MS Teams - 尝试使用一下Teams AI Library v2
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用户体验,支
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。
本文如果哪里有错误,麻烦告之,谢谢谢谢!
更多推荐
所有评论(0)