Attributes
- Companion
- class
- Graph
-
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Conversation.type
Members list
Type members
Inherited and Abstract types
The names of the product elements
The names of the product elements
Attributes
- Inherited from:
- Mirror
The name of the type
The name of the type
Attributes
- Inherited from:
- Mirror
Value members
Concrete methods
Create conversation from single message - FIXED MISSING METHOD
Create conversation from single message - FIXED MISSING METHOD
Attributes
Create conversation from multiple messages - FIXED MISSING METHOD
Create conversation from multiple messages - FIXED MISSING METHOD
Attributes
Create empty conversation
Create empty conversation
Attributes
Create a conversation from system and user prompts (most common pattern). Validates both messages (rejects empty or whitespace-only content).
Create a conversation from system and user prompts (most common pattern). Validates both messages (rejects empty or whitespace-only content).
Value parameters
- systemPrompt
-
The system message content
- userPrompt
-
The user message content
Attributes
- Returns
-
Result containing the validated conversation or validation error
- Example
-
val result = Conversation.fromPrompts( "You are a helpful assistant", "What is 2+2?" ) // Returns Right(Conversation(...)) on success
Create a system-only conversation (for system prompts). Validates the message (rejects empty or whitespace-only content). Useful for creating an initial conversation to build from with addMessage/addMessages.
Create a system-only conversation (for system prompts). Validates the message (rejects empty or whitespace-only content). Useful for creating an initial conversation to build from with addMessage/addMessages.
Value parameters
- prompt
-
The system message content
Attributes
- Returns
-
Result containing the validated conversation or validation error
- Example
-
val result = Conversation.systemOnly("You are a helpful assistant") .map(_.addMessage(UserMessage("Hello"))) // Returns Right(Conversation(List(SystemMessage(...), UserMessage(...)))) on success
Create a single-user-message conversation (for simple queries). Validates the message (rejects empty or whitespace-only content).
Create a single-user-message conversation (for simple queries). Validates the message (rejects empty or whitespace-only content).
Value parameters
- prompt
-
The user message content
Attributes
- Returns
-
Result containing the validated conversation or validation error
- Example
-
val result = Conversation.userOnly("What is the capital of France?") // Returns Right(Conversation(List(UserMessage(...)))) on success