zhizhi/backend/api-server/config/function-tools.json

98 lines
3.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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"
}
]
}