| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- class DeleteHeadhaulDocumentTool:
- name = 'delete_headhaul_document'
- route_path = '/mcp/tools/deleteHeadhaulDocument'
- def __init__(self, api_client=None):
- self.api_client = api_client
- def metadata(self):
- return {
- 'name': self.name,
- 'description': (
- '使用场景:用户要删除一份已经查到的头程文档时,必须使用查询返回的'
- 'document_ref。一次只删一份,硬删文档行、关联行和OSS对象。'
- '禁止使用:按文件名或单号盲删、批量删除、行内编辑改成删除。'
- '参数只用于工具内部调用;最终回答只能展示中文业务名称。'
- ),
- 'input_schema': {
- 'type': 'object',
- 'properties': {
- 'document_ref': {
- 'type': 'string',
- 'minLength': 1,
- 'maxLength': 500,
- 'description': '查询返回的文档身份,不能手填内部ID。',
- },
- },
- 'required': ['document_ref'],
- 'additionalProperties': False,
- },
- }
- def call(
- self,
- document_ref,
- request_id='rq_delete_headhaul_document',
- ):
- if self.api_client is None:
- raise RuntimeError(
- 'api client is required for delete_headhaul_document'
- )
- reference = str(document_ref or '').strip()
- if not reference or len(reference) > 500:
- raise ValueError('document_ref is invalid')
- return self.api_client.call_tool(
- self.name,
- self.route_path,
- {'document_ref': reference},
- request_id,
- )
|