# function_call
**Repository Path**: chztech/function_call
## Basic Information
- **Project Name**: function_call
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-24
- **Last Updated**: 2026-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Function Call Framework
**一个完整的 Python Function Call 框架,方便 MCP 和 AI Agent 直接调用**
[](https://www.python.org/)
[](LICENSE)
[](tests/test_example.py)
---
## 🎯 快速开始
```python
from core import get_registry, get_executor
from tools import example_tools
executor = get_executor()
result = executor.execute("add", {"a": 10, "b": 20})
print(result) # {'success': True, 'result': 30}
```
## 📚 文档导航
请访问 **[docs/INDEX.md](docs/INDEX.md)** 查看完整文档导航。
### 主要文档
- 📖 **[README.md](docs/README.md)** - 项目介绍和快速开始
- ⚡ **[QUICK_REFERENCE.md](docs/QUICK_REFERENCE.md)** - 5分钟快速上手
- 📚 **[USAGE_GUIDE.md](docs/USAGE_GUIDE.md)** - 详细使用指南
- 🏗️ **[PROJECT_STRUCTURE.md](docs/PROJECT_STRUCTURE.md)** - 项目结构说明
- 📊 **[SUMMARY.md](docs/SUMMARY.md)** - 项目总结
## 🏗️ 分层架构
```
function_call/
├── core/ # 核心框架层 (注册器 + 执行器)
├── adapters/ # 适配器层 (MCP + Agent)
├── tools/ # 工具函数层 (32个示例工具)
├── tests/ # 测试层
└── docs/ # 文档层
```
这种分层设计使代码更清晰、更易维护:
- **core/** - 核心业务逻辑,独立于任何协议
- **adapters/** - 协议适配,支持MCP和Agent
- **tools/** - 可插拔的工具函数集合
- **tests/** - 完整的测试用例
- **docs/** - 详细的文档体系
## ✨ 核心特性
- ✅ **自动Schema生成** - 从类型注解自动生成JSON Schema
- ✅ **装饰器注册** - 简单的 `@register` 装饰器
- ✅ **MCP兼容** - 完全兼容 Model Context Protocol
- ✅ **Agent友好** - 支持 LangChain、LlamaIndex 等
- ✅ **批量执行** - 支持批量函数调用
- ✅ **完善错误处理** - 参数验证 + 异常捕获
- ✅ **零依赖** - 仅使用Python标准库
## 🧪 运行测试
### 快速测试
```bash
python tests/test_example.py
```
### 完整测试套件
```bash
# 运行所有测试
python tests/run_all_tests.py
# 或分别运行
python tests/test_mcp.py # MCP协议完整测试
python tests/test_agent.py # Agent集成完整测试
```
所有测试通过 ✅
## 📦 安装
无需安装,直接使用Python标准库即可。
```bash
git clone
cd function_call
python tests/test_example.py
```
## 🎯 使用场景
1. **MCP服务器** - 为AI模型提供可调用的工具集
2. **AI Agent系统** - 构建具有工具调用能力的智能Agent
3. **插件系统** - 实现可扩展的插件架构
4. **API网关** - 统一管理多个函数的调用接口
5. **工作流引擎** - 编排和执行复杂的工作流
## 📊 项目统计
| 指标 | 数量 |
|------|------|
| 核心模块 | 4个 |
| 总代码行数 | ~830行 |
| 示例工具函数 | 32个 |
| 测试用例 | 5个 |
| 文档文件 | 7个 |
| 外部依赖 | 0个 |
## 🤝 贡献
欢迎提交Issue和Pull Request!
## 📄 许可证
MIT License
---
**开始使用**: [docs/INDEX.md](docs/INDEX.md) | **快速参考**: [docs/QUICK_REFERENCE.md](docs/QUICK_REFERENCE.md)
Made with ❤️ using Python