Arch
Arch là một cổng thông minh Layer 7 được xây dựng trên Envoy Proxy cung cấp xử lý an toàn, khả năng quan sát mạnh mẽ và tích hợp liền mạch các prompt với API để xây dựng các đại lý AI nhanh chóng, mạnh mẽ và cá nhân hóa.
https://github.com/katanemo/arch?ref=aipure&utm_source=aipure
Thông tin Sản phẩm
Đã cập nhật:Dec 16, 2024
Arch là gì
Arch là một cổng thông minh mã nguồn mở được thiết kế với các LLM được xây dựng theo mục đích để xử lý các tác vụ quan trọng liên quan đến xử lý prompt và tích hợp API. Được xây dựng bởi các đóng góp chính của Envoy proxy, nó coi các prompt như những yêu cầu tinh vi của người dùng cần có cùng khả năng như các yêu cầu HTTP truyền thống. Nền tảng này được thiết kế để bảo vệ, quan sát và cá nhân hóa các ứng dụng LLM như đại lý, trợ lý và phi công đồng thời tích hợp chúng với các API backend.
Các Tính năng Chính của Arch
Arch là một cổng thông minh Layer 7 được thiết kế để xử lý các ứng dụng AI/LLM, được xây dựng trên Envoy Proxy. Nó cung cấp khả năng quản lý prompt toàn diện bao gồm phát hiện jailbreak, tích hợp API, định tuyến LLM và các tính năng quan sát. Nền tảng này sử dụng các LLM được xây dựng theo mục đích để xử lý các nhiệm vụ quan trọng như gọi hàm, trích xuất tham số và xử lý prompt an toàn, đồng thời cung cấp các tính năng giám sát và quản lý lưu lượng dựa trên tiêu chuẩn.
Gọi Hàm Tích Hợp Sẵn: Được thiết kế với các LLM được xây dựng theo mục đích để xử lý việc gọi API nhanh chóng, tiết kiệm chi phí và trích xuất tham số từ các prompt để xây dựng các ứng dụng agentic và RAG
Bảo Mật Prompt: Tập trung vào các rào cản prompt và cung cấp phát hiện tự động các nỗ lực jailbreak mà không cần triển khai mã tùy chỉnh
Quản Lý Lưu Lượng Nâng Cao: Quản lý các cuộc gọi LLM với các lần thử thông minh, chuyển đổi tự động và kết nối upstream bền vững để đảm bảo tính khả dụng liên tục
Khả Năng Quan Sát Cấp Doanh Nghiệp: Triển khai tiêu chuẩn W3C Trace Context cho việc theo dõi yêu cầu hoàn chỉnh và cung cấp các chỉ số toàn diện để giám sát độ trễ, mức sử dụng token và tỷ lệ lỗi
Các Trường hợp Sử dụng của Arch
Dự Đoán Thời Tiết Bằng AI: Tích hợp với các dịch vụ thời tiết để cung cấp dự đoán thời tiết thông minh thông qua xử lý ngôn ngữ tự nhiên
Tự Động Hóa Đại Lý Bảo Hiểm: Xây dựng các đại lý bảo hiểm tự động có thể xử lý các câu hỏi của khách hàng và thực hiện các nhiệm vụ liên quan đến bảo hiểm
Trợ Lý Quản Lý Mạng: Tạo ra các đồng hành mạng giúp các nhà điều hành hiểu lưu lượng và quản lý các hoạt động mạng thông qua tương tác ngôn ngữ tự nhiên
Tích Hợp API Doanh Nghiệp: Kết nối liền mạch các khả năng AI với các API doanh nghiệp hiện có trong khi duy trì an ninh và khả năng quan sát
Ưu điểm
Được xây dựng trên công nghệ Envoy Proxy đã được chứng minh cho hiệu suất đáng tin cậy
Các tính năng bảo mật toàn diện với phát hiện jailbreak tích hợp sẵn
Khả năng quan sát dựa trên tiêu chuẩn giúp nó sẵn sàng cho doanh nghiệp
Nhược điểm
Có thể gặp vấn đề về khả năng tìm kiếm do nhầm lẫn tên với Arch Linux
Cần Docker và các yêu cầu kỹ thuật cụ thể để thiết lập
Tài liệu và tài nguyên cộng đồng hạn chế vì đây là một dự án mới
Cách Sử dụng Arch
Cài đặt yêu cầu tiên quyết: Đảm bảo bạn đã cài đặt Docker (v24), Docker compose (v2.29), Python (v3.10) và Poetry (v1.8.3) trên hệ thống của bạn. Poetry là cần thiết cho phát triển cục bộ.
Tạo môi trường ảo Python: Tạo và kích hoạt một môi trường ảo Python mới bằng cách sử dụng: python -m venv venv && source venv/bin/activate (hoặc venv\Scripts\activate trên Windows)
Cài đặt Arch CLI: Cài đặt công cụ CLI của cổng Arch bằng cách sử dụng pip: pip install archgw
Tạo tệp cấu hình: Tạo một tệp cấu hình (ví dụ: arch_config.yaml) định nghĩa các nhà cung cấp LLM, mục tiêu prompt, điểm cuối và các cài đặt khác như prompt hệ thống và tham số
Cấu hình các nhà cung cấp LLM: Trong tệp cấu hình, thiết lập các nhà cung cấp LLM của bạn (ví dụ: OpenAI) với các khóa truy cập và cài đặt mô hình phù hợp
Định nghĩa các mục tiêu prompt: Cấu hình các mục tiêu prompt trong tệp cấu hình, chỉ định các điểm cuối, tham số và mô tả cho mỗi chức năng mục tiêu
Thiết lập các điểm cuối: Định nghĩa các điểm cuối ứng dụng của bạn trong tệp cấu hình, bao gồm các cài đặt kết nối và thời gian chờ
Khởi tạo Client: Tạo một phiên bản client OpenAI trỏ đến cổng Arch (ví dụ: base_url='http://127.0.0.1:12000/v1') trong mã ứng dụng của bạn
Thực hiện các cuộc gọi API: Sử dụng client đã cấu hình để thực hiện các cuộc gọi API qua Arch, mà sẽ xử lý định tuyến, bảo mật và khả năng quan sát
Giám sát hiệu suất: Sử dụng các tính năng quan sát tích hợp của Arch để giám sát các chỉ số, dấu vết và nhật ký cho các tương tác LLM của bạn
Câu hỏi Thường gặp về Arch
Arch là một cổng thông minh Layer 7 được thiết kế để bảo vệ, quan sát và cá nhân hóa các ứng dụng LLM với APIs. Nó được xây dựng trên Envoy Proxy và được thiết kế với các LLM được xây dựng theo mục đích để xử lý an toàn, quan sát mạnh mẽ và tích hợp liền mạch các prompt với APIs.