命令式API (WebMCP)
概述
命令式API是WebMCP协议的两个核心API之一。它依赖JavaScript执行复杂动态交互,类似于OpenAI或Anthropic的工具定义,但完全在浏览器客户端运行。
工作原理
- 工具在页面的JavaScript上下文中执行
- 共享用户的活跃会话,无需单独的服务器或API密钥
- 支持更复杂的交互逻辑和动态行为
- 类似于OpenAI或Anthropic的工具定义模式
与声明式API的对比
| 维度 | 声明式API | 命令式API |
|---|---|---|
| 实现方式 | HTML属性 | JavaScript |
| 复杂度 | 简单 | 复杂 |
| 灵活性 | 有限 | 高 |
| 适用场景 | 标准操作 | 动态交互 |
优势
- 灵活性高:支持复杂动态交互
- 客户端执行:无需额外服务器基础设施
- 会话共享:利用现有用户会话,简化认证