Heroku CLI plugin for Heroku AI add-on
npm install @heroku/plugin-ai@heroku-cli/plugin-ai
=====================
Heroku AI CLI plugin



sh-session
$ heroku plugins:install @heroku-cli/plugin-ai
$ heroku ai:COMMAND
running command...
$ heroku ai --help [COMMAND]
USAGE
$ heroku ai:COMMAND
...
`
Commands
* [heroku ai:agents:call [MODEL_RESOURCE]](#heroku-aiagentscall-model_resource)
* heroku ai:docs
* [heroku ai:mcp [ADDON]](#heroku-aimcp-addon)
* heroku ai:models
* heroku ai:models:attach MODEL_RESOURCE
* heroku ai:models:call MODEL_RESOURCE
* heroku ai:models:create MODEL_NAME
* heroku ai:models:destroy MODEL_RESOURCE
* heroku ai:models:detach MODEL_RESOURCE
* [heroku ai:models:info [MODEL_RESOURCE]](#heroku-aimodelsinfo-model_resource)
* heroku ai:models:list
* [heroku ai:tools:list [ADDON]](#heroku-aitoolslist-addon)heroku ai:agents:call [MODEL_RESOURCE]make an inference request to the Heroku Inference Agents API
`
USAGE
$ heroku ai:agents:call [MODEL_RESOURCE] [-a ] [-j | -o ] [--optfile | --opts ] [-p
| --messages ] [-r ]ARGUMENTS
MODEL_RESOURCE [default: heroku-inference] resource ID or alias of model (--app flag required if alias is used)
FLAGS
-a, --app= name or ID of app (required if alias is used)
-j, --json output response as JSON
-o, --output= file path where command writes the model response
-p, --prompt= input prompt for model (will be converted to a user message)
-r, --remote= git remote of app to use
--messages= JSON array of messages to send to the model
--optfile= additional options for model inference, provided as a JSON config file
--opts= additional options for model inference, provided as a JSON string
DESCRIPTION
make an inference request to the Heroku Inference Agents API
EXAMPLES
$ heroku ai:agents:call my_llm --app my-app --prompt "What is the current time?"
$ heroku ai:agents:call my_llm --app my-app --messages '[{"role":"user","content":"What is the current time?"}]'
`_See code: src/commands/ai/agents/call.ts_
heroku ai:docsopen Heroku Managed Inference and Agent's Dev Center documentation in your browser
`
USAGE
$ heroku ai:docs [--browser ]FLAGS
--browser= browser to open docs with (example: "firefox", "safari")
DESCRIPTION
open Heroku Managed Inference and Agent's Dev Center documentation in your browser
`_See code: src/commands/ai/docs.ts_
heroku ai:mcp [ADDON]list the MCP server URL
`
USAGE
$ heroku ai:mcp [ADDON] [--json] [-a ]ARGUMENTS
ADDON [default: heroku-inference] unique identifier or globally unique name of add-on
FLAGS
-a, --app= app to list the MCP server URL for
--json output in JSON format
DESCRIPTION
list the MCP server URL
`_See code: src/commands/ai/mcp/index.ts_
heroku ai:modelslist available AI models to provision access to
`
USAGE
$ heroku ai:modelsDESCRIPTION
list available AI models to provision access to
ALIASES
$ heroku ai:models
EXAMPLES
$ heroku ai:models:list
`heroku ai:models:attach MODEL_RESOURCEattach an existing model resource to an app
`
USAGE
$ heroku ai:models:attach MODEL_RESOURCE -s -t [--as ] [--confirm ] [-r ]ARGUMENTS
MODEL_RESOURCE resource ID or alias of model resource to attach
FLAGS
-r, --remote= git remote of target app
-s, --source-app= (required) source app for model resource
-t, --target-app= (required) target app for model resource
--as= alias name for model resource
--confirm= overwrite existing attached resource with same name
DESCRIPTION
attach an existing model resource to an app
EXAMPLES
$ heroku ai:models:attach claude-3-5-sonnet-acute-41518 --source-app example-source-app --target-app example-target-app
$ heroku ai:models:attach claude-3-5-sonnet-acute-41518 --source-app example-source-app --target-app example-target-app --as MY_CS35
`_See code: src/commands/ai/models/attach.ts_
heroku ai:models:call MODEL_RESOURCEmake an inference request to a specific AI model resource
`
USAGE
$ heroku ai:models:call MODEL_RESOURCE [-a ] [-j] [--optfile ] [--opts ] [-o ] [-p
] [-r ]ARGUMENTS
MODEL_RESOURCE resource ID or alias of model (--app flag required if alias is used)
FLAGS
-a, --app= name or ID of app (required if alias is used)
-j, --json output response as JSON
-o, --output= file path where command writes the model response
-p, --prompt= input prompt for model
-r, --remote= git remote of app to use
--optfile= additional options for model inference, provided as a JSON config file
--opts= additional options for model inference, provided as a JSON string
DESCRIPTION
make an inference request to a specific AI model resource
EXAMPLES
$ heroku ai:models:call my_llm --app my-app --prompt "What is the meaning of life?"
$ heroku ai:models:call diffusion --app my-app --prompt "Generate an image of a sunset" --opts '{"quality":"hd"}' -o sunset.png
`_See code: src/commands/ai/models/call.ts_
heroku ai:models:create MODEL_NAMEprovision access to an AI model
`
USAGE
$ heroku ai:models:create MODEL_NAME -a [--as ] [--confirm ] [-r ]ARGUMENTS
MODEL_NAME name of AI model to provision access for
FLAGS
-a, --app= (required) name of app to attach model to
-r, --remote= git remote of app to use
--as= alias of model resource
--confirm= overwrite existing config vars or existing add-on aliases
DESCRIPTION
provision access to an AI model
EXAMPLES
# Provision access to an AI model and attach it to your app with a default name:
$ heroku ai:models:create claude-3-5-sonnet --app example-app
# Provision access to an AI model and attach it to your app with a custom name:
$ heroku ai:models:create stable-image-ultra --app example-app --as diffusion
`_See code: src/commands/ai/models/create.ts_
heroku ai:models:destroy MODEL_RESOURCEdestroy an existing AI model resource
`
USAGE
$ heroku ai:models:destroy MODEL_RESOURCE -a [-c ] [-f] [-r ]ARGUMENTS
MODEL_RESOURCE resource ID or alias of model resource to destroy
FLAGS
-a, --app= (required) app to run command against
-c, --confirm= set to app name to bypass confirmation prompt
-f, --force allow destruction even if connected to other apps
-r, --remote= git remote of app to use
DESCRIPTION
destroy an existing AI model resource
EXAMPLES
$ heroku ai:models:destroy claude-3-5-sonnet-acute-43973
`_See code: src/commands/ai/models/destroy.ts_
heroku ai:models:detach MODEL_RESOURCEdetach a model resource from an app
`
USAGE
$ heroku ai:models:detach MODEL_RESOURCE -a [-r ]ARGUMENTS
MODEL_RESOURCE alias of model resource to detach
FLAGS
-a, --app= (required) name of app to detach model resource from
-r, --remote= git remote of app to use
DESCRIPTION
detach a model resource from an app
EXAMPLES
$ heroku ai:models:detach EXAMPLE_MODEL_ALIAS --app example-app
`_See code: src/commands/ai/models/detach.ts_
heroku ai:models:info [MODEL_RESOURCE]get current status of a specific AI model resource or all AI model resources attached to an app
`
USAGE
$ heroku ai:models:info [MODEL_RESOURCE] -a [-r ]ARGUMENTS
MODEL_RESOURCE resource ID or alias of model resource
FLAGS
-a, --app= (required) app to run command against
-r, --remote= git remote of app to use
DESCRIPTION
get current status of a specific AI model resource or all AI model resources attached to an app
EXAMPLES
$ heroku ai:models:info claude-3-5-sonnet-acute-04281 --app example-app
$ heroku ai:models:info --app example-app
`_See code: src/commands/ai/models/info.ts_
heroku ai:models:listlist available AI models to provision access to
`
USAGE
$ heroku ai:models:listDESCRIPTION
list available AI models to provision access to
ALIASES
$ heroku ai:models
EXAMPLES
$ heroku ai:models:list
`_See code: src/commands/ai/models/list.ts_
heroku ai:tools:list [ADDON]list all available AI tools
`
USAGE
$ heroku ai:tools:list [ADDON] [--json] [-a ]ARGUMENTS
ADDON [default: heroku-inference] unique identifier or globally unique name of add-on
FLAGS
-a, --app= app to list tools for
--json output in JSON format
DESCRIPTION
list all available AI tools
``_See code: src/commands/ai/tools/list.ts_