?️ 使用可访问的、可用于生产的库快速跟踪您的基于 LLM 的应用程序。 ?️
您是否正在寻找下一个 Python 库的最大灵活性和效率?厌倦了不必要的复杂性和低效的代币使用?
隆重推出drive - Miquido AI Kickstarter 框架下的开源 Python 库,旨在简化和加速基于 LLM 的应用程序的开发。开始使用 Drive 来简化您的工作流程并轻松构建强大、高效的应用程序。
直接深入代码并通过我们的交互式指南了解如何使用 drive。查看 YouTube 上的 Draive AI 课程,了解我们独特的架构并了解 Draive 的实际应用。要快速解决常见问题,请浏览我们的食谱。
很棒,但是看起来怎么样?
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.
Draive 示例存储库中还提供了使用 Draive 库的功能齐全的示例。
drive是一个开源 Python 库,用于开发由大型语言模型支持的应用程序。它以其简单性、一致的行为和透明度而脱颖而出。
RAG 增强了模型功能并个性化输出。
简化数据提取和结构化。
复杂的对话代理。
...还有更多!
用点:
pip install draive
Drive 库附带与第三方服务的可选集成:
使用OpenAI服务客户端,包括GPT、dall-e和embedding。还允许使用 Azure 服务。
pip install draive[openai]
使用 Anthropic 服务的客户端,包括 Claude。
pip install draive[anthropic]
使用Google AIStudio服务客户端,包括Gemini。
pip install draive[gemini]
使用 Mistral 服务客户端。还允许使用 Azure 服务。
pip install draive[mistral]
使用Ollama 服务客户端。
pip install draive[ollama]
用户 Fastembed 服务客户端。
pip install draive[fastembed]
用户 SentencePiece 模型运行程序。 Gemini 和 Mistral 使用它。
pip install draive[sentencepiece]
从版本 0.29.0 开始,Draive 将启动向 haiway 的迁移以进行状态和依赖项管理。界面将逐步更新到新系统,并计划完成完整的过渡。可能发生更改的接口将被标记为已弃用,并在尽可能长的时间内予以维护,但不晚于迁移期结束。转换完成后,所有已弃用的接口将被完全删除。
作为一个快速发展领域的开源项目,我们欢迎所有贡献。无论您可以添加新功能、增强我们的基础设施还是改进我们的文档,您的意见对我们都很有价值。
我们欢迎任何反馈和建议!请随意提出问题或拉取请求。
麻省理工学院许可证
版权所有 (c) 2024 米基多
特此免费授予获得本软件和相关文档文件(“软件”)副本的任何人不受限制地使用本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售软件的副本,并允许向其提供软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件中的使用或其他交易而产生或与之相关的任何索赔、损害或其他责任负责,无论是合同、侵权行为还是其他行为。软件。