ai.agent
Module ai.agent
API
Declarations
Definitions
nadheeshjihan/ai.agent
Functions![](/images/permalink.svg)
extractToolsFromOpenApiSpec![](/images/permalink.svg)
function extractToolsFromOpenApiSpec(string filePath, *AdditionInfoFlags additionInfoFlags) returns HttpApiSpecification & readonly|error
Classes![](/images/permalink.svg)
ai.agent: Agent![](/images/permalink.svg)
Agent implementation to perform tools with LLMs to add computational power and knowledge to the LLMs
Constructor![](/images/permalink.svg)
Initialize an Agent
init (LlmModel model, (BaseToolKit|Tool)... tools)
- model LlmModel - LLM model instance
- tools (BaseToolKit|Tool)... -
getExecutor![](/images/permalink.svg)
function getExecutor(string query, string|map<json> context) returns AgentExecutor
Initialize the agent executor for a given query. Agent executor is useful for streaming-like execution of the agent
Parameters
- query string - User's query
Return Type
- AgentExecutor - AgentExecutor instance
getIterator![](/images/permalink.svg)
function getIterator(string query, string|map<json> context) returns AgentIterator
Initialize the agent iterator for a given query. Agent executor is useful for foreach execution of the agent
Parameters
- query string - User's query
Return Type
- AgentIterator - AgentIterator instance
run![](/images/permalink.svg)
function run(string query, int maxIter, string|map<json> context, boolean verbose) returns ExecutionStep[]
Execute the agent for a given user's query
Parameters
- query string - Natural langauge commands to the agent
- maxIter int (default 5) - No. of max iterations that agent will run to execute the task
- verbose boolean (default true) - If true, then print the reasoning steps
Return Type
- ExecutionStep[] - Returns error, in case of a failure
ai.agent: AgentExecutor![](/images/permalink.svg)
next![](/images/permalink.svg)
function next() returns record {| value ExecutionStep |}?
ai.agent: AgentIterator![](/images/permalink.svg)
iterator![](/images/permalink.svg)
function iterator() returns object {
public function next() returns record {|ExecutionStep value;|}?;
}
ai.agent: AzureGpt3Model![](/images/permalink.svg)
generate![](/images/permalink.svg)
function generate(PromptConstruct prompt) returns string|error
Method included from *LlmModel
complete![](/images/permalink.svg)
ai.agent: ChatGptModel![](/images/permalink.svg)
generate![](/images/permalink.svg)
function generate(PromptConstruct prompt) returns string|error
Method included from *LlmModel
chatComplete![](/images/permalink.svg)
function chatComplete(ChatCompletionRequestMessage[] messages, string? stop) returns string|error
ai.agent: Gpt3Model![](/images/permalink.svg)
generate![](/images/permalink.svg)
function generate(PromptConstruct prompt) returns string|error
Method included from *LlmModel
complete![](/images/permalink.svg)
ai.agent: HttpServiceToolKit![](/images/permalink.svg)
getTools![](/images/permalink.svg)
Method included from *BaseToolKit
Enums![](/images/permalink.svg)
ai.agent: HttpMethod![](/images/permalink.svg)
Members
ai.agent: InputType![](/images/permalink.svg)
Members
Records![](/images/permalink.svg)
ai.agent: AdditionInfoFlags![](/images/permalink.svg)
Fields
- extractDescrition boolean(default false) -
- extractDefault boolean(default false) -
ai.agent: AllOfInputSchema![](/images/permalink.svg)
Fields
- allOf JsonSubSchema[] -
ai.agent: AnyOfInputSchema![](/images/permalink.svg)
Fields
- anyOf JsonSubSchema[] -
ai.agent: ArrayInputSchema![](/images/permalink.svg)
Fields
- Fields Included from *BaseInputTypeSchema
- 'type ARRAY(default ARRAY) -
- items JsonSubSchema -
- default json[]? -
ai.agent: AzureGpt3ModelConfig![](/images/permalink.svg)
Fields
- model string(default GPT3_MODEL_NAME) -
- temperature decimal(default DEFAULT_TEMPERATURE) -
- max_tokens int(default DEFAULT_MAX_TOKEN_COUNT) -
- stop never? -
- prompt never? -
ai.agent: BaseInputTypeSchema![](/images/permalink.svg)
Fields
- 'type InputType -
- description string? -
- default json? -
ai.agent: ChatGptModelConfig![](/images/permalink.svg)
Fields
- model string(default GPT3_5_MODEL_NAME) -
- temperature decimal(default DEFAULT_TEMPERATURE) -
- messages never? -
- stop never? -
ai.agent: ConstantValueSchema![](/images/permalink.svg)
Fields
- 'const json -
ai.agent: ExecutionStep![](/images/permalink.svg)
Fields
- thought string -
- observation any|error? -
ai.agent: Gpt3ModelConfig![](/images/permalink.svg)
Fields
- model string(default GPT3_MODEL_NAME) -
- temperature decimal(default DEFAULT_TEMPERATURE) -
- max_tokens int(default DEFAULT_MAX_TOKEN_COUNT) -
- stop never? -
- prompt never? -
ai.agent: HttpApiSpecification![](/images/permalink.svg)
Fields
- serviceUrl string? -
- tools HttpTool[] -
ai.agent: HttpHeader![](/images/permalink.svg)
Fields
ai.agent: HttpTool![](/images/permalink.svg)
Fields
- name string -
- description string -
- method HttpMethod -
- path string -
- queryParams InputSchema? -
- pathParams InputSchema? -
- requestBody InputSchema? -
ai.agent: NotInputSchema![](/images/permalink.svg)
Fields
- not JsonSubSchema -
ai.agent: ObjectInputSchema![](/images/permalink.svg)
Fields
- Fields Included from *BaseInputTypeSchema
- 'type OBJECT(default OBJECT) -
- required string[]? -
- properties map<JsonSubSchema> -
ai.agent: OneOfInputSchema![](/images/permalink.svg)
Fields
- oneOf JsonSubSchema[] -
ai.agent: PrimitiveInputSchema![](/images/permalink.svg)
Fields
- Fields Included from *BaseInputTypeSchema
- format string? -
- pattern string? -
- 'enum string[]? -
ai.agent: PromptConstruct![](/images/permalink.svg)
Fields
- instruction string -
- query string -
- history ExecutionStep[] -
ai.agent: SimpleInputSchema![](/images/permalink.svg)
Fields
- 'type never? -
- string|SimpleInputSchema|SimpleInputSchema[]... - Rest field
ai.agent: Tool![](/images/permalink.svg)
Fields
- name string -
- description string -
- inputSchema InputSchema?(default ()) -
- caller
function() ()
-
Object types![](/images/permalink.svg)
ai.agent: BaseToolKit![](/images/permalink.svg)
allows implmenting custom toolkits by extending this type
ai.agent: LlmModel![](/images/permalink.svg)
Extendable LLM model object that can be used for completion tasks Useful to initialize the agents
Union types![](/images/permalink.svg)
ai.agent: InputSchema![](/images/permalink.svg)
InputSchema
ai.agent: JsonInputSchema![](/images/permalink.svg)
JsonInputSchema
ai.agent: JsonSubSchema![](/images/permalink.svg)
JsonSubSchema
Import
import nadheeshjihan/ai.agent;
Metadata
Released date: over 1 year ago
Version: 0.1.0
Compatibility
Platform: any
Ballerina version: 2201.5.0
GraalVM compatible: Yes
Pull count
Total: 23
Current verison: 1
Weekly downloads