Interface: IConversationMessage
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:93
Represents a single message within a conversation.
Follows OpenAI's chat completion message format for compatibility with LLM providers.
IConversationMessage
Example
const userMessage: IConversationMessage = {
id: 'msg-001',
conversationId: 'conv-123',
role: 'user',
content: 'What is TypeScript?',
timestamp: Date.now()
};
const assistantMessage: IConversationMessage = {
id: 'msg-002',
conversationId: 'conv-123',
role: 'assistant',
content: 'TypeScript is a typed superset of JavaScript...',
timestamp: Date.now(),
model: 'gpt-4o',
usage: { promptTokens: 10, completionTokens: 50, totalTokens: 60 }
};
Properties
content
content:
string
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:97
The text content of the message
conversationId
conversationId:
string
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:95
ID of the conversation this message belongs to
id
id:
string
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:94
Unique identifier for the message
metadata?
optionalmetadata:Record<string,any>
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:104
Additional metadata for extensibility
model?
optionalmodel:string
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:99
LLM model used to generate this message (for assistant messages)
name?
optionalname:string
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:103
Name field for tool/function messages
role
role:
"user"|"tool"|"system"|"assistant"
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:96
Message role in conversation
timestamp
timestamp:
number
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:98
Unix timestamp (milliseconds) when message was created
toolCallId?
optionaltoolCallId:string
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:102
ID linking this message to a tool call response
toolCalls?
optionaltoolCalls:any[]
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:101
Tool/function calls made in this message
usage?
optionalusage:ITokenUsage
Defined in: packages/agentos/src/core/storage/IStorageAdapter.ts:100
Token usage statistics for this message