火山引擎 ADG
AI 时代的
“确定性”
— 极客的全终端(CLI)生存指南
主讲:诸葛达摩
20 年技术老登 · 火山引擎 ADG
01 / 14
火山引擎 ADG 02 / 14
火山引擎 ADG
01

关于 AI 迭代这件事

点节点 / 按 → 逐步推进
🌊
01
浪潮袭来
⚔️
02
要不要追
🧙
03
划清边界
📝
04
全文本化
为什么需要
“确定性”?
  • AI 产品快速迭代更新,模型参数日新月异变化
  • 太多人感到,自己跟不上这个时代
🌊
必须要跟上
那些变化吗?
  • 模型,是厂商之间的神仙打架
  • 那些 AI 产品,真的是我需要的吗?
⚔️
我们到底
需要什么?
关键在于建立清晰的人机边界认知:通过 “AI 赋能” 放大生产力, 通过 “人类干预” 弥补技术局限,用互补重塑共生关系。
  • 谋士 与 主公
  • 铁匠 与 徒弟
🧙
谋士
👑
主公
⚒️
铁匠
🎓
徒弟
我的
认知
AI 的本质是以文本为纽带的推理机器。最前沿的工作方式是实现 “工作流全文本化”:让输入的起点、中间的推进、输出的终点, 都以纯文本或代码的形式沉淀。
  • 用数据搭建确定性,用文本实现全流程
📝
在四步之间推进,走完自动进入下一页
03 / 14
火山引擎 ADG
02
我的
工作流
  • 常用工具 — CLI 生存工具箱
  • 飞书管理 — 全流程沉淀
  • 知识分享 — 输出即输入
  • 内容创作 — 文本 → 一切
🛠️
工具
📋
飞书
💡
分享
✍️
创作
04 / 14
火山引擎 ADG
2.1

常用工具

CLI 生存工具箱
WORKFLOW
Ubuntu + VSCode Claude Code 主力 Agent 编码环境 Hermes 补充 · 会话与工具 火山 Agent Plan 统一 API · 全能主力模型 💡 推理 🎨 文生图 🎬 文生视频 🔗 向量 "输入起点 · 中间推进 · 输出终点 —— 全文本化"
SCREENSHOT · TERMINAL
damo@ubuntu · ~/workspace/notes_2026 — claude
$ claude
Welcome to Claude Code · ark-code-latest
cwd: /home/damo/workspace/notes_2026

> 帮我把这份分享稿转成 HTML PPT,用火山风格

Read(jianggao.md) → 39 lines
Bash(unzip pptx template) → ok
Write(AI时代的确定性.html) → 380 lines
Edit(AI时代的确定性.html) → +qr code

PPT 已生成:9 页深色科技风
05 / 14
火山引擎 ADG
2.2

飞书管理

全流程沉淀 · lark-cli
WORKFLOW
日常输入 想法 · 会议 · 待办 Claude Code lark-cli MCP Skill 飞书全通道 💬 IM · 群消息 📄 文档 / Wiki 📅 日历 · 会议 任务 / 审批 结构化沉淀 纪要 / 摘要 / OKR / 日报 "人说话,AI 记账 —— 全流程留痕"
SCREENSHOT · 飞书 IM
Damo
把今天所有会议纪要拉出来,做一份日报发到 ADG 内部群
Claude Code · lark-cli
好的,正在读取 3 场会议纪要...
✓ 汇总完成,已生成"2026-07-07 日报"
📋 07-07 日报
· 完成 PPT 模板方案对齐
· Seedream 图片生成能力接入
· ADG 社区二维码更新
已发送至:ADG 内部群 (5 人已读)
Damo
把明天的 OKR 评审也加到我的日历上
✓ 已创建:2026-07-08 14:00 · OKR 评审
06 / 14
火山引擎 ADG
2.3

知识分享

输出即输入 · 公众号
WORKFLOW
工作沉淀 笔记 · 代码 · 会议纪要 Claude Code 整理 · 提炼 · 排版 Agent Plan 配图 📝 Markdown 稿 纯文本 + 图片路径 baoyu-post-to-wechat · 一键排版 图文样式 · 封面 · CDP 发布 📢 公众号发布
SCREENSHOT · 公众号预览
DAMO 的 AI 生存笔记

AI 时代的"确定性" —— 极客的全终端生存指南

诸葛达摩 · 火山引擎 ADG · 2026-07-07 · 阅读

面对 AI 时代的浪潮,关键在于建立清晰的人机边界认知:通过 "AI 赋能" 放大生产力,通过 "人类干预" 弥补技术局限……

▸ 谋士与主公 · 铁匠与徒弟

▸ 用数据搭建确定性,用文本实现全流程

👍 💬 🔄
07 / 14
火山引擎 ADG
2.4

内容创作

