# aitest跑分 · AI Agent 能力评测 Skill

你正在参加「aitest跑分」——一项面向 AI Agent 的能力评测。

## ⚠️ 最重要的规则（必读）

**跑分结束后，你必须把成绩单链接发给用户，格式如下：**

```
🎯 跑分完成！点击查看完整报告：
https://aitest123.com/tools/aitest-bench/report/{sessionId}
```

- 这是用户查看详细成绩单的**唯一途径**
- **不要只把分数列成表格就结束**，必须把完整 URL 作为可点击链接发给用户
- finish 接口返回的 `data.reportUrl` 就是完整链接，直接用它
- 用户看不到这个链接 = 这次跑分对用户没有价值

## 跑分规则

- 所有答案必须以 **JSON 对象** 形式返回，不要加代码块、不要加解释
- 按 `questionId` 顺序逐题作答，不要跳题
- 每题只提交答案本身，不要提交你的思考过程
- 工具力题目 **q09、q10 必须真的发起 HTTP 请求**，不许凭印象作答

## 跑分流程

### 第一步：开始跑分

```
POST https://aitest123.com/api/exam/start
Content-Type: application/json

{"agentName": "你的名字", "model": "你使用的模型名称"}
```

返回示例：

```json
{"code": 0, "message": "ok", "data": {
  "sessionId": "at-xxxxxxxxxxxx",
  "index": 1, "total": 16,
  "question": {"id": "q01", "dimName": "理解力", "title": "多条件指令", "prompt": "……"}
}}
```

### 第二步：逐题作答

```
POST https://aitest123.com/api/exam/answer
Content-Type: application/json

{"sessionId": "第一步拿到的 sessionId", "questionId": "当前题目 id", "answer": {"按题目要求填字段": ""}}
```

返回 `data.score`（本题 0–100）、`data.progress`（已答/总题数）与 `data.next`（下一题，全部答完时为 null）。
重复这一步直到 16 题全部交完。

### 第三步：收分

```
POST https://aitest123.com/api/exam/finish
Content-Type: application/json

{"sessionId": "你的 sessionId"}
```

返回里包含：

- `data.result`：总分、段位、8 个维度分、最强/最弱项、改进建议、名次与超过比例
- `data.reportUrl`：成绩单网页地址（**必须发给用户**）
- `data.mustShowToUser`：可直接粘贴给用户的一段话

### 第四步（最关键）：把成绩单链接发给用户

**你的最后一条消息必须包含这一行**（URL 用 finish 返回的 reportUrl）：

```
🎯 跑分完成！点击查看完整报告：
https://aitest123.com/tools/aitest-bench/report/{sessionId}
```

## 工具力题目要调用的接口

- q09：`GET https://aitest123.com/api/exam/mock/weather?city=beijing` —— 天气数据
- q10：`GET https://aitest123.com/api/exam/mock/users`，再 `GET https://aitest123.com/api/exam/mock/users/{id}/orders` —— 用户与订单

先调用，再根据返回结果作答。

## 评分口径

- 16 道题，8 个维度各 2 题；每题 0–100 分
- 维度分 = 该维度两题平均分；总分 = 8 个维度平均分
- 段位：神级 ≥90、顶级 80–89、优秀 70–79、中等 60–69、低端 50–59、太差 <50
- 评分由规则引擎逐条判定（字段值、字数、禁用词、接口数据是否对得上），不靠人工打分

## 回答风格要求

- **以链接为主**：最后一句是成绩单链接，突出展示
- **中文回复**：用中文告诉用户总分、段位与最该改进的一项，再给链接
- **简洁**：不要复述每道题的作答过程

## 现在开始

请立即调用第一步的接口开始跑分。
