Back to skill

Security audit

Alphapai Research

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent financial research API client, but it ships a plaintext API key and has unsafe custom-endpoint and remote-upgrade behavior that should be reviewed before installation.

Install only after removing and rotating the bundled API key, restricting the API endpoint to the trusted AlphaPai host or clearly approving any custom host, and replacing the remote Markdown-driven upgrade process with a pinned, reviewable updater. Avoid sending confidential client or investment information unless AlphaPai's data handling terms are acceptable.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (3)

T09 · Insecure Skill Coding Practices

Error
Location
config.json:1
Finding

Plaintext API Credential Included in the Distributed Configuration

Content
View full analysis
Optional[Dict]: if not os.path.exists(config_path): return None with open(config_path, "r", encoding="utf-8") as f: config = json.load(f) if not config.get("api_key"): return None config.setdefault("base_url", "https://open-api.rabyte.cn") return config ``` ```python def __init__(self, config: Dict): self.base_url = config["base_url"].rstrip("/") self.headers = { "app-agent": config["api_key"], "Content-Type": "application/json", } ``` Any party able to download or read the Skill package can recover the credential without executing the code. Masking the key in the `config --show` output does not protect the plaintext value stored on disk or distributed with the package. ### Attack Path 1. An attacker obtains the Skill archive, repository contents, deployment artifact, backup, or another copy of the project directory. 2. The attacker opens `config.json` and extracts the plaintext `api_key`. 3. The attacker constructs requests to the AlphaPai API using the stolen value in the `app-agent` header. 4. Requests are processed under the identity, quota, and authorization associated with the exposed credential. No local code execution is required to extract the secret. ### Impact Assessment The attacker may impersonate the credential owner to the AlphaPai service, consu ...[truncated 538 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Error
Location
scripts/alphapai_client.py:69
Finding

Unrestricted Base URL Allows API Credential and User Data to Be Sent to an Arbitrary Server

Content
View full analysis
Any: """General POST request. Returns the raw Response for streaming requests and parsed JSON otherwise.""" url = f"{self.base_url}{endpoint}" response = requests.post( url, headers=self.headers, data=json.dumps(payload, ensure_ascii=False).encode("utf-8"), stream=stream, ) response.raise_for_status() return response if stream else response.json() ``` The CLI permits the destination to be replaced without scheme or hostname validation: ```python def cmd_config(args): config_path = DEFAULT_CONFIG_PATH if args.set_key or args.set_url: config = load_config(config_path) or {} if args.set_key: config["api_key"] = args.set_key if args.set_url: config["base_url"] = args.set_url config.setdefault("base_url", "https://open-api.rabyte.cn") save_config(config["api_key"], config["base_url"], config_path) ``` ### Technical Analysis The `--set-url` option accepts an arbitrary value and stores it as the active service endpoint. Subsequent commands send the same API key in the `app-agent` header to that endpoint. Request bodies can contain user questions, conversation history, investment opinions, custom research templates, company selections, stock lists, and other research parameters. Therefore, changing the endpoint affects both c ...[truncated 1875 chars]
Remediation
View remediation

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:373
Finding

Mutable Remote Instructions Control the Skill Upgrade Process Without Integrity Verification

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
Findings (48)

Vague Triggers

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

The invocation guidance uses a broad keyword list and says the skill must be used whenever any listed term appears, which can override contextual tool selection and user intent. Over-broad triggering increases the chance sensitive queries or unrelated conversation content are unnecessarily sent to the external AlphaPai service.

Content

No source excerpt is available for this finding.

Missing User Warnings

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill lacks a clear disclosure that user prompts, context, and possibly retrieved data will be transmitted to an external AlphaPai API. In a financial research context, queries may contain proprietary investment theses, client information, or unpublished analysis, so silent transmission creates meaningful confidentiality and compliance risk.

Content

No source excerpt is available for this finding.

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

Scanner excerpt · SKILL.md (reported line 377)May include surrounding context.

