Una API de asistente inteligente de IA de AI listos para usar
Inglés | 简体中文 | 日本語
Open Assistant API es una API asistente inteligente de IA de código abierto y de código abierto, compatible con la interfaz oficial de OpenAI. Se puede utilizar directamente con el cliente Operai oficial para construir aplicaciones LLM.
Admite una API para la integración con más modelos comerciales y privados.
Admite el motor R2R RAG。
A continuación se muestra un ejemplo de uso de la biblioteca oficial openai
Python OpenAI:
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"
)
Característica | API asistente abierto | API asistente de Operai |
---|---|---|
Estrategia del ecosistema | Código abierto | Código cerrado |
Motor de trapo | Apoyo R2R | Compatible |
Búsqueda en Internet | Compatible | No compatible |
Funciones personalizadas | Compatible | Compatible |
Herramienta incorporada | Extensible | No extensible |
Intérprete de código | En desarrollo | Compatible |
Multimodal | Compatible | Compatible |
Soporte de LLM | Admite más LLMS | Solo GPT |
Salida de transmisión de mensajes | Soporte | Compatible |
Despliegue local | Compatible | No compatible |
La forma más fácil de iniciar la API de asistente abierto es ejecutar el archivo Docker-Compose.yml. Asegúrese de que Docker y Docker Compose estén instalados en su máquina antes de ejecutar.
Vaya al directorio de Project Root, abra docker-compose.yml
, complete la tecla de búsqueda Operai API_Key y Bing (opcional).
# openai api_key (supports OneAPI api_key)
OPENAI_API_KEY= < openai_api_key >
# bing search key (optional)
BING_SUBSCRIPTION_KEY= < bing_subscription_key >
Se recomienda configurar el motor R2R RAG para reemplazar la implementación predeterminada de RAG para proporcionar mejores capacidades de RAG. Puede aprender y usar R2R a través del repositorio 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 base API: http://127.0.0.1:8086/api/v1
Dirección de documentación de la interfaz: http://127.0.0.1:8086/docs
En este ejemplo, se crea y se ejecuta un asistente de IA utilizando la biblioteca oficial de clientes Operai. Si necesita explorar otros métodos de uso, como la transmisión de salida, herramientas (web_search, recuperación, función), etc., puede encontrar el código correspondiente en el directorio de ejemplos. Antes de ejecutar, debe ejecutar pip install openai
para instalar la biblioteca Python openai
.
# !pip install openai
export PYTHONPATH= $( pwd )
python examples/run_assistant.py
El aislamiento simple del usuario se proporciona en función de los tokens para cumplir con los requisitos de implementación de SaaS. Se puede habilitar configurando APP_AUTH_ENABLE
.
Authorization: Bearer ***
en el encabezado para la autenticación.APP_AUTH_ADMIN_TOKEN
y predeterminado a "Admin".Según la especificación de OpenApi/Swagger, permite la integración de varias herramientas en el asistente, empoderando y mejorando su capacidad para conectarse con el mundo externo.
Únase al canal Slack para ver nuevos lanzamientos, discutir temas y participar en las interacciones comunitarias.
Únase al canal Discord para interactuar con otros miembros de la comunidad.
Únete al grupo WeChat:
Nos referimos principalmente y confiamos en los siguientes proyectos:
Lea nuestro documento de contribución para aprender a contribuir.
Este repositorio sigue la licencia de código abierto del MIT. Para obtener más información, consulte el archivo de licencia.