Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion skills/lark-base/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ metadata:

- **Base token 口径统一**:统一使用 `--base-token`
- **`+xxx-list` 调用纪律**:`+table-list / +field-list / +record-list / +view-list / +record-history-list / +role-list / +dashboard-list / +dashboard-block-list / +workflow-list` 禁止并发调用;批量执行时只能串行
- **`+record-list` limit 上限**:`--limit` 最大 `200`。需要更多数据时必须用分页(`offset` 递增)分批拉取,禁止单次传超过 `200`
- **`+record-list` 分页规则**:`--limit` 最大 `200`。先拉首批并检查返回 `has_more`;仅当 `has_more=true` 且用户明确需要更多数据(如“全部导出/全量明细/继续下一页”)时再继续翻页。用户只要样例或前 N 条时,不要继续拉全量
- **字段可写性先判断**:存储字段才可写;公式 / lookup / 系统字段默认只读,写记录时应跳过
- **公式能力要主动想到**:用户说“算一下”“生成标签”“判断是否异常”“跨表汇总”“按日期差预警”时,要先判断是否应该建公式字段,而不是只返回手工分析方案
- **lookup 不是默认首选**:lookup 只在用户明确要求或确实更适合固定查找模型时使用;常规计算、跨表聚合和条件判断优先 formula
Expand Down
17 changes: 17 additions & 0 deletions skills/lark-base/references/lark-base-record-list.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,22 @@

分页列出一张表里的记录;可按视图过滤。

## 返回关键字段

| 字段 | 类型 | 说明 |
|------|------|------|
| `has_more` | boolean | 是否还有下一页数据;`true` 表示可继续翻页,`false` 表示已到末页 |

## 按需翻页规则

1. 先执行一次 `+record-list` 获取首批结果。
2. 检查返回的 `has_more`。
3. 仅当同时满足以下条件时才继续翻页:
- `has_more = true`
- 用户问题需要更多数据(例如“全部导出”“统计全量明细”“继续加载下一页”)
4. 若用户只要部分结果(例如“先看前 20 条”“先给示例数据”),即使 `has_more = true` 也不继续翻页。
5. 继续翻页时,`offset` 按已读取数量递增,直到满足用户需求或 `has_more = false`。

## 推荐命令

```bash
Expand Down Expand Up @@ -46,6 +62,7 @@ GET /open-apis/base/v3/bases/:base_token/tables/:table_id/records

- ⚠️ `+record-list` 禁止并发调用;批量拉多个视图或多张表时必须串行。
- ⚠️ `--limit` 最大 `200`,不要传超过 `200` 的值。
- ⚠️ 分页时优先根据返回的 `has_more` 判断是否继续请求,不要盲目预拉全量数据。
- ⚠️ 复杂筛选优先落到视图里,再用 `--view-id` 读取。

## 参考
Expand Down
Loading