md
3. **读取本地版本**:读取当前 `SKILL.md` frontmatter 中的 `metadata.version` 字段

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
89% confidence
Finding

The skill describes capabilities that read local files, write configuration, and access the network, but it does not declare any explicit tool scope or permissions boundary. That makes it harder for a host system or reviewer to enforce least privilege and increases the chance the skill is invoked with broader access than users expect.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
81% confidence
Finding

The output policy requires directly presenting the API's original output, and the skill is documented entirely around Chinese responses, while only one sub-mode mentions an optional --language 中文|英文 for US stocks. This creates a de facto language constraint across the broader skill without explicitly offering users a language choice or documenting that the locale limitation is intentional.

Content

No source excerpt is available for this finding.

Ssd 3

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The instruction to always return the full upstream response without summarization, truncation, or review can cause the assistant to echo sensitive data from user prompts, multi-turn context, citations, or upstream model output. In this skill, returned material may include proprietary research, personal data, API-derived content, or unexpectedly toxic/unsafe text, and the no-minimization rule removes an important safety checkpoint.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 57)May include surrounding context.

python scripts/alphapai_client.py qa --question "问题内容" [选项]

text

| 选项                      | 说明                                                                                            |
| ------------------------- | ----------------------------------------------------------------------------------------------- |
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 59)May include surrounding context.

md
| 选项                      | 说明                                                                                            |
| ------------------------- | ----------------------------------------------------------------------------------------------- |
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |
| `--context MSG [MSG ...]` | 多轮对话历史,按顺序传入                                                                        |
| `--web-search`            | 开启联网搜索                                                                                    |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 64)May include surrounding context.

md
| 选项                      | 说明                                                                                            |
| ------------------------- | ----------------------------------------------------------------------------------------------- |
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |
| `--context MSG [MSG ...]` | 多轮对话历史,按顺序传入                                                                        |
| `--web-search`            | 开启联网搜索                                                                                    |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 65)May include surrounding context.

md
| 选项                      | 说明                                                                                            |
| ------------------------- | ----------------------------------------------------------------------------------------------- |
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |
| `--context MSG [MSG ...]` | 多轮对话历史,按顺序传入                                                                        |
| `--web-search`            | 开启联网搜索                                                                                    |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 323)May include surrounding context.

md
| 选项                      | 说明                                                                                            |
| ------------------------- | ----------------------------------------------------------------------------------------------- |
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |
| `--context MSG [MSG ...]` | 多轮对话历史,按顺序传入                                                                        |
| `--web-search`            | 开启联网搜索                                                                                    |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 62)May include surrounding context.

md
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |
| `--context MSG [MSG ...]` | 多轮对话历史,按顺序传入                                                                        |
| `--web-search`            | 开启联网搜索                                                                                    |
| `--deep-reasoning`        | 开启深度推理                                                                                    |
| `--start YYYY-MM-DD`      | 数据筛选开始日期                                                                                |
| `--end YYYY-MM-DD`        | 数据筛选结束日期                                                                                |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · SKILL.md (reported line 63)May include surrounding context.

md
| `--question` / `-q`       | 问题内容(必填)                                                                                |
| `--mode Flash\|Think`     | 问答模式(默认 `Flash`):`Flash`=简单搜索问答,一问一搜一答;`Think`=Wide Search,一问多搜一答 |
| `--context MSG [MSG ...]` | 多轮对话历史,按顺序传入                                                                        |
| `--web-search`            | 开启联网搜索                                                                                    |
| `--deep-reasoning`        | 开启深度推理                                                                                    |
| `--start YYYY-MM-DD`      | 数据筛选开始日期                                                                                |
| `--end YYYY-MM-DD`        | 数据筛选结束日期                                                                                |

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The upgrade workflow instructs the agent to fetch remote installation instructions and then execute them, creating a self-update path driven by network content outside the core API purpose. This is dangerous because a compromised remote document or MITM-style content change could steer the agent into unsafe file replacement or broader system modification.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 52)May include surrounding context.

