github / github/copilot-sdk

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

Open
#1,557 5 comments 4 reactions 1 assignee Claimed by @roji View on GitHub
bug
Dominant language
Java
Stars
10.5k
Forks
1.5k
Avg merge
1d 11h
Merged PRs (30d)
128

Description

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:
```typescript
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();
```

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.