IntelligenceX
Class

FluentSession

Namespace IntelligenceX.OpenAI.Fluent
Assembly IntelligenceX
Implements
IDisposable IAsyncDisposable
Modifiers sealed

Fluent wrapper around AppServerClient.

Inheritance

  • Object
  • FluentSession

Methods

public virtual Void Dispose() #
Returns: Void

Disposes the session.

public virtual ValueTask DisposeAsync() #
Returns: ValueTask

Disposes the session asynchronously.

public Task<AccountInfo> GetAccountAsync(CancellationToken cancellationToken = null) #
Returns: Task<AccountInfo>

Retrieves account information.

Parameters

cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public async Task<FluentSession> InitializeAsync(ClientInfo clientInfo, CancellationToken cancellationToken = null) #
Returns: Task<FluentSession>

Initializes the session with client metadata.

Parameters

clientInfo IntelligenceX.OpenAI.AppServer.ClientInfo
Client identity information.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public Task<ThreadListResult> ListThreadsAsync(String cursor = null, Nullable<Int32> limit = null, String sortKey = null, IReadOnlyList<String> modelProviders = null, CancellationToken cancellationToken = null) #
Returns: Task<ThreadListResult>

Lists threads with optional filters.

Parameters

cursor System.String = null
Pagination cursor.
limit System.Nullable{System.Int32} = null
Maximum number of items.
sortKey System.String = null
Sort key.
modelProviders System.Collections.Generic.IReadOnlyList{System.String} = null
Optional model provider filter.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public async Task<FluentSession> LoginApiKeyAsync(String apiKey, CancellationToken cancellationToken = null) #
Returns: Task<FluentSession>

Logs in using an API key.

Parameters

apiKey System.String
API key.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public async Task<FluentLoginSession> LoginChatGptAsync(CancellationToken cancellationToken = null) #
Returns: Task<FluentLoginSession>

Starts a ChatGPT login flow.

Parameters

cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public Task LogoutAsync(CancellationToken cancellationToken = null) #
Returns: Task

Logs out of the current session.

Parameters

cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public async Task<FluentThreadSession> ResumeThreadAsync(String threadId, CancellationToken cancellationToken = null) #
Returns: Task<FluentThreadSession>

Resumes an existing thread.

Parameters

threadId System.String
Thread id.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public async Task<FluentThreadSession> StartThreadAsync(String model, String currentDirectory = null, String approvalPolicy = null, String sandbox = null, CancellationToken cancellationToken = null) #
Returns: Task<FluentThreadSession>

Starts a new thread and returns a fluent thread session.

Parameters

model System.String
Model name.
currentDirectory System.String = null
Optional working directory.
approvalPolicy System.String = null
Optional approval policy.
sandbox System.String = null
Optional sandbox mode.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.

Properties

public AppServerClient Client { get; } #

Gets the underlying app-server client.