Skip to main content

DeconWork standalone desktop agent runtime powered by klynx.

Project description

DeconWork 使用教程(中文版)

DeconWork 是独立程序,klynx 仅作为底层依赖库使用。

运行形态分为两个独立进程:

  1. 主进程:终端对话(ReAct)。
  2. 心跳进程:定时读取 heartbeat.md 并触发自动化任务。

1. 安装

发布安装:

pip install -U deconwork

安装后可直接执行:

DeconWork

首次执行任意 DeconWork 命令时,会自动初始化安装目录下的 deconwork.envdeconwork_runtime/

2. 快速开始

  1. 初始化配置与运行时文件:
DeconWork config init
  1. 选择模型并配置 API Key:
DeconWork config model
  1. 启动主进程(对话):
DeconWork
# 或 DeconWork run

如果当前未完成模型配置(例如缺少 API key),会自动进入 DeconWork config model 向导。

  1. (可选)在另一个终端启动心跳进程:
DeconWork heartbeat

3. 主进程对话命令

启动 DeconWork 后支持以下命令:

  1. /new:新建会话(生成新会话 ID)。
  2. /sessions:查看最近保存的会话 ID。
  3. /resume <session_id>:恢复历史会话。
  4. /status:查看当前状态(含权限模式/命令执行开关)。
  5. /clear:等价于 /new
  6. /quit:退出主进程。

说明:每轮对话后会自动将会话按 ID 持久化。

4. 心跳进程命令

持续运行心跳:

DeconWork heartbeat

只触发一次心跳后退出:

DeconWork heartbeat --once

5. 配置命令

DeconWork config show
DeconWork config init
DeconWork config set <KEY> <VALUE>
DeconWork config model --list
DeconWork config model
DeconWork config model --select kimi-k2.5
DeconWork config env path
DeconWork config env show
DeconWork config env show --raw
DeconWork config env set <KEY> <VALUE>
DeconWork config env unset <KEY>

配置工作目录(可选,不配置则默认安装目录):

DeconWork config set DECONWORK_WORKING_DIR <你的项目目录>

6. 权限与沙箱配置

DeconWork 支持两种权限模式:

  1. workspace:工作目录沙箱。
  2. global:全局权限(默认,可访问工作目录外路径)。

当前权限实现方式:属于 Agent 工具层约束。workspace 模式通过工具路径校验(virtual_root)限制文件操作范围,并通过 allow-shell 控制命令执行开关。 注意:这不是 OS 级强隔离沙箱;如果需要系统级隔离,请自行配置容器或操作系统沙箱(如 Windows Sandbox / 容器 / 虚拟机)。

查看当前权限配置:

DeconWork config permission

切换权限模式:

DeconWork config permission --mode workspace
DeconWork config permission --mode global

用沙箱语义切换(等价模式切换):

DeconWork config permission --sandbox on   # 等价 workspace
DeconWork config permission --sandbox off  # 等价 global

控制是否允许 execute_command

DeconWork config permission --allow-shell true
DeconWork config permission --allow-shell false

分别控制关键文件是否允许写入(默认都为 true):

DeconWork config permission --write-rules false
DeconWork config permission --write-memory false
DeconWork config permission --write-heartbeat false

7. 常用环境变量

  1. DECONWORK_MODEL_PROVIDER
  2. DECONWORK_MODEL_NAME
  3. DECONWORK_API_BASE
  4. DECONWORK_HEARTBEAT_ENABLED
  5. DECONWORK_HEARTBEAT_INTERVAL
  6. DECONWORK_HEARTBEAT_LOCK_POLICYskip_if_busy / wait
  7. DECONWORK_WORKING_DIR(Agent 工作目录,默认安装目录)
  8. DECONWORK_MAX_ITERATIONS(单轮最大循环次数,默认 200
  9. DECONWORK_APPEND_MAX_TOKENS
  10. DECONWORK_PERMISSION_MODEworkspace / global,默认 global
  11. DECONWORK_ALLOW_SHELL_COMMANDStrue / false
  12. DECONWORK_ALLOW_WRITE_RULES_FILEtrue / false
  13. DECONWORK_ALLOW_WRITE_MEMORY_FILEtrue / false
  14. DECONWORK_ALLOW_WRITE_HEARTBEAT_FILEtrue / false

8. 安装目录中的文件布局

DeconWork 会把配置和运行时文件固定到安装目录下:

<install_dir>/
  deconwork.env
  deconwork_runtime/
    rules.md
    memory.md
    heartbeat.md
    conversations/
      index.json
      <session_id>.json

其中 rules.mdmemory.mdheartbeat.md 会作为运行时附加上下文输入。

说明:以上是配置与运行时文件位置;Agent 实际执行的工作目录由 DECONWORK_WORKING_DIR 决定。

9. 本地源码运行

在仓库源码中运行时,可直接使用模块入口:

cd DeconBear/DeconWork
python -m deconwork.runtime

该入口与安装后的 DeconWork CLI 复用同一套实现。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deconwork-0.0.2.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deconwork-0.0.2-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file deconwork-0.0.2.tar.gz.

File metadata

  • Download URL: deconwork-0.0.2.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for deconwork-0.0.2.tar.gz
Algorithm Hash digest
SHA256 53a3b48d06219a5421bd805698100f619c4f8ee9fc3383d8b7865f777f666905
MD5 84618f5dea1af85e8ff23d949c421713
BLAKE2b-256 6fe6030e763d988b26efcac979ceb3f78f1f8be5b52b37c1d94734e5d4bec16b

See more details on using hashes here.

File details

Details for the file deconwork-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: deconwork-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for deconwork-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4404e5d3f42285e71b9952cb174e6e5dc10c7676b28ec4847e17ef1821eecb03
MD5 effac5b5f6a243bbbcdd321b446037e0
BLAKE2b-256 529710a63a1f30ebbd5f5f0e3c8add3e69e461049da94dc7b13f811ca8297f74

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page