Table of Contents

Class TrajectoryRequest

Namespace
Emissary
Assembly
Emissary.dll

The recorded shape of one model request.

public sealed record TrajectoryRequest : IEquatable<TrajectoryRequest>
Inheritance
TrajectoryRequest
Implements
Inherited Members

Constructors

TrajectoryRequest(string, string?, int, ThinkingMode, EffortLevel?, string?, IReadOnlyList<Message>, IReadOnlyList<string>)

The recorded shape of one model request.

public TrajectoryRequest(string Model, string? System, int MaxTokens, ThinkingMode Thinking, EffortLevel? Effort, string? OutputSchemaJson, IReadOnlyList<Message> Messages, IReadOnlyList<string> ToolNames)

Parameters

Model string

The model id.

System string

The system prompt, if any.

MaxTokens int

The output token limit.

Thinking ThinkingMode

The thinking mode.

Effort EffortLevel?

The effort level, if set.

OutputSchemaJson string

The structured-output schema, if set.

Messages IReadOnlyList<Message>

The conversation sent.

ToolNames IReadOnlyList<string>

The wire names of the tools offered.

Properties

Effort

The effort level, if set.

public EffortLevel? Effort { get; init; }

Property Value

EffortLevel?

MaxTokens

The output token limit.

public int MaxTokens { get; init; }

Property Value

int

Messages

The conversation sent.

public IReadOnlyList<Message> Messages { get; init; }

Property Value

IReadOnlyList<Message>

Model

The model id.

public string Model { get; init; }

Property Value

string

OutputSchemaJson

The structured-output schema, if set.

public string? OutputSchemaJson { get; init; }

Property Value

string

System

The system prompt, if any.

public string? System { get; init; }

Property Value

string

Thinking

The thinking mode.

public ThinkingMode Thinking { get; init; }

Property Value

ThinkingMode

ToolNames

The wire names of the tools offered.

public IReadOnlyList<string> ToolNames { get; init; }

Property Value

IReadOnlyList<string>