?️ Acelere seus aplicativos baseados em LLM com uma biblioteca acessível e pronta para produção. ?️
Você está procurando flexibilidade e eficiência máxima em sua próxima biblioteca Python? Cansado de complexidades desnecessárias e uso ineficiente de tokens?
Apresentando draive - uma biblioteca Python de código aberto sob a estrutura Miquido AI Kickstarter, projetada para simplificar e acelerar o desenvolvimento de aplicativos baseados em LLM. Comece com o draive para agilizar seu fluxo de trabalho e criar aplicativos poderosos e eficientes com facilidade.
Mergulhe direto no código e aprenda como usar o draive com nossos guias interativos. Confira o Draive AI Course no YouTube para entender nossa arquitetura exclusiva e ver as aplicações reais do Draive em ação. Para soluções rápidas para problemas comuns, explore nossos livros de receitas.
Ótimo, mas como é?
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.
Exemplos totalmente funcionais de uso da biblioteca Draive também estão disponíveis no repositório Draive Exemplos.
draive é uma biblioteca Python de código aberto para o desenvolvimento de aplicativos baseados em grandes modelos de linguagem. Destaca-se pela simplicidade, comportamento consistente e transparência.
O RAG aprimora os recursos do modelo e personaliza os resultados.
Extração e estruturação de dados simplificada.
Agentes conversacionais sofisticados.
… e muito mais!
Com pip:
pip install draive
A biblioteca Draive vem com integrações opcionais com serviços de terceiros:
Use o cliente de serviços OpenAI, incluindo GPT, dall-e e incorporação. Permite usar também os serviços do Azure.
pip install draive[openai]
Use o cliente de serviços da Antrópico, incluindo Claude.
pip install draive[anthropic]
Use o cliente de serviços Google AIStudio, incluindo Gemini.
pip install draive[gemini]
Use o cliente de serviços Mistral. Permite usar também os serviços do Azure.
pip install draive[mistral]
Use o cliente de serviços Ollama.
pip install draive[ollama]
Cliente de serviços do usuário Fastembed.
pip install draive[fastembed]
Executor do modelo SentencePiece do usuário. É usado por Gêmeos e Mistral.
pip install draive[sentencepiece]
A partir da versão 0.29.0, Draive iniciará a migração para o Haiway para gerenciamento de estado e dependências. As interfaces serão atualizadas gradativamente para o novo sistema, com transição completa planejada. As interfaces sujeitas a alterações serão marcadas como obsoletas e mantidas enquanto for possível, mas o mais tardar no final do período de migração. Assim que a transição for concluída, todas as interfaces obsoletas serão totalmente removidas.
Como um projeto de código aberto em um campo em rápida evolução, agradecemos todas as contribuições. Quer você possa adicionar um novo recurso, aprimorar nossa infraestrutura ou melhorar nossa documentação, sua contribuição será valiosa para nós.
Agradecemos quaisquer comentários e sugestões! Sinta-se à vontade para abrir um problema ou solicitação pull.
Licença MIT
Copyright (c) 2024 Miquido
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.