Skip to content

Anthropic Bedrock request fails because SDK sends deprecated temperature parameter for Opus models #1557

@mikhailmokhov

Description

@mikhailmokhov

When using Copilot SDK with Anthropic provider via Bedrock Mantle, Opus 4.7 and 4.8 inference fails with HTTP 400 because the upstream API rejects temperature for this model.

Error:
400 invalid_request_error: temperature is deprecated for this model.

Environment:

  • @github/copilot-sdk: 1.0.0 (also seen previously on 1.0.0-beta.12)
  • Runtime: Node.js on macOS
  • Provider: Anthropic via Bedrock Mantle
  • Model: anthropic.claude-opus-4-7/anthropic.claude-opus-4-8

Code to replicate:

import { CopilotClient, approveAll } from "@github/copilot-sdk";

const client = new CopilotClient();

await client.start();
const session = await client.createSession({
  onPermissionRequest: approveAll,
  provider: {
    type: "anthropic",
    baseUrl: `https://bedrock-mantle.${process.env.AWS_REGION}.api.aws/anthropic`,
    apiKey: process.env.BEDROCK_API_KEY,
    modelId: "anthropic.claude-opus-4-7", // Or "anthropic.claude-opus-4-8"
  },
});

const response = await session.sendAndWait({
  prompt: "List tools and skills.",
});

console.log(response);

await session.disconnect();

Metadata

Metadata

Assignees

Labels

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