阿川私房教材:學程式,拿 offer!

63 個專案實戰,直接上手!
無需補習,按步驟打造你的面試作品。

立即解鎖你的轉職秘笈

我已經從事人工智慧應用很長時間了。我建立過多個AI驅動的應用程式,在開發過程中,我經常面臨挑戰,例如:

  • 整合AI功能

  • 處理授權

  • 管理 AI 工作流程

在這篇部落格中,我整理了一系列可用於克服這些問題的人工智慧工具。

圖片說明


  1. AgentAuth - 簡化 AI 代理程式的身份驗證

圖片說明

管理身份驗證是我在建立人工智慧應用程式時面臨的主要問題之一。由於多重挑戰,傳統的身份驗證方法在人工智慧應用中常常失敗。 AgentAuth 可以幫助我們解決這個問題。

AgentAuth 透過提供適合開發人員需求的以開發人員為中心的平台,簡化了 AI 代理身份驗證工作流程的管理。它使開發人員能夠建立能夠代表用戶與整合外部應用程式無縫互動的人工智慧代理。

AgentAuth 支援超過 250 個 API 集成,包括 Google Calendar、Gmail、Discord、Slack 等。它還提供 API Key、OAuth、JWT 等身份驗證方法。

其他好處包括:

  • 與 15 多個代理框架相容 - Langchain、CrewAI、Letta 等

  • 透過提供可供開發人員整合 AgentAuth 的 Python 和 JS SDK,提供開發人員友善的體驗

  • 強大的令牌管理和安全性的身份驗證流程可確保每個階段的資料保護和合規性。

AgentAuth 的入門非常簡單。

安裝 AgentAuth。

npm install composio-core openai

驗證外部應用程式

import { Composio } from "composio-core";

const client = new Composio(COMPOSIO_API_KEY);

const entity = await client.getEntity("Jessica");
const connection = await entity.initiateConnection('googlecalendar');

console.log(`Open this URL to authenticate: ${connection.redirectUrl}`);

初始化 OpenAI 和 Composition

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

const openai_client = new OpenAI({
    apiKey: OPENAI_API_KEY
});

const composio_toolset = new OpenAIToolSet({
    apiKey: COMPOSIO_API_KEY,
    entityId: "Jessica",
});

從API取得資料

const tools = await composio_toolset.getTools({
    actions: ["googlecalendar_create_event"]
});

const today = new Date().toDateString();
const instruction = `Create a 1 hour meeting event at 5:30PM tomorrow. Today's date is ${today}`;

const response = await openai_client.chat.completions.create({
    model: "gpt-4-turbo-preview",
    messages: [{ role: "user", content: instruction }],
    tools: tools,
    tool_choice: "auto",
});

最後執行動作

const result = await composio_toolset.handleToolCall(response);
console.log(result);

要了解有關 AgentAuth 的更多訊息,請查看官方文件

https://dub.composio.dev/ib12The 顯示對 ProductHunt 的支援 ⭐


  1. Composio - AI整合與工具平台

圖片說明

在建立支援人工智慧的應用程式時,整合人工智慧功能是最棘手和最重要的部分。這就是 Composio 拯救我們的地方。

Composio 是一個開源 AI 整合平台,可協助建立 AI 代理並將其整合到您的應用程式中。它具有多種整合功能,包括 Slack、Discord、Google、Jira 等。這些整合可用於建立客製化的人工智慧代理。

透過 Composio,您可以利用 Gemini、GPT-4、GPT-4-o 等流行的 LL 模型來自主執行任務。此外,Composio 還支援超過 15 個框架,包括 LangChain、CrewAI、Letta 等

例如:

  • 您可以為 Slack 頻道和 Discord 伺服器建立 AI 機器人,這些機器人可以自主與使用者互動並回應他們的查詢。

  • 您可以建立編碼代理來優化 Github 儲存庫中的程式碼

  • AI代理提供報告或文件的簡短摘要

開始使用 Composio

pip install composio-core

加入 GitHub 集成

composio add github

Composio 為您管理使用者身份驗證和授權。

