dsh-weknora
Tencent/WeKnora把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
离线汉英/英汉词典:含汉语释义、英英释义、分组相关词与声律分析,并向 Agent 提供可检索的公有领域中英文文学语料库。
一个 Harness Web UI 插件:在侧边栏加入「汉英辞典」图标,打开离线双向辞典,并保留跨语言词义与词源图谱。
lingua_corpus 工具在写作前取三五段范例。界面文字不是一种腔调到底,而是从“读句”里各取一点:
来处 · 取法 · 用在哪 《关雎》《蒹葭》 · 动作先行,重复生节奏 · 标签、按钮、短提示 《登幽州台歌》 · 一句收住,不解释 · 空态、加载、错误 《声声慢》 · 停顿、口语转折 · 搜索提示、收藏与最近 《离骚》 · 长句与“兮”的呼吸 · 关于页、来源说明 Sonnet XVIII · 直呼、对照、转折 · 英文界面
原文不改,只改界面与编辑说明;语料仍按原样保留出处与许可。
package.json bundle 清单(Host + Client + 图标 + 语言资源)
cordis.patch.yml 插入 lingua-atlas 行
index.js Host 半:注册 /api/lingua-dict/query 与 /api/lingua-corpus/query,并注册 lingua_corpus 工具
lib/dict-store.mjs 词典存储:JSONL 偏移读取、查找、浏览、随机、相关词
lib/corpus-store.mjs 语料存储:检索、取全文、随机、来源、相近段落
lib/prosody.mjs 声律引擎:中文平仄/韵脚/节奏,英文音节/重音/格律倾向
lib/logic.mjs 纯函数:图谱检索、过滤、分组、星座几何
client.template.js UI 源码(构建时注入图谱数据与纯逻辑)
client.js 构建产物,Harness 实际加载的文件
data/lexicon.mjs 语言图谱词库
data/verse.json 诗韵选句(风雅颂、楚辞、唐诗、宋词、英诗)
data/dict/ 构建出的词典分片(zh/en JSONL + 索引 + manifest)
data/dict/prosody.zh.json 单字全部读音(声调、韵母、平仄)
data/dict/cmudict.dict CMU 发音词典(英文音节与重音)
data/corpus/ 构建出的文学语料(corpus.jsonl + manifest.json)
data/raw/ 上游原始数据(cedict.txt / ecdict.csv / corpus/,不随包发布)
locale/*.json 插件市场/插件页显示用的标题与描述
icon.svg 插件图标
scripts/build.mjs 生成 client.js
scripts/build-dict.mjs 从 CC-CEDICT / ECDICT 生成 data/dict
scripts/build-corpus.mjs 从 chinese-poetry 与古登堡文本生成 data/corpus
scripts/build-prosody.mjs 从 zh.jsonl 生成 prosody.zh.json
scripts/build-related.mjs 生成中文相关词(部首、同根、释义/提及门控)
scripts/build-related-en.py 用 WordNet 生成英文相关词(近义、上下位、同根)
test/*.test.mjs 词库结构、检索、几何、i18n 覆盖测试node scripts/build-dict.mjs # 首次或更新 data/raw 后
node scripts/build-corpus.mjs # 首次或更新 data/raw/corpus 后
node scripts/build-related.mjs # 中文相关词;英文相关词随后由 WordNet 生成
python scripts/build-related-en.py # 需 nltk + wordnet;覆盖 related.en.json
node scripts/build-prosody.mjs # 生成单字读音表 prosody.zh.json
node test/logic.test.mjs
node test/prosody.test.mjs
node test/i18n.test.mjs
node scripts/build.mjs
node --check client.js修改 data/lexicon.mjs、lib/logic.mjs 或 client.template.js 后必须重新运行 scripts/build.mjs,否则 client.js 不会更新;修改 lib/dict-store.mjs 或 index.js 后需要重新安装/启用插件以重载 Host。
从 GitHub 安装(需要已安装 DSH Desktop):
dsh plugin add github:mkhl20/dsh-lingua-atlas本地开发时,把本目录直接装进当前 profile:
plugin_manager install_bundle <本目录绝对路径>安装后从侧边栏「汉英辞典」进入。首次打开不联网,词库与语料随包安装。
data/verse.json 中的诗行均为公有领域作品(《诗经》、楚辞、唐诗、宋词及莎士比亚、华兹华斯、济慈、狄金森、弗罗斯特等),仅作短句引用并标注出处。source / license 字段中单独标注。data/dict 与 data/corpus 时请保留 THIRD_PARTY_NOTICES.md 中的署名与许可说明。代码以 MIT 许可发布,见 LICENSE。数据文件的许可与署名见 THIRD_PARTY_NOTICES.md;其中 CC-CEDICT 为 CC BY-SA 4.0,再分发其衍生词典数据时需保留相同许可与署名。
{ w, t?, cn?, r:[{ n, p, d }], py, pys, verse? }:w 简体,t 繁体,cn 汉译汉义项,r 按读音分组的义项,p 带调拼音,py 无声调,pys 全部读音,verse 音韵选句。{ w, ph?, s:[{ p, d }], d, f, co, ox, fr, tg, verse? }:ph 音标,s 词性义项,d 英译英释义,f 词形,co Collins,ox Oxford,fr 词频,tg 标签,verse 英诗选句。data/dict/related.zh.json / related.en.json:{ version, generatedAt, words: { 词: { near, same, radical, form } } };每组为词条数组,客户端按组显示,relatedOffset 用于“换一批”。prosody.zh.json 为 { 字: [{ p, t, py, final, ping }] };cmudict.dict 为原版 CMU 行格式。lib/prosody.mjs 的 analyze(text, lang) 返回 lines/rhymes/scheme/summary/warnings。facets = { tradition, era, genre, form, collection, section?, moods[], images[], seasons[], themes[] };manifest.facets 存八类计数。检索接口接受 facets: { collection, era, genre, form, mood, image, season, theme },同一键取一个值,跨键取交集。concept.entries[] 为同一概念的语言写法,origin 指向词源家族;kind: 'inherited'|'loan' 区分继承与借词;隐藏语言只作为路线站点。