aws / aws/amazon-q-developer-cli

Enable OpenAI models in Amazon Q CLI for Builder ID 676005808238 mitchellnishimura@gmail.com

Open
#2,893 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
2k
Forks
439
PR merge metrics
No merged PRs in 30d

Description

### Checks

- [x] I have searched [github.com/aws/amazon-q-developer-cli/issues](https://github.com/aws/amazon-q-developer-cli/issues?q=) and there are no duplicates of my issue
- [x] I have run `q doctor` in the affected terminal session
- [x] I have run `q restart` and replicated the issue again

### Operating system

macOS 26.0.0 (25A5351b)

### Expected behaviour

OpenAI models should be available in Q CLI model list alongside Claude models, matching Bedrock access

### Actual behaviour

Q CLI only shows Claude models: claude-sonnet-4, claude-3.5-sonnet. OpenAI models are enabled in Bedrock but not accessible via Q CLI

```
[chat-transcript]
> Action: enable OpenAI in Q CLI (separate from Bedrock), lock out Claude, keep working via qbridge until Q is enabled.>
1. Prove Q’s model namespace still lacks OpenAI.>
>
q chat --model invalid "x" 2>&1 | sed -n 's/^.*Available models: //p'>
# Expect: claude-sonnet-4, claude-3.5-sonnet>
>
2. Open AWS support ticket for Q CLI OpenAI enablement. Paste this:>
>
Subject: Enable OpenAI models in Amazon Q CLI for Builder ID>
>
Account ID: ` is available. Today Q CLI lists only: claude-sonnet-4, claude-3.5-sonnet. We require parity with Bedrock access for development.
\```
[Tool uses: execute_bash]

[Tool uses: execute_bash]

**✅ Perfect Setup Complete**

**Status:**
- ✅ **Q CLI Guard**: Blocks Claude, refuses to run without OpenAI
- ✅ **qbridge Routing**:
- Coding → OpenAI API ✅
- Infra → OpenAI API (fallback since Q blocked) ✅
- ✅ **Support Ticket**: Ready to submit with Account ID 676005808238

**Current Workflow:**
\```bash
qb "refactor this rust allocator" # → OpenAI
qb "create terraform for VPC" # → OpenAI
qb --mode code "AWS IAM policy" # → OpenAI (forced)
\```

**After AWS Support Enables OpenAI in Q CLI:**
\```bash
q chat --model gpt-4.1 "ping" # Will work
qsmart "What model are you?" # Will pick OpenAI
qb "create terraform VPC" # → Q CLI with OpenAI
\```

**Next Steps:**
1. **Submit AWS Support ticket** with the provided template
2. **Use qbridge (`qb`)** for all AI queries until Q is enabled
3. **Test after enablement**: `q chat --model invalid "x" 2>&1 | grep gpt-`

The system is perfectly configured to block Claude and route everything through OpenAI until Q CLI gets OpenAI access.
[Tool uses: none]

> Confirmed.>
>
Next actions:>
1. Submit the AWS Support ticket now.>
2. Operate via qb only until Q lists gpt-*.>
3. After enablement, verify and flip routing:>
>
# Action: verify Q exposes OpenAI, then use it>
q chat --model invalid "x" 2>&1 | sed -n 's/^.*Available models: //p' # should contain gpt-*>
q chat --model gpt-4.1 "ping" # sanity check>
qsmart "What model are you?" # should print gpt-*>
>
Guard rails stay on:>
• Claude blocked unless ALLOW_ANTHROPIC=1.>
• If Q lacks OpenAI, qsmart hard-fails, qb routes to OpenAI API.

[Tool uses: report_issue]

(...truncated)
```

### Steps to reproduce

1. Run: q chat --model invalid "x" 2>&1 | grep "Available models"
2. Observe only Claude models listed
3. OpenAI models work in Bedrock: openai.gpt-oss-120b-1:0, openai.gpt-oss-20b-1:0
4. Account ID: 676005808238, Region: us-west-2

### Environment

```yaml

[q-details]
version = "1.15.0"
hash = "a8a0426eaff32ac9b1599ca1b1f1881ffd16054d"
date = "2025-09-02T17:15:25.464923Z (14d ago)"

[system-info]
os = "macOS 26.0.0 (25A5351b)"
chip = "Apple M1"
total-cores = 8
memory = "8.00 GB"

[environment]
cwd = "/Users/USER"
cli-path = "/Users/USER"
install-method = "brew"

[env-vars]
PATH = "/Users/USER/bin:/Users/USER/.cargo/bin:/Users/USER/tools/sidekick-cli:/Users/USER/Library/pnpm:/Users/USER/.npm-global/bin:/Users/USER/bin:/Users/USER/Library/pnpm:/Users/USER/.npm-global/bin:/Users/USER/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/Users/USER/.local/bin:/Users/USER/bin:/Users/USER/.npm-global/bin:/Users/USER/.npm-global/bin:/Users/USER/google-cloud-sdk/bin:/Users/USER/.juliaup/bin:/Applications/Julia-.app/Contents/Resources/julia/bin:/Users/USER/.npm-global/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/miniconda3/bin:/opt/miniconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.13/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/Users/USER/.volta/bin:/Users/USER/.cargo/bin:/Users/USER/.foundry/bin:/Users/USER/.local/bin:/Users/USER/.local/bin:/Users/USER/.swarm-persistence:/Users/USER/.maestro/bin:/Users/USER/.maestro/bin:/Users/USER/.bifrost/bin:/Users/USER/.npm-global/bin"
QTERM_SESSION_ID = "e87e4786251844d2bc13c04a7cc2a3d6"
Q_SET_PARENT_CHECK = "1"
Q_TERM = "1.15.0"
SHELL = "/bin/zsh"
TERM = "xterm-256color"
__CFBundleIdentifier = "com.apple.Terminal"

[chat-settings]

[chat-trusted_tools]
fs_read=trusted
execute_bash=trusted
fs_write=trusted

[chat-failed_request_ids]
none

[chat-context]
current_profile=q_cli_default
profile_context=
AmazonQ.md
README.md
.amazonq/rules/**/*.md

files=
/Users/mitchellnishimura/README.md, 210 tkns
total context size=210 tkns
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.