mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-09-22 03:13:37 +00:00
22 lines
880 B
C#
22 lines
880 B
C#
|
|
namespace AIStudio.Provider.Anthropic;
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// What one line of a streamed Anthropic messages call has to show to the user.
|
||
|
|
/// </summary>
|
||
|
|
/// <remarks>
|
||
|
|
/// Only text ever shows. Thinking does not: neither of the two paths has ever put it on screen,
|
||
|
|
/// and doing so would be a feature of its own rather than a side effect of streaming.
|
||
|
|
/// </remarks>
|
||
|
|
/// <param name="TextDelta">The text this line carried, empty when it carried none.</param>
|
||
|
|
public readonly record struct AnthropicStreamPart(string TextDelta)
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// The part of a line that says nothing to the user, such as an opening or closing block.
|
||
|
|
/// </summary>
|
||
|
|
public static AnthropicStreamPart Nothing => new(string.Empty);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Whether this part has anything to show at all.
|
||
|
|
/// </summary>
|
||
|
|
public bool HasContent => this.TextDelta.Length > 0;
|
||
|
|
}
|