你好,開發者👋
如今,每天都有各種各樣的工具湧現,其中許多都是開源的。這些開源工具因其靈活性、高效性、社群支援和成本效益而越來越受歡迎。
在本文中,我將分享 5 個很棒的開源工具,它們可以快速幫助提高您的工作效率、生產力和整體品質。
✨這些開源專案依賴社群支持🙏,因此請考慮探索這些專案並為這些儲存庫點贊,以促進它們的成長。 🙂
讓我們開始吧🚀
🚀 Qodo Merge 也稱為PR-Agent ,是一種開源工具,旨在透過提供人工智慧回饋和建議來簡化拉取請求 (PR) 的審查和管理。
使用 Qodo-Merge,您可以自動化所有拉取請求的程式碼審查流程,確保只有高品質的程式碼才能合併到主程式碼庫中。
預設情況下,它使用 GPT-4 模型(您需要 OpenAI API 金鑰),但您可以更改您偏好的模型,甚至加入您自己的自訂模型。這使您可以在公共GitHub 儲存庫上與 PR 代理即時聊天。
你只需在任何 PR 註釋中提及@CodiumAI-Agent並加入以下所需命令。代理將根據你的命令產生回應。
/describe
– 產生 PR 描述 - 標題、類型、摘要、程式碼演練和標籤
/review
– 提供有關 PR、可能的問題、安全問題、審查工作等的可調整回饋。
/improve
– 改進 PR 的程式碼建議。
/ask
回答有關 PR 或特定程式碼行的自由文字問題。
開始使用 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 可以部署在各種環境和平台上。選擇最適合您需求的安裝方法:
✅本地安裝
✨Qodo Merge 儲存庫在 GitHub 上擁有8k+顆星
https://github.com/Codium-ai/pr-agent ⭐ 在 GitHub 上進行 Dig Merge
PraisonAI 是一個具有自我反思功能的可投入生產的多 AI 代理框架,旨在建立 AI 代理來自動化解決從簡單任務到複雜挑戰等問題。
透過將 PraisonAI Agents、AG2(以前稱為 AutoGen)和 CrewAI 整合到低程式碼解決方案中,它簡化了多代理 LLM 系統的建置和管理,強調簡單性、客製化和有效的人機協作。
主要特點:
🤖 自動建立 AI 代理
🔄 自我反思 AI 代理
🧠 推理 AI 代理
👁️ 多模態 AI 代理
🤝 多代理協作
🎭 AI 代理工作流程
📚 新增自訂知識
🧠 具有短期和長期記憶的代理
📄 與 PDF 代理聊天
💻 程式碼解釋器代理
以及更多...
您可以使用程式碼/無程式碼設置,它支援兩者。
pip install praisonaiagents
export OPENAI_API_KEY=your_openai_key
您也可以使用其他 LLM 供應商,如Ollama 、 Anthropic 、 Groq 、 Google等。
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+顆星
https://github.com/MervinPraison/PraisonAI ⭐ GitHub 上的 PrainsonAI
📧 BillionMail 是一個開源郵件伺服器和電子郵件行銷平台,可幫助企業和個人輕鬆管理電子郵件行銷活動。它提供自架解決方案,讓您完全掌控電子郵件行銷工作,無需支付月費。
主要特點:
✅完全開源:沒有隱藏成本或供應商鎖定。
✅無限制發送:您可以發送的電子郵件數量沒有限制。
✅進階分析:追蹤電子郵件傳遞、開啟率、點擊率等。
✅可自訂的範本:建立專業的行銷範本以供重複使用。
✅隱私第一:您的資料將保留在您手中,不會被第三方追蹤。
✅自託管:在您自己的伺服器上執行以實現完全控制。
cd /opt && git clone https://github.com/aaPanel/BillionMail && cd BillionMail && bash install.sh
連接您的網域:
新增發送域。
驗證 DNS 記錄。
自動啟用免費 SSL。
建立你的活動:
撰寫或貼上您的電子郵件內容。
選擇您的郵件清單和標籤。
設定發送時間或立即發送。
觀看此快速設定影片即可輕鬆開始👇
https://www.youtube.com/embed/UHgxZa\_9jGs?si=0-f1B5hDtcWImvQv
✨BillionMail 的儲存庫在 GitHub 上有3.2k+顆星。
https://github.com/aaPanel/BillionMail ⭐ GitHub 上的 BillionMail
⚡ VoltAgent 是一個用於建置和編排 AI 代理程式的開源 TypeScript 框架。它提供模組化元件,可高效建立、自訂和擴展 AI 系統,在無程式碼解決方案和複雜的自訂建置之間取得平衡。
主要特點:
✅模組化架構:核心引擎( @voltagent/core
)用於定義具有特定角色、工具和記憶體的代理程式。
✅多代理系統:使用主管協調多個專門代理。
✅可擴充包:使用@voltagent/voice
等套件增強語音互動功能。
✅工具和整合:將代理連接到外部 API、資料庫和服務,支援模型上下文協定 (MCP) 以實現標準化工具互動。
✅資料擷取與 RAG :實作專門的檢索代理,以實現高效率的資訊擷取和檢索增強生成。
✅記憶體管理:使代理人能夠記住過去的交互,以進行情境感知對話。
✅ LLM 相容性:可與 OpenAI、Google、Anthropic 等流行的 AI 模型搭配使用。
✅開發者生態系統:包括create-voltagent-app
、 @voltagent/cli
等助手,以及用於監控和除錯的可視化 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+顆星。
https://github.com/VoltAgent/voltagent ⭐ GitHub 上的 VoltAgent
🔐 Better Auth 是一個全面的、與框架無關的 TypeScript 身份驗證和授權庫。
它提供了一套全面的開箱即用功能,並包含一個插件生態系統,讓您能夠在短時間內以最少的程式碼輕鬆加入高級功能。無論您需要雙重認證 (2FA)、多租戶支援或其他複雜功能,它都能滿足您的需求。它讓您專注於建立實際的應用程式,而無需重新設計輪子。
✅ 與框架無關:相容於流行框架,包括 React、Vue、Svelte、Astro、Solid、Next.js、Nuxt、TanStack Start、Hono 等。
✅電子郵件和密碼驗證:內建安全電子郵件和密碼驗證的支持,具有會話和帳戶管理功能。
✅社交登入:支援多個 OAuth 供應商,允許用戶使用來自 GitHub、Google、Discord、Twitter 等的帳戶登入。
✅雙重認證 (2FA) :使用幾行程式碼進行多因素身份驗證,增強帳戶安全性。
✅多租戶支援:透過存取控制管理組織、團隊、成員和邀請。
✅插件生態系統:透過官方插件和社群貢獻擴展功能,例如重新驗證提示、法律同意管理以及與支付系統的整合。
若要將 Better Auth 整合到您的專案中,請遵循以下簡潔步驟:
npm install better-auth
BETTER_AUTH_SECRET=<your_generated_secret>
BETTER_AUTH_URL=http://localhost:3000
import { betterAuth } from "better-auth";
export const auth = betterAuth({
// Configuration options
});
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
},
});
import { toNextJsHandler } from "better-auth/next-js";
export const { POST, GET } = toNextJsHandler(auth);
💡注意:這只是一個基本設置,有關全面的詳細資訊和高級配置,請參閱Better Auth 安裝指南。
✨Better Auth 的儲存庫在 GitHub 上有14.3k+顆星。
https://github.com/better-auth/better-auth ⭐ GitHub 上的 Better Auth
感謝您讀到這裡。如果您覺得這篇文章有用,請按讚並分享。說不定有人也會覺得它有用。 💖
原文出處:https://dev.to/dev_kiran/top-5-open-source-tools-you-should-be-using-52g0