Skip to content

Commit 8b7db54

Browse files
committed
feat(ext-context): add auto-test API endpoint with user stories
Add a new POST endpoint `/api/agent/auto-test` to the custom agent server, which provides user stories including happy path, sad path, and exceptional path scenarios for setting payment limits. These user stories outline various interactions and system responses for a financial manager using a bank cash management system.
1 parent 4de1945 commit 8b7db54

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

example/custom_agent/server.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,35 @@ class Messages(BaseModel):
2020
messages: List[Message]
2121

2222

23+
@app.post("/api/agent/auto-test", response_class=PlainTextResponse)
24+
def mock_market(messages: Messages):
25+
return """
26+
用户故事:
27+
28+
| 编号 | AC简述 | GIVEN | WHEN | THEN | 建议优先级 |
29+
| --- | --- | --- | --- | --- | --- |
30+
| 1 | 财务经理设定新的支付限额 | 财务经理已登录到银行现金管理系统并选择了一个尚未设定支付限额的成员单位账户 | 财务经理输入了新的支付限额并提交 | 系统接受新的支付限额并显示成功的确认消息,同时更新账户的支付限额 | 高 |
31+
| 2 | 财务经理查看支付限额建议 | 财务经理已登录到银行现金管理系统并选择了一个尚未设定支付限额的成员单位账户 | 财务经理尝试设定支付限额 | 系统自动计算并显示建议的支付限额 | 高 |
32+
| 3 | 财务经理尝试支付超过设定限额的金额 | 财务经理已登录到银行现金管理系统并选择了一个已设定支付限额的成员单位账户,尝试支付超过设定限额的金额 | 财务经理提交支付请求 | 系统拒绝支付请求并显示一个警告消息,指出支付金额超过了设定的支付限额 | 中 |
33+
34+
**Sad Path:**
35+
36+
| 编号 | AC简述 | GIVEN | WHEN | THEN | 建议优先级 |
37+
| --- | --- | --- | --- | --- | --- |
38+
| 1 | 财务经理尝试设定不存在的成员单位账户的支付限额 | 财务经理已登录到银行现金管理系统 | 财务经理选择一个不存在的成员单位账户并尝试设定支付限额 | 系统拒绝设定支付限额并显示一个错误消息,指出所选的成员单位账户不存在 | 高 |
39+
| 2 | 财务经理尝试设定一个无效的支付限额 | 财务经理已登录到银行现金管理系统并选择了一个成员单位账户 | 财务经理输入了一个无效的支付限额(例如非数字、负数等)并尝试提交 | 系统拒绝设定支付限额并显示一个错误消息,指出支付限额必须是有效的数值 | 高 |
40+
| 3 | 财务经理尝试设定超过账户余额的支付限额 | 财务经理已登录到银行现金管理系统并选择了一个成员单位账户,账户余额为X元 | 财务经理输入了一个大于X元的支付限额并尝试提交 | 系统拒绝设定支付限额并显示一个错误消息,指出支付限额不能超过账户的余额 | 中 |
41+
42+
**Exceptional Path:**
43+
44+
| 编号 | AC简述 | GIVEN | WHEN | THEN | 建议优先级 |
45+
| --- | --- | --- | --- | --- | --- |
46+
| 1 | 网络异常 | 财务经理已登录到银行现金管理系统并选择了一个成员单位账户 | 在设定支付限额时发生网络异常 | 系统显示一个错误消息,指出网络异常,让用户稍后再试 | 高 |
47+
| 2 | 后端服务异常 | 财务经理已登录到银行现金管理系统并选择了一个成员单位账户 | 在设定支付限额时后端服务异常 | 系统显示一个错误消息,指出服务暂时不可用,让用户稍后再试 | 高 |
48+
| 3 | 数据库异常 | 财务经理已登录到银行现金管理系统并选择了一个成员单位账户 | 在设定支付限额时数据库异常 | 系统显示一个错误消息,指出数据异常,让用户稍后再试 | 高 |
49+
"""
50+
51+
2352
@app.post("/api/agent/api-market", response_class=PlainTextResponse)
2453
def mock_market(messages: Messages):
2554
return """

0 commit comments

Comments
 (0)