?️ Acelere sus aplicaciones basadas en LLM con una biblioteca accesible y lista para producción. ?️
¿Está buscando la máxima flexibilidad y eficiencia en su próxima biblioteca de Python? ¿Estás cansado de complejidades innecesarias y del uso ineficiente de tokens?
Presentamos draive : una biblioteca Python de código abierto bajo el marco Miquido AI Kickstarter, diseñada para simplificar y acelerar el desarrollo de aplicaciones basadas en LLM. Comience con draive para optimizar su flujo de trabajo y crear aplicaciones potentes y eficientes con facilidad.
Sumérgete directamente en el código y aprende a usar draive con nuestras guías interactivas. Consulte el curso Draive AI en YouTube para comprender nuestra arquitectura única y ver las aplicaciones de Draive en acción en el mundo real. Para encontrar soluciones rápidas a problemas comunes, explore nuestros libros de cocina.
Genial, pero ¿cómo se ve?
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.
Ejemplos completamente funcionales del uso de la biblioteca Draive también están disponibles en el repositorio de ejemplos de Draive.
draive es una biblioteca Python de código abierto para desarrollar aplicaciones basadas en modelos de lenguaje grandes. Destaca por su sencillez, comportamiento coherente y transparencia.
RAG mejora las capacidades del modelo y personaliza los resultados.
Extracción y estructuración de datos simplificada.
Agentes conversacionales sofisticados.
... ¡y mucho más!
Con pepita:
pip install draive
La biblioteca Draive viene con integraciones opcionales a servicios de terceros:
Utilice el cliente de servicios OpenAI, incluidos GPT, dall-e e incrustación. También permite utilizar los servicios de Azure.
pip install draive[openai]
Utilice el cliente de servicios Anthropic, incluido Claude.
pip install draive[anthropic]
Utilice el cliente de servicios Google AIStudio, incluido Gemini.
pip install draive[gemini]
Utilice el cliente de servicios Mistral. También permite utilizar los servicios de Azure.
pip install draive[mistral]
Utilice el cliente de servicios de Ollama.
pip install draive[ollama]
Usuario cliente de servicios Fastembed.
pip install draive[fastembed]
Corredor del modelo User SentencePieza. Es utilizado por Géminis y Mistral.
pip install draive[sentencepiece]
A partir de la versión 0.29.0, Draive iniciará la migración a haiway para la gestión del estado y las dependencias. Las interfaces se actualizarán gradualmente al nuevo sistema y se planea una transición completa. Las interfaces sujetas a cambios se marcarán como obsoletas y se mantendrán durante el mayor tiempo posible, aunque a más tardar al final del período de migración. Una vez que se complete la transición, todas las interfaces obsoletas se eliminarán por completo.
Como proyecto de código abierto en un campo en rápida evolución, agradecemos todas las contribuciones. Ya sea que pueda agregar una nueva característica, mejorar nuestra infraestructura o mejorar nuestra documentación, su aporte es valioso para nosotros.
¡Agradecemos cualquier comentario y sugerencia! No dudes en abrir una incidencia o una solicitud de extracción.
Licencia MIT
Copyright (c) 2024 Miquido
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.