md
### 请求参数

| 字段                   | 必填 | 类型         | 说明                                  | 示例                                                                                                                  |
| ---------------------- | ---- | ------------ | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| question               | 是   | String       | 问题内容                              | "为什么美光比海力士在hbm的市占率低?"                                                                                 |
| mode                   | 是   | String       | 模式                                  | 字符串枚举,Alpha派问答思考模式,`Flash`——简单搜索问答,一问一搜一答,`Think`——Wide Search,一问多搜一答,默认为Flash |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 58)May include surrounding context.

md
### 请求参数

| 字段                   | 必填 | 类型         | 说明                                  | 示例                                                                                                                  |
| ---------------------- | ---- | ------------ | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| question               | 是   | String       | 问题内容                              | "为什么美光比海力士在hbm的市占率低?"                                                                                 |
| mode                   | 是   | String       | 模式                                  | 字符串枚举,Alpha派问答思考模式,`Flash`——简单搜索问答,一问一搜一答,`Think`——Wide Search,一问多搜一答,默认为Flash |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 54)May include surrounding context.

md
| 字段                   | 必填 | 类型         | 说明                                  | 示例                                                                                                                  |
| ---------------------- | ---- | ------------ | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| question               | 是   | String       | 问题内容                              | "为什么美光比海力士在hbm的市占率低?"                                                                                 |
| mode                   | 是   | String       | 模式                                  | 字符串枚举,Alpha派问答思考模式,`Flash`——简单搜索问答,一问一搜一答,`Think`——Wide Search,一问多搜一答,默认为Flash |
| context                | 否   | List[String] | 多轮对话上下文                        | ["云南缺电对哪些公司会造成影响?","对行业的影响呢?"]                                                                 |
| questionId             | 否   | String       | 唯一标识,并发时区分问题              | "OZqY\_-E55-M1OwxZTL4U81713770934462"                                                                                 |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 57)May include surrounding context.

md
| 字段                   | 必填 | 类型         | 说明                                  | 示例                                                                                                                  |
| ---------------------- | ---- | ------------ | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| question               | 是   | String       | 问题内容                              | "为什么美光比海力士在hbm的市占率低?"                                                                                 |
| mode                   | 是   | String       | 模式                                  | 字符串枚举,Alpha派问答思考模式,`Flash`——简单搜索问答,一问一搜一答,`Think`——Wide Search,一问多搜一答,默认为Flash |
| context                | 否   | List[String] | 多轮对话上下文                        | ["云南缺电对哪些公司会造成影响?","对行业的影响呢?"]                                                                 |
| questionId             | 否   | String       | 唯一标识,并发时区分问题              | "OZqY\_-E55-M1OwxZTL4U81713770934462"                                                                                 |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 59)May include surrounding context.

md
| context                | 否   | List[String] | 多轮对话上下文                        | ["云南缺电对哪些公司会造成影响?","对行业的影响呢?"]                                                                 |
| questionId             | 否   | String       | 唯一标识,并发时区分问题              | "OZqY\_-E55-M1OwxZTL4U81713770934462"                                                                                 |
| isAutoRoute            | 否   | Boolean      | 自动路由(默认true),false强制文本回答 | true                                                                                                                  |
| isStream               | 否   | Boolean      | 流式返回(默认false)                   | false                                                                                                                 |
| isWebSearch            | 否   | Boolean      | 联网搜索(默认false)                   | false                                                                                                                 |
| isDeepReasoning        | 否   | Boolean      | 深度推理(默认false)                   | false                                                                                                                 |
| requestSelectStartTime | 否   | String       | 筛选开始时间                          | "2025-01-01"                                                                                                          |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 60)May include surrounding context.

