Build Teams.ai Apps with Anthropic Claude

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 @youdotcom-oss/teams-anthropic 将 Anthropic Claude 模型(Opus、Sonnet、Haiku)添加到 Microsoft Teams.ai 应用程序中。可选集成 You.com MCP 服务器以进行网页搜索和内容提取。

与 Anthropic Claude 一起建立 Teams.ai Apps. 使用@yodotcom-oss/teams-harmanic 将 Claude 模

功能概述

与 Anthropic Claude 一起建立 Teams.ai Apps. 使用@yodotcom-oss/teams-harmanic 将 Claude 模是一项面向实际任务的技能,主要用于optionally election You.com MCP ser。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
  • 实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

使用与执行

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

使用 Anthropic Claude 构建 Teams.ai 应用

使用 @youdotcom-oss/teams-anthropic 将 Claude 模型(Opus、Sonnet、Haiku)集成到 Microsoft Teams.ai 应用中。可选集成 You.com MCP 服务以实现网页搜索与内容提取功能。

选择您的路径

路径 A:基础配置(推荐用于快速上手)

  • 在 Teams.ai 中使用 Anthropic Claude 模型
  • 支持聊天、流式响应、函数调用
  • 无需额外依赖

路径 B:集成 You.com MCP(适用于需要网页搜索能力的场景)

  • 包含路径 A 的全部功能
  • 通过 You.com 实现网页搜索与内容提取
  • 实时获取最新信息

决策点

请确认:您的 Teams 应用是否需要网页搜索与内容提取功能?

  • → 使用 路径 A:基础配置(更简单、启动更快)
  • → 使用 路径 B:集成 You.com MCP

路径 A:基础配置

在 Teams.ai 应用中使用 Anthropic Claude 模型,无需引入额外依赖。

A1. 安装包

npm install @youdotcom-oss/teams-anthropic @anthropic-ai/sdk @microsoft/teams.ai

A2. 获取 Anthropic API 密钥

从 console.anthropic.com 获取您的 API 密钥

# 添加至 .env 文件
ANTHROPIC_API_KEY=your-anthropic-api-key

A3. 确认:新建应用还是已有应用?

  • 新建 Teams 应用:直接使用下方完整模板
  • 已有应用:将 Claude 模型添加至现有配置中

A4. 基础模板

适用于 NEW 应用:

import { App } from '@microsoft/teams.apps';
import { AnthropicChatModel, AnthropicModel } from '@youdotcom-oss/teams-anthropic';

if (!process.env.ANTHROPIC_API_KEY) {
  throw new Error('ANTHROPIC_API_KEY environment variable is required');
}

const model = new AnthropicChatModel({
  model: AnthropicModel.CLAUDE_SONNET_4_5,
  apiKey: process.env.ANTHROPIC_API_KEY,
  requestOptions: {
    max_tokens: 2048,
    temperature: 0.7,
  },
});

const app = new App();

app.on('message', async ({ send, activity }) => {
  await send({ type: 'typing' });

  const response = await model.send(
    { role: 'user', content: activity.text }
  );

  if (response.content) {
    await send(response.content);
  }
});

app.start().catch(console.error);

适用于 EXISTING 应用:

在您已有的 import 语句中添加:

import { AnthropicChatModel, AnthropicModel } from '@youdotcom-oss/teams-anthropic';

替换您当前使用的模型实例:

const model = new AnthropicChatModel({
  model: AnthropicModel.CLAUDE_SONNET_4_5,
  apiKey: process.env.ANTHROPIC_API_KEY,
});

A5. 选择您的模型

// 最强能力 —— 推荐用于复杂任务
AnthropicModel.CLAUDE_OPUS_4_5

// 智能性与响应速度均衡(推荐)
AnthropicModel.CLAUDE_SONNET_4_5

// 快速高效
AnthropicModel.CLAUDE_HAIKU_3_5

A6. 测试基础配置

npm start

在 Teams 中发送一条消息,验证 Claude 是否正常响应。

路径 B:集成 You.com MCP

为基于 Claude 的 Teams 应用添加网页搜索与内容提取能力。

B1. 安装包

npm install @youdotcom-oss/teams-anthropic @anthropic-ai/sdk @microsoft/teams.ai @microsoft/teams.mcpclient

B2. 获取 API 密钥

  • Anthropic API 密钥:console.anthropic.com
  • You.com API 密钥:you.com/platform/api-keys
