Skip to content

cloudflare

@fungi.computer/shiitake


@fungi.computer/shiitake / cloudflare

Raw Durable Object host for Shiitake’s typed HTTP and SSE interface.

  • DurableObject<Env>

Env

new ShiitakeDO<Env>>(ctx, env): ShiitakeDO<Env>>

DurableObjectState

Env

ShiitakeDO<Env>

DurableObject<Env>.constructor

alarm(): Promise<void>>

Native alarms reconstruct the owner without an incoming user request.

Promise<void>

DurableObject.alarm

fetch(request): Promise<Response>>

Serve Shiitake’s complete transport without subclass routing.

Request

Promise<Response>

DurableObject.fetch

CloudflareShiitakeState = Readonly<{ storage: SqliteOwner & Pick<DurableObjectStorage, "transaction" | "getAlarm" | "setAlarm" | "deleteAlarm">>; waitUntil: (task) => void; }>

Native Durable Object capabilities used by the Cloudflare adapter.


CloudflareShiitakeTools = Readonly<{ fileTools?: readonly MuleTool[]; modules?: readonly ModuleRegistration[]; sources?: readonly CapabilitySource[]; sandbox: Sandbox; }>

Non-empty Mycelium capabilities supplied by a Cloudflare host.


CloudflareShiitakeOptions = Readonly<{ model: ModelSource; instructions: InstructionSource; tools?: readonly [] | CloudflareShiitakeTools; extensions: ExtensionRosterV1; }>

Cloudflare host inputs; the model owner resolves one frozen run selection.


CloudflareShiitake = ShiitakeAgent & Readonly<{ alarm: () => Promise<void>>; }>

Cloudflare host lifecycle; alarm forwarding stays outside the neutral client.

makeCloudflareShiitake(state, options): Promise<CloudflareShiitake>>

Construct Shiitake over one Durable Object’s SQLite and lifetime.

CloudflareShiitakeState

CloudflareShiitakeOptions

Promise<CloudflareShiitake>