2025 年不容错过的 10 款超级被低估的开源工具

2025-05-25

2025 年不容错过的 10 款超级被低估的开源工具

我从事开发工作已经六年了,用过的工具多得数不清了。最近,我正在做一个项目,一个非常小众的项目,我费了好大劲才找到我想要的开发工具。我发现很多工具都不为大众所知。

因此,我列出了一些非常有趣但被严重低估的工具,您现在可以在您的项目中使用它们。

被低估的 Gif


1. Composio:AI代理的集成平台

人工智能正在蚕食软件;到2025年,很大一部分Web开发也将包含人工智能功能。然而,鉴于复杂的OAuth流程,将GitHub、Slack和Gmail等应用程序集成到人工智能代理中可能颇具挑战性。

Composio 解决了这个问题。它允许你集成来自不同类别的 250 多个应用程序,例如 Calendly、Jira 和 Drive,以实现复杂的自动化。

这是一个使用代理通过 Composio 在 GitHub 上为 repo 加注星标的小示例。

开始使用它非常容易。

npm install composio-core openai
Enter fullscreen mode Exit fullscreen mode

连接你的 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}`);
Enter fullscreen mode Exit fullscreen mode

初始化 Composio 和 OpenAI

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

const openai_client = new OpenAI();
const composio_toolset = new OpenAIToolSet();
Enter fullscreen mode Exit fullscreen mode

获取 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",
});
Enter fullscreen mode Exit fullscreen mode

执行工具调用。

const result = await composio_toolset.handleToolCall(response);
console.log(result);
Enter fullscreen mode Exit fullscreen mode

该 文档 提供了有关 Composio、其工作以及制作可用于生产的代理的重要概念的更多信息。

作曲 GIF

为 Composio 代码库加星标 ⭐


2. Qodo Merge – 强大的代码合并伴侣

最近,当我需要一种更直观的方式来处理我的 GitHub 拉取请求时,我发现了 Qodo Merge。它能够清晰地组织合并流程,并有助于减少冲突,这对于处理多个分支来说,无疑是一个巨大的帮助。

您可以在本地或 GitHub、Bitbucket 和 Gitlab 上运行它。

有几种使用自托管 PR-Agent 的方法:

查看他们的文档以了解更多信息。

科多

为 Qodo 合并的 PR Agent 存储库加注星标⭐


3. Encore – 现代后端开发平台

Encore 一直是我用 Go 构建后端的首选。它处理了很多基础设施细节、部署、可扩展性等等,让我可以专注于应用程序逻辑,而不是服务器设置。

安装

要安装 Encore for Go,请运行:

go install encore.dev/cmd/encore@latest
Enter fullscreen mode Exit fullscreen mode

(请访问 Encore 官方网站获取特定平台的指导。)

用例

以下是 Encore 函数的一个简单示例:

package main

import "encore.dev"

func Hello() string {
    return "Hello from Encore!"
}
Enter fullscreen mode Exit fullscreen mode

在我看来,能够快速制作原型、测试和交付新服务是 Encore 的无价之宝。

再来一次

为 Encore 仓库加星标 ⭐


4. CopilotKit – 在你的应用中构建 AI 辅助功能

如果你希望在我的应用中使用类似 GitHub Copilot 的功能,我发现 CopilotKit 是一个不错的选择。本质上,它是一个框架,允许你将 AI 驱动的代码(和内容)建议直接嵌入到你的产品中。你可以将其视为直接向最终用户提供 AI 结对编程体验。

安装

首先安装核心包和 UI 包:

npm install @copilotkit/react-core @copilotkit/react-ui
Enter fullscreen mode Exit fullscreen mode

向您的应用添加副驾驶

下面是 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>
  );
}

Enter fullscreen mode Exit fullscreen mode

它不仅适用于代码 - CopilotKit 可以为几乎任何领域生成智能建议,无论是设计用户界面、编写文档还是分析数据。

副驾驶套件

为 CopilotKit 代码库加星标⭐


5. McFly – 更智能的命令行历史记录

McFly 让我不再需要费力地搜索终端历史记录。我不用再手动翻阅无数个过去的命令,而是可以快速找到并重复使用我需要的精确代码片段。这感觉就像是提升了我的终端内存。

安装

在 macOS 上,安装 McFly 非常简单:


brew install mcfly
Enter fullscreen mode Exit fullscreen mode

用例

转储命令历史记录

mcfly dump --since '2025-01-01' --before '2025-02-12 09:15:30'
Enter fullscreen mode Exit fullscreen mode

它会搜索您的命令历史记录、显示匹配项,甚至根据上下文相关性对其进行排名。

McFly 改变了游戏规则,让我的命令行工作变得轻而易举。

麦克弗莱

为 Mcfly 仓库加星标 ⭐


6. Feather.js – 实时应用的轻量级框架

FeatherJS(通常简称为 Feathers)简化了我构建实时应用程序和 REST API 的流程。它极简的设计和强大的插件生态系统让我能够快速搭建数据服务框架,快速投入使用。

安装

要安装核心 Feathers 库:

npm install @feathersjs/feathers
Enter fullscreen mode Exit fullscreen mode

用例

以下是设置基本内存服务的简单示例:

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')
);
Enter fullscreen mode Exit fullscreen mode

几分钟之内,我就可以启动一个既灵活又可扩展的实时 API。

羽毛io

为 Feathers 仓库加星标 ⭐


7. Deepstream Io – 高性能实时数据

每当我的应用程序需要实时数据同步时,Deepstream Io 都是我的首选。它专为高吞吐量而设计,并且易于扩展,是实时仪表板、聊天应用或协作工具的可靠选择。

安装

全局安装 Deepstream Io(或通过 Docker 运行):

npm install -g deepstream.io
Enter fullscreen mode Exit fullscreen mode

用例

以下是显示如何连接客户端的片段:

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);
});
Enter fullscreen mode Exit fullscreen mode

它可以实时处理同步数据的繁重工作,因此我可以专注于构建功能。

深流木卫一


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

Trigger.dev 引起了我的注意,因为它是一个开源解决方案,可以管理后台作业和工作流,无需花费太多资金或处理过于复杂的设置。它与现代 JavaScript/TypeScript 技术栈完美集成,并提供了一种在后台调度和编排任务的简单方法——非常适合发送电子邮件、处理数据或触发其他外部服务等日常任务。

安装

最简单的开始方式是直接从终端搭建一个新的 Trigger.dev 项目:

npx create-trigger@latest
Enter fullscreen mode Exit fullscreen mode

用例

下面的代码片段演示了如何在 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
  },
});
Enter fullscreen mode Exit fullscreen mode

只需几行代码,您就可以按照灵活的时间表完成完全托管的后台作业,帮助您在后台自动执行所有重复性任务和工作流程。

扳机


感谢阅读。祝您度过愉快的一天。

文章来源:https://dev.to/johnwoods12/10-super-under-erated-open-source-tools-you-dont-want-to-miss-in-2025-ond
PREV
Peacock - 深夜编码 FTW
NEXT
付费工具的开源替代品