TODO 扫描器是一款极其简单的工具,用于发现代码中需要完成的任务。当你有代码且其中存在待办事项(TODO)时,此工具能帮你快速找到它们。
TODO 扫描器操作简单,能快速定位代码中的待办事项。下面为你介绍它的使用步骤。
TODO:、# TODO 或 // TODO。你可以按照以下步骤安装 TODO 扫描器:
git clone https://github.com/yourusername/repo_scanner.git
cd repo_scanner
pip install -r requirements.txt
启动服务器:
python app.py
访问 http://localhost:5000 在浏览器中。输入一个 git 仓库 URL,即可查看你的 TODO。
将扫描器与世界分享,无需打开端口,也无需配置防火墙。只需运行:
./run_with_cloudflared.sh
脚本会启动应用并创建隧道,Cloudflare 会给你一个公共 URL,你的本地扫描器可供任意位置访问,是团队远程协作和演示的完美选择。需要注意的是,隧道是临时的,会在脚本结束时关闭,你的数据将保持私密。
该扫描器有一个简洁的 API,你可以在工作流程中使用它:
curl -X POST http://localhost:5000/api/mpco/scan_repository \
-H "Content-Type: application/json" \
-d '{"repo_url": "https://github.com/username/repository.git"}'
此工具实现了模型上下文协议(MCP)标准,带有一个参数化 OpenAPI 规范,AI 助手可以直接使用它。
表现清单端点:
GET /api/mpco/manifest
OpenAPI 规范:
GET /api/mpco/openapi.json
该 API 使用 OpenAPI 3.0 标准,规范是动态生成的,这意味着文档和实现始终保持同步,不会出现虚假的 API 文档。
以下是使用该扫描器的示例输出:
{
"repo_url": "https://github.com/username/repository.git",
"repo_name": "repository",
"todo_count": 42,
"todos": [
{
"file_path": "src/main.py",
"line_num": 24,
"todo_text": "# TODO: Fix this hack when we have time",
"next_line": "修复这个捷径当有时间时。"
}
]
}
TODO:、# TODO 或 // TODO 的模式。TODO:、# TODO 和 // TODO,未来计划增加其他常见模式。TODO Scanner 是开源软件,使用 MIT 许可证发布。
欢迎任何贡献!请查看 CONTRIBUTING.md 了解如何参与。