From e3f638d6097858d317036c2d776acffa7420e6c4 Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Thu, 26 Mar 2026 23:29:59 -0700 Subject: [PATCH] =?UTF-8?q?docs(AGENTS):=20update=20=5F=5FLOCAL=5FLLMs=20r?= =?UTF-8?q?eferences=20=E2=80=94=20extracted=20to=20learning=5Fai=5Flocal?= =?UTF-8?q?=5Fllms=20repo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 5bf73e57..672e7f75 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -137,7 +137,6 @@ learning_ai_common_plat/ - Services use self-contained Zod config schemas in `src/lib/config.ts` (avoids zod version mismatch with shared packages) - Services re-export from `@bytelyst/*` in their `src/lib/` files (`errors.ts`, `cosmos.ts`, `product-config.ts`) - For LLM routing, prefer `@bytelyst/llm-router` as the source of truth; do not introduce parallel routing logic unless explicitly required -- `__LOCAL_LLMs/dashboard` uses server-side routing in `src/app/api/ollama/chat/route.ts`; preserve that pattern and keep the UI as a thin client - Commit messages: `type(scope): description` — types: `feat`, `fix`, `docs`, `refactor`, `test`, `chore` ### MUST NOT do @@ -269,7 +268,6 @@ See full audit: [`docs/design-system/DESIGN_SYSTEM_AUDIT_2026-03-03.md`](docs/de | **Extraction Python** | `services/extraction-service/` | `python/src/` — LangExtract sidecar (FastAPI :4006), extractor, task registry, language detection | | **Extraction package** | `packages/extraction/` | `src/index.ts` — `createExtractionClient()`, shared types for consumers | | **Monitoring** | `services/monitoring/` | `health-check.ts`, `loki/`, `grafana/` | -| **Local LLM dashboard** | `__LOCAL_LLMs/dashboard/` | `src/app/api/ollama/chat/route.ts` — shared router + Ollama bridge, `src/app/lib/llm-router.ts` — built package re-export | ### Dashboard Consumers (via `file:` refs) @@ -283,16 +281,10 @@ The following dashboards consume `@bytelyst/*` packages: **Prerequisite:** Run `pnpm build` in this repo before running `npm install` in any dashboard. -### Local Mission Control Dashboard +### Local Mission Control Dashboard (Extracted) -`__LOCAL_LLMs/dashboard/` is a standalone Next.js app for local Ollama usage. It is not part of the pnpm workspace, but it consumes `@bytelyst/llm-router`. - -- Build source of truth: `packages/llm-router/` -- Dashboard bridge: `__LOCAL_LLMs/dashboard/src/app/lib/llm-router.ts` -- Chat routing path: `__LOCAL_LLMs/dashboard/src/app/api/ollama/chat/route.ts` -- The dashboard must consume the built package output from `packages/llm-router/dist/` -- `__LOCAL_LLMs/dashboard/package.json` runs `predev` and `prebuild` hooks to build `@bytelyst/llm-router` automatically -- Auto model selection should happen on the server route, not in the React client +The local LLM dashboard has been extracted to its own repo: `../learning_ai_local_llms/dashboard/`. +It consumes `@bytelyst/llm-router` from the Gitea npm registry. ## 6. How to Run Things @@ -324,9 +316,8 @@ pnpm --filter @bytelyst/llm-router test # ── Generate design tokens ───────────────────────── pnpm --filter @bytelyst/design-tokens generate -# ── Local LLM dashboard ──────────────────────────── -cd __LOCAL_LLMs/dashboard && npm run dev # predev builds @bytelyst/llm-router first -cd __LOCAL_LLMs/dashboard && npm run build # prebuild builds @bytelyst/llm-router first +# ── Local LLM dashboard (extracted to ../learning_ai_local_llms/) ── +# cd ../learning_ai_local_llms/dashboard && npm install && npm run dev # ── Docker Compose (all services + monitoring) ───── docker compose up -d @@ -579,9 +570,8 @@ Each product backend uses `@bytelyst/*` packages via `file:` refs and follows th 3. **Don't use `dependencies` for heavy libs in packages** — use `peerDependencies` so consumers control the version. 4. **Don't mix up package scopes** — libraries are `@bytelyst/*`, services are `@lysnrai/*`. 5. **Don't run `npm` commands** — this is a pnpm workspace. Always use `pnpm`. - Exception: `__LOCAL_LLMs/dashboard/` is intentionally npm-managed and may use `npm run dev/build/start`. 6. **Don't modify generated files directly** — edit `bytelyst.tokens.json` and re-run the generator. -7. **Build packages before testing services or non-workspace dashboards** — service tests and `__LOCAL_LLMs/dashboard` may import from `@bytelyst/*` `dist/`. Run `pnpm build` first if you get import errors. +7. **Build packages before testing services** — service tests may import from `@bytelyst/*` `dist/`. Run `pnpm build` first if you get import errors. 8. **Don't duplicate LLM routing logic** — update `@bytelyst/llm-router` first, then have consumers call it. ---