SuperAPI AI 工具集

ms-teams-apps

智能体与模型

查看项目

更新于 10-15 19:54

技能介绍

用途:为 Microsoft Teams 构建 AI 驱动的智能体与应用,包括对话机器人、消息扩展、选项卡以及与 OpenAI、Claude 等大模型集成的智能助手。

主要能力:资料列出四类 Teams 应用形态——AI 智能体(机器人,处理消息、命令与动作)、消息扩展(搜索外部系统、向消息插入卡片、带模态对话框的动作命令)、选项卡(嵌入 Teams 内的 Web 应用,含个人/频道/会议选项卡)、Webhook 与连接器(传入向频道发消息,传出响应 @提及)。SDK 方面介绍 Teams SDK v2(Teams 专属应用主 SDK)、M365 Agents SDK(多渠道:Teams、Outlook、Copilot)与 Teams Toolkit(VS Code 开发扩展)。支持通过 PromptManager 与 Prompt 配置(config.json + skprompt.txt)定制 AI 行为,也演示了 Claude 的对话历史管理、工具/函数调用循环(如搜索知识库、创建任务、读取日历)。提供自适应卡片示例,包括欢迎卡、带反馈动作的 AI 响应卡与表单输入卡,以及应用清单(manifest)中的机器人和消息扩展配置。

使用方式:先安装 Teams CLI:npm install -g @microsoft/teams.cli;再创建项目,例如 npx @microsoft/teams.cli new typescript my-agent --template echo(另有 python、csharp 变体)。项目结构包含 src(入口、应用配置、消息与命令处理器)、appPackage(manifest.json 与图标)以及 .env、teamsapp.yml、package.json。运行时基于 App 与插件机制(HttpPlugin、DevtoolsPlugin),通过 app.on('message') 与 app.message('/命令') 注册处理逻辑并调用 app.start() 启动。调用模型需配置环境变量,如 AZURE_OPENAI_API_KEY、AZURE_OPENAI_DEPLOYMENT、AZURE_OPENAI_ENDPOINT、OPENAI_API_KEY 或 ANTHROPIC_API_KEY。消息扩展需在 manifest 的 composeExtensions 中声明 query/action 命令;卡片遵循 Adaptive Cards schema(示例版本 1.5)。

适用场景:在 Teams 内部提供问答助手、命令式机器人、跨系统搜索与任务创建、带表单收集的交互流程,以及需要多渠道(Teams、Outlook、Copilot)复用的智能体。

限制:资料未提供具体收费、价格、套餐、配额、性能数据或官方支持范围;示例代码为演示性质,实际工具实现、部署细节与安全合规要求需自行补充。部分资料示例中使用的模型标识(如 claude-sonnet-4-6)与部署参数请以实际可用版本为准。