aidd-saas-skill · v1.0.0 · 2026-10-04 · sha256 8d8c0a900cfb8f2b
aidd-saas-skill v1.0.0A
Immutable. This exact content never changes and is served at /api/v1/blob/8d8c0a900cfb8f2b.
---
name: aidd-saas-skill
description: AI尽调助手 — 银行对公授信尽调全流程能力(进件识别、行业分析、企业画像、经营分析、财务分析、报告生成)
version: '1.0.0'
author: 'AIDD Team'
---
# AI尽调助手
本 Skill 提供银行对公授信尽调的完整能力,涵盖从进件材料识别到最终尽调报告生成的全流程。
## 权限要求
使用前需完成 OAuth 授权。授权后 AI 将以当前用户身份调用工具,所有数据操作受用户角色和租户权限控制。
## 工具清单
---
### 一、身份认证
#### whoami
查询当前 access token 绑定的用户与租户信息。
**无需参数**。返回当前用户的 userId、tenantId、username、role 等信息。
**使用场景**:调试时确认当前身份;在多租户场景下验证上下文。
---
### 二、项目管理
#### list_projects
列出当前用户可访问的项目列表。
**参数**:无
**返回**:项目列表,每个项目包含 id、name、companyName 等。
#### search_company
在企业库中模糊搜索企业。
| 参数 | 类型 | 必填 | 说明 |
| ------- | ------ | :--: | -------------- |
| keyword | string | ✅ | 企业名称关键词 |
#### update_project_company_info
更新项目关联的企业信息。
| 参数 | 类型 | 必填 | 说明 |
| ----------- | ------ | :--: | ---------------- |
| projectId | string | ✅ | 项目 ID |
| companyName | string | - | 企业名称 |
| creditCode | string | - | 统一社会信用代码 |
---
### 三、进件文件管理
> 进件文件是尽调的基础材料,支持 PDF/Word/PPT/图片等格式的自动识别。
#### create_intake_file_upload_url
签发 COS 预签名上传 URL。
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------ | :--: | ------------------ |
| fileName | string | ✅ | 文件名(含扩展名) |
**返回**:`{ uploadUrl, fileKey }` — 用 uploadUrl 做 HTTP PUT 上传文件原始字节。
#### save_intake_file
落库进件文件并触发文档解析。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | -------------------------------------------- |
| fileKey | string | ✅ | create_intake_file_upload_url 返回的 fileKey |
| fileName | string | ✅ | 原始文件名 |
| projectId | string | ✅ | 所属项目 ID |
#### get_intake_files
获取项目下所有进件文件列表及状态。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
**状态说明**:`uploaded` → `parsing` → `pending_recognition` → `recognizing` → `completed` / `recognition_failed` / `parse_failed`
#### get_intake_file
获取单个进件文件的详细信息(含原始文件 URL 和解析后 Markdown URL)。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
| fileId | string | ✅ | 文件 ID |
#### get_intake_file_content
读取进件文件解析后的 Markdown 内容。
| 参数 | 类型 | 必填 | 说明 |
| ------ | ------ | :--: | ------- |
| fileId | string | ✅ | 文件 ID |
#### list_intake_tags
获取进件标签字典(用于打标签时约束取值)。
**参数**:无
**返回**:所有可用标签(nameEn、nameZh、description)。
#### update_intake_file_info
回写进件文件的识别结果(摘要、标签、企业主体、文档日期)。
| 参数 | 类型 | 必填 | 说明 |
| --------------- | -------- | :--: | ------------------------------------------------------------ |
| fileId | string | ✅ | 文件 ID |
| summary | string | - | 内容简述 |
| tags | string[] | - | 标签列表(取自 list_intake_tags 的 nameEn) |
| companySubjects | string[] | - | 涉及的企业主体名称 |
| docDate | string | - | 文档日期(yyyy-MM 格式) |
| status | string | - | 识别状态推进(recognizing / completed / recognition_failed) |
---
### 四、行业分析
#### get_industry_data
获取 E0-E8 维度及风险的行业分析数据。行业码由系统从项目关联企业自动推断。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
**返回**:各 section 的已计算数据(JSON)。
#### save_industry_data
保存行业分析单个 section 的数据。
| 参数 | 类型 | 必填 | 说明 |
| ----------- | ------ | :--: | ------------- |
| projectId | string | ✅ | 项目 ID |
| sectionCode | string | ✅ | section 编码 |
| contentMd | string | - | Markdown 内容 |
| contentHtml | string | - | HTML 内容 |
#### get_industry_reports
获取行业专项报告版本列表。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
#### save_industry_report
保存行业专项报告(多版本管理)。
| 参数 | 类型 | 必填 | 说明 |
| ------------ | ------ | :--: | -------------------- |
| projectId | string | ✅ | 项目 ID |
| content | string | ✅ | 报告内容(Markdown) |
| reportName | string | - | 报告名称 |
| versionLabel | string | - | 版本标签 |
---
### 五、企业画像
#### get_profile_data
获取 13 个维度的企业画像数据。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
#### save_profile_data
保存企业画像单个 section 的数据。
| 参数 | 类型 | 必填 | 说明 |
| ----------- | ------ | :--: | ------------- |
| projectId | string | ✅ | 项目 ID |
| sectionCode | string | ✅ | section 编码 |
| contentMd | string | - | Markdown 内容 |
| contentHtml | string | - | HTML 内容 |
#### get_profile_reports
获取企业画像报告版本列表。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
#### save_profile_report
保存企业画像专项报告。
| 参数 | 类型 | 必填 | 说明 |
| ------------ | ------ | :--: | -------------------- |
| projectId | string | ✅ | 项目 ID |
| content | string | ✅ | 报告内容(Markdown) |
| reportName | string | - | 报告名称 |
| versionLabel | string | - | 版本标签 |
---
### 六、经营分析
#### get_business_data
获取 8 个维度的经营分析数据。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
#### save_business_data
保存经营分析单个 section 的数据。
| 参数 | 类型 | 必填 | 说明 |
| ----------- | ------ | :--: | ------------- |
| projectId | string | ✅ | 项目 ID |
| sectionCode | string | ✅ | section 编码 |
| contentMd | string | - | Markdown 内容 |
| contentHtml | string | - | HTML 内容 |
#### get_business_reports
获取经营分析报告版本列表。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
#### save_business_report
保存经营分析专项报告。
| 参数 | 类型 | 必填 | 说明 |
| ------------ | ------ | :--: | -------------------- |
| projectId | string | ✅ | 项目 ID |
| content | string | ✅ | 报告内容(Markdown) |
| reportName | string | - | 报告名称 |
| versionLabel | string | - | 版本标签 |
---
### 七、财务分析
#### get_finance_data
获取结构化财务分析结果(含财务报表、指标计算等)。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | ------- |
| projectId | string | ✅ | 项目 ID |
**返回**:JSON 格式的财务分析数据,包含各类财务指标和报表。
#### save_finance_report
保存财务专项报告。
| 参数 | 类型 | 必填 | 说明 |
| ------------ | ------ | :--: | -------------------- |
| projectId | string | ✅ | 项目 ID |
| content | string | ✅ | 报告内容(Markdown) |
| reportName | string | - | 报告名称 |
| versionLabel | string | - | 版本标签 |
---
### 八、报告生成
#### create_report
创建报告占位记录。
| 参数 | 类型 | 必填 | 说明 |
| ---------- | ------ | :--: | ------------------------------------------------------------------- |
| projectId | string | ✅ | 项目 ID |
| reportType | string | ✅ | 报告类型(due_diligence / industry / profile / business / finance) |
| reportName | string | - | 报告名称 |
#### create_report_upload_url
签发报告附件上传 URL。
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------ | :--: | ---------- |
| reportId | string | ✅ | 报告 ID |
| fileName | string | ✅ | 附件文件名 |
#### submit_report
提交通用尽调报告(多章节树结构)。
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------ | :--: | ---------------------------------------- |
| reportId | string | ✅ | 报告 ID |
| chapters | array | ✅ | 章节数组 [{ id, title, content, order }] |
| content | string | - | 完整报告内容 |
#### mark_report_generating
标记报告状态为「生成中」。
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------ | :--: | ------- |
| reportId | string | ✅ | 报告 ID |
#### mark_report_failed
标记报告状态为「生成失败」。
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------ | :--: | -------- |
| reportId | string | ✅ | 报告 ID |
| reason | string | - | 失败原因 |
#### get_report_status
查询报告当前状态。
| 参数 | 类型 | 必填 | 说明 |
| -------- | ------ | :--: | ------- |
| reportId | string | ✅ | 报告 ID |
---
### 九、报告模板
#### search_templates
AI 智能模板匹配搜索。
| 参数 | 类型 | 必填 | 说明 |
| ------- | ------ | :--: | ---------- |
| keyword | string | ✅ | 搜索关键词 |
#### list_report_templates
按条件筛选模板列表。
| 参数 | 类型 | 必填 | 说明 |
| ------- | ------ | :--: | ----------------------------- |
| status | string | - | 状态筛选(active / inactive) |
| keyword | string | - | 名称关键词 |
#### get_report_template
获取模板详情(含完整章节大纲)。
| 参数 | 类型 | 必填 | 说明 |
| ---------- | ------ | :--: | ------- |
| templateId | string | ✅ | 模板 ID |
#### get_enabled_templates
获取当前启用的模板列表。
**参数**:无
#### create_report_template
创建新模板。
| 参数 | 类型 | 必填 | 说明 |
| ----------- | ------ | :--: | -------- |
| name | string | ✅ | 模板名称 |
| description | string | - | 模板描述 |
| chapters | array | - | 章节大纲 |
#### toggle_template_status
启用/停用模板。
| 参数 | 类型 | 必填 | 说明 |
| ---------- | ------ | :--: | ------- |
| templateId | string | ✅ | 模板 ID |
---
### 十、联网搜索
#### web_search
腾讯云 WSA 实时联网搜索。
| 参数 | 类型 | 必填 | 说明 |
| --------- | ------ | :--: | --------------------- |
| query | string | ✅ | 搜索查询 |
| site | string | - | 限定站点(如 gov.cn) |
| dateRange | string | - | 时间范围 |
#### web_search_enhanced
TokenHub 模型内置联网搜索。模型自主判断是否需要搜索、搜索什么关键词,基于搜索结果直接生成综合回答,响应中附带引用来源。适合需要深度分析的场景(行业调研、政策解读、企业舆情等)。
| 参数 | 类型 | 必填 | 说明 |
| ------------ | ------ | :--: | -------------------------------------------------------------------- |
| query | string | ✅ | 搜索问题(自然语言,模型自动提取关键词) |
| systemPrompt | string | - | 系统提示词,引导模型如何组织搜索结果 |
| searchSource | string | - | 搜索版本:lite(轻量版,更快)或 standard(标准版,更全),默认 lite |
---
## 典型工作流
### 进件 → 分析 → 报告全流程
1. **选项目**:`list_projects` 确认当前工作项目
2. **收材料**:`create_intake_file_upload_url` → HTTP PUT 上传 → `save_intake_file` 入库
3. **识材料**:轮询 `get_intake_files` 等解析完成 → `list_intake_tags` 取标签 → `update_intake_file_info` 回写识别结果
4. **做分析**:根据需要调用 `get_industry_data` / `get_profile_data` / `get_business_data` / `get_finance_data`
5. **出报告**:`create_report` → 填充内容 → `submit_report`
### 快速查询
- "查一下蓝雪科技的财务状况" → `get_finance_data`
- "蓝雪科技在什么行业" → `get_industry_data`
- "蓝雪科技的企业基本信息" → `get_profile_data`
## 注意事项
- 所有数据操作(save_*)受用户角色和租户权限控制
- 进件文件识别需等待后端解析完成(状态到 `pending_recognition`)才可操作
- 报告提交后不可修改,如需调整请创建新版本
- Token 过期后 WorkBuddy 会自动使用 refresh_token 续期
- 联网搜索适用于需要外部信息补充的场景(行业资讯、政策法规等)