Plan-then-Execute:Jules 的执行哲学

Jules 和其他 AI 编程工具最大的区别不只是异步,还有它的先计划后执行机制。Cursor Agent Mode 是边想边做,Claude Code 是给你看思考过程但也在同步执行,而 Jules 硬性要求你先看计划再批准。

Jules 核心功能与工作流
Jules 核心功能与工作流

这个设计的好处是:计划阶段发现问题只浪费 10 秒,执行阶段发现问题浪费 10 分钟(还扣一次任务配额)。养成认真审计划的习惯,能省很多冤枉路。

计划审批时你有三个选择:

操作场景
Approve计划没问题,开始执行
修改计划在 Chat 里告诉 Jules 调整("不要改那个文件"、"用 Vitest 不要用 Jest")
拒绝重来计划完全跑偏,重新描述任务

执行过程中如果发现方向不对,也可以随时中止。但中止不退还任务配额。

Jules Tools CLI:终端里调度异步任务

不想开浏览器?Jules 有官方 CLI,用 npm 全局安装:

# 安装
npm install -g @google/jules

# 登录
jules login

# 不带参数启动 TUI 交互界面
jules

# 为指定仓库创建新任务
jules new --repo myorg/my-app "给 src/api/users.ts 加错误处理和输入校验"

# 并行创建 3 个任务
jules new --repo myorg/my-app --parallel 3 "重构所有 var 为 const/let"

# 列出所有会话
jules remote list --session

# 列出已连接的仓库
jules remote list --repo

# 拉取某个会话的结果
jules remote pull --session 123456

CLI 最强的地方是可以和其他工具组合。比如把 GitHub Issues 批量喂给 Jules:

# 把所有 open issue 批量派给 Jules
gh issue list --state open --json title,body | \
  jq -r '.[] | "Issue: " + .title + "\n" + .body' | \
  while IFS= read -r task; do
    jules new --repo myorg/my-app "$task"
  done

早上跑一下这个脚本,下午回来收一堆 PR——这就是异步 Agent 的正确打开方式。

Jules 还有 Gemini CLI 扩展,装完后可以在 Gemini CLI 里直接调度 Jules 任务:

# 安装 Gemini CLI 扩展
gemini extensions install https://github.com/gemini-cli-extensions/jules --auto-update

Jules API:把 Jules 接入你的工作流

Jules 提供 REST API(目前 alpha 版),可以把异步编程能力接入 Slack Bot、CI/CD 管道、项目管理工具。

核心概念三个:

  • Source:一个 GitHub 仓库
  • Session:一个任务(包含 prompt + source + 执行过程)
  • Activity:Session 内的单个动作(出计划、发消息、更新进度)
# 创建一个新任务
curl -X POST https://jules.google/api/v1alpha/sessions \
  -H "X-Goog-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "github:myorg/my-app",
    "prompt": "升级所有过期依赖并修复 breaking changes"
  }'

# 查看任务状态
curl https://jules.google/api/v1alpha/sessions/SESSION_ID \
  -H "X-Goog-Api-Key: YOUR_API_KEY"

API Key 在 Jules Web App 的 Settings 页面生成。配合 GitHub Action 可以实现全自动流水线:

# .github/workflows/jules-fix.yml
name: Jules Auto Fix
on:
  issues:
    types: [opened]
jobs:
  jules-fix:
    runs-on: ubuntu-latest
    steps:
      - uses: google-labs-code/jules-invoke
        with:
          prompt: "Fix issue: ${{ github.event.issue.title }} - ${{ github.event.issue.body }}"
          jules-api-key: ${{ secrets.JULES_API_KEY }}

新 Issue 一提交,Jules 自动接单开干——这是真正的 Continuous AI。

Continuous AI:让 Jules 主动帮你干活

2026 年 Jules 推出三大"持续 AI"功能,从被动等任务变成主动发现问题:

1. Suggested Tasks(建议任务)

开启后 Jules 会扫描你代码里的 #TODO 注释和潜在性能问题,主动推荐任务。Pro/Ultra 用户可以给最多 5 个仓库开启。你可以审批、驳回或直接忽略。

2. Scheduled Tasks(定时任务)

在任务输入框点 "Planning" 下拉 → 选 "Scheduled Task" → 设置频率。经典场景:

定时任务频率效果
依赖安全检查每周自动升级有漏洞的包
Lint 修复每日保持代码风格统一
废弃 API 迁移每月逐步替换 deprecated 调用

3. Self-Healing Deployments(自愈部署)

和 Render 集成后,当 Jules 的 PR 在部署时失败,Render 自动把错误日志发回给 Jules,Jules 分析问题、推修复 commit、触发重新部署。整个闭环不需要人介入。

CI 自愈也类似——Jules 的 PR 在 GitHub Actions 里挂了,它会自动读 CI 日志、找问题、推修复代码。这个功能是 Jules 相对于 Cursor 和 Claude Code 最大的差异化优势。

本章目录
    Lightman Wang
    Reviewer: Lightman WangFounder of JR Academy