文本 → 一切
WORKFLOW
💭 灵感 1 句 prompt Claude Code 编排 · 分发 Agent Plan Seedream Seedance 🎨 图片 🎬 视频 📝 文案 🧩 组装成品 PPT / 图文 / 短视频 📢 一键分发
SCREENSHOT · VSCode + Hermes
damo分享 — VSCode ~/workspace/notes_2026/damo分享
📄
🔍
🌿
🐛
🧩
📝 jianggao.md
🎬 preview
12
13
14
15
16
17
18
19
20
21
22
# 我们需要什么?
 
面对 AI 时代的浪潮,关键
在于建立清晰的人机
边界认知:通过
"AI 赋能"放大生产力,
通过"人类干预"弥补
技术局限。
 
- 谋士与主公
- 铁匠与徒弟
LIVE · Seedance v1.5 Pro · MP4
GENERATED
00:03 / 00:05 · 1080p
● TERMINAL PROBLEMS OUTPUT DEBUG zsh + hermes
damo@ubuntu:~/damo分享$ hermes chat --model agent-plan
hermes v0.4.2 · connected to Volcengine Agent Plan
 
用当前选中的段落,生成一段 5 秒的开场视频,古风 + 数字浪潮
tool: agent_plan.video.generate (seedance-1.5-pro, 1080p, 5s)
tool: agent_plan.image.generate (seedream-5.0-lite, 2560x1440)
queued task_id=vgen_2f8a...c4e1 · polling...
[ ] · queued running ✓ succeeded
saved: ./out/intro_wave.mp4 (2.1MB) · ./out/cover_wave.png (1.4MB)
 
damo@ubuntu:~/damo分享$
🌿 main ⚠ 0   ⓘ 0 Markdown · UTF-8 · LF · Ln 15, Col 8
08 / 14
火山引擎 ADG
03

效能增强闭环

把 Agent 当一台操作系统来搭
ARCHITECTURE
终端 Agent Claude Code / Hermes 模块 1 · Skill 类比:运行规范 / SOP 消灭无效交互 Token 模块 2 · MCP 类比:设备驱动接口 直连硬件 / 打破沙箱 模块 3 · sqlite-vec 类比:虚拟文件系统 按需精确提取 200 字 模块 4 · API 网关 类比:任务调度器 高低搭配 · 优先本地 Ubuntu 宿主机底层资源(Hardware & PARA Storage) 串口 /dev/ttyUSB0 | Docker CLI PARA 本地档案库(~/brain/) 算力分流决策 本地 Ollama(CPU) 0 流量 · 0 费用 公网高阶 API 仅重型逻辑按需调用 “单体盲目大模型” → “高效自治的终端系统”
📜规则层 · Skill
USER CONFIG / SOP
提前声明规范与交互约束,把 5 轮试错压成 1 轮
🔌驱动层 · MCP
DEVICE DRIVERS
给 Agent 装上手脚,直连串口 / Docker / CLI,不再拼凑高危 Shell。
🧠记忆层 · 向量库
VFS + PAGE CACHE
PARA 治理 + sqlite-vec,只召回最相关的 200 字而非整篇文档。
算力层 · 网关
TASK SCHEDULER
简单活交本地免费模型,重活才上云,API 支出降 70%+
09 / 14
火山引擎 ADG
3.1

规则层 · Skill

预置规范 · 消灭无效 Token
WHY IT SAVES
✗ 没有 Skill:5 轮试错 ① 写代码 → 编译报警告 ② 提醒改 C99 → 又贴全量 ③ 要求只给 diff → 漏超时 ④ 补超时 → 乱猜参数 ⑤ 指到 syslog → 才修对 ≈ 5× 上下文重复消耗 ✓ 有 Skill:1 轮命中 CLAUDE.md 预加载 编译约束 + 交互原则 会话启动即注入 一次生成即合规 带 diff · 带超时 · 查 syslog Token 直降 ~80% 规则不是文档,是运行时约束 写在 CLAUDE.md 里的每一条,都是一次不用再说的话 团队规范 · 编码风格 · 排错路径 → 一次沉淀,长期复用
CODE · CLAUDE.md
~/workspace/proj/CLAUDE.md
# 项目规范 (Skill)

## 编译与编码约束
- C 语言遵循 C99 标准;编译必须使用
  `gcc -Wall -Wextra -O2`。
- 严禁使用未初始化的指针;硬件交互
  必须处理超时返回值## 交互原则
- 修改代码后,直接生成 `git diff` 摘要,
  不要重复贴出未修改的全量代码。
- 遇到错误时,优先检查
  `/var/log/syslog`禁止随机猜测修改参数。
10 / 14
火山引擎 ADG
3.2

驱动层 · MCP

