跳转至

命令行配方

先完成命令行或聊天安装,再使用本页配方。所有相对路径均从终端当前目录开始;示例中的文件需要由你提供或下载。

先让当前终端找到 hk

hk 是安装后生成的快捷命令,不是系统内置命令。按安装时选择的环境准备终端,下面只做适合自己的一种。

Anaconda / Miniconda 用户:打开 Conda 终端,激活安装时的环境;如果用了其他环境名,请替换 hyper-knowledge。

conda activate hyper-knowledge
python -c "import sys; print(sys.executable)"
hk --help

不想手动激活时,可把配方开头的 hk 换成 conda run -n hyper-knowledge python -m hyperknowledge。

按教程创建了 venv 的 Windows 用户:PowerShell 只在当前窗口临时加入该环境的命令目录,无需修改脚本执行策略;这不是 Conda 的目录:

$hkScripts = Join-Path $env:USERPROFILE ".venvs\hyper-knowledge\Scripts"
if (-not (Test-Path -LiteralPath (Join-Path $hkScripts "hk.exe"))) {
    throw "Hyper-Knowledge is not installed at this path. Follow the installation guide first."
}
$env:PATH = "$hkScripts;$env:PATH"
hk --help

按教程创建了 venv 的 macOS / Linux 用户:

source "$HOME/.venvs/hyper-knowledge/bin/activate"
hk --help

其他已有环境用户:按平时的方式激活,并执行 python -m hyperknowledge --help。看到帮助后再运行配方;新开终端要重新选择环境。hk 简写不可用时,在已选好的环境中用 python -m hyperknowledge 替换即可。环境选择与完整路径说明

文档 → KA → Bundle → 工作台

先配置聊天模型,然后执行:

hk parse notes.md -t general/hypergraph -l zh --no-index -o output/ka
hk bundle export output/ka -o output/bundle
hk visualize output/bundle -o output/workbench.html --no-open

--no-index 不建立索引,不要求向量模型;文档解析仍使用模型服务。

结构化输入,无需模型密钥

与 Python、Notebook 使用同一份教程输入:

hk bundle import examples/python/graph.json --source notes.md=examples/python/notes.md -o output/cli-bundle --json
hk bundle validate output/cli-bundle --quality showcase --json
hk visualize output/cli-bundle -o output/cli-workbench.html --no-open --json

bundle import 与 import_graph() 共用实现。 多个来源可重复传入 --source NAME=PATH;含空格的参数加引号。 --quality 默认 standard,showcase 加强证据检查。 通常使用新输出目录;--force 必须主动指定,替换时保留同级备份。

批量处理文档

Bash:

for file in notes/*.md; do
  name="$(basename "$file" .md)"
  hk parse "$file" -t general/hypergraph -l zh --no-index -o "output/$name/ka" &&
  hk bundle export "output/$name/ka" -o "output/$name/bundle" &&
  hk visualize "output/$name/bundle" -o "output/$name/workbench.html" --no-open || exit 1
done

PowerShell:

Get-ChildItem notes -Filter *.md | ForEach-Object {
  $target = Join-Path output $_.BaseName
  hk parse $_.FullName -t general/hypergraph -l zh --no-index -o "$target/ka"
  if ($LASTEXITCODE) { throw "Parse failed" }
  hk bundle export "$target/ka" -o "$target/bundle"
  if ($LASTEXITCODE) { throw "Export failed" }
  hk visualize "$target/bundle" -o "$target/workbench.html" --no-open
  if ($LASTEXITCODE) { throw "Render failed" }
}

每份文档使用独立输出和来源记录,失败即停止;不会隐式合并成一张图。

机器调用与失败处理

import/export/validate/visualize 支持 --json,它不是所有命令通用的参数。 导入成功返回 ok=true、路径、计数和警告,退出码 0; 导入失败返回 ok=false、error 和退出码 1;命令行参数错误使用非零用法错误码。 校验调用方必须检查进程退出码及结果 status。 依赖日志可能出现在 stderr,JSON 应从 stdout 读取,不要将两者混合解析。

可选检查与帮助

hk skill doctor --platform codex --scope user --deep --json
hk bundle import --help
hk parse --help
hk visualize --help

doctor 仅用于安装诊断,平台和范围与实际安装一致。