agent-provider-openai / Exports / OpenAIConversationAdapter
Class: OpenAIConversationAdapter
OpenAI Conversation Adapter
Converts between TUniversalMessage format and OpenAI native types. Provides bidirectional conversion for seamless integration.
Table of contents
Constructors
Methods
Constructors
constructor
• new OpenAIConversationAdapter(): OpenAIConversationAdapter
Returns
Methods
filterMessagesForOpenAI
▸ filterMessagesForOpenAI(messages): TUniversalMessage[]
Filter messages for OpenAI compatibility
OpenAI has specific requirements:
- Tool messages must have valid toolCallId
- Messages must be in proper sequence
- Tool messages without toolCallId should be excluded
Parameters
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
Returns
TUniversalMessage[]
Defined in
agent-provider-openai/src/adapter.ts:21
toOpenAIFormat
▸ toOpenAIFormat(messages): ChatCompletionMessageParam[]
Convert TUniversalMessage array to OpenAI message format Now properly handles tool messages for OpenAI's tool calling feature
Parameters
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
Returns
ChatCompletionMessageParam[]
Defined in
agent-provider-openai/src/adapter.ts:42
convertMessage
▸ convertMessage(msg): ChatCompletionMessageParam
Convert a single TUniversalMessage to OpenAI format Handles all message types including tool messages
Parameters
| Name | Type |
|---|---|
msg | TUniversalMessage |
Returns
ChatCompletionMessageParam
Defined in
agent-provider-openai/src/adapter.ts:52
addSystemPromptIfNeeded
▸ addSystemPromptIfNeeded(messages, systemPrompt?): ChatCompletionMessageParam[]
Add system prompt to message array if needed
Parameters
| Name | Type |
|---|---|
messages | ChatCompletionMessageParam[] |
systemPrompt? | string |
Returns
ChatCompletionMessageParam[]