Added LLM routing module to cowork-service: - lib/llm-router.ts — singleton LlmRouter with cloud + local Ollama support - modules/llm/types.ts — Zod request schemas - modules/llm/routes.ts — POST /api/llm/chat, GET /api/llm/providers, GET /api/llm/health - All endpoints gated by llm_multi_model_enabled feature flag - Best-effort init: service works without API keys (router stays uninitialized) - 8 new tests (routes), server test updated for 3 route modules - 57 total tests passing, typecheck clean
39 lines
1.1 KiB
JSON
39 lines
1.1 KiB
JSON
{
|
|
"name": "@lysnrai/cowork-service",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"description": "Cowork Service — Fastify bridge between Tauri desktop / clients and Rust agent runtime + platform-service",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "tsx watch src/server.ts",
|
|
"build": "tsc",
|
|
"start": "node dist/server.js",
|
|
"test": "vitest run --pool forks",
|
|
"test:watch": "vitest",
|
|
"typecheck": "tsc --noEmit",
|
|
"lint": "eslint src/"
|
|
},
|
|
"dependencies": {
|
|
"@bytelyst/backend-config": "workspace:*",
|
|
"@bytelyst/backend-flags": "workspace:*",
|
|
"@bytelyst/backend-telemetry": "workspace:*",
|
|
"@bytelyst/config": "workspace:*",
|
|
"@bytelyst/errors": "workspace:*",
|
|
"@bytelyst/fastify-auth": "workspace:*",
|
|
"@bytelyst/fastify-core": "workspace:*",
|
|
"@bytelyst/llm-router": "workspace:*",
|
|
"@bytelyst/logger": "workspace:*",
|
|
"@fastify/cors": "^10.0.2",
|
|
"fastify": "^5.2.1",
|
|
"jose": "^6.0.11",
|
|
"zod": "^3.24.2"
|
|
},
|
|
"devDependencies": {
|
|
"@bytelyst/testing": "workspace:*",
|
|
"@types/node": "^22.12.0",
|
|
"tsx": "^4.19.2",
|
|
"typescript": "^5.7.3",
|
|
"vitest": "^3.0.5"
|
|
}
|
|
}
|