1. 简单介绍

Teams AI Library是微软提供的一个集成GPT到MS Teams的工具,简化了conversation bot的制作过程。可以使用Teams AI Library为MS Teams用户制作agent或者应用。当前Teams AI Library分成v1和v2版本,其中v2版本还处于preview阶段。Teams AI Library v2的新特性有很多,比如更好的agent用户体验,支持MCP,A2A等。随着LLM的逐渐普及,以及agent,MCP等趋势的形成,微软基本所有的产品都已经融合了agent和MCP(MS Build大会上一位老师说微软当前正在all in MCP)。以前经常在Copilot Studio中使用的adaptive card,也相应地有了更新,在Teams AI Library中也可以使用Adatpive card进行用户信息的回复。

这边将简单尝试一下Teams AI Library v2的功能

2.具体说明

Teams AI Library v2当前支持TypeScript和c#,感觉typescript对应的更新要更快一些,这边以TypeScript的方式来体验一下Teams AI Library v2。 

当前Teams AI Library v2包含的package主要有这些

        

确保NodeJs等开发环境已经配置好了,如果要使用Open AI,还需要准备一下Open AI的api key等

2.1 创建项目

 由于npm命令运行有一些限制,这边换成了cnpm

1) 安装teams cli,和vue cli功能类似,使用teams cli可以快速创建项目 

cnpm install -g @microsoft/teams.cli@preview

 2) 创建项目

teams new typescript agent001 --template echo

note, 语言选择也可以是csharp

3) 在VSCode中制作的项目,如下图所示

        

4) 使用如下命令进行package安装

cnpm install

5) 运行一下

npm run dev

        

6) 在浏览器中访问上面的地址http://localhost:3979/devtools,可以正常运作。

        

2.2 结合Open AI

1) VS Code的项目结构如下图所示,

         

2) index.ts的代码如下,

import { ChatPrompt } from '@microsoft/teams.ai';
import { App } from '@microsoft/teams.apps';
import { DevtoolsPlugin } from '@microsoft/teams.dev';
import { OpenAIChatModel } from '@microsoft/teams.openai';
import { ConsoleLogger } from '@microsoft/teams.common';

const logger = new ConsoleLogger('mcp-client', { level: 'debug' });
const app = new App({
  plugins: [
    new DevtoolsPlugin(),
  ],
  logger,
});

app.on("message", async ({ send, activity, next }) => {
const model = new OpenAIChatModel({
    apiKey: [apiKey],
    endpoint: [endpoint],
    apiVersion: [apiVersion],
    model: [model],
  });


  const prompt = new ChatPrompt({
    instructions: "You are a friendly assistant who help tell the knowledge",
    model,
  });

  const response = await prompt.send(activity.text);
  if (response.content) {  
    const activity = new MessageActivity(response.content).addAiGenerated();
    await send();
  }
});

(async () => {
  await app.start();
})();

 确保下面5个package已经安装好了,

        @microsoft/teams.ai

        @microsoft/teams.apps

        @microsoft/teams.dev

        @microsoft/teams.openai

        @microsoft/teams.common

note, 其中OpenAI的信息apiKey, endpoint,apiVersion, model可以配置在.env文件中的 

 3) 运行一下

         

         

note,  section 2.2的项目,这边是在GitHub CodeSpace中进行创建和测试的

3.总结

本文简单介绍了一下Teams AI Library v2的使用过程,当前Teams AI Library v2还处于preview阶段。微软还提供了一个加速开发的模板库。更为具体的Teams AI Library的信息还可以参考mslearn。

 本文如果哪里有错误,麻烦告之,谢谢谢谢!

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