Skip to main content

Ask Amazon Bedrock

Converse with your favorite Amazon Bedrock large language model from the command line.

This tool is a wrapper around the low-level Amazon Bedrock APIs. Its main added value is that it locally persists AWS account and model configuration to enable quick and easy interaction.

Installation

⚠️ Requires Python >= 3.9

⚠️ Requires a working AWS CLI setup configured with a profile that allows Amazon Bedrock access. See CLI documentation for details.

pip install ask-bedrock

You can also build/run this project locally, see Building and Running Locally.

Usage

Activating models

Before you can use this command line tool, you need to request model access through the AWS Console in a region where Bedrock is available: Switch to the region where you want to run Bedrock, go to ”Model access“, click “Edit”, activate the models you wish to use, and then click “Save changes”.

Invocation

To start a conversation, simply enter the following command:

ask-bedrock converse

If you don't need a conversation, you can get a simple request-response using:

ask-bedrock prompt "What's up?"

Upon the first run, you will be led through a configuration flow. To learn more about configuration options, see the Configuration section below.

If you’re fully configured, the tool will show you a >>> prompt and you can start interacting with the configured model.

Multi-line prompts can be wrapped into <<< >>> blocks.

To end your interaction, hit Ctrl + D. Note that the conversation will be lost.

You can also use a single prompt with a simple request-response:

ask-bedrock prompt "complete this sentence: One small step for me"

MCP

Ask Amazon Bedrock supports the Model Context Protocol. You can register MCP servers through configuration, which auto-discovers resources and tools from an MCP server. The resources and tools are then available during invocation.

Pricing

Note that using Ask Amazon Bedrock incurs AWS fees. For more information, see Amazon Bedrock pricing. Consider using a dedicated AWS account and AWS Budgets to control costs.

Configuration

Ask Amazon Bedrock stores your user configuration in $HOME/.config/ask-bedrock/config.yaml. This file may contain several sets of configuration (contexts). For instance, you can use contexts to switch between different models. Use the --context parameter to select the context you'd like to use. The default context is default.

If no configuration is found for a selected context, a new one is created. If you want to change an existing config, use

ask-bedrock configure --context mycontext

You can also create or edit the configuration file yourself in $HOME/.config/ask-bedrock/config.yaml. Note that MCP configuration is verbose, but mostly auto-discovered during ask-bedrock configure:

contexts:
  default:
    region: ""                  # an AWS region where you have activated Bedrock
    aws_profile: ""             # a profile from your ~/.aws/config file
    model_id: ""                # a Bedrock model, e.g. "ai21.j2-ultra-v1"
    inference_config: "{}"      # a JSON object with inference configuration
    mcp_servers:
    - command: npx
      args:
      - -y
      - '@modelcontextprotocol/server-filesystem'
      - /Users/uhinze/Downloads
      env: {}
      name: file
      resources: []
      tools:
      - description: Read the complete contents of a file from the file system. Handles various text encodings and provides detailed error messages if the file cannot be read. Use this tool when you need to examine the contents of a single file. Only works within allowed directories.
        inputSchema:
          $schema: http://json-schema.org/draft-07/schema#
        additionalProperties: false
        properties:
          path:
            type: string
        required:
        - path
        type: object
        name: read_file
        server_name: file
      - ...more tools

Inference Configuration

The inference_config is passed directly to the Amazon Bedrock Runtime converse_stream API. This configuration controls the behavior of model generation, including parameters like temperature and token limits.

Common parameters include:

  • temperature (float): Controls randomness in response generation. Lower values make responses more deterministic.
  • topP (float): Controls diversity of responses by considering tokens with top cumulative probability.
  • maxTokens (integer): Maximum number of tokens to generate in the response.
  • stopSequences (array): Sequences where the model should stop generating.

Example configurations:

{
  "temperature": 0.7,
  "topP": 0.9,
  "maxTokens": 3000
}
{
  "temperature": 0.5,
  "maxTokens": 500,
  "stopSequences": ["\n\n"]
}

For more details, see the Amazon Bedrock Runtime InferenceConfiguration API Reference.

Building and Running Locally

pip install build
python -m build
pip install -e .
ask_bedrock converse

Troubleshooting

Q: The model responses are cut off mid-sentence.

A: Configure the model to allow for longer response by increasing the maxTokens value in the inference configuration (see above). For example: {"maxTokens": 3000}


Q: I'm getting an error that is not listed here.

A: Use the --debug option to find out more about the error. If you cannot solve it, create an issue.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

Metadata

Release files for ask-bedrock 0.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ask-bedrock 0.3.3
File Size Uploaded
ask_bedrock-0.3.3.tar.gz 17.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ask-bedrock 0.3.3
File Interpreter ABI Platform
ask_bedrock-0.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 32.0 kB

Release files / ask_bedrock-0.3.3.tar.gz

Download URL ask_bedrock-0.3.3.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
88b625e87536d6c2f15ea508e1feaeaecf0960c4b8a4b2c829a4aec0325e7241
BLAKE2b-256 checksum
How to use checksums
e88f4c894dc05854664d69875adbf9fd1ba6129d124dc49b42e2639b5294660e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2025.

Transparency log

Release files / ask_bedrock-0.3.3-py3-none-any.whl

Download URL ask_bedrock-0.3.3-py3-none-any.whl
Size 15.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
373fccf60188c01bf34f0f43063a5ad205456dab306a2b8473b6754ce626e9c7
BLAKE2b-256 checksum
How to use checksums
597730987675ff02b964cd51540ceb0aa3f43a8b413b10031e90375a988e25c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.3 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page