diff --git a/src/AnthropicClient/Models/BaseMessageRequest.cs b/src/AnthropicClient/Models/BaseMessageRequest.cs
index e354a7e..a46dce6 100644
--- a/src/AnthropicClient/Models/BaseMessageRequest.cs
+++ b/src/AnthropicClient/Models/BaseMessageRequest.cs
@@ -89,6 +89,7 @@ public abstract class BaseMessageRequest
/// The tool choice mode to use for the request.
/// The tools to use for the request.
/// A value indicating whether the message should be streamed.
+ /// The prompt stop sequences.
/// Thrown when the model ID is invalid.
/// Thrown when the model or messages is null.
/// Thrown when the messages contain no messages.
@@ -106,7 +107,8 @@ public abstract class BaseMessageRequest
decimal? topP = null,
ToolChoice? toolChoice = null,
List? tools = null,
- bool stream = false
+ bool stream = false,
+ List? stopSequences = null
)
{
ArgumentValidator.ThrowIfNull(model, nameof(model));
@@ -143,5 +145,6 @@ public abstract class BaseMessageRequest
ToolChoice = toolChoice;
Tools = tools;
Stream = stream;
+ StopSequences = stopSequences ?? [];
}
}
\ No newline at end of file
diff --git a/src/AnthropicClient/Models/MessageRequest.cs b/src/AnthropicClient/Models/MessageRequest.cs
index ed02cf2..fab7af1 100644
--- a/src/AnthropicClient/Models/MessageRequest.cs
+++ b/src/AnthropicClient/Models/MessageRequest.cs
@@ -23,6 +23,7 @@ public class MessageRequest : BaseMessageRequest
/// The top-P value to use for the request.
/// The tool choice mode to use for the request.
/// The tools to use for the request.
+ /// The prompt stop sequences.
/// Thrown when the model ID is invalid.
/// Thrown when the model or messages is null.
/// Thrown when the messages contain no messages.
@@ -39,7 +40,8 @@ public class MessageRequest : BaseMessageRequest
int? topK = null,
decimal? topP = null,
ToolChoice? toolChoice = null,
- List? tools = null
+ List? tools = null,
+ List? stopSequences = null
) : base(
model,
messages,
@@ -51,7 +53,8 @@ public class MessageRequest : BaseMessageRequest
topP,
toolChoice,
tools,
- false
+ false,
+ stopSequences
)
{
}
diff --git a/src/AnthropicClient/Models/StreamMessageRequest.cs b/src/AnthropicClient/Models/StreamMessageRequest.cs
index 64f7437..9ef0e0b 100644
--- a/src/AnthropicClient/Models/StreamMessageRequest.cs
+++ b/src/AnthropicClient/Models/StreamMessageRequest.cs
@@ -23,6 +23,7 @@ public class StreamMessageRequest : BaseMessageRequest
/// The top-P value to use for the request.
/// The tool choice mode to use for the request.
/// The tools to use for the request.
+ /// The prompt stop sequences.
/// Thrown when the model ID is invalid.
/// Thrown when the model or messages is null.
/// Thrown when the messages contain no messages.
@@ -39,7 +40,8 @@ public class StreamMessageRequest : BaseMessageRequest
int? topK = null,
decimal? topP = null,
ToolChoice? toolChoice = null,
- List? tools = null
+ List? tools = null,
+ List? stopSequences = null
) : base(
model,
messages,
@@ -51,7 +53,8 @@ public class StreamMessageRequest : BaseMessageRequest
topP,
toolChoice,
tools,
- true
+ true,
+ stopSequences
)
{
}