mcpg-backend-llm-shared-0.1.0-beta.40
Provider-agnostic core for MCPG's per-provider LLM binding plugins (`mcpg-plugin-backend-llm-openai`, `…-anthropic`, `…-gemini`, `…-compat`, `…-voyage`, …). Owns: - Canonical request/response shapes (`NormalizedChatRequest`, `NormalizedChatResponse`, `Message`, `MessageContent`, `ContentPart`, `ToolCall`, `TokenUsage`, `FinishReason`). - Streaming primitives (`NormalizedStreamEvent`, `StreamEventReceiver`, `BindingChunk` re-exports). - Provider-trait surface (`ChatProviderAdapter`, `EmbeddingProviderAdapter` — the latter is not yet implemented). - The provider-agnostic chat engine (`ChatEngine`): prompt rendering, agentic tool-calling loop, JSON Schema validation, retry policy, streaming pump. - Shared config primitives (`SamplingSpec`, `ResponseFormatSpec`, `ToolsSpec`, `RetrySpec`, `GuardrailsSpec`, `PromptSpec`, `StreamingSpec`, `ApiKeyRef`). - Helper modules: MiniJinja templating, SSE event-boundary parsing, secret resolution, error taxonomy.
3 minutes ago