opencode/packages/plugin/src/v2/effect/agent.ts
2026-07-03 18:12:22 -04:00

17 lines
609 B
TypeScript

import type { AgentV2Info } from "@opencode-ai/sdk/v2/types"
import type { AgentApi } from "@opencode-ai/client/effect/api"
import type { Effect } from "effect"
import type { TransformHook } from "./registration.js"
export interface AgentDraft {
list(): readonly AgentV2Info[]
get(id: string): AgentV2Info | undefined
default(id: string | undefined): void
update(id: string, update: (agent: AgentV2Info) => void): void
remove(id: string): void
}
export interface AgentHooks extends AgentApi<unknown> {
readonly transform: TransformHook<AgentDraft>
readonly reload: () => Effect.Effect<void>
}