mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 23:41:08 +02:00
Create a shared LLM client package that provides a unified interface to the mana-llm service, replacing 9 individual fetch-based integrations with consistent error handling, retry logic, and JSON extraction. Package (@manacore/shared-llm): - LlmModule with forRoot/forRootAsync (NestJS dynamic module) - LlmClientService: chat, json, vision, visionJson, embed, stream - LlmClient standalone class for non-NestJS consumers - extractJson utility (consolidates 3 markdown-stripping implementations) - retryFetch with exponential backoff (429, 5xx, network errors) - 44 unit tests (json-extractor, retry, llm-client) Migrated backends: - mana-core-auth: raw fetch → llm.json() - planta: raw fetch + vision → llm.visionJson() - nutriphi: raw fetch + regex → llm.visionJson() + llm.json() - chat: custom OllamaService (175 LOC) → llm.chatMessages() - context: raw fetch → llm.chat() (keeps token tracking) - traces: 2x raw fetch → llm.chat() - manadeck: @google/genai SDK → llm.json() + llm.visionJson() - bot-services: raw Ollama API → LlmClient standalone - matrix-ollama-bot: raw fetch → llm.chatMessages() + llm.vision() New credit operations: - AI_PLANT_ANALYSIS (2 credits, planta) - AI_GUIDE_GENERATION (5 credits, traces) - AI_CONTEXT_GENERATION (2 credits, context) - AI_BOT_CHAT (0.1 credits, matrix) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| mana-api-gateway | ||
| mana-core-auth | ||
| mana-crawler | ||
| mana-image-gen | ||
| mana-landing-builder | ||
| mana-llm | ||
| mana-media | ||
| mana-notify | ||
| mana-search | ||
| mana-stt | ||
| mana-tts | ||
| mana-voice-bot | ||
| matrix-calendar-bot | ||
| matrix-chat-bot | ||
| matrix-clock-bot | ||
| matrix-contacts-bot | ||
| matrix-mana-bot | ||
| matrix-manadeck-bot | ||
| matrix-nutriphi-bot | ||
| matrix-ollama-bot | ||
| matrix-onboarding-bot | ||
| matrix-picture-bot | ||
| matrix-planta-bot | ||
| matrix-presi-bot | ||
| matrix-project-doc-bot | ||
| matrix-questions-bot | ||
| matrix-skilltree-bot | ||
| matrix-stats-bot | ||
| matrix-storage-bot | ||
| matrix-stt-bot | ||
| matrix-todo-bot | ||
| matrix-tts-bot | ||
| matrix-zitare-bot | ||
| ollama-metrics-proxy | ||