使用说明
Gen AI歌词搜索代理
一个生成式人工智能代理,可以在网络上搜索歌词,并以特定格式返回移动应用程序的结果。采用模型上下文协议(MCP)构建,用于标准化工具集成。
特性
- 🔍 跨多个来源的基于网络的歌词搜索
- 🤖 生成式人工智能对话界面
- 🔌 MCP兼容工具集成
- 🚀 基于FastAPI的REST API
- 🔒 身份验证和速率限制
- 📊 性能监控和分析
先决条件
- Python 3.10或更高版本
- 依赖管理诗
- Docker(可选)
设置
- 克隆存储库:
git clone <repository-url>
cd lyrics-search-agent
- 使用Poetry安装依赖项:
poetry install
- 设置环境变量:
cp .env.example .env
# Edit .env with your configuration
- 运行应用程序:
poetry run uvicorn app.main:app --reload
或者使用Docker:
docker build -t lyrics-search-agent .
docker run -p 8000:8000 lyrics-search-agent
API文档
应用程序运行后,请访问:
- API文件:http://localhost:8000/docs
- ReDoc替代方案:http://localhost:8000/redoc
关键终点
GET /:服务信息POST /search:搜索歌词GET /tools:列出可用工具
发展
项目结构
app/
├── __init__.py
├── main.py
├── mcp/
│ ├── __init__.py
│ └── protocol.py
└── tools/
└── web_search.py
添加新工具
- 在中创建新的工具类
app/tools/ - 实施
BaseTool接口 - 在中注册该工具
app/main.py
测试
使用pytest运行测试:
poetry run pytest
贡献
- 分叉存储库
- 创建要素分支
- 提交您的更改
- 推到分支
- 创建拉取请求
许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
致谢
- OpenAI/Anthropic用于LLM功能
- web框架的FastAPI
- LangChain用于LLM编排
