首页 > web前端 > js教程 > 您的下一个大型项目必须使用的顶级开源工具

您的下一个大型项目必须使用的顶级开源工具

Mary-Kate Olsen
发布: 2025-01-06 22:56:42
原创
809 人浏览过

对于科技来说,这将是激动人心的一年,我们可能会在多个领域、人工智能工具、框架、数据库等方面看到一些突破性的成就,

所以,我策划了一些您必须用来构建下一个大型项目的开源工具。

top open-source tools you must use for your next big project in


1. Composio:将 AI 与外部 SaaS 集成以实现自动化

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、其工作以及制作可用于生产的代理的重要概念的更多信息。

top open-source tools you must use for your next big project in

为 Composio 存储库加注星标 ⭐


2. Encore:具有自动化基础设施的开发人员优先后端框架

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
}
登录后复制

有关更多信息,请参阅他们的文档。

top open-source tools you must use for your next big project in



3. Val Town:用于运行无服务器 JavaScript 的社交计算平台

将其视为您在云中的个人 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 作业一样进行调度。它非常适合自动化、机器人和快速实验!

top open-source tools you must use for your next big project in


4.Neon:无服务器 Postgress

如果您曾经在无服务器环境中管理 PostgreSQL 数据库遇到困难,您可能听说过 Neon。它的特别之处在于它为数据库带来了类似 Git 的分支,让您可以创建数据库的即时副本以进行测试或开发。

它非常适合现代开发工作流程,您希望在不弄乱生产数据的情况下测试更改。

top open-source tools you must use for your next big project in


5. Rustify:用于与 HTTP API 端点交互的 Rust 库

Rustify 是一个用 Rust 编写的小型库,可以减轻搭建 HTTP API 的负担。它提供了端点特征和宏帮助器,允许对各种远程端点进行模板化。异步和同步客户端都可以针对端点执行请求,并可以选择使用客户端特征实现自定义客户端。

基本示例

import { OpenAI } from "openai";
import { OpenAIToolSet } from "composio-core";

const openai_client = new OpenAI();
const composio_toolset = new OpenAIToolSet();
登录后复制
登录后复制
登录后复制
登录后复制

top open-source tools you must use for your next big project in


6. Trigger Dev:开源后台作业平台

开发人员优先的后台作业框架,使处理计划任务和 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}`);
登录后复制
登录后复制
登录后复制
登录后复制

7. Tolgee:开源本地化工具

Tolgee 是一个创新的开源本地化平台,正在改变开发人员处理应用程序翻译的方式。它通过简单的 ALT 单击界面直接在您的应用程序中实现上下文翻译,无需编辑传统的本地化文件。

top open-source tools you must use for your next big project in


8. OpenTelemetry:轻松实现有效的可观测性

拼凑不同监控工具的日子已经一去不复返了。 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",
});
登录后复制
登录后复制
登录后复制

top open-source tools you must use for your next big project in


9. ChromaDB:高性能矢量数据库

构建需要理解和搜索内容的人工智能应用程序? ChromaDB 为您提供支持。它是一个开源嵌入数据库,让矢量搜索变得轻而易举。

入门很简单。

const result = await composio_toolset.handleToolCall(response);
console.log(result);
登录后复制
登录后复制
登录后复制
curl -L https://encore.dev/install.sh | bash
登录后复制
登录后复制
登录后复制

top open-source tools you must use for your next big project in


10. Hono:用于边缘设备的超轻量网络框架

专为边缘构建的超轻量 Web 框架。虽然其他框架都是从服务器开始的,但 Hono 是专门为 Cloudflare Workers 和 Deno Deploy 等边缘计算平台而设计的。它速度快,占用空间小,并提供熟悉的类似 Express 的 API。

上手非常简单。

encore app create
登录后复制
登录后复制
登录后复制

一个简单的例子

npm install composio-core openai
登录后复制
登录后复制
登录后复制
登录后复制

top open-source tools you must use for your next big project in

11. Astro:内容驱动网站的网络框架

一个正在改变我们对 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();
登录后复制
登录后复制
登录后复制
登录后复制

top open-source tools you must use for your next big project in


12.Grafbase:GraphQL联邦平台

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);
登录后复制
登录后复制
登录后复制

top open-source tools you must use for your next big project in


13. Letta:用记忆构建法学硕士

Letta 是一个创新的人工智能平台,为基于 LLM 的代理带来了先进的记忆功能。它成立于加州大学伯克利分校的天空计算实验室,使人工智能代理能够在交互过程中保持持久记忆和状态。

创建代理

curl -L https://encore.dev/install.sh | bash
登录后复制
登录后复制
登录后复制

创建代理后,您可以向其发送消息:

encore app create
登录后复制
登录后复制
登录后复制

有关更多信息,请查看文档。

top open-source tools you must use for your next big project in


感谢您的阅读,再次祝您新年快乐。

以上是您的下一个大型项目必须使用的顶级开源工具的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板