https://github.com/katanemo/arch?ref=aipure&utm_source=aipure
產品資訊
已更新:15/11/2024
什麼是Arch
Arch 是一個開源的智能提示閘道,專門設計用於處理與提示處理和 API 集成相關的關鍵任務。由 Envoy 代理的核心貢獻者構建,它將提示視為需要與傳統 HTTP 請求相同功能的細微用戶請求。該平台旨在保護、觀察和個性化像代理、助手和協同駕駛員這樣的 LLM 應用,同時將它們與後端 API 集成。
Arch 的主要功能
Arch 是一個專門設計用於處理 AI/LLM 應用程序的智能第 7 層閘道,基於 Envoy Proxy 建立。它提供了全面的提示管理功能,包括越獄檢測、API 集成、LLM 路由和可觀察性功能。該平台使用專門構建的 LLM 來處理關鍵任務,如函數調用、參數提取和安全提示處理,同時提供基於標準的監控和流量管理功能。
內置函數調用: 使用專門構建的 LLM 設計,用於快速、成本效益的 API 調用和從提示中提取參數,以構建代理和 RAG 應用程序
提示安全: 集中管理提示防護欄,並提供自動越獄嘗試檢測,無需自定義代碼實現
高級流量管理: 通過智能重試、自動故障轉移和彈性的上游連接來管理 LLM 調用,確保持續可用性
企業級可觀察性: 實施 W3C Trace Context 標準以實現完整的請求追蹤,並提供全面的指標以監控延遲、令牌使用率和錯誤率
Arch 的用例
AI 驅動的天氣預報: 與天氣服務集成,通過自然語言處理提供智能天氣預報
保險代理人自動化: 構建自動化的保險代理人,能夠處理客戶查詢和處理保險相關任務
網絡管理助手: 創建網絡協同駕駛員,通過自然語言交互幫助操作員理解流量流向和管理網絡操作
企業 API 集成: 在保持安全性和可觀察性的同時,無縫連接 AI 功能與現有的企業 API
優點
基於經過驗證的 Envoy Proxy 技術,性能可靠
內置越獄檢測的全面安全功能
基於標準的可觀察性,使其適合企業使用
缺點
由於名稱混淆,可能存在搜索可見性問題(與 Arch Linux 重名)
設置需要 Docker 和特定的技術前提條件
作為較新的項目,文檔和社區資源有限
如何使用 Arch
安裝前置條件: 確保您的系統已安裝 Docker (v24)、Docker compose (v2.29)、Python (v3.10) 和 Poetry (v1.8.3)。Poetry 用於本地開發。
創建 Python 虛擬環境: 使用以下命令創建並激活新的 Python 虛擬環境:python -m venv venv && source venv/bin/activate(或在 Windows 上使用 venv\Scripts\activate)
安裝 Arch CLI: 使用 pip 安裝 Arch 閘道 CLI 工具:pip install archgw
創建配置文件: 創建一個配置文件(例如,arch_config.yaml),定義您的 LLM 提供商、提示目標、端點和其他設置,如系統提示和參數
配置 LLM 提供商: 在配置文件中設置您的 LLM 提供商(例如,OpenAI),並提供適當的訪問密鑰和模型設置
定義提示目標: 在配置文件中配置提示目標,指定每個目標函數的端點、參數和描述
設置端點: 在配置文件中定義您的應用程序端點,包括連接設置和超時
初始化客戶端: 在您的應用程序代碼中創建一個指向 Arch 閘道的 OpenAI 客戶端實例(例如,base_url='http://127.0.0.1:12000/v1')
進行 API 調用: 使用配置的客戶端通過 Arch 進行 API 調用,Arch 將處理路由、安全性和可觀察性
監控性能: 使用 Arch 的內置可觀察性功能監控您的 LLM 交互的指標、追蹤和日誌
Arch 常見問題
Arch 是一個設計用於保護、監控和個性化 LLM 應用程序的智能第 7 層閘道。它基於 Envoy Proxy 建立,並使用專門構建的 LLM 進行安全處理、強大的可觀察性和 API 提示的無縫集成。
Arch 網站分析
Arch 流量和排名
515.6M
每月訪問量
#68
全球排名
#6
類別排名
流量趨勢:Jun 2024-Oct 2024
Arch 用戶洞察
00:06:42
平均訪問時長
5.81
每次訪問的頁面數
37.2%
用戶跳出率
Arch 的主要地區
US: 19.02%
CN: 11.99%
IN: 9.2%
RU: 5.25%
DE: 3.63%
Others: 50.9%