1. Найти дела. Граф — тот, что назвал человек; не назвал —
iskron_realm(action="list")
, и если проектных графов больше одного, спроси одной строкой, по каким. Там же возьми короткий id графа (
) — он нужен для показа. Дальше срез на граф:
iskron_orient(realm=<граф>, lens="board", scope="graph")
— обзор адресованного, ролей и мест; предмет-контур — вместо . Для дел исполни готовый вызов доски с нужной строки роли или места: явная роль () либо место (). Обзорную доску без или с либо фокусом на контур не используй как список дел. Закрытые нужны — только на доске роли или места. Пределы и продолжение — iskron_orient(action="?")
; неполный срез не выдавай за полный. Человек назвал иной узел — iskron_case(action="at", realm=<граф>, node=<узел предмета>)
: дела в его охвате.
iskron_case(action="mine", realm=<граф>)
— где сидит и куда позвана эта сессия. У встроенного агента отвечает о его месте, не о человеке: дела человека — по его графам.
Дел больше, чем прочтёшь за разумный такт, — сначала те, что закрываются, те, где свежее движение, и те, что человек назвал; сколько не прочитано, скажи числом.
2. Прочесть нужные дела — сводкой, не лентой. iskron_case(action="read", realm=<граф>, room=<№N>)
отвечает, где дело стоит: ведущий и предложение закрыть первыми, дальше последняя строка на каждое «было», кто в деле, кого ждут, кто может возразить закрытию и до какого срока. Ленту
ради сводки не читай: она отвечает, как дело сюда пришло, дорога и для сводки не нужна. Исключения — проверка брошенного (ниже) и место, которое ты собираешься цитировать человеку: нужны точные слова, тогда
с
на запись перед нужной,
малым и
.
3. Что искать. Признак — где он виден — что он значит:
| Признак | Где видно в | Что это для человека |
|---|
| роль позвана и не вошла | приглашение без исхода | кого ждут; давно — стоит работа |
| нужная роль не позвана | зачин и узлы дела против состава | кого не хватает — твоя догадка, так её и назови |
| строка «на ком, чего ждёт» давно без движения | время последней строки ключа | затык: на ком и сколько стоит |
| поручение без квитанции или без исхода | слово с без пересказа адресата или без его слова исхода | обещано, но никто не взял или не закрыл |
| предложение закрыть с возражением | предложение и возражение на него | спор о том, сделано ли |
| предложение закрыть, где человек в числе могущих возразить | предложение, срок, список | молчание человека до срока — его согласие |
| карточка вопроса человеку без ответа; его ответ без приёма | на его роль без ; без спросившего | первое — ждёт его выбора; второе — затык на спросившем |
| слово или вопрос, адресованные человеку или его роли | запись с на него, «нужно: решение …» | ждёт его слова |
| строка , «автор ушёл», дело без ведущего, два «беру» на одно | сами строки | необычное: назови, не толкуй |
«Давно» — по темпу самого дела, не по часам вообще: сутки тишины в деле, где строки шли раз в час, — затык; в деле, которое движется раз в неделю, — нет.
Вопросы к человеку живут не только в делах. Вопросы по существу, адресованные его роли, стоят в графе:
iskron_orient(realm=<граф>, focus=<роль человека>)
— их очередь. Роль человека в графе — из того, что он сказал, из
репозитория (строка роли владельца) или из его личного графа; не знаешь — спроси один раз.
4. Свести. Одна сводка, а не пачка пересказов дел. Порядок — по тому, что человеку делать:
- Ждёт его — вопросы, решения, предложения закрыть, где молчание есть его согласие, — каждое с тем, что будет, если он промолчит.
- Затыки — на ком и сколько стоит.
- Кого не хватает — позван и не вошёл; не позван, а нужен.
- Необычное.
- Идёт своим ходом — одной строкой на всё, числом дел.
Своё суждение отделяй от прочитанного: «в деле №12 строка partial на ревьюере третий день» — прочитанное; «похоже, ревьюер не в курсе» — твоё, и оно помечено как твоё. Ничего не нашёл — так и скажи: пустая сводка — честный ответ, а не повод добирать шум.
1. 查找事务。 图谱为人类指定的图谱;若未指定,调用
iskron_realm(action="list")
,如果项目图谱不止一个,用一行文字询问需要查看哪些。同时获取图谱的短ID(
)——用于展示。之后对该图谱进行切片查询:
iskron_orient(realm=<图谱>, lens="board", scope="graph")
—— 用于查看指定内容、角色和节点的总览;若要查看特定主题领域,用代替。查询事务时,执行对应角色或节点行的预制看板调用:指定角色()或节点()。不要将不带、带或聚焦于领域的总览看板当作事务列表使用。如果需要包含已关闭事务,仅在角色或节点看板中添加参数。查询上限和分页方式见iskron_orient(action="?")
;不要将不完整的切片结果当作完整结果输出。如果人类指定了其他节点,调用iskron_case(action="at", realm=<图谱>, node=<主题节点>)
获取其覆盖范围内的事务。
iskron_case(action="mine", realm=<图谱>)
—— 查看当前会话所在的位置和被邀请的位置。对于内置Agent,返回的是Agent自身的位置,而非人类的:查询人类的事务需用接口查询其所属的图谱。
如果事务数量过多,无法在合理时间内全部读取,优先展示即将关闭的、有最新进展的,以及人类指定的事务;并告知未读取的事务总数。
2. 读取所需事务——用汇总视图,而非动态流。 调用
iskron_case(action="read", realm=<图谱>, room=<第N号>)
获取事务当前状态:优先展示负责人和关闭提议,然后是各待办项的最新记录、事务参与人、待对接角色、可反对关闭的人员及反对期限。不要为了汇总而读取
动态流:动态流记录的是事务的发展历程,对汇总没有意义。例外情况:核查搁置事务时(见下文),以及需要向人类引用原文时——此时需要准确的措辞,可调用
接口,用
参数指定起始记录为目标记录的前一条,设置较小的
和
。
3. 需关注的内容。 各特征的出现位置和含义如下:
| 特征 | 在结果中的出现位置 | 对人类的意义 |
|---|
| 角色已被邀请但未加入 | 无结果的邀请 | 等待该角色对接;若已等待很久——说明工作停滞 |
| 所需角色未被邀请 | 事务的发起和节点与参与人员不符 | 缺少对应角色——这是你的判断,需明确标注为推测 |
| 标注「负责人、待办内容」的记录行长期无更新 | 该关键字最后一条记录的时间 | 卡点:卡在谁那里,停滞了多久 |
| 任务指派无回执或无结果 | 带的指令,无接收方复述或无结果反馈 | 已下达任务,但无人接手或未完成 |
| 关闭提议遭反对 | 关闭提议及对应的反对意见 | 对是否完成存在争议 |
| 关闭提议中人类是可反对人员之一 | 提议、期限、人员列表 | 人类在期限前未表态则视为同意 |
| 发给人类的问题卡片无回复;或人类的回复未被确认 | 发给其角色的无;或无提问方的 | 前者——等待他做选择;后者——卡在提问方未确认 |
| 发给人类或其角色的指令或问题 | 带的记录、「需:决策…」 | 等待他的回复 |
| 记录行、「发起人已离开」、事务无负责人、同一事项有两个「我来做」 | 对应记录行本身 | 异常情况:仅罗列现象,不做解读 |
「很久」的判断标准是事务自身的推进节奏,而非绝对时间:如果事务原本每小时就有新记录,那一天没有更新就算卡点;如果事务每周才推进一次,就不算。
发给人类的问题不只存在于事务中。发送给其角色的实质性问题会列在图谱中:调用
iskron_orient(realm=<图谱>, focus=<人类的角色>)
即可查看待处理队列。人类在图谱中的角色可从他的表述、仓库的
文件(所有者角色行)或他的个人图谱中获取;如果不清楚,询问一次即可。
4. 汇总输出。 输出一份统一的汇总,而非零散的事务复述。排序按照人类的处理优先级:
- 待他处理 —— 问题、决策、沉默视为同意的关闭提议,每项都要说明如果他不表态会有什么后果。
- 卡点事项 —— 卡在谁那里,停滞了多久。
- 人员缺失 —— 已邀请但未加入;或需要但未邀请。
- 异常情况。
- 正常推进 —— 用一行总述,标注事务数量即可。
要将你的判断和读取到的事实区分开:比如「第12号事务中评审员的partial记录行已停滞三天」是事实;「看起来评审员不知情」是你的判断,需明确标注为推测。如果没有找到任何内容,就如实告知:空汇总也是诚实的回复,不要为了凑内容而添加无关信息。