Skip to content

Latest commit

 

History

History
441 lines (327 loc) · 22.3 KB

File metadata and controls

441 lines (327 loc) · 22.3 KB

NewLife.AI 功能清单

版本:v1.2 | 日期:2026-07-18

状态标记:✅ 已完成 | 🟡 部分完成 | 🔧 规划中 | ⏸ 暂缓/占位 | ❌ 未开始 | ❓ 待确认 | — 不适用

拆分规则:前后端拆为独立功能点,多平台拆为独立功能点。每个功能点保持 3 维状态(实现/测试/注释)。

编码方案:字母前缀 + 数字后缀,与 StarChat 商用版共用模块编码体系。社区版不包含 KNOW、PROJ、DESK 模块。

编码 模块 对应工程 说明
AI AI Client SDK NewLife.AI 模型服务商、协议适配、多模态、Embedding 等底层能力
CHAT 对话系统 NewLife.ChatAI + NAI/Web WebUI 对话、会话管理、消息展示、多模态交互
TOOL 能力扩展(实现层) NewLife.AI + NewLife.ChatAI 技能、原生工具实现、MCP 实现、Filter 实现、注入策略、数据库工具、可视化(接口见 AI)
EVO 知识进化(基础版) NewLife.ChatAI 用户记忆 10 类自动提取与注入
GW API 网关 NewLife.ChatAI 多协议入站、AppKey、模型路由、用量记录
IM 渠道集成 NewLife.AI + NewLife.ChatAI 钉钉/企微/飞书/Webhook/Slack/Telegram
AGENT 智能体框架 NewLife.AI Planner、多 Agent、反思、HITL

⚠️ 本清单仅列出社区版(NewLife.AI + NewLife.ChatAI)功能。商用版 StarChat 额外包含 KNOW(知识库)、PROJ(项目运营)、DESK(桌面客户端)及各模块高级子功能。


AI — AI Client SDK

大部分代码位于 NewLife.AI NuGet 包,社区版与 StarChat 共享同一 SDK 层。

父需求:服务商与协议

编码 功能 类型 实现 测试 注释 说明
AI-1a 46 服务商注册发现 后端 [AiClient] 特性扫描注册
AI-1b OpenAI 协议适配 后端 覆盖官方与兼容厂商
AI-1c Anthropic Messages 协议 后端 Claude 协议
AI-1d Google Gemini 协议 后端 多模态协议
AI-1e DashScope 原生协议 后端 千问/图片/视频/音频
AI-1f Ollama 本地模型 后端 开源本地模型
AI-1g AWS Bedrock 后端 Converse + SigV4 签名

父需求状态:✅

父需求:模型能力与接口

编码 功能 类型 实现 测试 注释 说明
AI-2a 统一模型接口 IChatClient 后端 同步与流式对话
AI-2b 模型能力元数据标记 后端 Thinking/Vision/Audio/Image/Video 等
AI-2c 工具调用接口 后端 ToolChatClient 工具调用循环引擎(SDK 接口层)
AI-2d Embedding 与内存向量存储 后端 HashTextEmbedder + InMemoryVectorStore
AI-2e 重排序接口 IRerankClient 后端 统一重排序模型定义
AI-2f 视频生成 IVideoClient 后端 阿里万相文生视频

父需求状态:✅

父需求:MCP 与扩展接口

编码 功能 类型 实现 测试 注释 说明
AI-3a MCP 客户端接口 后端 SDK 层核心,stdio + HTTP SSE
AI-3b IChatFilter 过滤器接口 后端 模型调用级横切过滤器定义
AI-3c ChatClientBuilder 构建器 后端 链式组合 Filter 与工具的入口

父需求状态:✅


CHAT — 对话系统

父需求:对话引擎

