dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
带经验肌肉记忆的任务规划:条件反射检索历史方案 + LLM 能力匹配 + 经验自动沉淀。
Task planning with experience muscle-memory for DeepSeek Harness (dsh).
Give a task → the agent recalls past similar solutions (condition reflex), evaluates whether they fit, and produces a dynamic plan matched against its capabilities — never hard-coded combos. Every plan auto-drafts a lesson into the experience library; when the task closes, the agent updates the outcome. The more you work, the smarter the reflex.
task_memory save/recall/list): persistent lessons as plain Markdown with signature keywords. Recall uses a 2–3-char sliding-window tokenizer, so "weekly report" still hits a "daily report" lesson.plan_task): recall → LLM evaluates fit (reuse & improve, or explain why not and plan fresh) → decomposed steps with capability matching → risks → next actions.plan_task drafts the lesson automatically (status: draft); the agent marks it verified with the outcome at loop close.~/.dsh/planner-lessons by default.dsh plugin --profile web add github:<your-user>/dsh-task-planner
or copy the repo and add it as a local bundle:
dsh plugin --profile web add /path/to/dsh-task-planner
cordis.patch.yml)- id: dsh-task-planner
name: dsh-task-planner
config:
lessonsDir: /path/to/your/lessons # default: ~/.dsh/planner-lessons
capabilityFile: /path/to/capability-map.md # optional catalog fed to the LLM
Point capabilityFile at a markdown catalog of your skills/plugins (e.g. an awesome list) and plan_task will match each step against it.
plan_task { task, goal?, constraints? } — plan before starting complex work.task_memory save { task, plan, outcome } — persist a lesson (auto-called by plan_task for the draft).task_memory recall { task } — condition-reflex lookup.task_memory list — show all lessons.plan_task writes a draft lesson (status: draft) automatically.status: verified).llm, shell, tools services (all present in the standard harness).agentDefaultModel); reasoning models need a generous maxTokens (8k is used internally).MIT