jiki
by teilomillet·★ 17·综合分 37
Jiki 是一个通过 MCP 将 LLM 连接到外部工具的 Python 框架,提供编排和客户端功能。
ai-llmdeveloper-toolsproductivity
4
Forks
0
活跃 Issue
13 个月前
最近提交
2 天前
收录于
概述
Jiki 是一个全面的 Python 框架,通过模型上下文协议 (MCP) 将大语言模型 (LLM) 与外部功能连接起来。它包含负责对话流程管理的编排器 (Orchestrator) 和处理工具服务器通信的 MCP 客户端。该框架通过 LiteLLM 支持多种 LLM 后端,并提供灵活的工具集成方式,支持自动发现或手动定义工具定义。与工具服务器的通信透明,同时支持本地脚本 (stdio) 和网络服务 (HTTP/SSE),使其适用于多种应用架构。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建带有计算器或其他自定义工具的增强型 LLM 应用
你:创建可通过 MCP 调用外部 API 的交互式聊天界面
你:通过标准化协议将 LLM 功能与现有系统集成
你:Jiki 支持 MCP 通信的哪些传输方式?
你:如何向 Jiki 添加自定义工具?
什么时候选它
如果您正在构建需要通过 MCP 将 LLM 与外部工具连接的 Python 应用程序,并且需要一个灵活的编排层,请选择 Jiki。
什么时候不要选它
如果您需要非 Python 工具服务器,请避免使用 Jiki,因为它目前只能集成 Python 中的 MCP 服务器或需要自定义实现。
可对比工具
fastmcpmcp-serverlangchain
安装
安装
使用您喜欢的包管理器安装 jiki 包:
# 使用 pip
pip install jiki
# 或使用 uv(推荐,安装更快)
uv add jiki设置 API 密钥
Jiki 内部使用 [LiteLLM](https://litellm.ai/),使其能够与多种 LLM 提供商(OpenAI、Anthropic、Gemini 等)配合工作。您需要为您选择的提供商设置适当的环境变量。
# Anthropic Claude 示例(通常作为默认设置)
export ANTHROPIC_API_KEY=your_key_here
# OpenAI 示例
# export OPENAI_API_KEY=your_key_hereFAQ
- Jiki 支持 MCP 通信的哪些传输方式?
- Jiki 支持 stdio(用于本地脚本通信)和 HTTP/SSE(用于网络服务),允许灵活地与 MCP 服务器集成。
- 如何向 Jiki 添加自定义工具?
- 您可以使用自动发现功能让 Jiki 从您的 MCP 服务器中发现工具,或者通过 JSON 文件直接提供工具定义,使用 `tools` 参数。
jiki 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。