# 添加至 .env 文件
ANTHROPIC_API_KEY=your-anthropic-api-key
YDC_API_KEY=your-you-com-api-key

B3. 确认:新建应用还是已有应用?

  • 新建 Teams 应用:直接使用下方完整模板
  • 已有应用:在现有 Claude 配置基础上添加 MCP 集成

B4. MCP 模板

适用于 NEW 应用:

import { App } from '@microsoft/teams.apps';
import { ChatPrompt } from '@microsoft/teams.ai';
import { ConsoleLogger } from '@microsoft/teams.common';
import { McpClientPlugin } from '@microsoft/teams.mcpclient';
import {
  AnthropicChatModel,
  AnthropicModel,
  getYouMcpConfig,
} from '@youdotcom-oss/teams-anthropic';

// 校验环境变量
if (!process.env.ANTHROPIC_API_KEY) {
  throw new Error('ANTHROPIC_API_KEY environment variable is required');
}

if (!process.env.YDC_API_KEY) {
  throw new Error('YDC_API_KEY environment variable is required');
}

// 配置日志记录器
const logger = new ConsoleLogger('mcp-client', { level: 'info' });

// 创建集成 MCP 的 prompt
const prompt = new ChatPrompt(
  {
    instructions: 'You are a helpful assistant with access to web search and content extraction. Use these tools to provide accurate, up-to-date information.',
    model: new AnthropicChatModel({
      model: AnthropicModel.CLAUDE_SONNET_4_5,
      apiKey: process.env.ANTHROPIC_API_KEY,
      requestOptions: {
        max_tokens: 2048,
      },
    }),
  },
  [new McpClientPlugin({ logger })],
).usePlugin('mcpClient', getYouMcpConfig());

const app = new App();

app.on('message', async ({ send, activity }) => {
  await send({ type: 'typing' });

  const result = await prompt.send(activity.text);
  if (result.content) {
    await send(result.content);
  }
});

app.start().catch(console.error);

适用于已集成 Claude 的 EXISTING 应用:

若您已完成路径 A 的配置,请按以下步骤添加 MCP 集成:

  1. 安装 MCP 依赖:

    npm install @microsoft/teams.mcpclient
    
  2. 添加导入语句:

    import { ChatPrompt } from '@microsoft/teams.ai';
    import { ConsoleLogger } from '@microsoft/teams.common';
    import { McpClientPlugin } from '@microsoft/teams.mcpclient';
    import { getYouMcpConfig } from '@youdotcom-oss/teams-anthropic';
    
  3. 校验 You.com API 密钥:

    if (!process.env.YDC_API_KEY) {
      throw new Error('YDC_API_KEY environment variable is required');
    }
    
  4. 用 ChatPrompt 替换原有模型配置:

    const logger = new ConsoleLogger('mcp-client', { level: 'info' });
    
    const prompt = new ChatPrompt(
      {
        instructions: 'Your instructions here',
        model: new AnthropicChatModel({
          model: AnthropicModel.CLAUDE_SONNET_4_5,
          apiKey: process.env.ANTHROPIC_API_KEY,
        }),
      },
      [new McpClientPlugin({ logger })],
    ).usePlugin('mcpClient', getYouMcpConfig());
    
  5. 使用 prompt.send() 替代 model.send():

    const result = await prompt.send(activity.text);
    

B5. 测试 MCP 集成

npm start

向 Claude 提出一个需借助网页搜索才能回答的问题,例如:

  • “当前人工智能领域有哪些最新进展?”
  • “搜索 React 官方文档”
  • “提取 https://example.com 的网页内容”

可用的 Claude 模型

模型 枚举值 适用场景
Claude Opus 4.5 AnthropicModel.CLAUDE_OPUS_4_5 复杂任务,最高能力
Claude Sonnet 4.5 AnthropicModel.CLAUDE_SONNET_4_5 智能性与响应速度均衡(推荐)
Claude Haiku 3.5 AnthropicModel.CLAUDE_HAIKU_3_5 快速响应,高效率
Claude Sonnet 3.5 AnthropicModel.CLAUDE_SONNET_3_5 上一代模型,稳定性高

高级功能

流式响应

