
Box Document Generation using a Pydanthic AI, and the Box MCP Server

2025.05.08
0
Python文档生成AI代理自动化工具内容生成
该项目是一个基于Pydantic AI和Box MCP服务器的文档生成演示工具,旨在通过命令行界面与Box的文档生成功能交互。用户可以通过自然语言与AI代理对话,上传模板、处理数据文件并自动生成文档。
View on GitHub
Overview
基本能力
产品定位
该服务是一个结合AI和Box MCP服务器的文档生成工具,专注于自动化文档创建和管理。
核心功能
- Box认证:与Box MCP服务器相同的认证机制
- 文件上传与管理:将本地文件上传至Box文件夹
- 文档模板管理:标记文件作为文档生成模板
- 自动化文档生成:使用模板和数据文件创建文档
- AI驱动的交互:通过自然语言与代理交互完成任务
适用场景
- 需要批量生成标准化文档的企业
- 需要自动化处理文档模板和数据文件的团队
- 希望通过自然语言交互简化文档生成流程的用户
工具列表
- OpenAI GPT模型:用于解释用户指令
- pydantic_ai:处理代理框架
- Box MCP Server:与Box API通信
常见问题解答
- 需要Python 3.11或更高版本
- 需要Box账户和适当的权限
- 需要OpenAI API密钥
使用教程
使用依赖
- Python 3.11或更高版本
- Box账户
- OpenAI API密钥
安装教程
-
克隆仓库:
bash git clone https://github.com/box-community/doc-gen-pydantic-ai-box-mcp-server.git cd doc-gen-pydantic-ai-box-mcp-server
-
创建虚拟环境:
bash uv lock uv sync
-
创建
.env
文件并添加OpenAI API密钥:OPENAI_API_KEY = sk-YOUR API KEY
-
在Box账户中创建名为
OpenAI Doc Gen
的文件夹
调试方式
运行演示脚本:
uv run src/demo.py
此命令将: 1. 与Box认证 2. 显示登录用户信息 3. 上传模板文件至指定Box文件夹 4. 标记文件为文档生成模板 5. 上传JSON格式数据 6. 基于模板和数据生成新文档