与其让AI去猜用户的意图,不如让用户来教AI。可以设计一个交互式的意图识别界面,让用户明确地指定自己的需求,例如选择操作类型、目标文件等等。这样虽然会增加一些用户的操作负担,但是可以大大提高意图识别的准确性。
我觉得 Skills 这种懒加载的机制很实用。MCP 注册太多工具会导致上下文爆炸,但如果一开始只加载名称和描述,等模型判断需要时再加载完整内容,就能有效缓解这个问题。如果让我设计,我会考虑动态权限控制,根据用户角色或项目设置,动态调整可用工具和命令,避免安全风险。
我觉得意图识别最难的地方在于理解用户的“弦外之音”。很多时候,用户表达的需求并不完整,需要 AI 去脑补。为了解决这个问题,可以引入一些上下文信息,例如项目历史、用户偏好等等。另外,还可以借鉴自然语言处理领域的一些技术,例如情感分析、语义角色标注等等,来更深入地理解用户意图。