Open mborne opened 5 months ago
ping @RubenGres : tu peux me confirmer que j'ai bien compris les échanges?
Parfaitement résumé!
Quelques compléments pour utilisation dans ChatGPT :
@RubenGres a fait une PR avec un seul schéma
Il est possible de charger au maximum de 30 endpoints par domaine côté ChatGPT
La présence des géométries complexes dans les réponses (ex : polygones de parcelles cadastrales apporte peu à ChatGPT et pose des problèmes de taille de réponse)
Il faudrait éventuellement faire un peu de logique sur l'User-Agent=ChatGPT-User ( https://platform.openai.com/docs/plugins/bot )
Les réponses volumineuses ne sont effectivement pas acceptée en contexte de ChatGPT. Une erreur ResponseTooLargeError est effectivement présente quand les réponses d'API sont trop lourdes pour être exploitées :
Ceci renforce l'idée qu'il faut adapter les API avec un mode dédié par exemple (sans géométrie, limite basse du nombre de réponse,...)
Nous allons tâcher de déterminer les critères pour faire des API "ChatGPT friendly" avec quelques tests complémentaires dans un premier temps mais il est à craindre que des API spécifiques soient à développer pour en optimiser l'utilisation.
Le chaînage transparent des appels est bien possible :
Par contre, dès que des géométries sont présentes dans les réponses, nous sommes obligés de forcer l'utilisation d'une limites basses (@RubenGres j'adapte en ce sens le schéma pour forcer les appels avec _limit=10 (max) quand c'est possible.
Super travail, les résultats sont super encourageants!
100% pour limiter les géométries dans les réponses, à priori on reste ici sur du traitement "texte uniquement", tant que l'on a pas de SIG rattaché les géométries nous encombrent plus qu'autre chose
Contexte
Les LLM tels ChatGPT sont désormais capables de générer du code et d'appeler des API en s'appuyant sur les spécifications OpenAPI des API en ligne. Les spécifications APICARTO actuelles rédigées pour la mise en oeuvre d'une documentation interactive avec Swagger posent problème pour une exploitation avec ChatGPT.
Proposition
Pour chaque module :
swagger: 2.0
en spécificationopenapi: 3.1.0
operationId
pour chaque endpointRemarques