Skip to main content

chat

const chat: { complete: Promise<ChatResponse>; stream: AsyncGenerator<ChatChunk>; }

Defined in: packages/core/src/index.ts:746

Chat module with completion methods Access via chat.complete() and chat.stream()

Type Declaration

Chat

complete()

complete(request: ChatRequest): Promise<ChatResponse>

Send a chat completion request (non-streaming)

Parameters
ParameterTypeDescription
requestChatRequestChat request with message and optional parameters
Returns

Promise<ChatResponse>

Chat response with generated message

stream()

stream(request: ChatRequest): AsyncGenerator<ChatChunk>

Send a streaming chat completion request

Parameters
ParameterTypeDescription
requestChatRequestChat request with message and optional parameters
Returns

AsyncGenerator<ChatChunk>

Yields

Chat chunks with incremental content

Example

import { chat } from "@cpod/sdk";

// Non-streaming
const response = await chat.complete({
message: "Hello!",
});

// With expert routing
const response = await chat.complete({
expertId: "sales-expert",
message: "How should I price this?",
});

// Streaming
for await (const chunk of chat.stream({ message: "Write a poem" })) {
process.stdout.write(chunk.content);
}