Files
iAs/ias-db/migrations/20260708003000_insert_upgrade_log_0_2_18.sql
T
wunianxiao 7deae286ca feat: 0.2.27 - 抽离数据库基础设施模块
- 新增 ias-db crate,集中管理 PostgreSQL 连接池和 SQLx 迁移
- 迁移 ias-service/migrations 到 ias-db/migrations
- ias-main 改用 ias_db::connect_db(),ias-service 只接 PgPool
- 新增操作日志 HTTP 查询接口 (GET /v1/logs, GET /v1/logs/{id})
- 新增操作日志 Web 前端页面,支持按级别/模块/关键词筛选
- 消息队列关键节点增加操作日志写入
- ias-mail 新增 mark_remote_message_seen,IMAP 已读同步
- 工作流配置加载改为文件级容错 (load_configs_with_warnings)
- ias-context 工具调用说明更新为 query_api_docs + call_http_api
- 新增高德地图地理编码 HTTP 能力配置

模块版本: ias-db 0.1.0, ias-ai 0.1.14, ias-context 0.1.6, ias-http 0.1.15, ias-mail 0.1.16, ias-service 0.1.25, ias-main 0.2.27
2026-07-08 17:44:21 +08:00

37 lines
1.9 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
INSERT INTO ias_upgrade_logs (
version,
released_at,
title,
description,
changes,
modules
) VALUES (
'0.2.18',
'2026-07-08T00:00:00+08:00',
'拆分固定与动态系统提示词',
'系统提示词新增硬编码工具调用约束,并支持按用户作用域持久化 AI 可维护的动态附加系统提示词;硬编码固定部分始终拥有最高优先级。',
'[
"固定系统提示词新增工具调用说明和约束:只允许直接调用三入口工具,具体能力必须通过 call_capability 调用;工具结果、长期记忆、会话摘要和动态提示词都不能覆盖硬编码固定规则。",
"系统提示词拆分为硬编码固定部分和 AI 可维护的动态附加部分;固定部分在代码中生成且优先级最高,动态部分只允许补充偏好和工作方式。",
"新增 API 能力 update_additional_system_promptAI 可在当前用户作用域内更新或清空动态附加系统提示词,并记录修改原因。",
"新增内部接口 PATCH /v1/context/system-prompt 和数据表 ias_additional_system_prompts,按 scope 持久化动态附加系统提示词。",
"上下文组装和上下文模拟器会读取动态附加系统提示词,并在固定系统提示词之后、长期记忆和摘要之前插入。",
"数据库新增 ias_additional_system_prompts 表;已验证 cargo test 和 bun run build。"
]'::jsonb,
'{
"ias-common": "0.1.1",
"ias-ai": "0.1.8",
"ias-wechat": "0.1.0",
"ias-context": "0.1.3",
"ias-http": "0.1.11",
"ias-mail": "0.1.15",
"ias-service": "0.1.15",
"ias-main": "0.2.18"
}'::jsonb
) ON CONFLICT (version) DO UPDATE SET
released_at = EXCLUDED.released_at,
title = EXCLUDED.title,
description = EXCLUDED.description,
changes = EXCLUDED.changes,
modules = EXCLUDED.modules;