编码 功能 类型 实现 测试 注释 说明
CHAT-1a 多轮对话与 SSE 流式输出 后端 MessageFlow 编排
CHAT-1b 对话界面与流式渲染 前端 chatStore + SSE 消费
CHAT-1c 后台继续生成 后端 离开页面后继续
CHAT-1d 可恢复流/断线续传 后端 SSE 事件 ID 恢复
CHAT-1e 会话轮数限制 后端 ContextRoundsHandler

父需求状态:✅

父需求:会话管理

编码 功能 类型 实现 测试 注释 说明
CHAT-2a 会话 CRUD API 后端 分页/软删除/置顶
CHAT-2b 会话列表界面 前端 分组/搜索/分页
CHAT-2c 自动标题生成 后端 首轮后生成摘要
CHAT-2d 对话全文搜索 API 后端 跨会话消息搜索
CHAT-2e 搜索面板界面 前端 搜索与跳转定位
CHAT-2f 对话导入导出 API 后端 JSON 格式
CHAT-2g 导入导出界面 前端 DataSettings 面板
CHAT-2h 会话共享 API 后端 只读分享链接
CHAT-2i 匿名分享 后端 EnableAnonymousShare 配置
CHAT-2j 分享页面 前端 SharePage

父需求状态:✅

父需求:模型与思考

编码 功能 类型 实现 测试 注释 说明
CHAT-3a 模型切换后端 后端 运行时模型选择
CHAT-3b 模型选择器界面 前端 ModelSelector
CHAT-3c 思考模式(fast/auto/think) 后端 三档推理模式
CHAT-3d 思考模式切换与推理展示 前端 ThinkingBlock 折叠
CHAT-3e 对话预设 Presets 后端 模型+技能+Prompt 组合
CHAT-3f 预设选择界面 前端 PresetSelector
CHAT-3g 助手触发词激活 后端 TriggerWords 自动匹配

父需求状态:✅

父需求:多模态交互

编码 功能 类型 实现 测试 注释 说明
CHAT-4a 附件上传与处理 后端 图片/文档解析
CHAT-4b 附件拖拽粘贴上传界面 前端 ChatInput 多入口
CHAT-4c 图像生成与编辑 API 后端 文生图+编辑
CHAT-4d 图像生成预览界面 前端 ProgressiveImage
CHAT-4e 图像编辑对话框 前端 ImageEditDialog
CHAT-4f 语音识别(浏览器) 前端 Web Speech API

父需求状态:✅

父需求:消息展示与反馈

编码 功能 类型 实现 测试 注释 说明
CHAT-5a Markdown 渲染(含 GFM/KaTeX/Mermaid) 前端 MarkdownRenderer
CHAT-5b 代码高亮与复制 前端 语法高亮+一键复制
CHAT-5c 消息反馈 API(赞/踩) 后端 反馈原因+文本
CHAT-5d 消息反馈操作栏 前端 MessageActions
CHAT-5e 消息用量统计与展示 后端 社区版按设计统计/展示 Token 用量(已完整);完整费用计费为商用版能力(见 §5 不做什么)
CHAT-5f 消息气泡费用展示 前端 MessageBubble 展示
CHAT-5g 响应式布局(PC+移动端) 前端 768px 断点适配

父需求状态:✅(费用计费为商用版能力见 §5,社区版 Token 用量展示已完整)

父需求:设置与管控

编码 功能 类型 实现 测试 注释 说明
CHAT-6a 用户设置 API 后端 模型/技能/学习等
CHAT-6b 设置页面 前端 SettingsModal
CHAT-6c 会话保活与令牌续期 后端 /api/sessions/keepalive
CHAT-6d 卡片风格系统 后端 三层优先级+自动匹配
CHAT-6e 卡片风格界面 前端 风格选择器
CHAT-6f Docker 部署支持 运维 docker-compose 一键部署
CHAT-6g 系统公开配置接口 后端 标题/Logo/欢迎语等无需登录

父需求状态:✅


TOOL — 能力扩展

父需求:技能系统

