Il s'agit d'un outil d'IA qui vous aide à découvrir la documentation de votre API. Il est basé sur le modèle de langage GPT-3.5 d'OpenAI. Vous pouvez l'utiliser soit en vous connectant directement à une application FastApi, soit en transmettant un fichier openapi.json
.
Installer les dépendances
pip install -r requirements.txt
uvicorn main:app --reload
python api_master.py --openai-key < your-openai-key > --target < your-fastapi-app > --base-url < your-base-url >
python api_master.py --openai-key < your-openai-key > --openapi-json < openapi-json > --base-url < your-base-url >
python api_master.py --openai-key= < your-openai-key > --openapi-json=./example/openapi.json --base-url= " https://petstore3.swagger.io/api/v3 "
Profitez d'interagir avec la documentation de votre API
Cela fonctionne également avec GPT-4. Il vous suffit de passer le paramètre --model-name=gpt-4
lors de l'exécution du script.
Cela fonctionne en créant une documentation API ouverte à partir de votre application fastapi, puis en utilisant le modèle de langage GPT-3.5 pour analyser la documentation de votre API.
diagramme de séquence
Utilisateur-->>+Processeur : Donnez-moi une liste d'éléments. Je n'en ai besoin que de 5
Processeur-->>+AI : INVITE : Donnez-moi une liste d'éléments. Je n'en ai besoin que de 5
AI-->>+Processeur : CMD : GET /items?filter=5
Processeur-->>+AI : CMD_RESP : [{"name": "concombre"}, {"name": "céleri"}...]
AI-->>+Processeur : OUT : Les éléments sont du concombre, du céleri...
Processeur-->>+Utilisateur : Les éléments sont du concombre, du céleri...
Cela prend également en charge la réaction. Plus de détails peuvent être trouvés sur : https://arxiv.org/abs/2210.03629