IntelligenceX
Class

FluentThreadSession

Namespace IntelligenceX.OpenAI.Fluent
Assembly IntelligenceX
Modifiers sealed

Fluent wrapper for operations on a specific thread.

Inheritance

  • Object
  • FluentThreadSession

Methods

public Task InterruptAsync(String turnId, CancellationToken cancellationToken = null) #
Returns: Task

Interrupts a running turn.

Parameters

turnId System.String
Turn id.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public Task<ThreadInfo> RollbackAsync(Int32 turns, CancellationToken cancellationToken = null) #
Returns: Task<ThreadInfo>

Rolls back the thread by a number of turns.

Parameters

turns System.Int32
Number of turns to roll back.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
SendAsync 2 overloads
public Task<TurnInfo> SendAsync(String text, CancellationToken cancellationToken = null) #
Returns: Task<TurnInfo>

Sends a text-only turn.

Parameters

text System.String
Prompt text.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.
public Task<TurnInfo> SendAsync(String text, String model, String currentDirectory, String approvalPolicy, SandboxPolicy sandboxPolicy, CancellationToken cancellationToken = null) #
Returns: Task<TurnInfo>

Sends a text-only turn with overrides.

Parameters

text System.String
Prompt text.
model System.String
Optional model override.
currentDirectory System.String
Optional working directory.
approvalPolicy System.String
Optional approval policy.
sandboxPolicy IntelligenceX.OpenAI.AppServer.SandboxPolicy
Optional sandbox policy.
cancellationToken System.Threading.CancellationToken = null
Cancellation token.

Properties

public FluentSession Session { get; } #

Gets the parent fluent session.

public ThreadInfo Thread { get; } #

Gets the thread info.