发布于 2026-01-05 8 阅读
0

🤯你应该使用的五大开源工具🫵

🤯你应该使用的五大开源工具🫵

开发者们好👋

如今,每天都有各种各样的工具问世。其中许多都是开源工具。这些开源工具因其灵活性、高效性、社区支持和成本效益而日益普及。

在本文中,我将分享 5 款超棒的开源工具,它们可以快速帮助您提高工作效率、生产力和整体质量。

✨这些开源项目依赖社区支持🙏,所以请考虑探索这些项目,并为这些代码库点赞,以支持它们的成长。🙂

基兰·纳拉贡德

让我们开始吧🚀


1. Qodo-Merge

Qodo

🚀 Qodo Merge 又名PR-Agent,是一款开源工具,旨在通过提供 AI 驱动的反馈和建议来简化拉取请求 (PR) 的审查和管理。

使用 Qodo-Merge,您可以自动执行所有拉取请求的代码审查流程,确保只有高质量的代码才能合并到主代码库中。

默认情况下,它使用 GPT-4 模型(您需要一个 OpenAI API 密钥),但您可以更改您偏好的模型,甚至添加您自己的自定义模型。这使您可以立即在您的公共GitHub 代码库上与 PR 代理进行聊天。

您只需在任何 PR 评论中提及@CodiumAI-Agent并添加以下所需的命令即可。代理将根据您的命令生成响应。

  • /describe– 生成 PR 描述 - 标题、类型、摘要、代码概览和标签
  • /review– 提供有关公关稿、可能存在的问题、安全问题、审核工作量等方面的可调整反馈。
  • /improve– 改进 PR 的代码建议。
  • /ask- 回答有关 PR 或特定代码行的自由文本问题。

您可以在这里探索更多命令,并在这里了解更多关于代理的信息。

Qodo Merge 入门指南

使用 qodo merge 最简单的方法是将 GitHub 工作流添加到您现有的存储库中。

将以下文件添加到您的存储库中.github/workflows/pr_agent.yml

on:
  pull_request:
    types: [opened, reopened, ready_for_review]
  issue_comment:
jobs:
  pr_agent_job:
    if: ${{ github.event.sender.type != 'Bot' }}
    runs-on: ubuntu-latest
    permissions:
      issues: write
      pull-requests: write
      contents: write
    name: Run pr agent on every pull request, respond to user comments
    steps:
      - name: PR Agent action step
        id: pragent
        uses: qodo-ai/pr-agent@main
        env:
          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Enter fullscreen mode Exit fullscreen mode

将以下密钥添加到您的存储库中Settings > Secrets and variables > Actions > New repository secret > Add secret

Name = OPENAI_KEY
Secret = <your secret key>
Enter fullscreen mode Exit fullscreen mode

就这样啦🥳

现在,当你打开下一个 PR 时,你应该会看到机器人发来的评论github-actions,其中包含对你 PR 的审查以及如何使用其余工具的说明。

Qodo Merge 可部署在各种环境和平台上。请选择最适合您需求的安装方式:

本地安装
GitLab 集成
BitBucket 集成
Azure DevOps 集成

✨Qodo Merge 代码库在 GitHub 上拥有8000 多个star

⭐ Qodo 在 GitHub 上合并

2. Praison AI

普雷森人工智能

PraisonAI 是一个具备自我反思能力的、可用于生产的多 AI 代理框架,旨在创建 AI 代理来自动化解决从简单任务到复杂挑战的各种问题。

通过将 PraisonAI Agents、AG2(以前称为 AutoGen)和 CrewAI 集成到低代码解决方案中,它简化了多智能体 LLM 系统的构建和管理,强调简单性、可定制性和有效的人机协作。

主要特点:

  • 🤖 自动化人工智能代理创建
  • 🔄 自我反思人工智能代理
  • 🧠 推理型人工智能代理
  • 👁️多模态人工智能代理
  • 🤝 多智能体协作
  • 🎭 AI代理工作流程
  • 📚 添加自定义知识
  • 🧠 具有短期和长期记忆的智能体
  • 📄 与 PDF 代理聊天
  • 💻 代码解释器代理等等……

Praison AI 入门指南

