Class ChatCompletionRequestBase<TSelf, TInput, TAsset>
Inheritance
GenerativeRequest<TSelf, TInput, TAsset, ITextRequestOptions>
ChatCompletionRequestBase<TSelf, TInput, TAsset>
Implements
Inherited Members
GenerativeTextRequest<TSelf, TInput, TAsset, Delta<ITextChunk>>.SetRequestMetadata(ServerDictionary)
Namespace: Glitch9.AIDevKit
Assembly: Glitch9.AIDevKit.dll
Syntax
public abstract class ChatCompletionRequestBase<TSelf, TInput, TAsset> : GenerativeTextRequest<TSelf, TInput, TAsset, Delta<ITextChunk>>, IStreamingGenerativeRequest<Delta<ITextChunk>, TAsset>, IGenerativeTextRequest, IGenerativeRequest where TSelf : ChatCompletionRequestBase<TSelf, TInput, TAsset> where TInput : IPrompt where TAsset : class
Type Parameters
| Name | Description |
|---|---|
| TSelf | |
| TInput | |
| TAsset |
Constructors
| Edit this page View SourceChatCompletionRequestBase()
Declaration
protected ChatCompletionRequestBase()
ChatCompletionRequestBase(TInput)
Declaration
protected ChatCompletionRequestBase(TInput prompt)
Parameters
| Type | Name | Description |
|---|---|---|
| TInput | prompt |
Properties
| Edit this page View SourceMessages
Context messages for chat-based models.
Declaration
public List<Message> Messages { get; set; }
Property Value
| Type | Description |
|---|---|
| List<Message> |
OutputModalities
For multi-modal models, specifies the desired output Modality (e.g., text, image, audio).
Declaration
public Modality[] OutputModalities { get; set; }
Property Value
| Type | Description |
|---|---|
| Modality[] |
Remarks
Not all providers support this parameter. Check your provider's documentation for details.
RequestType
The endpoint type for this
Declaration
public override RequestType RequestType { get; }
Property Value
| Type | Description |
|---|---|
| RequestType |
Overrides
Methods
| Edit this page View SourceAddMessageRange(IEnumerable<Message>)
Declaration
public override TSelf AddMessageRange(IEnumerable<Message> messages)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<Message> | messages |
Returns
| Type | Description |
|---|---|
| TSelf |
Overrides
| Edit this page View SourceGetMessages()
Declaration
public override List<Message> GetMessages()
Returns
| Type | Description |
|---|---|
| List<Message> |
Overrides
| Edit this page View SourceSetOutputModalities(params Modality[])
Sets the desired output Modality for multi-modal models (e.g., text, image, audio).
Declaration
public TSelf SetOutputModalities(params Modality[] modalities)
Parameters
| Type | Name | Description |
|---|---|---|
| Modality[] | modalities |
Returns
| Type | Description |
|---|---|
| TSelf |
Remarks
Not all providers support this parameter. Check your provider's documentation for details.