API AI Intelegent AI yang out-of-the-box
Bahasa Inggris | 简体中文 | 日本語
Open Assistant API adalah API AI Intelligent Sumber Open-Source, yang diselenggarakan sendiri, yang kompatibel dengan antarmuka OpenAI resmi. Ini dapat digunakan secara langsung dengan klien OpenAI resmi untuk membangun aplikasi LLM.
Ini mendukung satu API untuk integrasi dengan lebih banyak model komersial dan pribadi.
Ini mendukung mesin Rag R2R。
Di bawah ini adalah contoh penggunaan Perpustakaan openai
Python Resmi:
import openai
client = openai . OpenAI (
base_url = "http://127.0.0.1:8086/api/v1" ,
api_key = "xxx"
)
assistant = client . beta . assistants . create (
name = "demo" ,
instructions = "You are a helpful assistant." ,
model = "gpt-4-1106-preview"
)
Fitur | Open Assistant API | API Asisten Openai |
---|---|---|
Strategi ekosistem | Open source | Sumber tertutup |
Mesin kain | Dukung R2R | Didukung |
Pencarian Internet | Didukung | Tidak didukung |
Fungsi khusus | Didukung | Didukung |
Alat bawaan | Dapat diperpanjang | Tidak dapat diperpanjang |
Interpreter Kode | Dalam pengembangan | Didukung |
Multimodal | Didukung | Didukung |
Dukungan LLM | Mendukung lebih banyak LLM | Hanya GPT |
Output streaming pesan | Dukungan | Didukung |
Penempatan lokal | Didukung | Tidak didukung |
Cara termudah untuk memulai API Asisten Terbuka adalah dengan menjalankan file Docker-Compose.yml. Pastikan Docker dan Docker Compose diinstal pada mesin Anda sebelum berjalan.
Buka direktori Root Proyek, buka docker-compose.yml
, isi kunci pencarian OpenAI API_Key dan Bing (opsional).
# openai api_key (supports OneAPI api_key)
OPENAI_API_KEY= < openai_api_key >
# bing search key (optional)
BING_SUBSCRIPTION_KEY= < bing_subscription_key >
Disarankan untuk mengonfigurasi mesin Rag R2R untuk menggantikan implementasi Rag default untuk memberikan kemampuan Rag yang lebih baik. Anda dapat mempelajari dan menggunakan R2R melalui repositori R2R GitHub.
# RAG config
# FILE_SERVICE_MODULE=app.services.file.impl.oss_file.OSSFileService
FILE_SERVICE_MODULE=app.services.file.impl.r2r_file.R2RFileService
R2R_BASE_URL=http:// < r2r_api_address >
R2R_USERNAME= < r2r_username >
R2R_PASSWORD= < r2r_password >
docker compose up -d
URL Pangkalan API: http://127.0.0.1:8086/api/v1
Alamat dokumentasi antarmuka: http://127.0.0.1:8086/docs
Dalam contoh ini, seorang asisten AI dibuat dan dijalankan menggunakan Perpustakaan Klien Openai Resmi. Jika Anda perlu menjelajahi metode penggunaan lain, seperti streaming output, alat (Web_search, pengambilan, fungsi), dll., Anda dapat menemukan kode yang sesuai di bawah direktori Contoh. Sebelum berjalan, Anda perlu menjalankan pip install openai
untuk menginstal Perpustakaan Python openai
.
# !pip install openai
export PYTHONPATH= $( pwd )
python examples/run_assistant.py
Isolasi pengguna sederhana disediakan berdasarkan token untuk memenuhi persyaratan penempatan SaaS. Ini dapat diaktifkan dengan mengonfigurasi APP_AUTH_ENABLE
.
Authorization: Bearer ***
di header untuk otentikasi.APP_AUTH_ADMIN_TOKEN
dan default ke "admin".Menurut spesifikasi OpenAPI/Swagger, ini memungkinkan integrasi berbagai alat ke asisten, memberdayakan dan meningkatkan kemampuannya untuk terhubung dengan dunia eksternal.
Bergabunglah dengan Slack Channel untuk melihat rilis baru, mendiskusikan masalah, dan berpartisipasi dalam interaksi masyarakat.
Bergabunglah dengan Discord Channel untuk berinteraksi dengan anggota komunitas lainnya.
Bergabunglah dengan grup WeChat:
Kami terutama merujuk dan mengandalkan proyek -proyek berikut:
Harap baca dokumen kontribusi kami untuk mempelajari cara berkontribusi.
Repositori ini mengikuti lisensi open source MIT. Untuk informasi lebih lanjut, silakan lihat file lisensi.