const response = await model.send(
  { role: 'user', content: 'Write a short story' },
  {
    onChunk: async (delta) => {
      // 每个 token 到达时立即流式输出
      process.stdout.write(delta);
    },
  }
);

函数调用

const response = await model.send(
  { role: 'user', content: 'What is the weather in San Francisco?' },
  {
    functions: {
      get_weather: {
        description: 'Get the current weather for a location',
        parameters: {
          location: { type: 'string', description: 'City name' },
        },
        handler: async (args: { location: string }) => {
          // 此处填入您的 API 调用逻辑
          return { temperature: 72, conditions: 'Sunny' };
        },
      },
    },
  }
);

对话记忆

import { LocalMemory } from '@microsoft/teams.ai';

const memory = new LocalMemory();

// 首条消息
await model.send(
  { role: 'user', content: 'My name is Alice' },
  { messages: memory }
);

// 第二条消息 —— Claude 将记住上下文
const response = await model.send(
  { role: 'user', content: 'What is my name?' },
  { messages: memory }
);
// 返回结果:"Your name is Alice."

验证清单

路径 A 清单

  • 已安装包:@youdotcom-oss/teams-anthropic
  • 已设置环境变量:ANTHROPIC_API_KEY
  • 已通过 AnthropicChatModel 配置模型
  • 已选定模型(Opus / Sonnet / Haiku)
  • 已使用基础消息测试应用

路径 B 清单

  • 已完成路径 A 所有项目
  • 已安装额外包:@microsoft/teams.mcpclient
  • 已设置环境变量:YDC_API_KEY
  • 日志记录器已配置
  • 已通过 getYouMcpConfig() 配置 ChatPrompt
  • 已使用网页搜索类查询测试应用

常见问题

路径 A 相关问题

“Cannot find module @youdotcom-oss/teams-anthropic”

npm install @youdotcom-oss/teams-anthropic @anthropic-ai/sdk

“ANTHROPIC_API_KEY environment variable is required”

“Invalid model identifier”

  • 请使用枚举值:AnthropicModel.CLAUDE_SONNET_4_5
  • 请勿使用字符串字面量:'claude-sonnet-4-5-20250929'

路径 B 相关问题

“YDC_API_KEY environment variable is required”

“MCP connection fails”

“Cannot find module @microsoft/teams.mcpclient”

npm install @microsoft/teams.mcpclient

getYouMcpConfig() 工具函数

自动配置 You.com MCP 连接:

  • URLhttps://api.you.com/mcp
  • 认证方式:使用 YDC_API_KEY 生成的 Bearer Token
  • User-Agent:包含包版本号用于遥测统计
// 方式一:使用环境变量(推荐)
getYouMcpConfig()

// 方式二:自定义 API 密钥
getYouMcpConfig({ apiKey: 'your-custom-key' })

资源

相关专题

更多
AI Agent 实战指南:从评测到落地
AI Agent 实战指南:从评测到落地

全面评测 Manus AI 与 ChatGPT、Claude、OpenAI Operator 等 AI Agent 产品,分析自动化能力、工作流与实际生产力差异。

2026.05.29

233

15

Claude 进阶使用指南
Claude 进阶使用指南

本专题面向已经具备基础使用经验的用户,深入解析 Claude 在复杂场景中的高阶应用方式,重点解决“如何让 AI 真正参与到实际工作流程中”的问题。让 Claude 成为日常工作中可持续复用的效率引擎,在内容创作、开发实践与信息处理等多个领域实现显著提效。

2026.03.27

319

16

Claude 提示词使用指南
Claude 提示词使用指南

本专题聚焦 Claude 的提示词(Prompt)设计与优化方法,围绕“如何让 AI 更准确理解需求并输出高质量结果”这一核心问题展开。内容从基础结构入手,逐步深入到复杂场景下的提示词构建策略,帮助用户建立清晰、可复用的提示词体系。

2026.03.27

314

20

Claude 新手入门教程
Claude 新手入门教程

本专题围绕 Claude 的基础使用与实际应用展开,面向零基础用户与初学者,系统梳理从“认识工具”到“高效使用”的完整路径。

2026.03.27

2331

19

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Claude Code 快速上手核心指南
Claude Code 快速上手核心指南

共0课时 | 0人学习

Claude Code 官方文档
Claude Code 官方文档

共0课时 | 0人学习

Claude Code 官方中文文档
Claude Code 官方中文文档

共0课时 | 0人学习