你可以选择代码或无代码配置,它两者都支持。

  • 安装 PraisonAI Agents 软件包:
pip install praisonaiagents
Enter fullscreen mode Exit fullscreen mode
  • 设置 API 密钥
export OPENAI_API_KEY=your_openai_key
Enter fullscreen mode Exit fullscreen mode

您还可以使用其他LLM提供商,例如OllamaAnthropicGroqGoogle等。

  • 创建代理(app.py)
from praisonaiagents import Agent, PraisonAIAgents

# Create a simple agent
summarise_agent = Agent(instructions="Summarise Photosynthesis")

# Run the agent
agents = PraisonAIAgents(agents=[summarise_agent])
agents.start()
Enter fullscreen mode Exit fullscreen mode

它也支持多代理创建。😇

  • 运行代理
python app.py
Enter fullscreen mode Exit fullscreen mode

点击此处了解更多关于 PraisonAI 的信息以及如何使用它。

✨PrainsonAI 代码库在 GitHub 上拥有4.3k+ 个星标

⭐ PrainsonAI 在 GitHub 上


3.亿万邮件

亿万邮件

📧 BillionMail 是一个开源邮件服务器和电子邮件营销平台,旨在帮助企业和个人轻松管理电子邮件营销活动。它提供自托管解决方案,让您无需支付月费即可完全掌控您的电子邮件营销工作。

主要特点:

  • 完全开源:无隐藏费用或厂商锁定。

  • 无限发送:您可以发送的电子邮件数量没有限制。

  • 高级分析:跟踪电子邮件送达率、打开率、点击率等。

  • 可自定义模板:创建可重复使用的专业营销模板。

  • 隐私至上:您的数据始终由您掌控,不会进行任何第三方追踪。

  • 自托管:在您自己的服务器上运行,实现完全控制。

BillionMail入门指南:

  • 安装:
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && bash install.sh
Enter fullscreen mode Exit fullscreen mode
  • 连接您的域名:

    • 添加发送域。
    • 验证DNS记录。
    • 自动启用免费 SSL。
  • 打造你的竞选活动:

    • 请自行输入或粘贴邮件内容。
    • 选择您的邮件列表和标签。
    • 设置发送时间或立即发送。

观看此快速设置视频即可轻松上手👇

✨BillionMail 的代码库在 GitHub 上拥有3.2k+ 个星标。

⭐ GitHub 上的 BillionMail


4. VoltAgent

伏特代理

⚡ VoltAgent 是一个开源的 TypeScript 框架,用于构建和编排 AI 代理。它提供模块化组件,可以高效地创建、定制和扩展 AI 系统,在无代码解决方案和复杂的自定义构建之间取得平衡。

主要特点:

  • 模块化架构:核心引擎(@voltagent/core)用于定义具有特定角色、工具和内存的代理。

  • 多智能体系统:使用主管协调多个专业智能体。

  • 可扩展软件包@voltagent/voice:通过语音交互等软件包增强功能。

  • 工具和集成:将代理连接到外部 API、数据库和服务,支持模型上下文协议 (MCP) 以实现标准化的工具交互。

  • 数据检索和 RAG:实现专门的检索代理,以高效地获取信息和检索增强生成。

  • 内存管理:使代理能够记住过去的交互,从而进行上下文感知对话。

  • LLM 兼容性:可与 OpenAI、Google、Anthropic 等公司的流行 AI 模型配合使用。

  • 开发者生态系统:包括诸如create-voltagent-app@voltagent/cli、 等辅助工具,以及用于监控和调试的可视化 VoltAgent 控制台。

VoltAgent入门指南:

  • 创建一个新的 VoltAgent 项目:
npm create voltagent-app@latest
Enter fullscreen mode Exit fullscreen mode

此命令将引导您完成设置。

您可以在 src/index.ts 中看到 VoltAgent 框架的入门代码。

import { VoltAgent, Agent } from "@voltagent/core";
import { VercelAIProvider } from "@voltagent/vercel-ai"; // Example provider
import { openai } from "@ai-sdk/openai"; // Example model

const agent = new Agent({
  name: "my-agent",
  description: "A helpful assistant that answers questions without using tools",
  llm: new VercelAIProvider(),
  model: openai("gpt-4o-mini"),
});

