feat: add Opus 4.7 models and enable manual model selection
- Add claude-opus-4-7 and Bedrock Opus 4.7 to model lists - Set models export to undefined (like opencode_k8s) to allow free-text model entry - Move direct models list into server/models.ts - Bump version to 0.1.17 Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
+1
-7
@@ -1,13 +1,7 @@
|
||||
export const type = "claude_k8s";
|
||||
export const label = "Claude (Kubernetes)";
|
||||
|
||||
export const models = [
|
||||
{ id: "claude-opus-4-6", label: "Claude Opus 4.6" },
|
||||
{ id: "claude-sonnet-4-6", label: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-6", label: "Claude Haiku 4.6" },
|
||||
{ id: "claude-sonnet-4-5-20250929", label: "Claude Sonnet 4.5" },
|
||||
{ id: "claude-haiku-4-5-20251001", label: "Claude Haiku 4.5" },
|
||||
];
|
||||
export const models: undefined = undefined;
|
||||
|
||||
export const agentConfigurationDoc = `# claude_k8s agent configuration
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ describe("listK8sModels", () => {
|
||||
|
||||
it("returns direct API models by default", async () => {
|
||||
const models = await listK8sModels();
|
||||
expect(models.some((m) => m.id === "claude-opus-4-7")).toBe(true);
|
||||
expect(models.some((m) => m.id === "claude-opus-4-6")).toBe(true);
|
||||
expect(models.every((m) => !m.id.includes("anthropic."))).toBe(true);
|
||||
});
|
||||
@@ -46,6 +47,6 @@ describe("listK8sModels", () => {
|
||||
it("ignores blank ANTHROPIC_BEDROCK_BASE_URL", async () => {
|
||||
process.env.ANTHROPIC_BEDROCK_BASE_URL = " ";
|
||||
const models = await listK8sModels();
|
||||
expect(models.some((m) => m.id === "claude-opus-4-6")).toBe(true);
|
||||
expect(models.some((m) => m.id === "claude-opus-4-7")).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
+10
-1
@@ -1,7 +1,16 @@
|
||||
import type { AdapterModel } from "@paperclipai/adapter-utils";
|
||||
import { models as DIRECT_MODELS } from "../index.js";
|
||||
|
||||
const DIRECT_MODELS: AdapterModel[] = [
|
||||
{ id: "claude-opus-4-7", label: "Claude Opus 4.7" },
|
||||
{ id: "claude-opus-4-6", label: "Claude Opus 4.6" },
|
||||
{ id: "claude-sonnet-4-6", label: "Claude Sonnet 4.6" },
|
||||
{ id: "claude-haiku-4-6", label: "Claude Haiku 4.6" },
|
||||
{ id: "claude-sonnet-4-5-20250929", label: "Claude Sonnet 4.5" },
|
||||
{ id: "claude-haiku-4-5-20251001", label: "Claude Haiku 4.5" },
|
||||
];
|
||||
|
||||
const BEDROCK_MODELS: AdapterModel[] = [
|
||||
{ id: "us.anthropic.claude-opus-4-7-v1", label: "Bedrock Opus 4.7" },
|
||||
{ id: "us.anthropic.claude-opus-4-6-v1", label: "Bedrock Opus 4.6" },
|
||||
{ id: "us.anthropic.claude-sonnet-4-5-20250929-v2:0", label: "Bedrock Sonnet 4.5" },
|
||||
{ id: "us.anthropic.claude-haiku-4-5-20251001-v1:0", label: "Bedrock Haiku 4.5" },
|
||||
|
||||
Reference in New Issue
Block a user