[BOT ISSUE] Bedrock: add missing Moonshot Kimi K3 models (moonshotai.kimi-k3 + geo variants)

Open Beginner friendly
#1,271 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
84/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
aws, typescript
Domain
backend, cloud

Research direction

Update packages/proxy/schema/model_list.json, using the existing moonshotai.kimi-k2.5 entry around line 9447 and other Bedrock geo entries as templates. First grep the catalog to confirm all three IDs are absent, then verify the model card and pricing details, including the uncertain max_output_tokens value. Done means the base and both geo variants are present with the specified fields, parent links, and Bedrock availability.

Written by the indexing model from the issue text.

Description

bot-issue

Summary

Moonshot AI's Kimi K3 launched on AWS Bedrock on September 18, 2026, but the three required catalog entries are missing from model_list.json. The catalog already has the predecessor moonshotai.kimi-k2.5 (line ~9447) with the same Bedrock naming convention, confirming the pattern.

Missing Models

Model ID Type Notes
moonshotai.kimi-k3 Base Bedrock entry Primary model ID
us.moonshotai.kimi-k3 US cross-region inference Geo variant
global.moonshotai.kimi-k3 Global cross-region inference Geo variant

Suggested Catalog Entry (base)

"moonshotai.kimi-k3": {
  "format": "converse",
  "flavor": "chat",
  "multimodal": true,
  "input_cost_per_mil_tokens": 3.00,
  "output_cost_per_mil_tokens": 15.00,
  "input_cache_read_cost_per_mil_tokens": 0.30,
  "input_cache_write_cost_per_mil_tokens": 3.75,
  "displayName": "Kimi K3",
  "max_input_tokens": 1000000,
  "available_providers": [
    "bedrock"
  ]
}

Geo variants (us.moonshotai.kimi-k3, global.moonshotai.kimi-k3) should follow the same pattern as other Bedrock geo entries, with parent: "moonshotai.kimi-k3".

Notes:

  • multimodal: true — accepts text and image input, outputs text
  • Pricing is from Global CRIS (cross-region inference) tier: $3.00 input / $15.00 output / $0.30 cache read / $3.75 cache write per 1M tokens
  • max_output_tokens not listed on the model card — verify from the API or set consistent with K2.5's 16384
  • reasoning field: not indicated on the model card; omit unless confirmed

Template

Use moonshotai.kimi-k2.5 (line ~9447) as a structural template. Key differences:

  • Higher pricing ($3.00/$15.00 vs $0.60/$3.00)
  • Larger context (1M vs 256K)
  • Add cache pricing fields (input_cache_read_cost_per_mil_tokens, input_cache_write_cost_per_mil_tokens)
  • No reasoning: true unless confirmed

Sources

  • Bedrock Kimi K3 Model Card — confirms model ID moonshotai.kimi-k3, geo IDs us.moonshotai.kimi-k3 and global.moonshotai.kimi-k3, multimodal (text+image), 1M token context, launched Sept 18 2026
  • Amazon Bedrock Pricing — Global CRIS pricing: $3.00/$15.00 input/output, $0.30 cache read, $3.75 cache write per 1M tokens

Verification Checklist

Check Status Detail
Cross-source (model existence) Confirmed on Bedrock model card page AND Bedrock supported models list
Cross-source (pricing) Bedrock pricing page confirms Global CRIS tier pricing
Already in catalog grep for moonshotai.kimi-k3 in model_list.json returns 0 matches
ID format Follows existing moonshotai.kimi-k2.5 naming convention
Duplicate check No open issue covers Bedrock moonshotai.kimi-k3 (searched "kimi-k3" and "kimi k3" — only #1110 for Perplexity Agent API variant, different provider)
Not deprecated Launched September 18, 2026 — brand new model
Not embedding/image-only Chat model with text+image input, text output

Local Files Inspected

  • packages/proxy/schema/model_list.json — confirmed moonshotai.kimi-k3, us.moonshotai.kimi-k3, and global.moonshotai.kimi-k3 are all absent; predecessor moonshotai.kimi-k2.5 exists at line ~9447
{
  "kind": "missing_model",
  "provider": "bedrock",
  "models": ["moonshotai.kimi-k3", "us.moonshotai.kimi-k3", "global.moonshotai.kimi-k3"],
  "status": "active",
  "model_specs": {
    "moonshotai.kimi-k3": {
      "format": "converse",
      "flavor": "chat",
      "multimodal": true,
      "input_cost_per_mil_tokens": 3.00,
      "output_cost_per_mil_tokens": 15.00,
      "input_cache_read_cost_per_mil_tokens": 0.30,
      "input_cache_write_cost_per_mil_tokens": 3.75,
      "displayName": "Kimi K3",
      "max_input_tokens": 1000000,
      "available_providers": ["bedrock"]
    },
    "us.moonshotai.kimi-k3": {
      "format": "converse",
      "flavor": "chat",
      "multimodal": true,
      "input_cost_per_mil_tokens": 3.00,
      "output_cost_per_mil_tokens": 15.00,
      "input_cache_read_cost_per_mil_tokens": 0.30,
      "input_cache_write_cost_per_mil_tokens": 3.75,
      "displayName": "Kimi K3",
      "max_input_tokens": 1000000,
      "parent": "moonshotai.kimi-k3",
      "available_providers": ["bedrock"]
    },
    "global.moonshotai.kimi-k3": {
      "format": "converse",
      "flavor": "chat",
      "multimodal": true,
      "input_cost_per_mil_tokens": 3.00,
      "output_cost_per_mil_tokens": 15.00,
      "input_cache_read_cost_per_mil_tokens": 0.30,
      "input_cache_write_cost_per_mil_tokens": 3.75,
      "displayName": "Kimi K3",
      "max_input_tokens": 1000000,
      "parent": "moonshotai.kimi-k3",
      "available_providers": ["bedrock"]
    }
  },
  "source_urls": [
    "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-moonshotai-kimi-k3.html",
    "https://aws.amazon.com/bedrock/pricing/"
  ]
}
Dominant language
TypeScript
Stars
410
Forks
65
Avg merge
18h 29m
Merged PRs (30d)
51

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from braintrustdata/braintrust-proxy

All issues in braintrustdata/braintrust-proxy

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.