This API reference provides details on the key classes and interfaces used in the Delphi framework for creating conversational agents.
BaseClientOptionsBase configuration options for a client.
| Property | Type | Description | 
|---|---|---|
maxTokens | 
      number | 
      Maximum number of tokens to generate. | 
temperature | 
      number | 
      Controls the creativity of generated completions. Higher values yield more random output. | 
topP | 
      number | 
      Nucleus sampling value for considering tokens with a certain probability mass. | 
logitBias | 
      Record<string, number> | 
      Map of token IDs to bias scores, influencing token probability in completions. | 
user | 
      string | 
      Identifier for the caller or end user, for tracking or rate-limiting. | 
stop | 
      string[] | 
      Textual sequences that will end completions generation. | 
presencePenalty | 
      number | 
      Influences token probability based on their presence in generated text. | 
frequencyPenalty | 
      number | 
      Influences token probability based on their cumulative frequency. | 
azureExtensionOptions | 
      AzureExtensionsOptions | 
      Configuration for Azure OpenAI chat extensions. | 
ClientOptionsExtends BaseClientOptions with an additional model field.
| Property | Type | Description | 
|---|---|---|
model | 
      string | 
      Name of the AI model (for both Azure and OpenAI). | 
ClientFunctionA function type that handles chat message interactions.
| Parameter | Type | Description | 
|---|---|---|
messages | 
      ChatMessage[] | 
      Array of chat messages | 
options | 
      ClientOptions | 
      Options for the client | 
Returns: Promise<ChatMessage>
AgentOptionsConfiguration options for an Agent.
| Property | Type | Description | 
|---|---|---|
maxRounds | 
      number | 
      Maximum number of rounds to run | 
description | 
      string | 
      Description of the agent | 
client | 
      ClientOptions | 
      Client configuration options | 
DefaultAgentOptionsA type representing required fields from AgentOptions.
RunOptionsConfiguration options for running an agent.
| Property | Type | Description | 
|---|---|---|
signal | 
      AbortSignal | 
      Signal for aborting the run | 
maxRounds | 
      number | 
      Maximum number of rounds to run | 
RunResultA type representing the result of running an agent.
| Property | Type | Description | 
|---|---|---|
round | 
      number | 
      The round number | 
message | 
      ChatMessage | 
      The message sent by the agent | 
done | 
      boolean | 
      Whether the agent is done | 
AgentA class representing an agent used to run conversations.
| Property | Type | Description | 
|---|---|---|
DEFAULT_OPTIONS | 
      DefaultAgentOptions | 
      Default options for the agent. | 
| Property | Type | Description | 
|---|---|---|
name | 
      string | 
      Name of the agent | 
description | 
      string | 
      Description of the agent | 
options | 
      AgentOptions | 
      Configuration options of the agent | 
constructor(options: AgentOptions)
Initializes a new instance of Agent.
| Parameter | Type | Description | 
|---|---|---|
options | 
      AgentOptions | 
      Configuration options of the | 
runRuns the agent with a given context.
async* run(context: Context, options: RunOptions): AsyncIterableIterator<ChatMessage>
Parameters:
| Parameter | Type | Description | 
|---|---|---|
context | 
      Context | 
      The context to run the agent with. | 
options | 
      RunOptions | 
      Configuration options for running the agent. | 
Returns: AsyncIterableIterator<RunResult> - An iterator of run results.
The run method includes error handling for:
This comprehensive API reference should aid in understanding and utilizing the core components of the Delphi framework for building conversational agents.