Files
ai-contract-platform/project-docs/V2-ai-platform-persistence-prompt-audit-2026-06-22.md
T

82 lines
2.6 KiB
Markdown

# V2 AI Platform Persistence, Prompt, Knowledge, and Audit Closure
日期:2026-06-22
## 本轮目标
本轮继续推进 `yuqei-ai-platform`,把前一轮只停留在内存演示的模型配置、知识库检索和 AI 调用审计,补成可持久化、可由 SDK 调用、可由 OpenAPI 描述的 MVP 闭环。
## 已完成
1. 仓库层抽象
- 新增 `AiPlatformRepository` 协议。
- 保留 `InMemoryAiPlatformRepository` 作为本地和测试默认实现。
- 新增 `SqlAlchemyAiPlatformRepository`,支持模型配置、Prompt 模板、知识文档、AI 调用审计落库。
2. 配置切换
- 新增 `AI_PLATFORM_REPOSITORY_BACKEND`。
- 可选值:`memory`、`sqlalchemy`。
- 新增 `AI_PLATFORM_DATABASE_AUTO_CREATE`,MVP 阶段可自动建表,后续正式部署再切到 Alembic migration。
3. Prompt 模板闭环
- 新增 `PromptTemplateCreate`、`PromptTemplate`。
- 新增接口:
- `GET /api/v1/prompt-templates`
- `POST /api/v1/prompt-templates`
- 法律问答审计会记录当前 `legal_qa.default` 的 `prompt_template_id`。
4. SDK 能力扩展
- `yuqei-ai-sdk-python` 新增:
- `list_model_configs`
- `upsert_model_config`
- `list_prompt_templates`
- `upsert_prompt_template`
- `add_knowledge_document`
- `search_knowledge_documents`
- `list_ai_run_audits`
5. OpenAPI 契约同步
- 新增 Prompt 模板路径和 schema。
- 修正 AI 审计列表参数为当前实现使用的 `limit`。
- 补齐健康检查响应字段。
## 验证结果
已通过:
```powershell
python -m pytest
```
结果:
```text
16 passed
```
新增覆盖:
- Prompt 模板可热更新并列表读取。
- SQLite 持久化仓库可跨 repository 实例读取模型配置、Prompt、知识文档和审计记录。
- SDK 覆盖 AI 中台管理类接口。
- 法律问答审计可关联 Prompt 模板。
## 当前边界
本轮还没有做:
- Alembic migration 文件。
- PostgreSQL 真库部署演练。
- 向量检索和混合排序。
- 真实模型 provider 调用。
- token、费用、错误重试等更完整的调用审计字段。
## 下一轮建议
下一轮进入 AI Platform 的真实运行能力:
1. 建立 Alembic migration,并把自动建表降级为本地开发能力。
2. 加入 provider adapter 抽象,先实现 OpenAI-compatible / DeepSeek-compatible 调用。
3. 把法律问答从规则型回答升级为:知识检索 -> Prompt 模板渲染 -> Provider 调用 -> 引用与审计落库。
4. 为知识库增加导入批次、切分结果、检索命中分数和来源定位。