2026-06-19 03:36:12 +08:00
|
|
|
# Snapshot-test REPLAY config: the acp-agent plugin tree with the model replaced
|
|
|
|
|
# by llm-replay (serves a recorded session JSONL — no API key, no network).
|
|
|
|
|
#
|
2026-06-19 09:41:10 +08:00
|
|
|
# It reuses ../base-core.yml (the providerless core) + ./acp-tail.yml (agent-
|
|
|
|
|
# loop + persistence + the ACP bridge), the SAME pieces cordis.yml shares — only
|
|
|
|
|
# the LLM adapter differs: llm-replay here, llm-deepseek there. It can't reuse
|
|
|
|
|
# ../base.yml because that loads llm-deepseek, whose apply() throws without
|
|
|
|
|
# DEEPSEEK_API_KEY, killing a keyless replay run at boot.
|
2026-06-19 03:36:12 +08:00
|
|
|
#
|
|
|
|
|
# stdout is reserved for the ACP JSON-RPC protocol — no stdout logger (see
|
|
|
|
|
# cordis.yml). The replay fixture path comes from $DSH_SNAPSHOT_FILE (and an
|
|
|
|
|
# optional $DSH_SNAPSHOT_OVERRIDE sidecar), set by the snapshot harness.
|
|
|
|
|
|
|
|
|
|
- id: timer
|
|
|
|
|
name: '@cordisjs/plugin-timer'
|
|
|
|
|
|
2026-06-19 09:41:10 +08:00
|
|
|
# Providerless core (everything base.yml has EXCEPT the llm-deepseek adapter).
|
|
|
|
|
- id: base-core
|
|
|
|
|
name: '@cordisjs/plugin-include'
|
2026-06-19 03:36:12 +08:00
|
|
|
config:
|
2026-06-19 09:41:10 +08:00
|
|
|
path: '../base-core.yml'
|
2026-06-19 03:36:12 +08:00
|
|
|
|
2026-06-19 09:41:10 +08:00
|
|
|
# The replay adapter: short-circuits llm/stream with the recorded log's chunks,
|
|
|
|
|
# in place of llm-deepseek.
|
2026-06-19 03:36:12 +08:00
|
|
|
- id: llm-replay
|
2026-06-19 12:42:28 +08:00
|
|
|
name: '@deepseek-ai/dsh-llm-replay'
|
2026-06-19 03:36:12 +08:00
|
|
|
|
2026-06-19 09:41:10 +08:00
|
|
|
# agent-loop + persistence + the ACP bridge — shared with cordis.yml.
|
|
|
|
|
- id: acp-tail
|
|
|
|
|
name: '@cordisjs/plugin-include'
|
2026-06-19 03:36:12 +08:00
|
|
|
config:
|
2026-06-19 09:41:10 +08:00
|
|
|
path: './acp-tail.yml'
|