import {
Error,
NetworkError,
PaymentError,
SessionError,
} from "@compose-market/sdk";
try {
const stream = sdk.agent.stream({
agentWallet: "0xa7abfd271130c3ee5c8f8862a123f3697e75af0d",
message: "Hello",
threadId: "chat-1",
});
for await (const event of stream) {
if (event.type === "text-delta") process.stdout.write(event.delta);
}
} catch (err) {
if (err instanceof PaymentError) {
console.error(`Payment failed: ${err.code} — ${err.message}`);
} else if (err instanceof SessionError) {
console.error(`Session invalid: ${err.code}`);
} else if (err instanceof NetworkError) {
console.error(`Network error: ${err.message}`);
} else if (err instanceof Error) {
console.error(`SDK error: ${err.code} — ${err.message}`);
} else {
throw err;
}
}