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

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

Jan 06, 2025 pm 10:56 PM

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

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

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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

前端热敏纸小票打印遇到乱码问题怎么办? 前端热敏纸小票打印遇到乱码问题怎么办? Apr 04, 2025 pm 02:42 PM

前端热敏纸小票打印的常见问题与解决方案在前端开发中,小票打印是一个常见的需求。然而,很多开发者在实...

神秘的JavaScript:它的作用以及为什么重要 神秘的JavaScript:它的作用以及为什么重要 Apr 09, 2025 am 12:07 AM

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

谁得到更多的Python或JavaScript? 谁得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

如何使用JavaScript将具有相同ID的数组元素合并到一个对象中? 如何使用JavaScript将具有相同ID的数组元素合并到一个对象中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

JavaScript难以学习吗? JavaScript难以学习吗? Apr 03, 2025 am 12:20 AM

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

如何实现视差滚动和元素动画效果,像资生堂官网那样?
或者:
怎样才能像资生堂官网一样,实现页面滚动伴随的动画效果? 如何实现视差滚动和元素动画效果,像资生堂官网那样? 或者: 怎样才能像资生堂官网一样,实现页面滚动伴随的动画效果? Apr 04, 2025 pm 05:36 PM

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的演变:当前的趋势和未来前景 JavaScript的演变:当前的趋势和未来前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

console.log输出结果差异:两次调用为何不同? console.log输出结果差异:两次调用为何不同? Apr 04, 2025 pm 05:12 PM

深入探讨console.log输出差异的根源本文将分析一段代码中console.log函数输出结果的差异,并解释其背后的原因。�...

See all articles