返回顶部
j

jules Jules AI会话管理

Create and manage Google Jules AI coding sessions via the Jules REST API. Start tasks, monitor progress, approve plans, send messages, list sources/repos, and retrieve session activities/artifacts.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
809
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

jules

Jules API 技能

通过 REST API 与 Google Jules AI 编码代理进行交互。Jules 可以自主在你的 GitHub 仓库上执行编码任务——编写代码、修复错误、添加测试以及创建拉取请求。

基础 URL: https://jules.googleapis.com/v1alpha
认证: 通过 x-goog-api-key 请求头传递你的 API 密钥。在 jules.google.com/settings 获取密钥。



列出源(已连接的仓库)

发现哪些 GitHub 仓库已连接到你的 Jules 账户:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sources?pageSize=30

带分页:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sources?pageSize=10&pageToken=PAGE_TOKEN

过滤特定源:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sources?filter=name%3Dsources%2Fgithub-owner-repo

获取单个源

获取特定仓库的详细信息和分支:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sources/SOURCE_ID

示例:sources/github-myorg-myrepo——替换为从列出源获取的实际源 ID。



创建会话(开始编码任务)

创建一个新的 Jules 会话以在仓库上执行编码任务:

bash
curl -s -X POST \
-H x-goog-api-key: $JULESAPIKEY \
-H Content-Type: application/json \
-d {
prompt: TASK_DESCRIPTION,
title: OPTIONAL_TITLE,
sourceContext: {
source: sources/github-OWNER-REPO,
githubRepoContext: {
startingBranch: main
}
},
requirePlanApproval: true
} \
https://jules.googleapis.com/v1alpha/sessions

参数

参数必需描述
prompt要 Jules 执行的任务描述
title
否 | 可选标题(省略时自动生成) | | sourceContext.source | 是 | 源资源名称(例如 sources/github-owner-repo) | | sourceContext.githubRepoContext.startingBranch | 是 | 起始分支(例如 main、develop) | | requirePlanApproval | 否 | 如果为 true,计划在执行前需要明确批准 | | automationMode | 否 | 设置为 AUTOCREATEPR 以在完成后自动创建 PR |

自动批准 + 自动 PR 示例

bash
curl -s -X POST \
-H x-goog-api-key: $JULESAPIKEY \
-H Content-Type: application/json \
-d {
prompt: 为认证模块添加全面的单元测试,
sourceContext: {
source: sources/github-myorg-myrepo,
githubRepoContext: { startingBranch: main }
},
automationMode: AUTOCREATEPR
} \
https://jules.googleapis.com/v1alpha/sessions



列出会话

列出你所有的 Jules 会话:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions?pageSize=10

使用 pageToken 进行分页:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions?pageSize=10&pageToken=NEXTPAGETOKEN

获取单个会话

通过 ID 检索单个会话(如果已完成,包含 PR 等输出):

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions/SESSION_ID

会话状态

状态含义
QUEUED等待处理
PLANNING
Jules 正在分析并创建计划 | | AWAITINGPLANAPPROVAL | 计划已就绪,等待用户批准 | | AWAITINGUSERFEEDBACK | Jules 需要额外输入 | | IN_PROGRESS | Jules 正在积极工作 | | PAUSED | 会话已暂停 | | COMPLETED | 任务成功完成 | | FAILED | 任务未能完成 |

批准计划

当会话处于 AWAITINGPLANAPPROVAL 状态时,批准计划:

bash
curl -s -X POST \
-H x-goog-api-key: $JULESAPIKEY \
-H Content-Type: application/json \
-d {} \
https://jules.googleapis.com/v1alpha/sessions/SESSION_ID:approvePlan

发送消息

向活动会话发送反馈、回答问题或提供额外指示:

bash
curl -s -X POST \
-H x-goog-api-key: $JULESAPIKEY \
-H Content-Type: application/json \
-d {
prompt: YOURMESSAGEHERE
} \
https://jules.googleapis.com/v1alpha/sessions/SESSION_ID:sendMessage

当会话状态为 AWAITINGUSERFEEDBACK 时使用此功能,或在 IN_PROGRESS 期间提供额外指导。



列出活动(监控进度)

获取会话的所有事件/进度:

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions/SESSION_ID/activities?pageSize=50

获取特定时间戳之后的活动(用于轮询):

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions/SESSION_ID/activities?createTime=2026-01-17T00:03:53Z

活动类型

活动将恰好包含以下事件字段之一:

事件描述
planGeneratedJules 创建了计划(包含 plan.steps[])
planApproved
计划已被批准 |
| userMessaged | 用户发送了消息 |
| agentMessaged | Jules 发送了消息 |
| progressUpdated | 执行期间的状态更新 |
| sessionCompleted | 会话成功完成 |
| sessionFailed | 会话遇到错误(包含 reason) |

产物

活动可能包含产物:

  • - ChangeSet:带有 gitPatch 的代码更改(统一差异、基础提交、建议的提交消息)
  • BashOutput:带有 command、output、exitCode 的命令输出
  • Media:带有 mimeType 和 base64 data 的二进制输出

获取单个活动

bash
curl -s -H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions/SESSIONID/activities/ACTIVITYID



删除会话

bash
curl -s -X DELETE \
-H x-goog-api-key: $JULESAPIKEY \
https://jules.googleapis.com/v1alpha/sessions/SESSION_ID



典型工作流程

  1. 1. 列出源 以查找仓库资源名称
  2. 创建会话,使用描述任务的提示词
  3. 轮询会话(获取会话)以跟踪状态变化
  4. 列出活动 以监控进度并阅读 Jules 的消息
  5. 如果设置了 requirePlanApproval,当状态为 AWAITINGPLANAPPROVAL 时批准计划
  6. 如果状态为 AWAITINGUSERFEEDBACK,发送消息并附上你的回复
  7. 当状态为 COMPLETED 时,获取会话以找到输出的 PR URL

错误处理

代码含义
200成功
400
错误请求(无效参数) | | 401 | 未授权(无效/缺少 API 密钥) | | 403 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 jules-api-1776420061 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 jules-api-1776420061 技能

通过命令行安装

skillhub install jules-api-1776420061

下载

⬇ 下载 jules v1.0.0(免费)

文件大小: 5.49 KB | 发布时间: 2026-4-17 20:06

v1.0.0 最新 2026-4-17 20:06
Initial release of the Jules API skill:

- Create and manage Google Jules AI coding sessions via the Jules REST API.
- Start coding tasks, monitor session progress, and retrieve session activities and artifacts.
- Approve plans, send messages to sessions, and interactively guide coding tasks.
- List, query, and fetch details for connected GitHub sources (repositories).
- Comprehensive documentation for all endpoints, required parameters, and usage examples.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部