Agentic 项目介绍
Agentic 是一个创新的 AI 函数标准库,旨在为开发者提供一套优化的 AI 工具,可以同时支持普通的 TypeScript 使用和基于大型语言模型(LLM)的使用。这个项目的独特之处在于它能够与所有主流的 TypeScript AI SDK 兼容,包括 LangChain、LlamaIndex、Vercel AI SDK 和 OpenAI SDK 等。
项目特点
-
多功能性: Agentic 提供了一系列客户端,如 WeatherClient,这些客户端既可以作为普通的 TypeScript 类使用,也可以作为 LLM 驱动的工具使用。
-
跨平台兼容: 通过适配器,Agentic 可以在各种主要的 AI SDK 中无缝工作,大大简化了开发流程。
-
标准化: 项目提供了一个经过充分测试的 AI 函数标准库,开发者可以直接使用这些函数,无需编写额外的粘合代码。
-
灵活性: Agentic 允许开发者根据需要选择和组合不同的功能,使用
AIFunctionSet.pick
方法可以轻松选择所需的函数子集。
使用示例
Agentic 的使用非常直观。例如,使用 WeatherClient 获取天气信息可以像这样:
import { WeatherClient } from '@agentic/stdlib'
const weather = new WeatherClient()
const result = await weather.getCurrentWeather({
q: 'San Francisco'
})
console.log(result)
而在 LLM 环境中,可以这样使用:
import { openai } from '@ai-sdk/openai'
import { generateText } from 'ai'
import { createAISDKTools } from '@agentic/ai-sdk'
import { WeatherClient } from '@agentic/stdlib'
const weather = new WeatherClient()
const result = await generateText({
model: openai('gpt-4o-mini'),
tools: createAISDKTools(weather),
toolChoice: 'required',
prompt: '旧金山的天气如何?'
})
console.log(result.toolResults[0])
支持的 AI SDK
Agentic 支持多种流行的 AI SDK,包括:
- Vercel AI SDK
- LangChain
- LlamaIndex
- Firebase Genkit
- Dexa Dexter
- OpenAI
- GenAIScript
丰富的工具集
Agentic 提供了大量的工具和服务集成,涵盖了搜索引擎、数据分析、社交媒体、天气信息、新闻聚合等多个领域。这些工具包括但不限于:Bing、Calculator、Clearbit、Dexa、Diffbot、Exa、HackerNews、Perigon、Slack、Twitter 等。
开源贡献
Agentic 是一个开源项目,欢迎社区贡献。项目由 Travis Fischer 领导,并得到了 David Zhang、Philipp Burckhardt 等开发者的支持。
总结
Agentic 项目为 AI 开发者提供了一个强大而灵活的工具集,简化了 AI 功能的集成过程,并提高了开发效率。无论是构建简单的 AI 应用还是复杂的 AI 系统,Agentic 都能提供有力支持。随着 AI 技术的不断发展,Agentic 有望在未来的 AI 开发中发挥越来越重要的作用。