Agixt es una plataforma dinámica de automatización de inteligencia artificial diseñada para orquestar la gestión de instrucciones de IA eficiente y la ejecución de tareas en una multitud de proveedores. Nuestra solución infunde el manejo de memoria adaptativa con un amplio espectro de comandos para mejorar la comprensión y la capacidad de respuesta de la IA, lo que lleva a una mejor finalización de la tarea. Las características inteligentes de la plataforma, como Smart Instruct y Smart Chat, integran sin problemas la búsqueda web, las estrategias de planificación y la continuidad de la conversación, transformando la interacción entre los usuarios y la IA. Al aprovechar un poderoso sistema de complementos que incluye navegación web y ejecución de comandos, Agixt se erige como un puente versátil entre modelos de IA y usuarios. Con una lista en expansión de proveedores de IA, capacidades de evaluación de código, gestión integral de la cadena e interoperabilidad de plataforma, Agixt está evolucionando constantemente para impulsar una multitud de aplicaciones, afirmando su lugar a la vanguardia de la tecnología de IA.
Abrazando el espíritu de la extremidad en cada faceta de la vida, presentamos a Agixt. Esta plataforma de automatización de IA avanzada es nuestro audaz paso hacia la realización de la inteligencia general artificial (AGI). Orquestando sin problemas la gestión de instrucciones y la ejecución de tareas complejas en diversos proveedores de IA, Agixt combina memoria adaptativa, características inteligentes y un sistema de complementos versátil para maximizar el potencial de IA. Con nuestro inquebrantable compromiso con la innovación, estamos dedicados a superar los límites de la IA y acercar a AGI a la realidad.
¡Tenga en cuenta que usar algunos proveedores de IA (como la API GPT-4 de OpenAI) puede ser costoso! Monitoree su uso cuidadosamente para evitar incurrir en costos inesperados. No somos responsables de su uso bajo ninguna circunstancia.
Las características que proporciona a Agixt cubren una amplia gama de servicios y se utilizan para diferentes tareas. Consulte procesos y marcos para obtener más detalles sobre los servicios y el marco.
Proporcione los siguientes requisitos previos basados en el sistema operativo que utiliza.
Si está utilizando Linux, es posible que deba prefijo el comando python
con sudo
dependiendo de la configuración de su sistema.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
El script verificará la instalación de Docker y Docker Compose:
Ejecute el guión con Python:
python start.py
Para ejecutar Agixt con Ezlocalai, use la bandera --with-ezlocalai
:
python start.py --with-ezlocalai true
También puede usar argumentos de línea de comandos para establecer variables de entorno específicas para ejecutarse de diferentes maneras. Por ejemplo, para usar la rama de desarrollo y habilitar las actualizaciones automáticas, ejecute:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai true
El script admite establecer cualquiera de las variables de entorno a través de argumentos de línea de comandos. Aquí hay una lista detallada de las opciones disponibles:
--agixt-api-key
: Establezca la tecla API AGIXT (generada automáticamente si no se proporciona)--agixt-uri
: establezca el URI de Agixt (predeterminado: http://localhost:7437
)--agixt-agent
: establezca el agente de Agixt predeterminado (predeterminado: AGiXT
)--agixt-branch
: Elija entre ramas stable
y dev
--agixt-file-upload-enabled
: habilitar o deshabilitar las cargas de archivo (predeterminado: true
)--agixt-voice-input-enabled
: habilitar o deshabilitar la entrada de voz (predeterminado: true
)--agixt-footer-message
: Establezca el mensaje de pie de página (predeterminado: Powered by AGiXT
)--agixt-require-api-key
: requerir la tecla API para el acceso (predeterminado: false
)--agixt-rlhf
: habilitar o deshabilitar el aprendizaje de refuerzo de la retroalimentación humana (predeterminado: true
)--agixt-show-selection
: establezca qué selectores mostrar en la interfaz de usuario (predeterminado: conversation,agent
)--agixt-show-agent-bar
: Mostrar u ocultar la barra de agente en la interfaz de usuario (predeterminado: true
)--agixt-show-app-bar
: Mostrar u ocultar la barra de aplicaciones en la interfaz de usuario (predeterminado: true
)--agixt-conversation-mode
: Establezca el modo de conversación (predeterminado: select
)--allowed-domains
: Establecer dominios permitidos para el acceso a la API (predeterminado: *
)--app-description
: Establezca la descripción de la aplicación--app-name
: Establezca el nombre de la aplicación (predeterminado: AGiXT Chat
)--app-uri
: Establezca la aplicación URI (predeterminada: http://localhost:3437
)--streamlit-app-uri
: Establezca la aplicación de optimización Uri (predeterminada: http://localhost:8501
)--auth-web
: Establezca el URI web de autenticación (predeterminado: http://localhost:3437/user
)--auth-provider
: Establezca el proveedor de autenticación (Opciones: none
, magicalauth
)--create-agent-on-register
: cree un agente nombrado desde su variable de entorno AGIXT_AGENT
si es diferente a AGiXT
utilizando configuraciones de default_agent.json
si se define (predeterminado: true
)--create-agixt-agent
: cree un agente llamado AGiXT
y lo capacita en la documentación de Agixt al registro del usuario (predeterminado: true
)--disabled-providers
: Establecer proveedores discapacitados (lista separada por comas)--disabled-extensions
: Establecer extensiones discapacitadas (lista separada por comas)--working-directory
: Establecer el directorio de trabajo (predeterminado: ./WORKSPACE
)--github-client-id
: establecer la identificación del cliente GitHub para la autenticación--github-client-secret
: Establezca el secreto del cliente GitHub para la autenticación--google-client-id
: configure la identificación del cliente de Google para la autenticación--google-client-secret
: configure el cliente de Google en secreto para la autenticación--microsoft-client-id
: Establezca la identificación del cliente de Microsoft para la autenticación--microsoft-client-secret
: establezca el secreto del cliente de Microsoft para la autenticación--tz
: Establezca la zona horaria (predeterminada: zona horaria del sistema)--interactive-mode
: Establecer el modo interactivo (predeterminado: chat
)--theme-name
: Establezca el tema de la interfaz de usuario (Opciones: default
, christmas
, conspiracy
, doom
, easter
, halloween
, valentines
)--allow-email-sign-in
: Permitir el inicio de sesión de correo electrónico (predeterminado: true
)--database-type
: Establezca el tipo de base de datos (Opciones: sqlite
, postgres
)--database-name
: Establezca el nombre de la base de datos (predeterminado: models/agixt
)--log-level
: Establecer el nivel de registro (predeterminado: INFO
)--log-format
: Establecer el formato de registro (predeterminado: %(asctime)s | %(levelname)s | %(message)s
)--uvicorn-workers
: Establezca el número de trabajadores de Uvicorn (predeterminado: 10
)--agixt-auto-update
: Enable o desactive las actualizaciones automáticas (predeterminada: true
)--with-streamlit
: habilitar o deshabilitar la interfaz de usuario de Streamlit (predeterminado: true
)Opciones específicas para Ezlocalai:
--with-ezlocalai
: Comience Agixt con integración de Ezlocalai.--ezlocalai-uri
: Establezca el ezlocalai uri (predeterminado: http://{local_ip}:8091
)--default-model
: Establezca el modelo de lenguaje predeterminado para Ezlocalai (predeterminado: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF
)--vision-model
: Establezca el modelo de visión para Ezlocalai (predeterminado: deepseek-ai/deepseek-vl-1.3b-chat
)--llm-max-tokens
: establezca el número máximo de tokens para modelos de idioma (predeterminado: 32768
)--whisper-model
: Establezca el modelo Whisper para el reconocimiento de voz (predeterminado: base.en
)--gpu-layers
: Establezca el número de capas de GPU que se usarán (determinadas automáticamente en función de VRAM disponible pero se puede modificar.) (Deflabe: -1
para todos)Para una lista completa de opciones con sus valores actuales, ejecute:
python start.py --help
Después de configurar las variables de entorno y garantizar que se instalen Docker y Docker Compose, el script:
sudo
.python
, intente usar python3
en su lugar. AGIXT_API_KEY
se genera automáticamente si no se proporciona. Asegúrese de mantener esta clave segura y no la comparta públicamente.Cada agente de Agixt tiene su propia configuración para interactuar con los proveedores de IA y otras opciones de configuración. Estas configuraciones se pueden configurar y modificar a través de la interfaz web.
¿Necesita más información? Consulte la documentación para obtener más detalles para obtener una mejor comprensión de los conceptos y características de Agixt.
Visite los otros repositorios de Agixt en https://github.com/orgs/agixt/Repositories: estos incluyen la interfaz de usuario de la web Agixtlit, Agixt Python Sdk, Agixt TypeScript SDK, Agixt Dart SDK, Agixt C# SDK, ¡y más!
Gráfico TD
Inicio [Inicio] -> IA [Agente de inicialización]
Ia -> im [inicializar recuerdos]
IM -> A [Entrada del usuario]
A-> B [manejador de entrada multimodal]
B -> B1 {tipo de entrada?}
B1 -> | texto | C [Entrada de texto de proceso]
B1 -> | Voz | STT [Conversión de voz a texto]
B1 -> | Imagen | Vis [Procesamiento de visión]
B1 -> | Carga de archivos | F [Manejo de archivo de archivo]
STT -> C
Vis -> c
F -> C
C -> S [Ingresos del usuario de registro]
C -> t [actividades de agente de registro]
C -> e [Anular la configuración del agente si corresponde]
E -> G [manejar URL y WebSearch si corresponde]
G -> H [Análisis de datos si corresponde]
H -> K {Modo de agente?}
K -> | Comando | EC [Ejecutar comando]
K -> | cadena | Ex [Ejecutar cadena]
K -> | Aviso | RI [Inferencia de ejecución]
EC -> O [Preparar respuesta]
Ex -> o
RI -> O
O -> Q [Respuesta de formato]
Q -> R [Respuesta de texto]
R -> P [calcular tokens]
P -> U [Respuesta final de registro]
Q-> TTS [Conversión de texto a voz]
TTS -> Vaudio [Respuesta de audio de voz]
Q -> IMG_GEN [Generación de imágenes]
Img_gen -> gimg [imagen generada]
Subgraph HF [cargas de archivo de manejo]
F1 [Descargar archivos al espacio de trabajo]
F2 [Aprenda de los archivos]
F3 [Actualizar recuerdos]
F1 -> F2 -> F3
fin
Subgraph Hu [Handle URL en la entrada del usuario]
G1 [Aprenda de los sitios web]
G2 [Manejar repositorios de GitHub si corresponde]
G3 [Actualizar recuerdos]
G1 -> G2 -> G3
fin
Subgraph AC [Análisis de datos]
H1 [Identificar contenido de CSV en el espacio de trabajo de agente o entrada del usuario]
H2 [Determinar archivos o contenido para analizar]
H3 [Generar y verificar el código de Python para el análisis]
H4 [Ejecutar el código Python]
H5 {Ejecución exitosa?}
H6 [Actualizar recuerdos con resultados del análisis de datos]
H7 [corrección del código de intento]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | SÍ | H6
H5 -> | No | H7
H7 -> H4
fin
Subgraph IA [Inicialización del agente]
I1 [COMABLE DE AGENTE DE CARGA]
I2 [Inicializar proveedores]
I3 [Cargar comandos disponibles]
I4 [Inicializar conversación]
I5 [Inicializar el espacio de trabajo del agente]
I1 -> i2 -> i3 -> i4 -> i5
fin
Subgraph IM [Inicializar recuerdos]
J1 [Inicializar la base de datos de vector]
J2 [Inicializar el proveedor de incrustación]
J3 [Inicializar colecciones de memoria relevantes]
J1 -> J2 -> J3
fin
Subgraph EC [Ejecutar comando]
L1 [inyectar configuración del usuario]
L2 [Configuración de extensiones del agente inyectado]
L3 [comando ejecutar]
L1 -> L2 -> L3
fin
Subgraph EX [Ejecutar cadena]
M1 [Datos de la cadena de carga]
M2 [Inyecting Configuración del usuario]
M3 [Configuración de extensión del agente inyectado]
M4 [Ejecutar pasos de cadena]
M5 [Mango de dependencias]
M6 [Respuestas de la cadena de actualización]
M1 -> M2 -> M3 -> M4 -> M5 -> M6
fin
Subgraph RI [Inferencia de ejecución]
N1 [Obtener plantilla de inmediato]
N2 [Solicitud de formato]
N3 [inyectar recuerdos relevantes]
N4 [Historial de conversación de inyección]
N5 [inyectar actividades recientes]
N6 [Método de inferencia de llamadas al proveedor de LLM]
N1 -> n2 -> n3 -> n4 -> n5 -> n6
fin
Subgraph WS [WebSearch]
W1 [Iniciar búsqueda web]
W2 [Realizar consultas de búsqueda]
W3 [Sitios web de rasguños]
W4 [navegación recursiva]
W5 [Resumen contenido]
W6 [Actualizar recuerdos del agente]
W1 -> W2 -> W3 -> W4 -> W5 -> W6
fin
Subgraph PR [proveedores]
P1 [proveedor de LLM]
P2 [Proveedor TTS]
P3 [Proveedor STT]
P4 [Proveedor de visión]
P5 [Proveedor de generación de imágenes]
P6 [Proveedor de incrustación]
fin
Subgraph CL [Registro de conversaciones]
S [Ingresos del usuario de registro]
T [Actividades de agente de registro]
fin
F -> hf
G -> Hu
G -> ws
H -> AC
TTS -> P2
STT -> P3
VIS -> P4
Img_gen -> P5
J2 -> P6
N6 -> P1
F -> t
G -> t
H -> t
L3 -> t
M4 -> t
N6 -> t
estilo u llena:#0000ff, trazo:#333, ancho de trazo: 4px