opencode-agent[bot] 4194d55522 chore: generate пре 1 недеља
..
src 939da6a5e7 feat(cli): add debug config command (#40895) пре 1 недеља
test 4194d55522 chore: generate пре 1 недеља
README.md 2830176972 fix(plugin): reload late SDK plugins (#35576) пре 1 месец
package.json d2c99ba97c chore: improve incremental typecheck performance (#40925) пре 1 недеља
sst-env.d.ts fec087bf37 zen: new inference пре 1 месец
tsconfig.json d2c99ba97c chore: improve incremental typecheck performance (#40925) пре 1 недеља

README.md

@opencode-ai/sdk-next

Effect-native scoped OpenCode host for in-process applications. This transitional package will replace the existing generated @opencode-ai/sdk after its consumers migrate.

The SDK executes Server's assembled HTTP router in memory. It opens no listener and performs no network I/O, while preserving the same routing, middleware, handlers, codecs, and errors as the network client.

import { OpenCode } from "@opencode-ai/sdk-next"

const opencode = yield * OpenCode.create()
const session = yield * opencode.sessions.get({ sessionID })

It also exports Tool for plugins that add tools with ctx.tool.transform(...). Embedded plugins run through the ordinary discovery flow and register tools into each Location's ToolRegistry through the normal Tools.Service.register(...) path. Closing the owning Effect Scope releases router resources, location services, fibers, and scoped tool registrations.

sessions.events({ sessionID, after }) replays durable events after the optional aggregate sequence, then emits newly committed durable events. sessions.interrupt(...) targets execution owned by this host, and sessions.message(...) retrieves one projected Session message.

The same constructor is available as a service Layer:

const program = Effect.gen(function* () {
  const opencode = yield* OpenCode.Service
  return yield* opencode.sessions.get({ sessionID })
})

yield * program.pipe(Effect.provide(OpenCode.layer))

OpenCode.layer adapts OpenCode.create() for dependency injection; it does not define another host implementation.