ACI.DEV: integración de más de 600 herramientas de inteligencia artificial a través del servidor MCP
Últimos recursos sobre IAPublicado hace 3 meses Círculo de intercambio de inteligencia artificial 1.3K 00
Introducción general
ACI.dev es una plataforma de infraestructura de código abierto diseñada para proporcionar a las inteligencias de IA una rápida integración con más de 600 herramientas. Garantiza que las inteligencias tengan acceso seguro a herramientas como Google Calendar, Slack y Brave Search a través de la autenticación multiusuario y la gestión detallada de permisos. MCP ACI.dev proporciona un SDK de Python y documentación detallada para apoyar el rápido desarrollo de inteligencias de IA que funcionen listas para usar en entornos de producción.


Lista de funciones
- Integración con más de 600 herramientas y compatibilidad con servicios como Google Calendar, Slack, Brave Search, etc.
- Admite la autenticación multiusuario, gestiona los derechos de desarrolladores y usuarios y garantiza la seguridad de los datos.
- Proporciona un servidor MCP unificado para simplificar la búsqueda y ejecución de herramientas.
- Admite llamadas directas a funciones y se adapta a diversos marcos de inteligencia artificial.
- Proporciona un SDK de Python para que los desarrolladores llamen a la API de ACI.
- Admite el descubrimiento dinámico de herramientas, en el que las inteligencias pueden seleccionar automáticamente las herramientas en función de la intención de la tarea.
- Proporciona autenticación OAuth2 y de clave API para simplificar el proceso de autorización de herramientas de terceros.
- Compatibilidad con los límites de permiso del lenguaje natural para mejorar la fiabilidad de la inteligencia.
- Apoyo comunitario de código abierto que permite a los usuarios enviar solicitudes de integración de herramientas o contribuir con código.
- Se proporciona documentación detallada y código de ejemplo para facilitar una rápida puesta en marcha.
Utilizar la ayuda
Instalación y configuración
ACI.dev es un proyecto de código abierto alojado en GitHub. Los desarrolladores pueden integrar la funcionalidad de ACI desplegando la plataforma completa de forma local (incluido el servidor back-end y el portal front-end) o utilizando el SDK de Python. A continuación se detallan los pasos de instalación y uso:
1. Despliegue local de la plataforma ACI.dev
Para ejecutar el servidor back-end y el portal front-end de ACI.dev, siga estos pasos:
- Clonación del código baseEjecute el siguiente comando en el terminal para obtener el código fuente de ACI:
git clone https://github.com/aipotheosis-labs/aci.git cd aci
- Instalación de dependenciasACI utiliza Python 3.12+ y Docker. asegúrese de que Docker y Docker Compose están instalados. vaya a
backend
instale las dependencias:cd backend uv sync source .venv/bin/activate
utilizar
uv
El Gestor de paquetes instala las dependencias. Si eluv
se puede ejecutar:pip install uv
- Configuración de variables de entorno: Copie el archivo de variables de entorno de ejemplo y modifíquelo:
cp .env.example .env.local
existe
.env.local
Las siguientes variables clave se establecen en elSERVER_OPENAI_API_KEY
Clave API de OpenAI para llamadas smartbody.CLI_OPENAI_API_KEY
: La misma que la clave del servidor u otra.- Si utiliza la función de facturación de Stripe, ejecute la CLI de Stripe para obtener la clave de firma del webhook:
stripe listen --forward-to localhost:8000/v1/billing/webhook
Ajuste la salida del
SERVER_STRIPE_WEBHOOK_SIGNING_SECRET
añadir a.env.local
.
- Inicio de los serviciosInicia el backend y el frontend usando Docker Compose:
docker-compose up
Las API de back-end se ejecutan por defecto en el directorio
localhost:8000
El portal se ejecuta enlocalhost:3000
. - Acceso al portalAbrir en el navegador
http://localhost:3000
Regístrese para obtener una cuenta. Tras el registro, el sistema crea automáticamente proyectos de prueba e inteligencias, y los desarrolladores pueden gestionar herramientas y permisos a través del portal.
2. Uso del SDK de Python
Si sólo desea invocar la funcionalidad de ACI mediante código, puede utilizar el SDK de Python:
- Instalación del SDK::
pip install aci-python-sdk
- Inicialización del SDK::
from aci import ACI import os client = ACI(api_key=os.environ.get("ACI_API_KEY"))
ACI_API_KEY
Disponible en la plataforma ACI.dev (http://localhost:3000
) se obtiene de la configuración del proyecto. - Ejemplo: Búsqueda de herramientas disponibles::
apps = client.apps.search(intent="搜索网页", allowed_apps_only=False) print(apps) # 返回与意图相关的工具列表
- Ejemplo: Funciones de la herramienta de ejecución::
result = client.functions.execute( function_name="BRAVE_SEARCH__WEB_SEARCH", function_parameters={"query": {"q": "北京天气"}}, linked_account_owner_id="user123" ) if result.success: print(result.data) else: print(result.error)
3. Uso del servidor de Unified MCP
El servidor MCP es el componente central de ACI.dev y ofrece dos modos: servidor de aplicaciones y servidor unificado:
- servidor de aplicacionesAcceso directo a la herramienta especificada. Por ejemplo, inicie los servidores de aplicaciones para Brave Search y Gmail:
uvx aci-mcp apps-server --apps "BRAVE_SEARCH,GMAIL" --linked-account-owner-id user123
- servidor unificado: Descubrimiento dinámico y ejecución de todas las herramientas ACI:
uvx aci-mcp unified-server --linked-account-owner-id user123 --allowed-apps-only
El Servidor Unificado ofrece dos metafunciones:
ACI_SEARCH_FUNCTIONS
(herramienta de búsqueda) yACI_EXECUTE_FUNCTION
(Herramienta de ejecución), lo que reduce la huella de la ventana contextual LLM. - Configurar enlaces de cuentasAntes de utilizar la herramienta, debes vincular tu cuenta en la plataforma ACI.dev. Por ejemplo, vincula Brave Search:
result = client.linked_accounts.link( app_name="BRAVE_SEARCH", linked_account_owner_id="user123", security_scheme="API_KEY", api_key="your-brave-api-key" )
Para las herramientas que requieren OAuth2 (por ejemplo, Gmail), el SDK devuelve la URL de autorización y el usuario tiene que completar la autorización en el navegador.
4. Funcionamiento de las funciones especiales
- Descubrimiento dinámico de herramientasEl Servidor MCP Unificado soporta la selección automatizada de herramientas por inteligencias basadas en la intención de la tarea. Código de ejemplo:
from aci.meta_functions import ACISearchFunctions tools = [ACISearchFunctions.to_json_schema(format="OPENAI")]
Los cuerpos inteligentes pueden pasar
ACI_SEARCH_FUNCTIONS
Consultar herramientas relacionadas con las tareas. - Certificación multiinquilinoLos desarrolladores pueden establecer permisos separados para diferentes usuarios. Por ejemplo, restringir las inteligencias para que solo utilicen la cuenta de Brave Search de un usuario específico:
client.functions.execute( function_name="BRAVE_SEARCH__WEB_SEARCH", linked_account_owner_id="user123", allowed_apps_only=True )
- Límite de autoridad del lenguaje naturalACI.dev permite definir permisos en lenguaje natural. Por ejemplo, restringir un Inteligente a sólo "leer calendario" y no "modificar calendario" se configura a través del portal front-end o SDK:
client.permissions.set( agent_id="agent123", boundaries={"calendar": ["read"]} )
- Contribuciones comunitariasLos desarrolladores pueden enviar solicitudes de integración de nuevas herramientas o aportar código directamente a través de GitHub. Referencias
CONTRIBUTING.md
responder cantandoIntegration Request Template
::gh issue create --title "New Integration: Twitter API" --body-file integration_request.yml
5. Acceso a documentación y ejemplos
- documento oficial: Acceso
https://aci.dev/docs
Obtenga referencias y tutoriales detallados sobre la API. - Lista de herramientas: Ver
https://aci.dev/tools
Más información sobre las más de 600 herramientas compatibles. - Ejemplos de proyectos: Referencia
https://github.com/aipotheosis-labs/aci-agents
Consigue un ejemplo de desarrollo corporal inteligente.
advertencia
- seguro
.env.local
Las claves API en el - Para el desarrollo local, puede utilizar DBeaver para conectarse a la base de datos (parámetros en el archivo
.env.local
), ver la estructura de datos. - El SDK de Python está en Beta y puede tener actualizaciones incompatibles, por lo que recomendamos seguir las notas de la versión en el repositorio de GitHub.
- Algunas herramientas (como Brave Search) requieren que los usuarios proporcionen sus propias claves API, lo que puede implicar el pago de tasas a terceros.
escenario de aplicación
- Asistente personal Chatbot
Utilice ACI.dev para crear asistentes de IA que busquen en Internet, gestionen calendarios y envíen correo electrónico. La autenticación multiusuario garantiza el aislamiento de los datos de la cuenta entre distintos usuarios para aumentar la productividad personal. - Investigación
Los desarrolladores pueden utilizar ACI.dev para integrar Brave Search y Notion con el fin de crear inteligencia que busque y organice automáticamente material de investigación, adecuado para la investigación académica o el análisis de mercado. - automatización de ventas
ACI.dev admite la integración de CRM y Gmail, lo que permite a los desarrolladores crear inteligencia de ventas que genere automáticamente listas de clientes potenciales y envíe correos electrónicos para mejorar la eficacia empresarial. - Inteligencia de atención al cliente
Integre Zendesk y Slack con ACI.dev para construir inteligencias que respondan automáticamente a las consultas de los clientes y gestionen las órdenes de trabajo para el servicio de atención al cliente empresarial. - Colaboración de la comunidad de código abierto
La naturaleza de código abierto de ACI.dev anima a los desarrolladores a contribuir con nuevas integraciones de herramientas para mejorar el ecosistema de la plataforma. Por ejemplo, añadir la API de Twitter para ampliar la funcionalidad de las inteligencias.
CONTROL DE CALIDAD
- ¿Qué lenguajes de programación admite ACI.dev?
Soporta principalmente Python, a través del SDK de Python para llamar a la API. otros idiomas se puede acceder a través de la API REST, necesidad de implementar su propia solicitud HTTP. - ¿Cómo añado una nueva integración de herramientas?
Para acceder a los repositorios de GitHub, consulteCONTRIBUTING.md
responder cantandoIntegration Request Template
, envíe solicitudes de integración de herramientas o contribuya directamente con código. - ¿Cuáles son las ventajas de un servidor MCP unificado?
aprobar (una factura o inspección, etc.)ACI_SEARCH_FUNCTIONS
responder cantandoACI_EXECUTE_FUNCTION
Dos metafunciones para unificar la gestión de más de 600 herramientas, reducir la ocupación de la ventana contextual de LLM y mejorar la eficacia de la inteligencia. - ¿Tengo que configurar una autenticación distinta para cada herramienta?
No. ACI.dev proporciona autenticación multiusuario unificada, en la que los desarrolladores sólo tienen que vincular las cuentas en la plataforma y las inteligencias pueden acceder a la herramienta de forma segura. - ¿ACI.dev cobra alguna tasa?
ACI.dev es una plataforma de código abierto y de uso gratuito. Algunas herramientas pueden requerir que los usuarios proporcionen sus propias claves API, lo que puede implicar el pago de tasas a terceros. - ¿Cómo puedo asegurarme de que el funcionamiento de mi smart body es seguro?
ACI.dev proporciona una gestión de privilegios detallada y límites de privilegios en lenguaje natural, lo que permite a los desarrolladores establecer el ámbito de funcionamiento de las inteligencias a través del portal front-end o el SDK.
© declaración de copyright
El artículo está protegido por derechos de autor y no debe reproducirse sin autorización.
Artículos relacionados
Sin comentarios...