feat(app): 移除内置agents并添加CORS支持和技能上传优化
移除了agents/registry.json中的所有内置agents配置,将agents数组清空。 为web应用添加了CORS中间件支持,允许指定的前端地址跨域访问。 重构了技能上传功能,增加了LLM重写机制,自动规范化上传的技能格式。 新增了工具名称提取逻辑,从技能正文中自动识别Required Tools段落。 更新了技能学习候选者和草稿的载荷结构,添加评估报告统计信息。 修改了意图路由技能的说明,改进任务状态管理逻辑。
This commit is contained in:
@ -1,7 +1,6 @@
|
||||
---
|
||||
name: officebench-mcp
|
||||
description: Guidance for OfficeBench evaluation tasks. Use the registered mcp_officebench_* tools to inspect and edit OfficeBench files, spreadsheets, documents, emails, calendars, PDFs, and answer files.
|
||||
always: true
|
||||
tools:
|
||||
- mcp_officebench_excel_read_file
|
||||
- mcp_officebench_excel_set_cell
|
||||
@ -30,13 +29,62 @@ tools:
|
||||
- mcp_officebench_system_finish_task
|
||||
- mcp_officebench_system_get_status
|
||||
- mcp_officebench_image_convert_to_pdf
|
||||
always: True
|
||||
---
|
||||
|
||||
# OfficeBench MCP Skill
|
||||
# Officebench Mcp
|
||||
|
||||
## Overview
|
||||
|
||||
Guidance for OfficeBench evaluation tasks. Use the registered mcp_officebench_* tools to inspect and edit OfficeBench files, spreadsheets, documents, emails, calendars, PDFs, and answer files.
|
||||
|
||||
## When to Use
|
||||
|
||||
- Use when the task requires Officebench Mcp guidance.
|
||||
|
||||
## Required Tools
|
||||
|
||||
- `mcp_officebench_excel_read_file`
|
||||
- `mcp_officebench_excel_set_cell`
|
||||
- `mcp_officebench_excel_delete_cell`
|
||||
- `mcp_officebench_excel_create_new_file`
|
||||
- `mcp_officebench_excel_convert_to_pdf`
|
||||
- `mcp_officebench_word_read_file`
|
||||
- `mcp_officebench_word_write_to_file`
|
||||
- `mcp_officebench_word_create_new_file`
|
||||
- `mcp_officebench_word_convert_to_pdf`
|
||||
- `mcp_officebench_email_list_emails`
|
||||
- `mcp_officebench_email_read_email`
|
||||
- `mcp_officebench_email_send_email`
|
||||
- `mcp_officebench_calendar_create_event`
|
||||
- `mcp_officebench_calendar_list_events`
|
||||
- `mcp_officebench_calendar_delete_event`
|
||||
- `mcp_officebench_pdf_read_file`
|
||||
- `mcp_officebench_pdf_convert_to_word`
|
||||
- `mcp_officebench_pdf_convert_to_image`
|
||||
- `mcp_officebench_ocr_recognize_file`
|
||||
- `mcp_officebench_shell_command`
|
||||
- `mcp_officebench_shell_list_directory`
|
||||
- `mcp_officebench_shell_read_file`
|
||||
- `mcp_officebench_shell_write_file`
|
||||
- `mcp_officebench_shell_copy_file`
|
||||
- `mcp_officebench_system_finish_task`
|
||||
- `mcp_officebench_system_get_status`
|
||||
- `mcp_officebench_image_convert_to_pdf`
|
||||
|
||||
## Workflow
|
||||
|
||||
- Identify whether the user's request matches the skill's trigger conditions.
|
||||
- Read the relevant source guidance below and apply only the steps that fit the current task.
|
||||
- Use the required tools deliberately and keep tool output tied to the user's goal.
|
||||
|
||||
### Source Guidance
|
||||
|
||||
### OfficeBench MCP Skill
|
||||
|
||||
Use this skill for OfficeBench evaluation runs. OfficeBench task files live in the OfficeBench MCP server, not in Beaver's local filesystem. Complete the task by calling real `mcp_officebench_*` tools.
|
||||
|
||||
## Critical Rules
|
||||
#### Critical Rules
|
||||
|
||||
1. Use actual Beaver tool calls only. Do not print XML, DSML, JSON, or markdown that describes a tool call.
|
||||
2. Never invent tool names. If you need to find files, use `mcp_officebench_shell_list_directory` or `mcp_officebench_shell_command`.
|
||||
@ -47,9 +95,9 @@ Use this skill for OfficeBench evaluation runs. OfficeBench task files live in t
|
||||
7. Verify the requested output file or edited cell exists before finishing.
|
||||
8. Finish every task with `mcp_officebench_system_finish_task`.
|
||||
|
||||
## Tool Names And Use
|
||||
#### Tool Names And Use
|
||||
|
||||
### Excel
|
||||
##### Excel
|
||||
|
||||
Use these for `.xlsx` files:
|
||||
|
||||
@ -81,7 +129,7 @@ Typical Excel sequence:
|
||||
|
||||
For the common task "change Bob's midterm1 score to 100 in score.xlsx", inspect `data/score.xlsx`, find Bob's row and the `midterm1` column, then call `mcp_officebench_excel_set_cell` with that row, that column, and value `100`.
|
||||
|
||||
### Word
|
||||
##### Word
|
||||
|
||||
Use these for `.docx` files:
|
||||
|
||||
@ -100,7 +148,7 @@ Use these for `.docx` files:
|
||||
|
||||
Preserve exact spelling, capitalization, punctuation, and line order from source files.
|
||||
|
||||
### Email
|
||||
##### Email
|
||||
|
||||
Use these for email tasks:
|
||||
|
||||
@ -115,7 +163,7 @@ Use these for email tasks:
|
||||
|
||||
For email-search tasks, final answers should use plain text with literal lines like `Subject: ...`. Do not add markdown labels.
|
||||
|
||||
### Calendar
|
||||
##### Calendar
|
||||
|
||||
Use these for calendar `.ics` tasks:
|
||||
|
||||
@ -130,7 +178,7 @@ Use these for calendar `.ics` tasks:
|
||||
|
||||
Use the task's current date/time context when interpreting relative dates.
|
||||
|
||||
### PDF, OCR, And Images
|
||||
##### PDF, OCR, And Images
|
||||
|
||||
Use these for PDF/image tasks:
|
||||
|
||||
@ -152,7 +200,7 @@ Use these for PDF/image tasks:
|
||||
|
||||
For conversion tasks, create the exact requested filename and verify it exists.
|
||||
|
||||
### Shell And System
|
||||
##### Shell And System
|
||||
|
||||
Use these for safe file discovery and text files:
|
||||
|
||||
@ -177,7 +225,7 @@ Use these for safe file discovery and text files:
|
||||
|
||||
Prefer dedicated Office tools for Office documents. Use shell tools for listing directories, copying/renaming files, and reading/writing plain text.
|
||||
|
||||
## Anti-Patterns
|
||||
#### Anti-Patterns
|
||||
|
||||
Do not do any of the following:
|
||||
|
||||
@ -188,3 +236,17 @@ Do not do any of the following:
|
||||
- Do not use `/testbed` as a literal prefix in path arguments unless a tool explicitly asks for an absolute path.
|
||||
- Do not correct misspellings found in source data. Preserve source text exactly.
|
||||
|
||||
## Validation
|
||||
|
||||
- Verify the requested outcome with the most direct available check.
|
||||
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
|
||||
|
||||
## Boundaries
|
||||
|
||||
- Do not broaden the task beyond the user's request.
|
||||
- Do not use tools that are not listed or clearly available in the current runtime.
|
||||
|
||||
## Anti-Patterns
|
||||
|
||||
- Do not summarize the skill instead of applying it.
|
||||
- Do not claim completion without validation evidence.
|
||||
|
||||
Reference in New Issue
Block a user