Skip to main content Link Search Menu Expand Document (external link)

AiModel.ts overview

Since v1.0.0


Exports Grouped by Category


constructors

make

Signature

declare const make: <Provides, Requires>(options: {
  readonly model: string
  readonly cacheKey: symbol
  readonly requires: Context.Tag<Requires, any>
  readonly provides: AiModel.ContextBuilder<Provides, Requires>
  readonly updateContext: (context: Context.Context<Provides>) => Context.Context<Provides>
}) => AiModel<Provides, Requires>

Source

Since v1.0.0

models

AiModel (interface)

Signature

export interface AiModel<in out Provides, in out Requires> extends AiPlan.AiPlan<unknown, Provides, Requires> {
  readonly [TypeId]: TypeId
  readonly model: string
  readonly cacheKey: symbol
  readonly requires: Context.Tag<Requires, any>
  readonly provides: AiModel.ContextBuilder<Provides, Requires>
  readonly updateContext: (context: Context.Context<Provides>) => Context.Context<Provides>
}

Source

Since v1.0.0

type ids

PlanTypeId

Signature

declare const PlanTypeId: unique symbol

Source

Since v1.0.0

PlanTypeId (type alias)

Signature

type PlanTypeId = typeof TypeId

Source

Since v1.0.0

TypeId

Signature

declare const TypeId: unique symbol

Source

Since v1.0.0

TypeId (type alias)

Signature

type TypeId = typeof TypeId

Source

Since v1.0.0

utils

AiModel (namespace)

Source

Since v1.0.0

ContextBuilder (type alias)

Signature

type Effect.Effect<Context.Context<Provides>, never, any> = Effect.Effect<
    Context.Context<Provides>,
    never,
    Requires | Scope.Scope
  >

Source

Since v1.0.0