Files
awoooi/apps/api/src/services/ai_providers/__init__.py
OG T 58002e6bf4
Some checks failed
E2E Health Check / e2e-health (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
feat(phase24-b3): NemotronProvider 抽取 + incident-card 重構
Phase 24 B3:
- 新增 ai_providers/nemotron.py: NemotronProvider 封裝 K8s Tool Calling
  搬移自 openclaw.py _call_nemotron_tools (L1623-1785)
  capabilities=tool_calling, privacy_level=cloud
- ai_router.py: 加入 NemotronProvider 到 Registry
- ai_providers/__init__.py: 匯出 NemotronProvider

Phase R-UI2 (架構師 Warning):
- incident-card.tsx: 抽取 useApprovalAction hook
  handleApprove/handleReject 60行重複邏輯 → 共用 hook
  行為完全不變,維護性提升

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 23:12:42 +08:00

16 lines
507 B
Python

"""
AI Providers - Phase 24 ADR-052
================================
AI Provider Registry & Dual-Track Routing Architecture
每個 Provider 是純粹的 LLM 呼叫單元 (Stateless Compute Unit)。
所有閘門控制 (CB/RL/Sem)、Cache、Trace 由 AIRouter 統一管理。
2026-04-02 ogt: Phase 24-A 建立
"""
from src.services.ai_providers.interfaces import AIProvider, AIResult
from src.services.ai_providers.nemotron import NemotronProvider
__all__ = ["AIProvider", "AIResult", "NemotronProvider"]