1
export const LOBE_CHAT_TRACE_HEADER = 'X-lobe-trace';
2
export const LOBE_CHAT_TRACE_ID = 'X-lobe-chat-trace-id';
3
export const LOBE_CHAT_OBSERVATION_ID = 'X-lobe-observation-id';
5
export enum TraceNameMap {
6
ConnectivityChecker = 'Connectivity Checker',
7
Conversation = 'Conversation',
8
EmojiPicker = 'Emoji Picker',
9
FetchPluginAPI = 'Fetch Plugin API',
10
InvokePlugin = 'Invoke Plugin',
11
LanguageDetect = 'Language Detect',
12
SummaryAgentDescription = 'Summary Agent Description',
13
SummaryAgentTags = 'Summary Agent Tags',
14
SummaryAgentTitle = 'Summary Agent Title',
15
SummaryTopicTitle = 'Summary Topic Title',
16
Translator = 'Translator',
17
// mean user have relative events
18
UserEvents = 'User Events',
21
export enum TraceEventType {
22
CopyMessage = 'Copy Message',
23
DeleteAndRegenerateMessage = 'Delete And Regenerate Message',
24
ModifyMessage = 'Modify Message',
25
RegenerateMessage = 'Regenerate Message',
28
export enum TraceTopicType {
29
AgentSettings = 'Agent Settings',
32
export enum TraceTagMap {
33
Chat = 'Chat Competition',
34
SystemChain = 'System Chain',
35
ToolCalling = 'Tool Calling',
36
ToolsCall = 'Tools Call',
39
export interface TracePayload {
41
* if user allow to trace
44
observationId?: string;
46
* chat session: agentId or groupId
55
traceName?: TraceNameMap;