Class OAIModelClient
- Namespace
- Uralstech.UAI.Abstraction.Providers.OAI
A client for interacting with OpenAI models through IModelClient.
public class OAIModelClient : IModelClient
- Inheritance
-
objectOAIModelClient
- Implements
Fields
ModelProvider
Constant for the model provider.
public const string ModelProvider = "openai"
Field Value
- string
Properties
DefaultModelId
The default model to use for inference.
public string DefaultModelId { get; set; }
Property Value
- string
Methods
Chat(IReadOnlyList<Message>, IReadOnlyList<Function>, string, int, bool, CancellationToken)
Runs a chat query with the model, with tools.
public Awaitable<ChatInferenceResult> Chat(IReadOnlyList<Message> messages, IReadOnlyList<Function> tools, string model = null, int maxToolCalls = 10, bool tryRemoveFilters = false, CancellationToken token = default)
Parameters
messages
IReadOnlyList<Message>The conversation messages.
tools
IReadOnlyList<Function>The tools the model can use.
model
stringThe ID of the model to use.
maxToolCalls
intMaximum number of allowed tool calls.
tryRemoveFilters
boolTry to remove filters if supported by the model provider.
token
CancellationTokenCancellation token.
Returns
- Awaitable<ChatInferenceResult>
The model's response.
Chat(IReadOnlyList<Message>, string, bool, CancellationToken)
Runs a chat query with the model.
public Awaitable<ChatInferenceResult> Chat(IReadOnlyList<Message> messages, string model = null, bool tryRemoveFilters = false, CancellationToken token = default)
Parameters
messages
IReadOnlyList<Message>The conversation messages.
model
stringThe ID of the model to use.
tryRemoveFilters
boolTry to remove filters if supported by the model provider.
token
CancellationTokenCancellation token.
Returns
- Awaitable<ChatInferenceResult>
The model's response.