?️ Accélérez vos applications basées sur LLM avec une bibliothèque accessible et prête pour la production. ?️
Recherchez-vous un maximum de flexibilité et d’efficacité dans votre prochaine bibliothèque Python ? Fatigué des complexités inutiles et de l'utilisation inefficace des jetons ?
Présentation de draive - une bibliothèque Python open source sous le framework Miquido AI Kickstarter, conçue pour simplifier et accélérer le développement d'applications basées sur LLM. Démarrez avec Driveive pour rationaliser votre flux de travail et créer facilement des applications puissantes et efficaces.
Plongez directement dans le code et apprenez à utiliser Driveve avec nos guides interactifs. Consultez le cours Draive AI sur YouTube pour comprendre notre architecture unique et voir les applications réelles de Draive en action. Pour des solutions rapides aux problèmes courants, explorez nos livres de recettes.
Super, mais à quoi ça ressemble ?
from draive import ctx , generate_text , tool
from draive . openai import OpenAIClient , openai_lmm_invocation
@ tool # simply annotate a function as a tool
async def current_time ( location : str ) -> str :
return f"Time in { location } is 9:53:22"
async with ctx . scope ( # create execution context
"example" , # give it a name
openai_lmm_invocation (), # define llm provider for this scope
):
result : str = await generate_text ( # choose the right abstraction, i.e. `generate_text`
instruction = "You are a helpful assistant" , # provide clear instructions
input = "What is the time in Kraków?" , # give it some input (including multimodal)
tools = [ current_time ], # and select any tools you like
)
print ( result ) # to finally get the result!
# output: The current time in Kraków is 9:53:22.
Des exemples entièrement fonctionnels d'utilisation de la bibliothèque Draive sont également disponibles dans le référentiel Draive Exemples.
draive est une bibliothèque Python open source permettant de développer des applications alimentées par de grands modèles de langage. Il se distingue par sa simplicité, son comportement cohérent et sa transparence.
RAG améliore les capacités du modèle et personnalise les sorties.
Extraction et structuration simplifiées des données.
Agents conversationnels sophistiqués.
… et bien plus encore !
Avec pépin :
pip install draive
La bibliothèque Draive est livrée avec des intégrations facultatives à des services tiers :
Utilisez le client de services OpenAI, y compris GPT, dall-e et l'intégration. Permet également d'utiliser les services Azure.
pip install draive[openai]
Utiliser les services client Anthropic, dont Claude.
pip install draive[anthropic]
Utilisez le client des services Google AIStudio, y compris Gemini.
pip install draive[gemini]
Utilisez le client des services Mistral. Permet également d'utiliser les services Azure.
pip install draive[mistral]
Utilisez le client des services Ollama.
pip install draive[ollama]
Client des services utilisateur Fastembed.
pip install draive[fastembed]
Coureur de modèle User SentencePièce. Il est utilisé par les Gémeaux et Mistral.
pip install draive[sentencepiece]
À partir de la version 0.29.0, Draive lancera la migration vers Haiway pour la gestion des états et des dépendances. Les interfaces seront progressivement mises à jour vers le nouveau système, avec une transition complète prévue. Les interfaces sujettes à changement seront marquées comme obsolètes et maintenues aussi longtemps que possible, mais au plus tard à la fin de la période de migration. Une fois la transition terminée, toutes les interfaces obsolètes seront entièrement supprimées.
En tant que projet open source dans un domaine en évolution rapide, nous accueillons toutes les contributions. Que vous puissiez ajouter une nouvelle fonctionnalité, améliorer notre infrastructure ou améliorer notre documentation, votre contribution nous est précieuse.
Nous apprécions tous les commentaires et suggestions! N'hésitez pas à ouvrir un problème ou une pull request.
Licence MIT
Copyright (c) 2024 Miquido
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.