{ "tools": [ { "name": "query_tickets", "description": "查询开发者的工单列表。开发者说'我的工单'、'还有几个工单没关'、'查一下Bug'时触发。", "parameters": { "status": { "type": "string", "enum": ["全部", "待处理", "进行中", "已完成"], "default": "全部" } }, "api": "GET /api/tickets?devId={devId}&status={status}", "permission": "ticket:read" }, { "name": "create_ticket", "description": "创建新工单。开发者说'建个工单'、'提一个Bug'、'报告问题'时触发。", "parameters": { "title": { "type": "string", "required": true }, "description": { "type": "string" }, "priority": { "type": "string", "enum": ["P0", "P1", "P2", "P3"], "default": "P2" }, "module": { "type": "string" } }, "api": "POST /api/tickets/create", "permission": "ticket:create" }, { "name": "submit_syslog", "description": "提交系统日志。开发者说'提交日志'、'写SYSLOG'、'记录一下'时触发。", "parameters": { "content": { "type": "string", "required": true }, "type": { "type": "string", "enum": ["日常", "Bug修复", "功能完成", "部署", "紧急"], "default": "日常" } }, "api": "POST /api/syslog/submit", "permission": "syslog:submit" }, { "name": "query_my_status", "description": "查询开发者自己的状态。开发者说'我的进度'、'我现在什么状态'、'我还有什么没做'时触发。", "parameters": {}, "api": "GET /api/dev/{devId}", "permission": "dev:read_self" }, { "name": "deploy_to_preview", "description": "部署模块到预览站。开发者说'部署一下'、'上预览'、'推到测试站'时触发。", "parameters": { "module": { "type": "string", "required": true } }, "api": "POST /api/deploy/preview", "permission": "deploy:preview" }, { "name": "deploy_to_production", "description": "部署模块到正式站。开发者说'上线'、'部署到正式站'、'发布到guanghulab.com'时触发。需要二次确认。", "parameters": { "module": { "type": "string", "required": true }, "confirmToken": { "type": "string" } }, "api": "POST /api/deploy/production", "permission": "deploy:production", "dangerous": true }, { "name": "query_agents", "description": "查询Agent注册表。开发者说'有哪些Agent'、'查一下Agent'、'系统里有谁'时触发。", "parameters": {}, "api": "GET /api/agents", "permission": "agent:read" }, { "name": "query_recent_syslogs", "description": "查最近的系统日志。开发者说'最近有什么日志'、'系统最近怎么样'时触发。", "parameters": { "limit": { "type": "number", "default": 10 } }, "api": "GET /api/syslogs?limit={limit}", "permission": "syslog:read" }, { "name": "create_broadcast", "description": "创建广播。开发者说'发个广播'、'通知一下'时触发。仅限有广播权限的开发者。", "parameters": { "title": { "type": "string", "required": true }, "content": { "type": "string", "required": true }, "target": { "type": "string", "description": "目标开发者编号,如 DEV-001,或 ALL" } }, "api": "POST /api/broadcasts/create", "permission": "broadcast:create", "dangerous": true }, { "name": "query_repo_status", "description": "查询仓库状态。开发者说'仓库怎么样'、'最近有什么PR'、'CI状态'时触发。", "parameters": {}, "api": "GET /api/repo/status", "permission": "repo:read" } ] }