Перейти к основному содержимому
B

dsh-kidlab (kid-coder)

baixiaoustc/dsh-kidlab/plugins/kid-coder

Kids' coding classroom: run Python and LOGO-turtle code, explain, practice, review and step through programs.

Установка

dsh plugin --profile web add github:baixiaoustc/dsh-kidlab

Этот плагин находится в подкаталоге plugins/kid-coder репозитория.

README

dsh-kidlab · 给小朋友的电脑启蒙插件系列

npm @kidlab/dsh-kid-coder npm @kidlab/dsh-kid-sysmon npm @kidlab/dsh-kid-network npm @kidlab/dsh-kid-storage npm @kidlab/dsh-kid-memory npm @kidlab/dsh-kid-security npm @kidlab/dsh-kid-process

给 DeepSeek Harness(@deepseek-ai/dsh-*,Cordis 插件框架)写的一整系列插件, 用小朋友听得懂的话 + 能动手玩的卡片,把「电脑里到底在发生什么」讲明白。

统一命名空间 @kidlab/*。一个仓库 = 一个系列:每个插件一个子目录,新增插件就是加一个目录。

📦 已发布到 npm:7 个包均在 https://www.npmjs.com/org/kidlab 下(@kidlab/dsh-kid-*@0.2.0)。装法见下方「安装 → C」。 npm i @kidlab/dsh-kid-coder / dsh plugin --profile web add @kidlab/dsh-kid-coder

系列成员(第一批 7 个)

#插件吉祥物讲什么模型工具形态
1kid-coder🐵编程启蒙:真的把 Python/海龟画图跑起来kid_run kid_explain kid_practice kid_review kid_steps✅ 单包 bundle(工具+卡片)
2kid-sysmon🐻电脑体检:CPU/内存/磁盘/网络/电池/负载/进程system_status✅ 单包 bundle(工具+体检卡片)
3kid-network🕊️网络 = 信鸽邮局:身份 / 送信 / 测速net_my_identity net_dns net_trace_trip net_test_speed net_who_is_home✅ 单包 bundle(工具+卡片)
4kid-storage🐿️存储 = 电脑的大仓库 / 长期记忆storage_boxes storage_home storage_heavy✅ 单包 bundle
5kid-memory🦉内存 = 电脑的工作台 / 短期记忆mem_now mem_pressure mem_workbench mem_top✅ 单包 bundle(工具+卡片)
6kid-security🐕电脑安全 = 城堡守卫sec_wall sec_lock sec_locker sec_door sec_login✅ 单包 bundle
7kid-process🐝进程 = 工作台上干活的小工人proc_count proc_busiest proc_family proc_badge✅ 单包 bundle

隐喻是成体系的:内存 = 工作台(短期) ↔ 存储 = 大仓库(长期);进程 = 工作台上干活的小工人;网络 = 信鸽邮局;安全 = 城堡守卫。

卡片长什么样(演示)

每个插件在对话输入框上方都有一个可折叠卡片:平时只留一行摘要,点标题展开看明细。 下面是 7 张卡片的真实录屏动图(不是截图拼的):

插件演示
🐵 kid-coder · 跑代码kid-coder
🐻 kid-sysmon · 电脑体检kid-sysmon
🕊️ kid-network · 信鸽邮局kid-network
🐿️ kid-storage · 仓库大管家kid-storage
🦉 kid-memory · 记忆小管家kid-memory
🐕 kid-security · 城堡安检kid-security
🐝 kid-process · 工人点名kid-process

README 里放 GIF 的意思就是——首页放一小段几秒的录屏动图,让人不用装就能一眼看到卡片真实的样子和交互。

系列约定(保证「一眼是同一套」)

  • 命名:包名一律 @kidlab/dsh-kid-<名字>;patch 行 id 一律 kid-<名字>;卡片槽位一律 conversation.input.dock。
  • 形态:优先单包 bundle——一个包同时提供 host 工具与 client 卡片(index.js + tools.js + client.js + cordis.patch.yml),零构建、纯 ESM。
  • 版本:整批对齐(当前目标 0.2.0)。
  • 元数据:每个包都带 license、keywords(含 dsh-plugin)、dsh.bundle、dsh.client。
  • 不 import @deepseek-ai/*:工具用 JSON-schema 普通对象交给 ctx.tools.register,client 只从模块表 require('react')——这样 bundle 能独立安装。

安装(任选其一)

# A. 用包名/路径装进某个 profile(推荐,持久)
dsh plugin --profile web add /本仓库/plugins/kid-coder
#   (或在 agent 会话里:plugin_manager { action: "install_bundle", target: "<路径>" })

# B. 从 GitHub 安装
dsh plugin --profile web add github:baixiaoustc/dsh-kidlab#path:plugins/kid-coder

# C. 从 npm 安装(已发布,按包名最省事)
dsh plugin --profile web add @kidlab/dsh-kid-coder
#   或直接: npm i @kidlab/dsh-kid-coder
#   其余同理:@kidlab/dsh-kid-{sysmon,network,storage,memory,security,process}

装完首次需要重启 dsh web(进客户端模块表),之后改内容只要刷新页面。 每个插件目录里的 README.md 有各自的细节与配置项。

许可

MIT。详见 LICENSE。

Похожие плагины