2025 年不容错过的 10 款超级被低估的开源工具
我从事开发工作已经六年了,用过的工具多得数不清了。最近,我正在做一个项目,一个非常小众的项目,我费了好大劲才找到我想要的开发工具。我发现很多工具都不为大众所知。
因此,我列出了一些非常有趣但被严重低估的工具,您现在可以在您的项目中使用它们。
1. Composio:AI代理的集成平台
人工智能正在蚕食软件;到2025年,很大一部分Web开发也将包含人工智能功能。然而,鉴于复杂的OAuth流程,将GitHub、Slack和Gmail等应用程序集成到人工智能代理中可能颇具挑战性。
Composio 解决了这个问题。它允许你集成来自不同类别的 250 多个应用程序,例如 Calendly、Jira 和 Drive,以实现复杂的自动化。
这是一个使用代理通过 Composio 在 GitHub 上为 repo 加注星标的小示例。
开始使用它非常容易。
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、其工作以及制作可用于生产的代理的重要概念的更多信息。
2. Qodo Merge – 强大的代码合并伴侣
最近,当我需要一种更直观的方式来处理我的 GitHub 拉取请求时,我发现了 Qodo Merge。它能够清晰地组织合并流程,并有助于减少冲突,这对于处理多个分支来说,无疑是一个巨大的帮助。
您可以在本地或 GitHub、Bitbucket 和 Gitlab 上运行它。
有几种使用自托管 PR-Agent 的方法:
查看他们的文档以了解更多信息。
3. Encore – 现代后端开发平台
Encore 一直是我用 Go 构建后端的首选。它处理了很多基础设施细节、部署、可扩展性等等,让我可以专注于应用程序逻辑,而不是服务器设置。
安装
要安装 Encore for Go,请运行:
go install encore.dev/cmd/encore@latest
(请访问 Encore 官方网站获取特定平台的指导。)
用例
以下是 Encore 函数的一个简单示例:
package main
import "encore.dev"
func Hello() string {
return "Hello from Encore!"
}
在我看来,能够快速制作原型、测试和交付新服务是 Encore 的无价之宝。
4. CopilotKit – 在你的应用中构建 AI 辅助功能
如果你希望在我的应用中使用类似 GitHub Copilot 的功能,我发现 CopilotKit 是一个不错的选择。本质上,它是一个框架,允许你将 AI 驱动的代码(和内容)建议直接嵌入到你的产品中。你可以将其视为直接向最终用户提供 AI 结对编程体验。
安装
首先安装核心包和 UI 包:
npm install @copilotkit/react-core @copilotkit/react-ui
向您的应用添加副驾驶
下面是 React 中的一个基本示例:
import { CopilotKit, CopilotChat, useCopilotChat } from '@copilotkit/react-ui';
function App() {
const { messages, sendMessage } = useCopilotChat({
context: "This is a code editor for JavaScript",
});
return (
<CopilotKit>
<div className="editor">
<CopilotChat
messages={messages}
onSendMessage={sendMessage}
placeholder="Ask for code suggestions..."
/>
</div>
</CopilotKit>
);
}
它不仅适用于代码 - CopilotKit 可以为几乎任何领域生成智能建议,无论是设计用户界面、编写文档还是分析数据。
5. McFly – 更智能的命令行历史记录
McFly 让我不再需要费力地搜索终端历史记录。我不用再手动翻阅无数个过去的命令,而是可以快速找到并重复使用我需要的精确代码片段。这感觉就像是提升了我的终端内存。
安装
在 macOS 上,安装 McFly 非常简单:
brew install mcfly
用例
转储命令历史记录
mcfly dump --since '2025-01-01' --before '2025-02-12 09:15:30'
它会搜索您的命令历史记录、显示匹配项,甚至根据上下文相关性对其进行排名。
McFly 改变了游戏规则,让我的命令行工作变得轻而易举。
6. Feather.js – 实时应用的轻量级框架
FeatherJS(通常简称为 Feathers)简化了我构建实时应用程序和 REST API 的流程。它极简的设计和强大的插件生态系统让我能够快速搭建数据服务框架,快速投入使用。
安装
要安装核心 Feathers 库:
npm install @feathersjs/feathers
用例
以下是设置基本内存服务的简单示例:
const feathers = require('@feathersjs/feathers');
const app = feathers();
app.use('/messages', {
async find() {
return [{ text: 'Hello from Feathers' }];
}
});
app.listen(3030).on('listening', () =>
console.log('Feathers app running on http://localhost:3030')
);
几分钟之内,我就可以启动一个既灵活又可扩展的实时 API。
7. Deepstream Io – 高性能实时数据
每当我的应用程序需要实时数据同步时,Deepstream Io 都是我的首选。它专为高吞吐量而设计,并且易于扩展,是实时仪表板、聊天应用或协作工具的可靠选择。
安装
全局安装 Deepstream Io(或通过 Docker 运行):
npm install -g deepstream.io
用例
以下是显示如何连接客户端的片段:
const deepstream = require('deepstream.io-client-js');
const client = deepstream('localhost:6020').login();
client.record.getRecord('user/jane').subscribe((data) => {
console.log('Real-time data for Jane:', data);
});
它可以实时处理同步数据的繁重工作,因此我可以专注于构建功能。
8. Trigger Dev:开源后台作业平台
Trigger.dev 引起了我的注意,因为它是一个开源解决方案,可以管理后台作业和工作流,无需花费太多资金或处理过于复杂的设置。它与现代 JavaScript/TypeScript 技术栈完美集成,并提供了一种在后台调度和编排任务的简单方法——非常适合发送电子邮件、处理数据或触发其他外部服务等日常任务。
安装
最简单的开始方式是直接从终端搭建一个新的 Trigger.dev 项目:
npx create-trigger@latest
用例
下面的代码片段演示了如何在 Node.js 或 TypeScript 项目中使用 Trigger.dev SDK 定义后台作业:
import { createJob } from "@trigger.dev/sdk";
// Define a scheduled job
createJob({
id: "daily-report",
name: "Daily Report Job",
schedule: { cron: "0 9 * * *" }, // runs every day at 9 AM
run: async (payload) => {
// Your job logic goes here
console.log("Generating daily report...");
// e.g., fetch data, compile it, send to an API or email
},
});
只需几行代码,您就可以按照灵活的时间表完成完全托管的后台作业,帮助您在后台自动执行所有重复性任务和工作流程。
感谢阅读。祝您度过愉快的一天。
文章来源:https://dev.to/johnwoods12/10-super-under-erated-open-source-tools-you-dont-want-to-miss-in-2025-ond