A Python-native Agent framework with first-class Skill support and multi-LLM adapter
Project description
AgentKit
Python 原生 Agent 框架,内置一等公民 Skill 支持与多 LLM 适配器。
✨ 特性
- 🤖 声明式 Agent — 零继承配置,支持 Handoff 转介 + as_tool 委派两种协作模式
- 📚 一等公民 Skill — 三级渐进式加载(L1 元数据 → L2 指令 → L3 资源),按需加载省 token
- 🔧 灵活工具系统 —
@function_tool装饰器自动推断 JSON Schema - 🧠 多 LLM 适配器 — 自研统一适配层,4 个适配器覆盖所有主流 LLM
- 🛡️ 内置安全 — Guardrail 护栏 + 权限控制 + 三级沙箱
- 🎭 编排 Agent — Sequential / Parallel / Loop 三种模式
- 💾 记忆系统 — 可选集成 Mem0,支持自定义记忆提供者
🚀 安装
pip install ni.agentkit
⚡ 30 秒快速开始
from agentkit import Agent, Runner, function_tool
@function_tool
def get_weather(city: str) -> str:
"""获取天气"""
return f"{city}:晴,25°C"
agent = Agent(
name="assistant",
instructions="你是一个有帮助的中文助手。",
model="ollama/qwen3.5:cloud",
tools=[get_weather],
)
result = Runner.run_sync(agent, input="北京今天天气如何?")
print(result.final_output)
📚 文档
安装后查看文档:
# 命令行方式
agentkit-docs
# Python 方式
import agentkit
print(agentkit.get_docs_dir()) # 文档目录路径
print(agentkit.get_examples_dir()) # 示例目录路径
| 文档 | 说明 |
|---|---|
| README | 项目概述与特性 |
| QuickStart | 8 个渐进式入门示例 |
| Architecture | 六层架构设计说明 |
| Reference | 完整 API 参考手册 |
🧪 示例
安装包内含 16 个可运行示例(标准版 × 8 + Ollama 本地版 × 8):
# Ollama 本地版(无需 API Key)
python -c "import agentkit; print(agentkit.get_examples_dir())"
# 然后运行对应目录下的示例文件
# 或者直接:
python -m agentkit.examples.ollama.01_basic_chat
🔌 支持的 LLM
| 模型 | 适配器 | 用法 |
|---|---|---|
| GPT-4o / o1 / o3 / o4 | OpenAIAdapter | model="gpt-4o" |
| Claude Opus/Sonnet/Haiku | AnthropicAdapter | model="claude-sonnet-4-20250514" |
| Gemini 2.5 / 3 | GoogleAdapter | model="gemini-2.5-pro" |
| 通义千问/智谱/DeepSeek/Moonshot/百川/Azure | OpenAICompatibleAdapter | model="deepseek/deepseek-chat" |
| Ollama 本地模型 | OllamaAdapter | model="ollama/qwen3.5:cloud" |
🔨 构建打包
./build.sh # 构建 wheel + sdist
./build.sh clean # 清理构建产物
./build.sh test # 在隔离环境中安装并验证
./build.sh all # 清理 + 构建 + 验证(推荐)
构建产物输出到 dist/ 目录:
dist/
├── ni_agentkit-0.3.2-py3-none-any.whl # pip install 用这个
└── ni_agentkit-0.3.2.tar.gz # 源码分发
📄 License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ni_agentkit-0.3.2.tar.gz
(74.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
ni_agentkit-0.3.2-py3-none-any.whl
(107.2 kB
view details)
File details
Details for the file ni_agentkit-0.3.2.tar.gz.
File metadata
- Download URL: ni_agentkit-0.3.2.tar.gz
- Upload date:
- Size: 74.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f72fcc15cd597defabcf2176b728a25bc7efc569c1a9cc53b7c3097a9590dfb7
|
|
| MD5 |
b6afa275c786ad08e8cd550c0e2fb701
|
|
| BLAKE2b-256 |
6c643b38136b7a536f5795debfd3237664d7d01e1339b7e7c6fd71276363f3dd
|
File details
Details for the file ni_agentkit-0.3.2-py3-none-any.whl.
File metadata
- Download URL: ni_agentkit-0.3.2-py3-none-any.whl
- Upload date:
- Size: 107.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acd4f0a12e16a0e3ae6cd66453e40a1bc2d8ebd2353239bb243d2d961ca8de09
|
|
| MD5 |
ad4e263847d2580a5f2551733006a928
|
|
| BLAKE2b-256 |
53c0b33d648d27c58c96f17341ee9e20bdda8904c3577104eb94b70e1e0983bf
|