Pular para o conteúdo

SDK

Controle o OpenCode pelos seus scripts, jobs de CI e ferramentas. O SDK roda o OpenCode dentro do seu processo, com sua configuração e seus modelos, e o cliente tipado cria sessões, envia prompts e transmite cada evento.

Recursos

Corrija o CI

Um script pede ao OpenCode para corrigir testes com falha e os roda de novo.

Acompanhe cada passo

Transmita eventos para ver cada ferramenta que o agente chama, em tempo real.

Crie suas ferramentas

Integre o OpenCode a bots, dashboards e fluxos de trabalho com poucas linhas.

No seu processo

Roda o OpenCode no seu processo, com sua configuração e seus modelos.

  • Cliente TypeScriptRequisições e eventos tipados, com os mesmos valores de @opencode/client.
  • Sessões pelo códigoCrie sessões e envie prompts de qualquer script.
  • Todo modeloUsa os modelos que o seu OpenCode tiver configurados.
  • npm ou bunInstale com npm i @opencode/sdk ou bun add @opencode/sdk.
  • Host no processoRoda o OpenCode na memória, sem passar pela rede.
  • Seus pluginsPasse seus próprios plugins ao criar o host no processo.
  • Promise ou EffectUma API Promise e uma API Effect com os mesmos valores.
  • Cloudflare WorkersRode o OpenCode em um Durable Object da Cloudflare no Workers.

  • npmnpm i @opencode/sdk
  • bunbun add @opencode/sdk
Ler a documentação do SDK

Changelog

  1. v2.2.4

    Publish Interactive Artifacts

    Enable "experimental": { "artifacts": true } in opencode.json to let agents publish, update, and serve HTML or static artifacts through the built-in local provider or plugin-provided storage.#60351

    Melhorias

    • SDKExtended client.experimental.persistentPty.update to rename terminals or clear a user title, and exposed userTitle plus persistent-pty.updated events.#60329
  2. v2.2.3

    Added lazy loading for stored image references when experimental.media_blob is enabled

    Added lazy loading for stored image references when experimental.media_blob is enabled. Images are downloaded only for previews, while undo, revert, fork, and prompt recall restore referenced attachments safely.#60116

    Melhorias

    • SDKPreserved partial LLMResponse output on AIError.partial when generation, object generation, or a tool loop fails.#60477
    • SDKUnified Effect and Promise tool declarations around tool(...), with optional output schemas and executable or declaration-only tools.#60407
    • SDKAdded typed OpenRouter debug, models, plugins, provider, and user options to the Responses route.#60044

    Correções

    • SDKMatched the Promise AI client more closely to the Effect API and accepted typed tools in loops.#60465#60390
    • SDKKept tools whose execute handler can throw available to the AI client.#60431
    • SDKContinued polling queued media generations when providers return unknown intermediate statuses.#59988
    • SDKStopped sending an incompatible filename alongside file_url on OpenAI Responses requests.#60382
  3. v2.2.2

    Exposed SessionInfo.time.busy for the latest execution’s start time

    Melhorias

    • SDKAdded if and until inputs for client.experimental.schedule.create, plus schedule check results and output fields.#60137
    • SDKAdded optional source metadata to prompt file attachments.
Ver todas as novidades