以下是使用 Composio 的 GitHub 整合自動為 GitHub 儲存庫加註星標的範例:

from openai import OpenAI
from composio_openai import ComposioToolSet, App

openai_client = OpenAI(api_key=OPENAI_API_KEY)

# Initialise the Composio Tool Set
composio_toolset = ComposioToolSet(api_key=COMPOSIO_API_KEY)

## Step 4
# Get GitHub tools that are pre-configured
actions = composio_toolset.get_actions(actions=[Action.GITHUB_ACTIVITY_STAR_REPO_FOR_AUTHENTICATED_USER])

## Step 5
my_task = "Star a repo ComposioHQ/composio on GitHub"

# Create a chat completion request to decide on the action
response = openai_client.chat.completions.create(
model="gpt-4-turbo",
tools=actions, # Passing actions we fetched earlier.
messages=[
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": my_task}
  ]
)

使用此 Python 程式碼建立一個自動為 GitHub 儲存庫加註星標的 AI 代理程式。

查看 Composio文件以了解更多資訊。探索使用 Composio 建構的更高級範例

https://dub.composio.dev/FZLK76b 為 Composio 儲存庫加註星標 ⭐


3.Cloudcode - 無縫軟體測試

圖片說明

CloudCode是一個由人工智慧驅動的平台,旨在優化軟體開發和部署流程。

它提供先進的品質保證工具,自動進行程式碼審查、錯誤檢測和測試生成,以簡化工作流程。

該平台被稱為 Kaizen,專門從事智慧部署前程式碼審查、全面的端到端測試和無縫單元測試生成。

Kaizen 可以輕鬆地與流行的開發環境和 CI/CD 管道集成,從而實現早期錯誤檢測並確保高品質、優化的程式碼交付。

有關更多詳細訊息,請存取 Cloudcode文件

https://github.com/Cloud-Code-AI/kaizen 為 Kaizen 儲存庫加註星標 ⭐


4.幫助-AI結對編程

圖片說明

如果您喜歡結對編程,那麼 Aider 是您的理想工具。 Aider是一款支援AI的結對程式設計工具,可讓開發者在本機環境中編輯程式碼。

您可以在新專案或現有專案中使用 Aider

Aider 支援多種 LLM 模型,您可以將它們與結對程式設計代理程式連接。 Aider 支援的一些流行的 LLM 模型包括 GPT-4o、Claude 3.5 Sonnet 等等。

使用以下程式碼開始使用 Aider:

pip install aider-chat

# Change the directory into a git repo
cd /to/your/git/repo

# Work with Claude 3.5 Sonnet on your repo
export ANTHROPIC_API_KEY=your-key-goes-here
aider

# Work with GPT-4o on your repo
export OPENAI_API_KEY=your-key-goes-here
aider

查看 Aider文件以了解更多資訊。

https://github.com/Aider-AI/aider 為 Aider 儲存庫加註星標 ⭐


  1. Pieces - 您的工作流程副駕駛

圖片說明

作為開發人員,在處理專案時管理筆記、程式碼檔案、媒體資產和其他內容可能非常具有挑戰性。 Pieces 就是這個問題的完美解決方案。

Pieces 是一個由人工智慧驅動的副駕駛,透過管理您的媒體檔案、執行必要的互動以及主動顯示所需的材料來簡化您的編碼工作流程。

它透過了解您正在從事的專案並提供必要的材料來增強您的整體開發體驗,同時確保您在完全離線的環境中工作的安全性和隱私。

Pieces 提供了許多有用的功能來提高工作效率,例如程式碼片段的智慧組織、基於您工作的有用建議以及查找所需資源的簡單方法。

作品附帶一個桌面應用程式,與所有 Windows、Linux 和 Mac 作業系統完全相容。它還具有一個 IDE 擴展,可在所有主要 IDE 上執行,包括 VS Code、Sublime Text、Azure Data Studio 等。

只需下載桌面或 IDE 擴充功能即可開始使用!

查看 Pieces文件以了解更多資訊。