编码 功能 类型 实现 测试 注释 说明
TOOL-1a 技能 CRUD API 后端 Markdown 格式管理
TOOL-1b 技能管理界面 前端 SkillBar + 设置页
TOOL-1c 触发词自动激活 后端 用户消息匹配技能
TOOL-1d 技能递归引用 后端 @引用最大3层+循环检测
TOOL-1e 技能优先级覆盖 后端 用户同名覆盖系统技能
TOOL-1f 内置系统技能 后端 3个系统级:translator/case_teacher/business_rule_template

父需求状态:✅

父需求:原生工具

编码 功能 类型 实现 测试 注释 说明
TOOL-2a 工具注册与反射 后端 [ToolDescription] + ToolRegistry
TOOL-2b 工具审批机制 后端 IToolApprovalProvider
TOOL-2c 内置工具服务 后端 搜索/天气/翻译/网页/IP/网络/节假日/当前用户
TOOL-2d 工具渐进式发现 后端 ToolDiscoveryProvider
TOOL-2e 工具调用上下文透传 后端 ToolCallContext
TOOL-2f 工具结构化错误返回 后端 ToolError (error_code/hint/suggested_fix)
TOOL-2g 工具依赖熔断 后端 CircuitBreakerPolicy
TOOL-2h 工具多受众内容分发 后端 ToolContent/ToolAudience

父需求状态:✅

父需求:MCP 实现

编码 功能 类型 实现 测试 注释 说明
TOOL-3a MCP 客户端管理服务 后端 McpClientService + 配置
TOOL-3b MCP 工具禁用(DisabledTools) 后端 按工具粒度通配符禁用
TOOL-3c MCP 服务端 AspNetMcpServer 后端 NewLife.AI.Extensions 将本系统工具暴露为 MCP 服务

父需求状态:✅

父需求:过滤器实现

IChatFilter 接口定义见 AI-3b。本节列出所有具体 Filter 实现。

编码 功能 类型 实现 测试 注释 说明
TOOL-4a 安全护栏 Filter(Guardrails) 后端 PII 脱敏/越狱防护/内容安全,具体功能点见 StarChat 商用版功能清单
TOOL-4b 记忆注入 Filter 后端 LearningHandler 记忆自动注入

父需求状态:✅

父需求:注入与上下文策略

编码 功能 类型 实现 测试 注释 说明
TOOL-5a 知识注入预算控制 后端 技能/记忆独立预算
TOOL-5b 注入边界策略 后端 SystemSegments/TailSegments 分离
TOOL-5c 处理器链(IChatHandler) 后端 8个内置 Handler

父需求状态:✅

父需求:数据库工具

编码 功能 类型 实现 测试 注释 说明
TOOL-6a search_table 表结构搜索 后端 DbSchemaService + 关键字匹配
TOOL-6b run_sql 数据库查询 后端 SELECT/INSERT/UPDATE+安全校验
TOOL-6c 数据库访问配置 DbAccessConfig 后端 白/黑名单+角色权限

父需求状态:✅

父需求:可视化与交互

编码 功能 类型 实现 测试 注释 说明
TOOL-7a show_widget 可视化工具 后端 SVG/HTML 校验+沙箱隔离;WidgetToolServiceTests 全部通过
TOOL-7b show_chart 图表工具(后端) 后端 ECharts 交互式图表,JSON 规范约 200 tokens
TOOL-7c show_timeline 时间线工具(后端) 后端 TimelineToolService 时序事件可视化
TOOL-7d show_kanban 看板工具(后端) 后端 KanbanToolService 看板卡片布局
TOOL-7e show_mindmap 思维导图工具(后端) 后端 MindmapToolService 脑图树结构渲染
TOOL-7f show_china_map 地图标注工具(后端) 后端 MapAnnotationToolService 中国区域热力/标注;MapAnnotationToolServiceTests 全部通过
TOOL-7g build_ppt PPT 生成工具(后端) 后端 BuildPptToolService;支持 italic/underline 文字样式
TOOL-7h build_excel Excel 生成工具(后端) 后端 BuildExcelToolService;支持列宽/数字格式/条件格式(数据条/色阶/阈值)
TOOL-7i build_doc Word 生成工具(后端) 后端 BuildDocToolService;11种元素类型含 divider/callout/kpi/quote/code,段落文本格式,表格样式
TOOL-7j 图表多格式兼容 后端 雷达图/饼图/漏斗图容错;ChartToolServiceTests 全部通过
TOOL-7k 人类决策检查点(ask_user) 后端 CodingTools.AskUserAsync + ToolChatClient 豁免机制

