Adds AnthropicAdapter implementing IProviderAdapter. Installs @anthropic-ai/sdk, registers the three Claude models with the Pi ModelRegistry, implements healthCheck() via client.models.list(), and createCompletion() with streaming via messages.stream(). Replaces the legacy inline registerAnthropicProvider() method in ProviderService. Gracefully skips registration when ANTHROPIC_API_KEY is not set. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
65 lines
2.0 KiB
JSON
65 lines
2.0 KiB
JSON
{
|
|
"name": "@mosaic/gateway",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"main": "dist/main.js",
|
|
"scripts": {
|
|
"build": "tsc",
|
|
"dev": "tsx watch src/main.ts",
|
|
"lint": "eslint src",
|
|
"typecheck": "tsc --noEmit -p tsconfig.typecheck.json",
|
|
"test": "vitest run --passWithNoTests"
|
|
},
|
|
"dependencies": {
|
|
"@anthropic-ai/sdk": "^0.80.0",
|
|
"@fastify/helmet": "^13.0.2",
|
|
"@mariozechner/pi-ai": "~0.57.1",
|
|
"@mariozechner/pi-coding-agent": "~0.57.1",
|
|
"@modelcontextprotocol/sdk": "^1.27.1",
|
|
"@mosaic/auth": "workspace:^",
|
|
"@mosaic/brain": "workspace:^",
|
|
"@mosaic/coord": "workspace:^",
|
|
"@mosaic/db": "workspace:^",
|
|
"@mosaic/discord-plugin": "workspace:^",
|
|
"@mosaic/log": "workspace:^",
|
|
"@mosaic/memory": "workspace:^",
|
|
"@mosaic/queue": "workspace:^",
|
|
"@mosaic/telegram-plugin": "workspace:^",
|
|
"@mosaic/types": "workspace:^",
|
|
"@nestjs/common": "^11.0.0",
|
|
"@nestjs/core": "^11.0.0",
|
|
"@nestjs/platform-fastify": "^11.0.0",
|
|
"@nestjs/platform-socket.io": "^11.0.0",
|
|
"@nestjs/throttler": "^6.5.0",
|
|
"@nestjs/websockets": "^11.0.0",
|
|
"@opentelemetry/auto-instrumentations-node": "^0.71.0",
|
|
"@opentelemetry/exporter-metrics-otlp-http": "^0.213.0",
|
|
"@opentelemetry/exporter-trace-otlp-http": "^0.213.0",
|
|
"@opentelemetry/resources": "^2.6.0",
|
|
"@opentelemetry/sdk-metrics": "^2.6.0",
|
|
"@opentelemetry/sdk-node": "^0.213.0",
|
|
"@opentelemetry/semantic-conventions": "^1.40.0",
|
|
"@sinclair/typebox": "^0.34.48",
|
|
"better-auth": "^1.5.5",
|
|
"class-transformer": "^0.5.1",
|
|
"class-validator": "^0.15.1",
|
|
"dotenv": "^17.3.1",
|
|
"fastify": "^5.0.0",
|
|
"node-cron": "^4.2.1",
|
|
"reflect-metadata": "^0.2.0",
|
|
"rxjs": "^7.8.0",
|
|
"socket.io": "^4.8.0",
|
|
"uuid": "^11.0.0",
|
|
"zod": "^4.3.6"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.0.0",
|
|
"@types/node-cron": "^3.0.11",
|
|
"@types/uuid": "^10.0.0",
|
|
"tsx": "^4.0.0",
|
|
"typescript": "^5.8.0",
|
|
"vitest": "^2.0.0"
|
|
}
|
|
}
|