Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: arcboxlabs/aigateway
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.2.0
Choose a base ref
...
head repository: arcboxlabs/aigateway
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.3.0
Choose a head ref
  • 7 commits
  • 18 files changed
  • 2 contributors

Commits on Apr 5, 2026

  1. Configuration menu
    Copy the full SHA
    9cd6963 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2026

  1. Configuration menu
    Copy the full SHA
    6ab01ed View commit details
    Browse the repository at this point in the history
  2. feat(aigw-openai): add Responses API translation layer with Codex sup…

    …port
    
    Add ResponsesRequestTranslator, ResponsesResponseTranslator, and
    ResponsesStreamParser to bridge canonical Chat Completions format and
    the OpenAI Responses API (/v1/responses). The layer handles message
    → input items, system → instructions, tool definitions, and full SSE
    event translation including reasoning summaries.
    
    ResponsesRequestConfig exposes backend-specific behaviour:
    - SystemHandling enum (ExtractToInstructions | MapToDeveloper) to choose
      between public API conventions and the Codex private backend
    - drop_max_tokens / drop_temperature / drop_top_p for ChatGPT OAuth
      sessions that reject these fields
    - default_store / default_include / default_parallel_tool_calls /
      default_reasoning_effort / default_reasoning_summary defaults
    - force_instructions to emit empty "instructions" when none provided
    - max_tool_name_len for backends that enforce name limits
    
    ResponsesRequestConfig::codex() preset matches CLIProxyAPI's Codex
    behaviour out of the box so downstream proxies (e.g. BYOKEY) can
    adopt the shared translator in one line.
    
    Field mappings added:
    - reasoning_effort shorthand and reasoning object → reasoning.{effort,summary}
    - response_format (text / json_object / json_schema) → text.format
      with json_schema field flattening per Responses API spec
    - parallel_tool_calls from extra with config fallback
    - ResponseUsage input/output_tokens_details → canonical Usage.extra
      (prompt_tokens_details / completion_tokens_details)
    
    Stream parser additions:
    - response.reasoning_summary_text.{delta,done} → ReasoningDelta with
      "\n\n" separator between multi-segment summaries
    - response.output_item.{added,done} for reasoning items → buffered
      encrypted_content emitted as ReasoningSignature, flushed before
      any subsequent tool_call
    - Usage details mapped in response.completed events
    
    aigw-core StreamEvent gains ReasoningDelta(String) and
    ReasoningSignature(String) variants to carry reasoning model output
    through the canonical event stream.
    AprilNEA committed Apr 15, 2026
    Configuration menu
    Copy the full SHA
    cdddfbf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7f545c4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8433f62 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6fc0f2c View commit details
    Browse the repository at this point in the history
  6. chore: release v0.3.0 (#3)

    Co-authored-by: arcbox-labs[bot] <254083426+arcbox-labs[bot]@users.noreply.github.com>
    arcbox-labs[bot] authored Apr 15, 2026
    Configuration menu
    Copy the full SHA
    1afc498 View commit details
    Browse the repository at this point in the history
Loading