new VoltAgent({
  agents: {
    agent,
  },
});
Enter fullscreen mode Exit fullscreen mode
  • 运行你的代理:
npm run dev
Enter fullscreen mode Exit fullscreen mode

✨VoltAgent 代码库在 GitHub 上拥有1.8k+ 个star。

⭐ GitHub 上的 VoltAgent


5.更好的身份验证

更好的身份验证

🔐 Better Auth 是一个全面的、与框架无关的 TypeScript 身份验证和授权库。

它提供了一套开箱即用的全面功能,并包含一个插件生态系统,可让您在短时间内以最少的代码轻松添加高级功能。无论您需要双因素身份验证、多租户支持还是其他复杂功能,它都能满足您的需求。让您专注于构建实际应用程序,而无需重复造轮子。

主要特点:

  • 框架无关:兼容包括 React、Vue、Svelte、Astro、Solid、Next.js、Nuxt、TanStack Start、Hono 等在内的流行框架。

  • 电子邮件和密码验证:内置安全电子邮件和密码验证支持,并具有会话和帐户管理功能。

  • 社交账号登录:支持多个 OAuth 提供商,允许用户使用 GitHub、Google、Discord、Twitter 等账号登录。

  • 双因素身份验证 (2FA):使用几行代码即可通过多因素身份验证增强帐户安全性。

  • 多租户支持:通过访问控制管理组织、团队、成员和邀请。

  • 插件生态系统:通过官方插件和社区贡献扩展功能,例如重新验证提示、法律同意管理以及与支付系统的集成。

Better Auth 入门指南:

要将 Better Auth 集成到您的项目中,请按照以下简要步骤操作:

  • 安装软件包:使用 npm 将 Better Auth 添加到您的项目中:
npm install better-auth
Enter fullscreen mode Exit fullscreen mode
  • 设置环境变量:在项目根目录下创建一个 .env 文件,并定义以下变量:
BETTER_AUTH_SECRET=<your_generated_secret>
BETTER_AUTH_URL=http://localhost:3000
Enter fullscreen mode Exit fullscreen mode
  • 创建 Better Auth 实例:在类似 auth.ts 的文件中,设置您的 Better Auth 实例。
import { betterAuth } from "better-auth";

export const auth = betterAuth({
    // Configuration options
});
Enter fullscreen mode Exit fullscreen mode
  • 配置数据库:Better Auth 支持多种数据库。例如,要使用 SQLite:
import Database from "better-sqlite3";

export const auth = betterAuth({
    database: new Database("./sqlite.db"),
});
Enter fullscreen mode Exit fullscreen mode

或者,您可以使用像 MongoDB 这样的 ORM 适配器:

import { betterAuth } from "better-auth";
import { mongodbAdapter } from "better-auth/adapters/mongodb";
import { client } from "@/db"; // your mongodb client

export const auth = betterAuth({
    database: mongodbAdapter(client)
});
Enter fullscreen mode Exit fullscreen mode
  • 配置身份验证方法:启用所需的身份验证方法,例如电子邮件/密码和社交提供商:
export const auth = betterAuth({
    emailAndPassword: { enabled: true },
    socialProviders: {
        github: {
            clientId: process.env.GITHUB_CLIENT_ID as string,
            clientSecret: process.env.GITHUB_CLIENT_SECRET as string,
        },
        // Add other providers as needed
    },
});
Enter fullscreen mode Exit fullscreen mode
  • 挂载处理程序:设置路由处理程序来处理身份验证请求。例如,在 Next.js 中:
import { toNextJsHandler } from "better-auth/next-js";

export const { POST, GET } = toNextJsHandler(auth);
Enter fullscreen mode Exit fullscreen mode

💡注意:这只是一个基本设置,有关全面的详细信息和高级配置,请参阅Better Auth 安装指南

✨Better Auth 的 GitHub 仓库拥有超过 14.3k 个星标。

⭐ GitHub 上的更好身份验证


就这样。🙏

感谢您阅读至此。如果您觉得这篇文章有用,请点赞并分享。也许其他人也会觉得它有用。💖

您可以通过XGitHubLinkedIn与我联系。

文章来源:https://dev.to/dev_kiran/top-5-open-source-tools-you-should-be-using-52g0