https://discord.com/invite/getpieces 加入 Pieces 社群 ⭐


6.繼續- 您的人工智慧編碼助手

圖片說明

Continue 是一款由人工智慧驅動的編碼助手,旨在了解您的編碼環境並在其中無縫工作。它的功能與流行的 Cursor IDE 類似,主要區別在於Continue 是開源的,並根據 Apache 許可證獲得許可。

它利用領先的 LLM 模型,例如 OpenAI 的 GPT、Google 的 Gemini 等,來了解您的開發流程並增強您的整體程式設計體驗。

您可以下載並安裝 VS Code 和 Jet Brains IDE 上提供的Continue 擴充功能。

一些主要特點:

  • 聊天功能可協助您了解程式碼並提供查詢解決方案

  • 自動完成程式碼並提供有用的建議

  • 建立自訂快捷方式以簡化編碼工作流程

瀏覽繼續文件以了解更多資訊。

https://github.com/continuedev/continue 給Continue儲存庫加註星標⭐


  1. Portkey - 優化您的 GenAI 應用程式

圖片說明

Portkey是用於管理LLM並簡化GenAI應用程式從開發到部署的整個過程的一體化平台。它提供了多種工具來管理模型、維護隱私、簡化流程、LLM 網關,幫助開發人員快速開發並自信地部署他們的人工智慧應用程式。

Portkey 透過充當 AI 應用程式與其提供者之間的橋樑,使將 AI 功能引入您的應用程式變得非常順暢。

它支援超過 250 個模型,包括來自 Google Vertex AI 的模型,並包括語義快取等功能,以降低 API 成本並縮短回應時間。

一些關鍵功能

  • 通用 API - 透過單一 API 與多個 AI 模型集成

  • 負載平衡 - 在多個模型之間有效分配工作負載

  • 虛擬金鑰 - 透過虛擬 API 金鑰輕鬆管理多個使用者的存取

了解有關門鑰匙的更多訊息,請存取文件

https://github.com/Portkey-AI 為 Portkey 儲存庫加註星標 ⭐


  1. AutoCodeRover - 自主程式改進

圖片說明

Autocoderover 是一個由人工智慧驅動的系統,可以自動化軟體開發的整個過程。解決 GitHub 問題是 AutoCodeRover 設計的主要任務。

它主要側重於透過使用LLMs以及複雜的程式碼搜尋技術來改進程式維護。與開發人員必須手動辨識錯誤位置的傳統錯誤修復工具不同,AutoCodeRover 可以透過分析程式碼並辨識根本原因來自動搜尋錯誤。

與傳統的手動方法相比,LLM 的使用顯著加快了整個錯誤解決過程。這使得 AutoCodeRover 成為開發人員有前途的工具。

查看他們的文件以獲取更多資訊。

https://github.com/nus-apr/auto-code-rover/tree/v2 為 AutoCodeRover 儲存庫加註星標 ⭐


  1. Gooey - 用於建立人工智慧工作流程的低程式碼平台

圖片說明

Gooey 是一個低程式碼人工智慧平台,提供可自訂的人工智慧工作流程,讓使用者可以建立能夠顯著改善服務交付、促進永續發展和增強決策的人工智慧系統。

事實證明,Gooey 在農業、教育和健康等多個領域是非常有用的工具。例如,Gooey 可用於建立多語言聊天機器人,使農民能夠以當地語言獲取資訊。

Gooey 的主要特點之一是它透過整合基於 GPT 的 AI 模型為 AI 應用程式提供了堅實的基礎。

想了解更多內容嗎?查看他們的文件

https://github.com/GooeyAI 為 Gooey 儲存庫加註星標 ⭐

感謝您的閱讀!你還知道其他有用的人工智慧工具嗎?將它們放在評論中。


原文出處:https://dev.to/composiodev/9-must-know-dev-tools-to-build-cool-ai-apps-1ff1


共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:學程式,拿 offer!

63 個專案實戰,直接上手!
無需補習,按步驟打造你的面試作品。

立即解鎖你的轉職秘笈