githubCopilot.ts 4.8 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import type { InkosEndpoint } from "../types.js";
  2. export const GITHUB_COPILOT: InkosEndpoint = {
  3. id: "githubCopilot",
  4. label: "GitHub Copilot",
  5. api: "openai-responses",
  6. baseUrl: "https://api.githubcopilot.com",
  7. checkModel: "gpt-4o",
  8. temperatureRange: [0, 2],
  9. defaultTemperature: 1,
  10. writingTemperature: 1,
  11. models: [
  12. { id: "gpt-5.4", displayName: "GPT-5.4", maxOutput: 4096, contextWindowTokens: 400000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2026-03-05" },
  13. { id: "gpt-5.4-mini", displayName: "GPT-5.4 mini", maxOutput: 4096, contextWindowTokens: 400000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2026-03-18" },
  14. { id: "gpt-5.3-codex", displayName: "GPT-5.3 Codex", maxOutput: 4096, contextWindowTokens: 400000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2026-02-05" },
  15. { id: "gpt-5.2", displayName: "GPT-5.2", maxOutput: 4096, contextWindowTokens: 192000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2025-12-11" },
  16. { id: "gpt-5.2-codex", displayName: "GPT-5.2 Codex", maxOutput: 4096, contextWindowTokens: 400000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2025-12-18" },
  17. { id: "gpt-5.1", displayName: "GPT-5.1", maxOutput: 4096, contextWindowTokens: 192000, abilities: { reasoning: true, vision: true, functionCall: true }, releasedAt: "2025-11-13" },
  18. { id: "gpt-5-mini", displayName: "GPT-5 mini", maxOutput: 4096, contextWindowTokens: 192000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2025-08-07" },
  19. { id: "gpt-4.1", displayName: "GPT-4.1", maxOutput: 4096, contextWindowTokens: 128000, abilities: { vision: true, functionCall: true }, releasedAt: "2025-04-14" },
  20. { id: "claude-opus-4.6", displayName: "Claude Opus 4.6", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2026-02-05" },
  21. { id: "claude-opus-4.6-fast", displayName: "Claude Opus 4.6 (Fast Mode)", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2026-02-05" },
  22. { id: "claude-sonnet-4.6", displayName: "Claude Sonnet 4.6", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2026-02-17" },
  23. { id: "claude-opus-4.5", displayName: "Claude Opus 4.5", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2025-11-24" },
  24. { id: "claude-sonnet-4.5", displayName: "Claude Sonnet 4.5", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, releasedAt: "2025-09-29" },
  25. { id: "claude-haiku-4.5", displayName: "Claude Haiku 4.5", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2025-10-16" },
  26. { id: "claude-sonnet-4", displayName: "Claude Sonnet 4", maxOutput: 4096, contextWindowTokens: 139000, abilities: { reasoning: true, vision: true, functionCall: true }, releasedAt: "2025-05-23" },
  27. { id: "gemini-3.1-pro-preview", displayName: "Gemini 3.1 Pro Preview", maxOutput: 4096, contextWindowTokens: 173000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2026-02-19" },
  28. { id: "gemini-3-flash-preview", displayName: "Gemini 3 Flash Preview", maxOutput: 4096, contextWindowTokens: 173000, abilities: { reasoning: true, vision: true, functionCall: true }, releasedAt: "2025-12-17" },
  29. { id: "gemini-2.5-pro", displayName: "Gemini 2.5 Pro", maxOutput: 4096, contextWindowTokens: 173000, abilities: { reasoning: true, vision: true, functionCall: true }, releasedAt: "2025-06-17" },
  30. { id: "grok-code-fast-1", displayName: "Grok Code Fast 1", maxOutput: 4096, contextWindowTokens: 173000, abilities: { reasoning: true, functionCall: true, structuredOutput: true }, enabled: true, releasedAt: "2025-08-27" },
  31. { id: "oswe-vscode-prime", displayName: "Raptor mini", maxOutput: 4096, contextWindowTokens: 264000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true }, enabled: true },
  32. { id: "oswe-vscode-secondary", displayName: "Raptor mini (Secondary)", maxOutput: 4096, contextWindowTokens: 264000, abilities: { reasoning: true, vision: true, functionCall: true, structuredOutput: true } },
  33. ],
  34. };