md
| context                | 否   | List[String] | 多轮对话上下文                        | ["云南缺电对哪些公司会造成影响?","对行业的影响呢?"]                                                                 |
| questionId             | 否   | String       | 唯一标识,并发时区分问题              | "OZqY\_-E55-M1OwxZTL4U81713770934462"                                                                                 |
| isAutoRoute            | 否   | Boolean      | 自动路由(默认true),false强制文本回答 | true                                                                                                                  |
| isStream               | 否   | Boolean      | 流式返回(默认false)                   | false                                                                                                                 |
| isWebSearch            | 否   | Boolean      | 联网搜索(默认false)                   | false                                                                                                                 |
| isDeepReasoning        | 否   | Boolean      | 深度推理(默认false)                   | false                                                                                                                 |
| requestSelectStartTime | 否   | String       | 筛选开始时间                          | "2025-01-01"                                                                                                          |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 61)May include surrounding context.

md
| context                | 否   | List[String] | 多轮对话上下文                        | ["云南缺电对哪些公司会造成影响?","对行业的影响呢?"]                                                                 |
| questionId             | 否   | String       | 唯一标识,并发时区分问题              | "OZqY\_-E55-M1OwxZTL4U81713770934462"                                                                                 |
| isAutoRoute            | 否   | Boolean      | 自动路由(默认true),false强制文本回答 | true                                                                                                                  |
| isStream               | 否   | Boolean      | 流式返回(默认false)                   | false                                                                                                                 |
| isWebSearch            | 否   | Boolean      | 联网搜索(默认false)                   | false                                                                                                                 |
| isDeepReasoning        | 否   | Boolean      | 深度推理(默认false)                   | false                                                                                                                 |
| requestSelectStartTime | 否   | String       | 筛选开始时间                          | "2025-01-01"                                                                                                          |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 62)May include surrounding context.

md
| isStream               | 否   | Boolean      | 流式返回(默认false)                   | false                                                                                                                 |
| isWebSearch            | 否   | Boolean      | 联网搜索(默认false)                   | false                                                                                                                 |
| isDeepReasoning        | 否   | Boolean      | 深度推理(默认false)                   | false                                                                                                                 |
| requestSelectStartTime | 否   | String       | 筛选开始时间                          | "2025-01-01"                                                                                                          |
| requestSelectEndTime   | 否   | String       | 筛选结束时间                          | "2025-03-01"                                                                                                          |

### 响应参数

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 63)May include surrounding context.

md
| isStream               | 否   | Boolean      | 流式返回(默认false)                   | false                                                                                                                 |
| isWebSearch            | 否   | Boolean      | 联网搜索(默认false)                   | false                                                                                                                 |
| isDeepReasoning        | 否   | Boolean      | 深度推理(默认false)                   | false                                                                                                                 |
| requestSelectStartTime | 否   | String       | 筛选开始时间                          | "2025-01-01"                                                                                                          |
| requestSelectEndTime   | 否   | String       | 筛选结束时间                          | "2025-03-01"                                                                                                          |

### 响应参数

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 520)May include surrounding context.

md
| isStream               | 否   | Boolean      | 流式返回(默认false)                   | false                                                                                                                 |
| isWebSearch            | 否   | Boolean      | 联网搜索(默认false)                   | false                                                                                                                 |
| isDeepReasoning        | 否   | Boolean      | 深度推理(默认false)                   | false                                                                                                                 |
| requestSelectStartTime | 否   | String       | 筛选开始时间                          | "2025-01-01"                                                                                                          |
| requestSelectEndTime   | 否   | String       | 筛选结束时间                          | "2025-03-01"                                                                                                          |

### 响应参数

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · references/api_reference.md (reported line 258)May include surrounding context.

md
### agentMode=1 — 个股业绩点评

| 字段              | 必填 | 类型    | 说明                                                                                      |
| ----------------- | :--: | ------- | ----------------------------------------------------------------------------------------- |
| question          |  是  | String  | 模板字符串,`{stock.name}{stockReportPeriod}业绩点评`,比如:`易德龙2025年一季报业绩点评` |
| stock             |  是  | Dict    | `{"code": "603380.SH", "name": "易德龙"}`                                                 |