🤯你应该使用的五大开源工具🫵
开发者们好👋
如今,每天都有各种各样的工具问世。其中许多都是开源工具。这些开源工具因其灵活性、高效性、社区支持和成本效益而日益普及。
在本文中,我将分享 5 款超棒的开源工具,它们可以快速帮助您提高工作效率、生产力和整体质量。
✨这些开源项目依赖社区支持🙏,所以请考虑探索这些项目,并为这些代码库点赞,以支持它们的成长。🙂
让我们开始吧🚀
1. Qodo-Merge
🚀 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 }}
将以下密钥添加到您的存储库中Settings > Secrets and variables > Actions > New repository secret > Add secret:
Name = OPENAI_KEY
Secret = <your secret key>
就这样啦🥳
现在,当你打开下一个 PR 时,你应该会看到机器人发来的评论github-actions,其中包含对你 PR 的审查以及如何使用其余工具的说明。
Qodo Merge 可部署在各种环境和平台上。请选择最适合您需求的安装方式:
✅本地安装
✅ GitLab 集成
✅ BitBucket 集成
✅ Azure DevOps 集成
✨Qodo Merge 代码库在 GitHub 上拥有8000 多个star
2. Praison AI
PraisonAI 是一个具备自我反思能力的、可用于生产的多 AI 代理框架,旨在创建 AI 代理来自动化解决从简单任务到复杂挑战的各种问题。
通过将 PraisonAI Agents、AG2(以前称为 AutoGen)和 CrewAI 集成到低代码解决方案中,它简化了多智能体 LLM 系统的构建和管理,强调简单性、可定制性和有效的人机协作。
主要特点:
- 🤖 自动化人工智能代理创建
- 🔄 自我反思人工智能代理
- 🧠 推理型人工智能代理
- 👁️多模态人工智能代理
- 🤝 多智能体协作
- 🎭 AI代理工作流程
- 📚 添加自定义知识
- 🧠 具有短期和长期记忆的智能体
- 📄 与 PDF 代理聊天
- 💻 代码解释器代理等等……
Praison AI 入门指南
你可以选择代码或无代码配置,它两者都支持。
- 安装 PraisonAI Agents 软件包:
pip install praisonaiagents
- 设置 API 密钥
export OPENAI_API_KEY=your_openai_key
您还可以使用其他LLM提供商,例如Ollama、Anthropic、Groq、Google等。
- 创建代理(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()
它也支持多代理创建。😇
- 运行代理
python app.py
点击此处了解更多关于 PraisonAI 的信息以及如何使用它。
✨PrainsonAI 代码库在 GitHub 上拥有4.3k+ 个星标
3.亿万邮件
📧 BillionMail 是一个开源邮件服务器和电子邮件营销平台,旨在帮助企业和个人轻松管理电子邮件营销活动。它提供自托管解决方案,让您无需支付月费即可完全掌控您的电子邮件营销工作。
主要特点:
-
✅完全开源:无隐藏费用或厂商锁定。
-
✅无限发送:您可以发送的电子邮件数量没有限制。
-
✅高级分析:跟踪电子邮件送达率、打开率、点击率等。
-
✅可自定义模板:创建可重复使用的专业营销模板。
-
✅隐私至上:您的数据始终由您掌控,不会进行任何第三方追踪。
-
✅自托管:在您自己的服务器上运行,实现完全控制。
BillionMail入门指南:
- 安装:
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && bash install.sh
-
连接您的域名:
- 添加发送域。
- 验证DNS记录。
- 自动启用免费 SSL。
-
打造你的竞选活动:
- 请自行输入或粘贴邮件内容。
- 选择您的邮件列表和标签。
- 设置发送时间或立即发送。
观看此快速设置视频即可轻松上手👇
✨BillionMail 的代码库在 GitHub 上拥有3.2k+ 个星标。
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
此命令将引导您完成设置。
您可以在 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,
},
});
- 运行你的代理:
npm run dev
✨VoltAgent 代码库在 GitHub 上拥有1.8k+ 个star。
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
- 设置环境变量:在项目根目录下创建一个 .env 文件,并定义以下变量:
BETTER_AUTH_SECRET=<your_generated_secret>
BETTER_AUTH_URL=http://localhost:3000
- 创建 Better Auth 实例:在类似 auth.ts 的文件中,设置您的 Better Auth 实例。
import { betterAuth } from "better-auth";
export const auth = betterAuth({
// Configuration options
});
- 配置数据库:Better Auth 支持多种数据库。例如,要使用 SQLite:
import Database from "better-sqlite3";
export const auth = betterAuth({
database: new Database("./sqlite.db"),
});
或者,您可以使用像 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)
});
- 配置身份验证方法:启用所需的身份验证方法,例如电子邮件/密码和社交提供商:
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
},
});
- 挂载处理程序:设置路由处理程序来处理身份验证请求。例如,在 Next.js 中:
import { toNextJsHandler } from "better-auth/next-js";
export const { POST, GET } = toNextJsHandler(auth);
💡注意:这只是一个基本设置,有关全面的详细信息和高级配置,请参阅Better Auth 安装指南。
✨Better Auth 的 GitHub 仓库拥有超过 14.3k 个星标。
就这样。🙏
感谢您阅读至此。如果您觉得这篇文章有用,请点赞并分享。也许其他人也会觉得它有用。💖
您可以通过X、GitHub和LinkedIn与我联系。
文章来源:https://dev.to/dev_kiran/top-5-open-source-tools-you-should-be-using-52g0





