feat: add React UI and AI page sharing tools
Move HTTP page rendering to the React app, fix multi-tool-call message handling, add API docs lookup, web page lookup, and Markdown preview page sharing.
This commit is contained in:
@@ -1,5 +1,60 @@
|
||||
# 更新日志
|
||||
|
||||
## 0.2.15 - 2026-07-07
|
||||
|
||||
- 新增 Markdown 预览页面能力:`page_type=markdown` 的动态页面公开路径为 `/md/{slug}`,React 前端按 Markdown/GFM 渲染标题、列表、表格、引用、链接和代码块。
|
||||
- 新增内置 AI 工具 `create_markdown_preview`,模型可把长篇 Markdown、报告、代码说明或结构化答复创建成预览页,并只在聊天中发送简短摘要和链接,避免平台消息长度限制。
|
||||
- `query_web_pages` 支持查询 `markdown` 页面类型,并会返回 `/md/{slug}` 链接;普通动态页面和邮件页面路径保持不变。
|
||||
- API 文档补充 Markdown 动态页面说明;HTTP 模块仍只负责 JSON API 与静态资源托管,Markdown 渲染由 React 前端负责。
|
||||
- 无数据库结构变化;新增 `0.2.15` 升级日志记录,`ias-ai` 升级至 `0.1.5`,`ias-http` 升级至 `0.1.9`,`ias-service` 升级至 `0.1.12`。
|
||||
|
||||
## 0.2.14 - 2026-07-07
|
||||
|
||||
- 新增 HTTP API 文档接口 `/v1/api-docs` 与 `/v1/api-docs/{id}`,支持按关键词、分组和接口 id 查询当前服务的结构化 API 文档。
|
||||
- 新增内置 AI 工具 `query_api_docs`,模型可查询 API 路径、参数、请求体、响应示例和备注,并据此用中文回复用户。
|
||||
- 新增内置 AI 工具 `query_web_pages`,模型可按页面类型和关键词查询已创建的动态页面,并把相关 `/web/...` 或 `/mail/...` 链接发给用户。
|
||||
- 动态页面列表 API `GET /v1/web/pages` 新增 `q` 关键词搜索,可匹配标题、摘要、正文、来源和 metadata,便于查找已创建页面。
|
||||
- API 文档覆盖健康检查、升级日志、动态页面、邮件、控制台工具、用户配置、长期记忆和上下文模拟器接口;HTTP 模块继续只负责 JSON API 与静态资源托管,页面展示仍由 React 前端负责。
|
||||
- 无数据库结构变化;新增 `0.2.14` 升级日志记录,`ias-ai` 升级至 `0.1.4`,`ias-http` 升级至 `0.1.8`,`ias-service` 升级至 `0.1.11`。
|
||||
|
||||
## 0.2.13 - 2026-07-07
|
||||
|
||||
- 修复模型返回多个 `tool_calls` 时只执行第一个工具导致后续请求缺少 tool 消息的问题;现在会为每个 `tool_call_id` 生成对应工具结果。
|
||||
- 服务队列新增批量工具结果处理,所有 tool 消息都写入上下文后才触发下一次 LLM 请求,避免中间态消息序列发送给模型。
|
||||
- 上下文快照会过滤历史中不完整的 assistant/tool 调用片段,防止已存在的坏数据继续触发 `insufficient tool messages following tool_calls message`。
|
||||
- 新增单元测试覆盖完整多工具调用保留、缺失工具结果过滤,以及 `/v1` API catch-all 路由构建。
|
||||
- 无数据库结构变化;`ias-common` 升级至 `0.1.1`,`ias-ai` 升级至 `0.1.3`,`ias-context` 升级至 `0.1.2`,`ias-service` 升级至 `0.1.10`。
|
||||
|
||||
## 0.2.12 - 2026-07-07
|
||||
|
||||
- 修复 React SPA 静态资源托管的路径安全问题,改用 `tower-http` 静态文件服务,避免手写路径拼接读取 `web/dist` 之外的文件。
|
||||
- React 新增动态内容页路由 `/web/{page_type}/{slug}` 与 `/mail/{slug}`,通过 `/v1/web/...` API 拉取数据并渲染,保持 `ias-http` 只负责 API 与静态资源托管的边界。
|
||||
- 邮件详情页恢复 HTML 邮件的沙箱 iframe 渲染,纯文本邮件继续按文本展示。
|
||||
- 修复上下文组装模拟器提交表单后首次查询仍使用旧 URL 参数的问题。
|
||||
- 邮件详情 API 在自动标记已读成功后,会在响应中同步返回 `seen=true`。
|
||||
- 无数据库结构变化;`ias-http` 升级至 `0.1.7`,`ias-mail` 升级至 `0.1.15`,`ias-service` 升级至 `0.1.9`。
|
||||
|
||||
## 0.2.11 - 2026-07-07
|
||||
|
||||
- 新增上下文组装模拟器页面(`/context`),可查询指定 scope 下的上下文数据,用于分析排错。
|
||||
- 页面展示:活跃会话及其消息列表、组装后的系统上下文预览、历史会话表、长期记忆、会话摘要(上次会话 / 近一周)和可用工具列表。
|
||||
- React 导航栏新增「上下文」入口;`ias-service` 新增 `context_simulator` 和 `context_simulator_data` 模块。
|
||||
- 无数据库结构变化;`ias-service` 升级至 `0.1.8`,`ias-http` 升级至 `0.1.6`。
|
||||
|
||||
## 0.2.10 - 2026-07-07
|
||||
|
||||
- 修复邮件详情页自动标记已读后,下一轮 IMAP 轮询可能把本地已读状态回滚为未读的问题;本地已读状态现在不会被远端未读标记降级。
|
||||
- 修复从筛选后的邮件列表进入详情页时丢失搜索、已读筛选和分页参数的问题;详情页返回列表、上一封和下一封会保留当前查询上下文。
|
||||
- 说明:SMTP 只负责发信,不能设置收件箱邮件已读状态;已读同步需要 IMAP `\Seen` 标记或服务端本地状态维护。
|
||||
- 无数据库结构变化;新增 `0.2.10` 升级日志记录,`ias-mail` 升级至 `0.1.14`。
|
||||
|
||||
## 0.2.9 - 2026-07-07
|
||||
|
||||
- HTTP 页面职责迁移到 React SPA:`ias-http` 保留 `/v1/updates`、`/v1/web/...` 等 JSON API,页面渲染由 `web/` 前端负责。
|
||||
- 新增 React 前端工程,提供更新日志、邮件、工具、配置等页面入口。
|
||||
- `ias-http` 删除旧的服务端 HTML shell 与字符串拼接页面渲染代码,新增 React 静态资源托管入口。
|
||||
- 无数据库结构变化;新增 `0.2.9` 升级日志记录。
|
||||
|
||||
## 0.2.8 - 2026-07-07
|
||||
|
||||
- 新增邮件已读/未读状态持久化,保存 IMAP `\Seen` 标记到 `ias_mail_messages.seen`。
|
||||
|
||||
Reference in New Issue
Block a user