Docs
Cloudflare
CodeRabbit
Railway
WorkOS
AG Grid
Netlify
Clerk
SerpAPI
OpenRouter
Sentry
Prisma
Electric
Unkey
Cloudflare
CodeRabbit
Railway
WorkOS
AG Grid
Netlify
Clerk
SerpAPI
OpenRouter
Sentry
Prisma
Electric
Unkey
Class References
Function References
Interface References
Type Alias References
Variable References

ChatMiddlewareConfig

Interface: ChatMiddlewareConfig

Defined in: packages/ai/src/activities/chat/middleware/types.ts:129

Chat configuration that middleware can observe or transform. This is a subset of the chat engine's effective configuration that middleware is allowed to modify.

Properties

messages

ts
messages: ModelMessage<
  | string
  | ContentPart<unknown, unknown, unknown, unknown, unknown>[]
  | null>[];
messages: ModelMessage<
  | string
  | ContentPart<unknown, unknown, unknown, unknown, unknown>[]
  | null>[];

Defined in: packages/ai/src/activities/chat/middleware/types.ts:130


metadata?

ts
optional metadata: Record<string, unknown>;
optional metadata: Record<string, unknown>;

Defined in: packages/ai/src/activities/chat/middleware/types.ts:133


modelOptions?

ts
optional modelOptions: Record<string, unknown>;
optional modelOptions: Record<string, unknown>;

Defined in: packages/ai/src/activities/chat/middleware/types.ts:134


systemPrompts

ts
systemPrompts: SystemPrompt[];
systemPrompts: SystemPrompt[];

Defined in: packages/ai/src/activities/chat/middleware/types.ts:131


tools

ts
tools: Tool<SchemaInput, SchemaInput, string, unknown>[];
tools: Tool<SchemaInput, SchemaInput, string, unknown>[];

Defined in: packages/ai/src/activities/chat/middleware/types.ts:132