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

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

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

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}`);
</your-api-key>

初始化 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}`);
</your-api-key>

每个 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}`);
</your-api-key>

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}`);
</your-api-key>
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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在JavaScript中替换字符串字符在JavaScript中替换字符串字符Mar 11, 2025 am 12:07 AM

JavaScript字符串替换方法详解及常见问题解答 本文将探讨两种在JavaScript中替换字符串字符的方法:在JavaScript代码内部替换和在网页HTML内部替换。 在JavaScript代码内部替换字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 该方法仅替换第一个匹配项。要替换所有匹配项,需使用正则表达式并添加全局标志g: str = str.replace(/fi

自定义Google搜索API设置教程自定义Google搜索API设置教程Mar 04, 2025 am 01:06 AM

本教程向您展示了如何将自定义的Google搜索API集成到您的博客或网站中,提供了比标准WordPress主题搜索功能更精致的搜索体验。 令人惊讶的是简单!您将能够将搜索限制为Y

8令人惊叹的jQuery页面布局插件8令人惊叹的jQuery页面布局插件Mar 06, 2025 am 12:48 AM

利用轻松的网页布局:8个基本插件 jQuery大大简化了网页布局。 本文重点介绍了简化该过程的八个功能强大的JQuery插件,对于手动网站创建特别有用

构建您自己的Ajax Web应用程序构建您自己的Ajax Web应用程序Mar 09, 2025 am 12:11 AM

因此,在这里,您准备好了解所有称为Ajax的东西。但是,到底是什么? AJAX一词是指用于创建动态,交互式Web内容的一系列宽松的技术。 Ajax一词,最初由Jesse J创造

什么是这个&#x27;在JavaScript?什么是这个&#x27;在JavaScript?Mar 04, 2025 am 01:15 AM

核心要点 JavaScript 中的 this 通常指代“拥有”该方法的对象,但具体取决于函数的调用方式。 没有当前对象时,this 指代全局对象。在 Web 浏览器中,它由 window 表示。 调用函数时,this 保持全局对象;但调用对象构造函数或其任何方法时,this 指代对象的实例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。这些方法使用给定的 this 值和参数调用函数。 JavaScript 是一门优秀的编程语言。几年前,这句话可

10张移动秘籍用于移动开发10张移动秘籍用于移动开发Mar 05, 2025 am 12:43 AM

该帖子编写了有用的作弊表,参考指南,快速食谱以及用于Android,BlackBerry和iPhone应用程序开发的代码片段。 没有开发人员应该没有他们! 触摸手势参考指南(PDF) Desig的宝贵资源

通过来源查看器提高您的jQuery知识通过来源查看器提高您的jQuery知识Mar 05, 2025 am 12:54 AM

jQuery是一个很棒的JavaScript框架。但是,与任何图书馆一样,有时有必要在引擎盖下发现发生了什么。也许是因为您正在追踪一个错误,或者只是对jQuery如何实现特定UI感到好奇

如何创建和发布自己的JavaScript库?如何创建和发布自己的JavaScript库?Mar 18, 2025 pm 03:12 PM

文章讨论了创建,发布和维护JavaScript库,专注于计划,开发,测试,文档和促销策略。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),