20 行代码,给 Agent 装上手脚
DRIVER MODEL
Agent(用户态) 标准 tool 调用 MCP Server(驱动层) FastMCP · @mcp.tool() 声明式注册 🔌 串口 ttyUSB0 Arduino / 传感器 🐳 Docker CLI 容器编排 / 部署 ⚙️ 系统 CLI systemd / 日志 ✗ 临时拼 Shell 每次重新猜命令 · 无超时 报错信息全丢 · 高风险 ✓ MCP 驱动 接口固定 · 内置 timeout stdout/stderr 结构化回传
CODE · mcp_server.py
mcp_server.py · 20 行极简驱动
from mcp.server.fastmcp import FastMCP
import subprocess

# 1. 初始化极简 MCP 服务
mcp = FastMCP("SystemDriver")

# 2. 声明一个系统级驱动工具
@mcp.tool()
def execute_system_cmd(command: str) -> str:
    """在宿主机 Ubuntu 上安全执行
    系统 CLI 命令并返回控制台日志"""
    try:
        r = subprocess.run(
            command, shell=True,
            capture_output=True,
            text=True, timeout=10)
        return r.stdout if r.returncode == 0 \
               else r.stderr
    except Exception as e:
        return f"Driver Exec Error: {e}"

if __name__ == "__main__":
    mcp.run()
11 / 14
火山引擎 ADG
3.3

记忆层 · PARA + sqlite-vec

语义坐标 · 精准召回
RETRIEVAL
① PARA 治理:把散落笔记归四类 Projects 在推进的事 Areas 长期责任 Resources 参考素材 Archive 已归档 ② 切块 + Embedding → 384 维坐标 sqlite-vec 虚拟表 vec0,零常驻内存 ③ 语义空间距离比对 query "好吃的水果" 苹果 d=0.11 ✓ 香蕉 d=0.19 螺丝刀 d=0.87 ✗ ✗ 整篇塞进上下文 12,000 token / 次 噪声多 · 越长越糊 ✓ 只召回最近的 200 字 ≈ 150 token / 次 毫秒级 · 全本地
CODE · vector_demo.py
vector_demo.py · sqlite-vec
import sqlite3, sqlite_vec, struct

# 1. 连接 SQLite 并加载 vec 扩展
db = sqlite3.connect("memory.db")
db.enable_load_extension(True)
sqlite_vec.load(db)
db.enable_load_extension(False)

# 2. 建 384 维向量虚拟表
db.execute("""CREATE VIRTUAL TABLE
  IF NOT EXISTS vec_items
  USING vec0(embedding float[384])""")

# 3. 找语义空间距离最近的记录
def to_bytes(v):
    return struct.pack("%sf" % len(v), *v)

q = [0.1] * 384   # "好吃的水果"
rows = db.execute("""
  SELECT rowid, distance FROM vec_items
  WHERE embedding MATCH ?
  ORDER BY distance LIMIT 1""",
  [to_bytes(q)]).fetchall()

print("命中 ID 与语义距离:", rows)
12 / 14
火山引擎 ADG
3.4

算力层 · 网关路由

动态分流 · 走向 Token 自由
SCHEDULER
Agent 发出请求 格式化 / 重构 / 架构设计… 统一网关 LiteLLM 按任务复杂度决定去哪 主路径 按需 本地 Ollama(CPU) qwen2.5-coder:1.5b 格式化 · 改名 · 小脚本 0 费用 · 断网可用 公网高阶 API Agent Plan / Claude 架构设计 · 长程推理 仅重型逻辑才触发 月度 API 支出 改造前 100% 改造后 ≈30%(降 70%+)
CODE · litellm_config.yaml
litellm_config.yaml
model_list:
  # 简单任务:本地 CPU Ollama
  # 零 Token 费用,毫秒级响应
  - model_name: local-fast
    litellm_params:
      model: ollama/qwen2.5-coder:1.5b
      api_base: http://localhost:11434

  # 复杂任务:公网高阶 API
  # 按需调用,只给重活
  - model_name: cloud-smart
    litellm_params:
      model: anthropic/claude-3-5-sonnet
      api_key: os.environ/ANTHROPIC_API_KEY

# 启动:
#   litellm --config litellm_config.yaml
# Agent 侧只认一个 base_url,
# 换模型不用改一行业务代码。
13 / 14
火山引擎 ADG

感谢聆听

Thanks for Listening
SCAN · 社区
火山引擎 ADG 社区微信公众号二维码
火山引擎 ADG 社区
SCAN · 私信
Damo 个人微信公众号二维码
Damo 的个人公众号

扫左侧加入火山引擎 ADG 社区,与开发者一起交流 Agent 开发与应用;会后有问题欢迎扫右侧关注 Damo 的公众号私信我。

14 / 14
00:00
翻页 · F 全屏 · T 计时 · Home 首页