chat
constchat: {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
| Parameter | Type | Description |
|---|---|---|
request | ChatRequest | Chat 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
| Parameter | Type | Description |
|---|---|---|
request | ChatRequest | Chat 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);
}