Skip to content

Commit 617dea4

Browse files
committed
release(core+gemini): prepare v0.16.0
- Added richer Gemini tool events to the shared type definitions and docs. - Updated the repo and core READMEs with the canonical multi-provider example. - Bumped @headless-coder-sdk/core and @headless-coder-sdk/gemini-adapter to 0.16.0 (core now depends on the new Gemini version) and refreshed the changelog plus pnpm lockfile.
1 parent 507934e commit 617dea4

File tree

7 files changed

+73
-19
lines changed

7 files changed

+73
-19
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Changelog
22

3+
## [0.16.0] - 2025-11-10
4+
### ✨ Gemini Tool Mapping
5+
- Gemini adapter now emits richer `tool_use`/`tool_result` frames (name/callId/args/output/exitCode/error) so downstream ACP clients and SDK consumers can rely on structured metadata without inspecting `originalItem`.
6+
7+
### 📚 Documentation
8+
- Updated the repo and core README multi-provider sections to use the canonical `registerAdapter` + `createCoder` flow, keeping the examples accurate for all environments.
9+
10+
### 📦 Packaging
11+
- Bumped `@headless-coder-sdk/core` and `@headless-coder-sdk/gemini-adapter` to `0.16.0`; the core package now lists the Gemini adapter as a direct dependency, ensuring the richer tool events are always available.
12+
313
## [0.15.0] - 2025-11-10
414
### 🗂 Documentation & Helpers
515
- Core package now ships the monorepo README directly (`packages/core/README.md`) so npm consumers see the same getting-started guides without visiting GitHub.

README.md

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,30 @@ console.log(followUp.text);
144144
## 🔄 Multi-Provider Workflow
145145

146146
```ts
147-
import { createHeadlessCodex } from '@headless-coder-sdk/codex-adapter';
148-
import { createHeadlessClaude } from '@headless-coder-sdk/claude-adapter';
149-
import { createHeadlessGemini } from '@headless-coder-sdk/gemini-adapter';
147+
import {
148+
registerAdapter,
149+
createCoder,
150+
} from '@headless-coder-sdk/core/factory';
151+
import {
152+
CODER_NAME as CODEX_CODER,
153+
createAdapter as createCodexAdapter,
154+
} from '@headless-coder-sdk/codex-adapter';
155+
import {
156+
CODER_NAME as CLAUDE_CODER,
157+
createAdapter as createClaudeAdapter,
158+
} from '@headless-coder-sdk/claude-adapter';
159+
import {
160+
CODER_NAME as GEMINI_CODER,
161+
createAdapter as createGeminiAdapter,
162+
} from '@headless-coder-sdk/gemini-adapter';
163+
164+
registerAdapter(CODEX_CODER, createCodexAdapter);
165+
registerAdapter(CLAUDE_CODER, createClaudeAdapter);
166+
registerAdapter(GEMINI_CODER, createGeminiAdapter);
150167

151-
const codex = createHeadlessCodex();
152-
const claude = createHeadlessClaude();
153-
const gemini = createHeadlessGemini({ workingDirectory: process.cwd() });
168+
const codex = createCoder(CODEX_CODER);
169+
const claude = createCoder(CLAUDE_CODER);
170+
const gemini = createCoder(GEMINI_CODER, { workingDirectory: process.cwd() });
154171

155172
// 1) Claude + Codex perform code review concurrently and emit structured findings.
156173
const reviewSchema = {

packages/core/README.md

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,30 @@ console.log(followUp.text);
144144
## 🔄 Multi-Provider Workflow
145145

146146
```ts
147-
import { createHeadlessCodex } from '@headless-coder-sdk/codex-adapter';
148-
import { createHeadlessClaude } from '@headless-coder-sdk/claude-adapter';
149-
import { createHeadlessGemini } from '@headless-coder-sdk/gemini-adapter';
147+
import {
148+
registerAdapter,
149+
createCoder,
150+
} from '@headless-coder-sdk/core/factory';
151+
import {
152+
CODER_NAME as CODEX_CODER,
153+
createAdapter as createCodexAdapter,
154+
} from '@headless-coder-sdk/codex-adapter';
155+
import {
156+
CODER_NAME as CLAUDE_CODER,
157+
createAdapter as createClaudeAdapter,
158+
} from '@headless-coder-sdk/claude-adapter';
159+
import {
160+
CODER_NAME as GEMINI_CODER,
161+
createAdapter as createGeminiAdapter,
162+
} from '@headless-coder-sdk/gemini-adapter';
163+
164+
registerAdapter(CODEX_CODER, createCodexAdapter);
165+
registerAdapter(CLAUDE_CODER, createClaudeAdapter);
166+
registerAdapter(GEMINI_CODER, createGeminiAdapter);
150167

151-
const codex = createHeadlessCodex();
152-
const claude = createHeadlessClaude();
153-
const gemini = createHeadlessGemini({ workingDirectory: process.cwd() });
168+
const codex = createCoder(CODEX_CODER);
169+
const claude = createCoder(CLAUDE_CODER);
170+
const gemini = createCoder(GEMINI_CODER, { workingDirectory: process.cwd() });
154171

155172
// 1) Claude + Codex perform code review concurrently and emit structured findings.
156173
const reviewSchema = {

packages/core/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@headless-coder-sdk/core",
3-
"version": "0.15.0",
3+
"version": "0.16.0",
44
"description": "Unified SDK for headless AI coders (Codex, Claude, Gemini) with standardized threading, streaming, and sandboxing.",
55
"type": "module",
66
"main": "./dist/index.cjs",
@@ -30,6 +30,9 @@
3030
"scripts": {
3131
"build": "tsup --config tsup.config.ts"
3232
},
33+
"dependencies": {
34+
"@headless-coder-sdk/gemini-adapter": "workspace:^0.16.0"
35+
},
3336
"devDependencies": {
3437
"typescript": "^5.4.0"
3538
},

packages/core/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ export type CoderStreamEvent =
9898
callId?: string;
9999
result?: any;
100100
exitCode?: number | null;
101+
error?: unknown;
101102
ts: number;
102103
originalItem?: any;
103104
}

packages/gemini-adapter/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@headless-coder-sdk/gemini-adapter",
3-
"version": "0.15.0",
3+
"version": "0.16.0",
44
"type": "module",
55
"main": "./dist/index.cjs",
66
"module": "./dist/index.js",
@@ -18,7 +18,7 @@
1818
"build": "tsup --config tsup.config.ts"
1919
},
2020
"peerDependencies": {
21-
"@headless-coder-sdk/core": "^0.15.0"
21+
"@headless-coder-sdk/core": "^0.16.0"
2222
},
2323
"devDependencies": {
2424
"typescript": "^5.4.0",

pnpm-lock.yaml

Lines changed: 10 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)