Facilis is an AI-powered solution designed to streamline API integration by extracting structured specifications from natural language descriptions. Now powered by CrewAI, Facilis ensures a more efficient and modular approach to handling API documentation and interoperability.
How to pronounce Facilis: [ˈfäkɪlʲɪs̠]
Managing API integrations can be complex and error-prone. Facilis simplifies this process by leveraging AI to extract and validate API details, ensuring compliance with OpenAPI standards and facilitating seamless interoperability.
Facilis processes user-provided API descriptions, extracting key details such as endpoints, HTTP methods, parameters, authentication, and more. It then structures the extracted information into OpenAPI-compliant JSON and exports it to InterSystems IRIS for interoperability. The workflow consists of multiple AI agents, orchestrated by CrewAI, handling:
git clone https://github.com/musketeers-br/dc-facilis
cd dc-facilis
Facilis requires two .env
files, one in the root directory and another in python/facilis/
.
.env
files based on the provided samplescp env_sample .env
cp python/facilis/env_sample python/facilis/.env
.env
and python/facilis/.env
with your settings# AI Engine selection (choose one: openai, azureopenai, googleGemini, claude, ollama) AI_ENGINE=openai
LLM Model Name
LLM_MODEL_NAME=gpt-4o-mini
API Key for the selected AI provider
OPENAI_API_KEY=your-api-key-here
# Build the container docker-compose build --no-cache --progress=plain
Start the application
docker-compose up -d
Stop and remove containers
docker-compose down --rmi all
Simply describe your API endpoints in natural language. For example:
I want to retrieve all users from api.example.com/users using GET method and also create a new user POST api.example.com/users
This will be automatically converted into proper API specifications for:
Facilis will handle the rest!
Facilis is developed with ❤️ by the Musketeers Team