> opencode.ai is the source of truth for OpenCode, the open source coding agent, including its apps, install commands, docs and releases. The current version is OpenCode v2.
> Cite the canonical page, https://opencode.ai/pl/sdk, not this Markdown file. For an index of the site, see https://opencode.ai/llms.txt.

# SDK

Drive OpenCode from your own scripts, CI jobs and tools. The SDK runs OpenCode inside your process, with your config and models, and its typed client creates sessions, sends prompts and streams every event.

## Fix CI from code

A short script asks OpenCode to fix failing tests, then runs them again.

## Follow every step

Stream events to see each tool the agent calls, as it happens.

## Build your own tools

Wire OpenCode into bots, dashboards and workflows with a few lines.

## Features

- **TypeScript client:** Typed requests and events, the same values as @opencode/client.
- **Sessions from code:** Create sessions and send prompts from any script.
- **Any model:** Uses whichever models your OpenCode setup has.
- **npm or bun:** Install it with npm i @opencode/sdk or bun add @opencode/sdk.
- **In-process host:** Runs OpenCode in memory, with no network hop.
- **Your plugins:** Pass your own plugins in when you create the in-process host.
- **Promise or Effect:** A Promise API and an Effect API with the same values.
- **Cloudflare Workers:** Run OpenCode inside a Cloudflare Durable Object on Workers.

## Download

```bash
# npm
npm i @opencode/sdk

# bun
bun add @opencode/sdk
```

[Read the SDK docs](https://opencode.ai/docs/build/sdk/)

## Świetnie działa z OpenCode

- [Browse](https://opencode.ai/pl/product/browse): Let your agent use your real browser, with your logins and tabs.
- [Hex](https://anoma.ly/hex): On-device voice dictation for any app.
- [OpenTunnel](https://opentunnel.xyz): Public HTTPS URLs for local apps.

## Changelog

### [Event subscriptions can now receive `experimental.mcp.event` events from MCP event subscriptions](https://opencode.ai/changelog/v2.3.0)

2026-11-13 · v2.3.0

[Zobacz wszystkie najważniejsze zmiany w v2.3.0](https://opencode.ai/changelog/v2.3.0)

#### Ulepszenia

- **SDK:** Model capability schemas now advertise supported freeform tool-input formats.
- **SDK:** Session throughput is now measured from the first streamed token.
- **SDK:** Session creation documentation now clarifies the `parentID` field.

Wydano w [v2.3.0](https://github.com/anomalyco/opencode/releases/tag/v2.3.0)

### [`session.generate` returns `tokens` and `cost` along with `text`](https://opencode.ai/changelog/v2.2.7)

2026-11-10 · v2.2.7

[Zobacz wszystkie najważniejsze zmiany w v2.2.7](https://opencode.ai/changelog/v2.2.7)

#### Zmiany niekompatybilne

**SDK: fewer endpoints wait for plugins to load**

On a Location that is still loading plugins, `agent.list` returns the agents loaded so far, and `integration.list`, `usage.limits`, `vcs.init`, `rpc.call` and `artifact.*` no longer wait up to 5 seconds. Entries and actions that a plugin provides appear when it finishes loading, so refresh on the matching `*.updated` event. Model, provider, `generate.*`, `voice.*` and `websearch.query` endpoints still wait.

#### Ulepszenia

- **SDK:** `credential.updated` includes the `integrationID` and `credentialID` of the login that changed. ([#62762](https://github.com/anomalyco/opencode/pull/62762))
- **SDK:** Predicate questions in `client.experimental.generate.decisions` accept optional `criteria: { true?, false? }`. ([#62819](https://github.com/anomalyco/opencode/pull/62819))

Wydano w [v2.2.7](https://github.com/anomalyco/opencode/releases/tag/v2.2.7)

### [Improvements](https://opencode.ai/changelog/v2.2.6)

2026-11-06 · v2.2.6

[Zobacz wszystkie najważniejsze zmiany w v2.2.6](https://opencode.ai/changelog/v2.2.6)

#### Ulepszenia

- **SDK:** Added `client.experimental.job.list()` and its Effect equivalent for listing background shell, subagent, and image jobs, with session, descendant, kind, and status filters. ([#60698](https://github.com/anomalyco/opencode/pull/60698))
- **SDK:** Server embedders can provide a custom `fetch` implementation for OpenCode HTTP, model, web, and remote MCP traffic. ([#61582](https://github.com/anomalyco/opencode/pull/61582))

Wydano w [v2.2.6](https://github.com/anomalyco/opencode/releases/tag/v2.2.6)

[Zobacz wszystkie zmiany](https://opencode.ai/changelog?area=sdk)

---

If something here is wrong or missing, open an issue at https://github.com/anomalyco/opencode/issues.