父需求状态:✅


EVO — 知识进化(基础版)

⚠️ 社区版提供基础级用户记忆能力。高级进化能力(痛觉、好奇心、蒸馏、融合等)属 StarChat 商用版范围。

父需求:用户记忆

编码 功能 类型 实现 测试 注释 说明
EVO-1a 用户记忆(10类)自动提取 后端 身份/偏好/习惯/兴趣/背景等
EVO-1b 记忆注入(System Prompt) 后端 每次对话前自动注入
EVO-1c 对话分析引擎 后端 异步分析+结构化提取

父需求状态:✅

父需求:记忆管理

编码 功能 类型 实现 测试 注释 说明
EVO-2a 记忆管理 API 后端 CRUD + 分类筛选
EVO-2b 记忆管理界面 前端 LearningSettings Tab
EVO-2c 推荐问题 后端 欢迎页引导性问题

父需求状态:✅


GW — API 网关

父需求:多协议入站

编码 功能 类型 实现 测试 注释 说明
GW-1a OpenAI Chat Completions 后端 /v1/chat/completions
GW-1b OpenAI Responses 后端 /v1/responses
GW-1c Anthropic Messages 后端 /v1/messages
GW-1d Google Gemini 后端 /v1/gemini/...
GW-1e 图像生成 API 后端 /v1/images/generations
GW-1f 图像编辑 API 后端 /v1/images/edits
GW-1g 模型发现 API 后端 /v1/models

父需求状态:✅

父需求:认证与路由

编码 功能 类型 实现 测试 注释 说明
GW-2a AppKey 认证 后端 sk- 密钥权限检查
GW-2b 模型路由 后端 模型名自动匹配提供商
GW-2c 上游 429 指数退避重试 后端 随机抖动最多 5 次

父需求状态:✅

父需求:用量记录

编码 功能 类型 实现 测试 注释 说明
GW-3a 用量记录(用户+AppKey 双维度) 后端 Token/耗时等指标
GW-3b 用量日聚合统计 后端 按日聚合查询

父需求状态:✅


IM — 渠道集成

父需求:国内主流渠道

编码 功能 类型 实现 测试 注释 说明
IM-1a 钉钉机器人 后端 DingTalkChannel
IM-1b 企业微信应用 后端 WeComChannel
IM-1c 企业微信机器人(群聊) 后端 WeComBotChannel
IM-1d 飞书机器人 后端 FeishuChannel
IM-1e 微信公众号 后端 WeChatMpChannel
IM-1f 微信客服 后端 WeChatKfChannel
IM-1g QQ 机器人 后端 QQChannel
IM-1h Webhook 通用渠道 后端 WebhookChannel

父需求状态:✅

父需求:国际与通用渠道

编码 功能 类型 实现 测试 注释 说明
IM-2a Slack 机器人 后端 SlackChannel
IM-2b Telegram 机器人 后端 TelegramChannel
IM-2c Discord 机器人 后端 DiscordChannel

父需求状态:✅


AGENT — 智能体框架

智能体框架代码位于 NewLife.AI NuGet 包,社区版与 StarChat 共享同一 SDK 层。

父需求:智能体基础设施

