Dvina 为你运行代码或命令时,会使用它自己的命令:dvina。通过这个命令,脚本或一连串步骤可以用你的身份搜索你的 Dvina,读取和添加文档、记忆和任务,以及查看谁有权访问某个项目。
你无需安装任何内容,也无需登录。当你的请求需要时,Dvina 会使用这个命令。你也可以直接提出要求,例如:“用 dvina 列出我的任务,并将摘要写成一篇笔记。”
工作方式
dvina以你的身份操作你自己的 Dvina,受你的角色权限和通常的使用限制约束。- 只有在 Dvina 处理你的请求期间,它才有访问权限。回复结束后,这个命令就无法再访问你的 Dvina。
- 只有当命令指定了某个文件或文件夹时,它才会读取该文件或文件夹,例如要上传的文件。
命令
命令按组组织:dvina <group> <command>,后面跟该命令的参数和选项。
| 组 | 命令 |
|---|---|
search |
dvina search <query>:同时搜索你的聊天、文档、记忆和世界。 |
memory |
ls, show, add, edit:列出、读取、添加或修改你的记忆文件。 |
world |
topics, topic, recall, feed:你的话题、Dvina 对某事的了解,以及你的 Feed。 |
docs |
ls, show, read, search, create, upload, update, mv, mkdir, rm:你的 Library 中的文档和文件夹。 |
canvas |
ls, show, create, write-page:列出、读取、创建或重写画布页面。 |
tasks |
ls, show, start, continue, stop:你的后台任务。 |
goals |
show, start:为实现某个目标而执行的任务。 |
schedule |
ls, add, cancel:一次性或重复发送的定时消息和提醒。 |
agents |
ls, show, create, update:你的智能体。 |
skills |
ls, show, add, edit:你的技能。 |
projects |
ls, show:你的项目。 |
settings |
get, set:你的偏好设置,例如开启或关闭记忆。 |
share |
state, with-me, add, rm:查看谁有权访问某个项目、别人与你共享的内容,以及授予或撤销访问权限。 |
dvina 无法永久删除任何内容、打开公开链接、连接或断开应用,也无法更改管理员设置或账单设置。
帮助和输出
dvina --help列出所有组,dvina <group> --help列出某个组的命令,dvina <group> <command> --help列出某个命令的参数和选项。- 输出为简短文本。添加
--json可获取 JSON 输出;添加--fields并指定以逗号分隔的列表(例如--fields id,title),可仅保留部分字段。 - 较长的列表会以
next: --cursor <c>结尾。使用该--cursor再次运行命令,即可获取下一页。 - 要从文件中读取某个值,请在对应选项后加上
-file,例如--content-file notes.md。dvina docs upload <file>用于上传文件,dvina skills add <folder>用于添加包含 SKILL.md 的技能文件夹。
退出码
| 代码 | 含义 |
|---|---|
0 |
已完成。 |
1 |
发生了其他错误。 |
2 |
命令有误。请查看该命令的 --help。 |
3 |
未找到。 |
4 |
已拒绝:你的访问权限、公司规则或数据保护规则不允许此操作。 |
5 |
需要你的批准。 |
6 |
你已达到使用限额。 |
批准更改
- 读取内容的命令会直接运行,无需询问你。
- 添加新内容的命令(例如
docs create、memory add或tasks start)会直接运行,无需询问你。这些命令不会更改已有内容。 - 更改或移除内容的命令会先征求你的批准,包括移动、重命名、移到废纸篓、替换笔记或记忆文件、重写画布页面、更改智能体或技能、停止任务、取消定时消息以及共享。Dvina 会在聊天中显示批准卡片,其中包含它生成的更改摘要,并且每次都会询问你。如果你拒绝,不会发生任何更改。
dvina 添加或更改的内容会经过你公司的数据保护规则检查,并记录在你的审计日志中,与 Dvina 的其他操作相同。