Skip to content

[Bug]: HTTP 400 Bad Request @ OpenRouter #3456

@mcgamer48ft

Description

@mcgamer48ft

Bug Description

● [17:55:10] ERROR: POST https://openrouter.ai/api/v1/chat/completions

Caused by:
0: 400 Bad Request Reason: {"error":{"message":"Provider returned error","code":400,"metadata":{"raw":"ERROR","provider_name":"Stealth","is_byok":false}},"user_id":"user_30mf9I0NHwf5hPQZNY3ljLZ4Ojl"}
1: Invalid Status Code: 400

Steps to Reproduce

  1. Run ZSH/CLI
  2. Ask anything to openrouter/owl-alpha
  3. Be dissapointed

Expected Behavior

For the model to respond

Actual Behavior

HTTP 400

Forge Version

2.13.5

Operating System & Version

Fedora Linux

AI Provider

OpenRouter

Model

openrouter/owl-alpha

Installation Method

curl -fsSL https://forgecode.dev/cli | sh

Configuration

"$schema" = "https://forgecode.dev/schema.json"

max_search_lines = 1000
max_search_result_bytes = 10240
max_fetch_chars = 50000
max_stdout_prefix_lines = 100
max_stdout_suffix_lines = 100
max_stdout_line_chars = 500
max_line_chars = 2000
max_read_lines = 2000
max_file_read_batch_size = 50
max_file_size_bytes = 104857600
max_image_size_bytes = 262144
tool_timeout_secs = 300
auto_open_dump = false
max_conversations = 100
max_sem_search_results = 100
sem_search_top_k = 10
services_url = "https://api.forgecode.dev/"
max_extensions = 15
max_parallel_file_reads = 64
model_cache_ttl_secs = 604800
use_forge_committer = true
max_commit_count = 20
top_p = 0.8
top_k = 30
max_tokens = 20480
max_tool_failure_per_turn = 3
max_requests_per_turn = 100
restricted = false
tool_supported = true
currency_symbol = "$"
currency_conversion_rate = 1.0
verify_todos = true
research_subagent = false
subagents = true

[retry]
initial_backoff_ms = 200
min_delay_ms = 1000
backoff_factor = 2
max_attempts = 8
status_codes = [
    429,
    500,
    502,
    503,
    504,
    408,
    522,
    520,
    529,
]
suppress_errors = false

[http]
connect_timeout_secs = 30
read_timeout_secs = 900
pool_idle_timeout_secs = 90
pool_max_idle_per_host = 5
max_redirects = 10
hickory = false
tls_backend = "default"
adaptive_window = true
keep_alive_interval_secs = 60
keep_alive_timeout_secs = 10
keep_alive_while_idle = true
accept_invalid_certs = false

[session]
provider_id = "open_router"
model_id = "openrouter/owl-alpha"

[updates]
frequency = "daily"
auto_update = true

[compact]
retention_window = 6
eviction_window = 0.2
max_tokens = 2000
token_threshold = 100000
message_threshold = 200
on_turn_end = false

[reasoning]
effort = "none"
enabled = true

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't working.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions