CREATE AGENT Syntax
Here is the syntax for creating an agent:
Note that you can insert all tables from a connected data source and all knowledge bases from a project using the
* syntax.model
This parameter defines the underlying language model, including:
-
providerIt is a required parameter. It defines the model provider from the list below. -
model_nameIt is a required parameter. It defines the model name from the list below. -
api_keyIt is an optional parameter (applicable to selected providers), which stores the API key to access the model. Users can provide it either in thisapi_keyparameter, or using environment variables. -
base_urlIt is an optional parameter (applicable to selected providers), which stores the base URL for accessing the model. It is the root URL used to send API requests. -
api_versionIt is an optional parameter (applicable to selected providers), which defines the API version.
Anthropic
Anthropic
Available models:
- claude-3-opus-20240229
- claude-3-sonnet-20240229
- claude-3-haiku-20240307
- claude-2.1
- claude-2.0
- claude-instant-1.2
Bedrock
Bedrock
Available models include all models accessible from Bedrock.Note that in order to use Bedrock as a model provider, you should ensure the following packages are installed:
langchain_aws and transformers.The following parameters are specific to this provider:aws_region_nameis a required parameter.aws_access_key_idis a required parameter.aws_secret_access_keyis a required parameter.aws_session_tokenis an optional parameter. It may be required depending on the AWS permissions setup.
Google
Available models:
- gemini-2.5-pro-preview-03-25
- gemini-2.0-flash
- gemini-2.0-flash-lite
- gemini-1.5-flash
- gemini-1.5-flash-8b
- gemini-1.5-pro
Ollama
Ollama
Available models:
- gemma
- llama2
- mistral
- mixtral
- llava
- neural-chat
- codellama
- dolphin-mixtral
- qwen
- llama2-uncensored
- mistral-openorca
- deepseek-coder
- nous-hermes2
- phi
- orca-mini
- dolphin-mistral
- wizard-vicuna-uncensored
- vicuna
- tinydolphin
- llama2-chinese
- openhermes
- zephyr
- nomic-embed-text
- tinyllama
- openchat
- wizardcoder
- phind-codellama
- starcoder
- yi
- orca2
- falcon
- starcoder2
- wizard-math
- dolphin-phi
- nous-hermes
- starling-lm
- stable-code
- medllama2
- bakllava
- codeup
- wizardlm-uncensored
- solar
- everythinglm
- sqlcoder
- nous-hermes2-mixtral
- stable-beluga
- yarn-mistral
- samantha-mistral
- stablelm2
- meditron
- stablelm-zephyr
- magicoder
- yarn-llama2
- wizard-vicuna
- llama-pro
- deepseek-llm
- codebooga
- mistrallite
- dolphincoder
- nexusraven
- open-orca-platypus2
- all-minilm
- goliath
- notux
- alfred
- megadolphin
- xwinlm
- wizardlm
- duckdb-nsql
- notus
OpenAI
OpenAI
Available models:
- gpt-3.5-turbo
- gpt-3.5-turbo-16k
- gpt-3.5-turbo-instruct
- gpt-4
- gpt-4-32k
- gpt-4-1106-preview
- gpt-4-0125-preview
- gpt-4.1
- gpt-4.1-mini
- gpt-4o
- o4-mini
- o3-mini
- o1-mini
Nvidia NIM
Nvidia NIM
Available models:
- microsoft/phi-3-mini-4k-instruct
- mistralai/mistral-7b-instruct-v0.2
- writer/palmyra-med-70b
- mistralai/mistral-large
- mistralai/codestral-22b-instruct-v0.1
- nvidia/llama3-chatqa-1.5-70b
- upstage/solar-10.7b-instruct
- google/gemma-2-9b-it
- adept/fuyu-8b
- google/gemma-2b
- databricks/dbrx-instruct
- meta/llama-3_1-8b-instruct
- microsoft/phi-3-medium-128k-instruct
- 01-ai/yi-large
- nvidia/neva-22b
- meta/llama-3_1-70b-instruct
- google/codegemma-7b
- google/recurrentgemma-2b
- google/gemma-2-27b-it
- deepseek-ai/deepseek-coder-6.7b-instruct
- mediatek/breeze-7b-instruct
- microsoft/kosmos-2
- microsoft/phi-3-mini-128k-instruct
- nvidia/llama3-chatqa-1.5-8b
- writer/palmyra-med-70b-32k
- google/deplot
- meta/llama-3_1-405b-instruct
- aisingapore/sea-lion-7b-instruct
- liuhaotian/llava-v1.6-mistral-7b
- microsoft/phi-3-small-8k-instruct
- meta/codellama-70b
- liuhaotian/llava-v1.6-34b
- nv-mistralai/mistral-nemo-12b-instruct
- microsoft/phi-3-medium-4k-instruct
- seallms/seallm-7b-v2.5
- mistralai/mixtral-8x7b-instruct-v0.1
- mistralai/mistral-7b-instruct-v0.3
- google/paligemma
- google/gemma-7b
- mistralai/mixtral-8x22b-instruct-v0.1
- google/codegemma-1.1-7b
- nvidia/nemotron-4-340b-instruct
- meta/llama3-70b-instruct
- microsoft/phi-3-small-128k-instruct
- ibm/granite-8b-code-instruct
- meta/llama3-8b-instruct
- snowflake/arctic
- microsoft/phi-3-vision-128k-instruct
- meta/llama2-70b
- ibm/granite-34b-code-instruct
Writer
Writer
Available models:
- palmyra-x5
- palmyra-x4
model parameter to define the specification.
default_llm in the configuration file, you do not need to provide the model parameter when creating an agent. If provide both, then the values from the model parameter are used.
You can define the default models in the Settings of the MindsDB Editor GUI.
data
This parameter stores data connected to the agent, including knowledge bases and data sources connected to MindsDB.
The following parameters store the list of connected data.
-
knowledge_basesstores the list of knowledge bases to be used by the agent. -
tablesstores the list of tables from data sources connected to MindsDB.
prompt_template
This parameter stores instructions for the agent.
It is recommended to provide data description of the data sources listed in the knowledge_bases and tables parameters to help the agent locate relevant data for answering questions.
timeout
This parameter defines the time the agent can take to come back with an answer.
For example, when the timeout parameter is set to 10, the agent has 10 seconds to return an answer. If the agent takes longer than 10 seconds, it aborts the process and comes back with an answer indicating its failure to return an answer within the defined time interval.
SELECT FROM AGENT Syntax
Query an agent to generate responses to questions.
USING clause may contain any combination of parameters from the CREATE AGENT command, depending on which parameters users want to update for the query.
For example, users may want to check the performance of other models to decide which model works better for their use case.
ALTER AGENT Syntax
Update existing agents with new data, model, or prompt.
See detailed descriptions of parameters in the
CREATE AGENT section.