编码 功能 类型 实现 测试 注释 说明
AGENT-1a 智能体抽象 IAgent 后端 统一智能体行为接口
AGENT-1b 可对话智能体 ConversableAgent 后端 SystemPrompt+工具+模型
AGENT-1c 多智能体群聊 GroupChat 后端 轮流发言+模型选择发言者
AGENT-1d 并行群聊 ParallelGroupChat 后端 并行处理+汇总
AGENT-1e 委托智能体 DelegatingAgent 后端 任务委托子智能体
AGENT-1f 智能体即工具 AgentAsTool 后端 Agent 包装为工具
AGENT-1g 规划器 FunctionCallingPlanner 后端 自然语言→多步工具计划
AGENT-1h Planner 重规划 后端 步骤失败重新生成后续计划
AGENT-1i 反思修正 Reflection 后端 生成→评审→修订循环

父需求状态:✅

父需求:人工协同

编码 功能 类型 实现 测试 注释 说明
AGENT-2a 人工确认节点 HITL 后端 关键决策点暂停请求确认
AGENT-2b 可恢复任务状态 后端 检测点持久化+断点续执行

父需求状态:✅

父需求:度量

编码 功能 类型 实现 测试 注释 说明
AGENT-3a Agent 度量体系 后端 成功率/耗时/Token/工具调用
AGENT-3b 执行记录与经验提取 后端 执行结果持久化+LessonsLearned

父需求状态:✅


统计

子功能统计

模块 标识 功能点数 实现完成 测试通过 注释覆盖 综合完成率
AI Client SDK AI 14 14 14 14 100%
对话系统 CHAT 33 33 28 33 88%
能力扩展 TOOL 36 36 36 36 100%
知识进化(基础版) EVO 5 5 5 5 100%
API 网关 GW 12 12 12 12 100%
渠道集成 IM 11 11 11 11 100%
智能体框架 AGENT 13 13 13 13 100%
总计 7 124 124 119 124 97%

父需求完成度

父需求 子项数 已完成 状态 说明
AI-1 服务商与协议 7 7/7
AI-2 模型能力与接口 6 6/6
AI-3 MCP与扩展接口 3 3/3
CHAT-1 对话引擎 5 5/5
CHAT-2 会话管理 10 10/10
CHAT-3 模型与思考 7 7/7
CHAT-4 多模态交互 6 6/6
CHAT-5 消息展示与反馈 7 7/7 费用计费为商用版能力(§5),社区版 Token 用量已完整
CHAT-6 设置与管控 7 7/7
TOOL-1 技能系统 6 6/6 🔍审计: 仅3个系统预置技能(translator/case_teacher/business_rule_template),其余已注释
TOOL-2 原生工具 8 8/8
TOOL-3 MCP 实现 3 3/3 含 AspNetMcpServer 服务端
TOOL-4 过滤器实现 2 2/2 安全护栏 Filter + 记忆注入 Filter
TOOL-5 注入与上下文策略 3 3/3
TOOL-6 数据库工具 3 3/3
TOOL-7 可视化与交互 11 11/11
EVO-1 用户记忆 3 3/3
EVO-2 记忆管理 3 3/3
GW-1 多协议入站 7 7/7
GW-2 认证与路由 3 3/3
GW-3 用量记录 2 2/2
IM-1 国内主流渠道 8 8/8
IM-2 国际与通用渠道 3 3/3
AGENT-1 智能体基础设施 9 9/9
AGENT-2 人工协同 2 2/2
AGENT-3 度量 2 2/2

父需求状态判定:所有子项三列均为 ✅ → ✅;任一子项非 ✅ → 🟡。


状态维护规则

  • ✅ 已实现:代码已存在,并有可用入口或明确调用链,测试通过、注释完整。
  • 🟡 部分完成:底层能力已存在,但入口、运营流程或测试/注释仍需完善。
  • 🔧 规划中:需求明确,但代码未完整落地。
  • ⏸ 暂缓/占位:当前阶段明确不投入,只保留方向和边界。
  • ❌ 未开始:无代码、无明确近期规划。
  • ❓ 待确认:需要人工决策或进一步验证。
  • — 不适用:该维度不适用于此类型。

(完)