Tracing
Sessions
Group traces from multi-turn conversations into sessions
Was this page helpful?
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Group traces from multi-turn conversations into sessions
from traceloop.sdk.decorators import conversation, workflow
@workflow(name="chat_interaction")
@conversation(conversation_id="session-123")
async def handle_message(user_message: str):
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": user_message}],
)
return response.choices[0].message.content
from traceloop.sdk.tracing import set_conversation_id
set_conversation_id("session-123")
import * as traceloop from "@traceloop/node-server-sdk";
class Chatbot {
@traceloop.conversation("session-123")
async handleMessage(userMessage: string) {
const response = await openai.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: userMessage }],
});
return response.choices[0].message.content;
}
}
withConversationimport * as traceloop from "@traceloop/node-server-sdk";
await traceloop.withConversation("session-123", async () => {
const response = await openai.chat.completions.create({
model: "gpt-4",
messages: [{ role: "user", content: userMessage }],
});
return response.choices[0].message.content;
});
conversationId in workflow configconversationId as part of the workflow or task configuration:import * as traceloop from "@traceloop/node-server-sdk";
await traceloop.withWorkflow(
{ name: "chat_interaction", conversationId: "session-123" },
async () => {
const response = await openai.chat.completions.create({
model: "gpt-4",
messages: [{ role: "user", content: userMessage }],
});
return response.choices[0].message.content;
}
);
Was this page helpful?
