对于科技来说,这将是激动人心的一年,我们可能会在多个领域、人工智能工具、框架、数据库等方面看到一些突破性的成就,
所以,我策划了一些您必须用来构建下一个大型项目的开源工具。
2025 年将是人工智能代理年。然而,AI 代理与它们拥有的工具一样有用,Composio 是领先的平台,为您的 AI 代理提供工具和集成,以便与 GitHub、Gmail 等外部应用程序进行通信。
将 Composio 视为代理和应用程序之间的桥接层。例如,使用 Composio,您可以添加 Gmail、日历、Meet、Notion 等来构建一个代理,该代理可以总结您的会议、创建操作点、更新您的日历(如果需要)以及向适当的与会者发送电子邮件。
上手非常简单。
npm install composio-core openai
连接您的 GitHub 帐户
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`);
初始化 Composio 和 OpenAI
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
获取 GitHub 操作并将其传递给 LLM
const tools = await composio_toolset.getTools({ actions: ["github_star_a_repository_for_the_authenticated_user"] }); const instruction = "Star the repo composiohq/composio on GitHub"; const response = await openai_client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: instruction }], tools: tools, tool_choice: "auto", });
执行工具调用。
const result = await composio_toolset.handleToolCall(response); console.log(result);
该文档提供了有关 Composio、其工作以及制作可用于生产的代理的重要概念的更多信息。
为 Composio 存储库加注星标 ⭐
Encore 是您应该考虑使用的后端框架。它消除了云开发以及云基础设施设置和管理的所有麻烦,从 API 文档到数据库配置、服务发现到部署管道、监控到跟踪,让您专注于编写应用程序代码。
Encore 就像在您的工作流程中内置了一位 DevOps 专家 - 您专注于编写 TypeScript 或 Go 代码。同时,它处理幕后的所有复杂基础设施,从数据库管理到微服务部署。它将复杂的云开发转变为简单、可维护的代码。
通过安装 CLI 开始使用 Encore。
curl -L https://encore.dev/install.sh | bash
创建一个应用程序。
encore app create
这将配置您的免费帐户,允许您选择应用的名称,并选择 Hello World 模板。
这将使用您选择的应用程序名称创建一个包含示例应用程序和简单 REST API 的新文件夹。
在编辑器中打开文件。
// Service hello implements a simple hello world REST API. package hello import ( "context" ) // This simple REST API responds with a personalized greeting. // //encore:api public path=/hello/:name func World(ctx context.Context, name string) (*Response, error) { msg := "Hello, " + name + "!" return &Response{Message: msg}, nil } type Response struct { Message string }
有关更多信息,请参阅他们的文档。
将其视为您在云中的个人 JavaScript 游乐场。 Val Town 允许您编写和部署作为 API 或自动化运行的代码片段,而无需处理服务器或基础设施。它非常适合快速原型或自动化重复任务。
创建一个新的值:
npm install composio-core openai
导入并使用其他人的Vals:
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`);
每个 Val 都是一个 API 端点,可以像 cron 作业一样进行调度。它非常适合自动化、机器人和快速实验!
如果您曾经在无服务器环境中管理 PostgreSQL 数据库遇到困难,您可能听说过 Neon。它的特别之处在于它为数据库带来了类似 Git 的分支,让您可以创建数据库的即时副本以进行测试或开发。
它非常适合现代开发工作流程,您希望在不弄乱生产数据的情况下测试更改。
Rustify 是一个用 Rust 编写的小型库,可以减轻搭建 HTTP API 的负担。它提供了端点特征和宏帮助器,允许对各种远程端点进行模板化。异步和同步客户端都可以针对端点执行请求,并可以选择使用客户端特征实现自定义客户端。
基本示例
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
开发人员优先的后台作业框架,使处理计划任务和 Webhooks 变得自然。与传统的作业队列不同,Trigger.dev 具有内置的版本控制、重试和漂亮的仪表板来监控您的作业。
真正的魔力在于它的集成——您可以连接 GitHub、Stripe 或任何 API,而无需编写样板代码。它对于处理 Webhook 驱动的工作流程或运行资源密集型后台任务特别强大,而不会影响您的主应用程序。
npm install composio-core openai
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`);
Tolgee 是一个创新的开源本地化平台,正在改变开发人员处理应用程序翻译的方式。它通过简单的 ALT 单击界面直接在您的应用程序中实现上下文翻译,无需编辑传统的本地化文件。
拼凑不同监控工具的日子已经一去不复返了。 OpenTelemetry 是可观测性的瑞士军刀,为您提供监控系统所需的一切。
它是一个全面的框架,可以收集整个基础设施中的跟踪、指标和日志,使您可以更轻松地了解复杂的分布式应用程序中发生的情况。无论是在 Kubernetes 中运行微服务还是传统应用程序,OpenTelemetry 都提供了一种统一的方式来收集和分析性能数据,而无需锁定供应商。
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
const tools = await composio_toolset.getTools({ actions: ["github_star_a_repository_for_the_authenticated_user"] }); const instruction = "Star the repo composiohq/composio on GitHub"; const response = await openai_client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: instruction }], tools: tools, tool_choice: "auto", });
构建需要理解和搜索内容的人工智能应用程序? ChromaDB 为您提供支持。它是一个开源嵌入数据库,让矢量搜索变得轻而易举。
入门很简单。
const result = await composio_toolset.handleToolCall(response); console.log(result);
curl -L https://encore.dev/install.sh | bash
专为边缘构建的超轻量 Web 框架。虽然其他框架都是从服务器开始的,但 Hono 是专门为 Cloudflare Workers 和 Deno Deploy 等边缘计算平台而设计的。它速度快,占用空间小,并提供熟悉的类似 Express 的 API。
上手非常简单。
encore app create
一个简单的例子
npm install composio-core openai
一个正在改变我们对 JavaScript 传输方式的思考的 Web 框架:Astro 默认提供闪电般快速的网站,向客户端发送零 JavaScript,除非您明确需要它。它的与众不同之处在于它的“岛屿架构”——你可以在同一个项目中混合和匹配 React、Vue 或 Svelte 组件,而 Astro 只会补充必要的部分。
这意味着您可以两全其美:在您需要的地方使用动态组件,在其他地方使用静态、超快的 HTML。非常适合需要选择性交互的内容丰富的网站。
import { Composio } from "composio-core"; const client = new Composio({ apiKey: "<your-api-key>" }); const entity = await client.getEntity("Jessica"); const connection = await entity.initiateConnection({appName: 'github'}); console.log(`Open this URL to authenticate: ${connection.redirectUrl}`);
import { OpenAI } from "openai"; import { OpenAIToolSet } from "composio-core"; const openai_client = new OpenAI(); const composio_toolset = new OpenAIToolSet();
Grafbase 允许您使用 TypeScript 定义 API 模式并处理所有后端复杂性。最酷的是它与现有工具的连接方式——从用于身份验证的 Auth0 到用于文件存储的 S3。
此外,它会自动将您的 API 部署到边缘,无论您的用户身在何处,它的速度都非常快。对于想要现代 GraphQL 后端而又没有操作难题的团队来说,它是完美的选择。
const tools = await composio_toolset.getTools({ actions: ["github_star_a_repository_for_the_authenticated_user"] }); const instruction = "Star the repo composiohq/composio on GitHub"; const response = await openai_client.chat.completions.create({ model: "gpt-4o", messages: [{ role: "user", content: instruction }], tools: tools, tool_choice: "auto", });
const result = await composio_toolset.handleToolCall(response); console.log(result);
Letta 是一个创新的人工智能平台,为基于 LLM 的代理带来了先进的记忆功能。它成立于加州大学伯克利分校的天空计算实验室,使人工智能代理能够在交互过程中保持持久记忆和状态。
创建代理
curl -L https://encore.dev/install.sh | bash
创建代理后,您可以向其发送消息:
encore app create
有关更多信息,请查看文档。
感谢您的阅读,再次祝您新年快乐。
以上是您的下一个大型项目必须使用的顶级开源工具的详细内容。更多信息请关注PHP中文网其他相关文章!