mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
Refactor model cache breakpoint logic to use model info in Unbound (#4137)
Co-authored-by: Pugazhendhi <pugazhendhi@unboundsecurity.ai>
This commit is contained in:
parent
0f22eabb1b
commit
7ee90f916f
1 changed files with 8 additions and 3 deletions
|
|
@ -5,7 +5,8 @@ import { ApiHandlerOptions, unboundDefaultModelId, unboundDefaultModelInfo } fro
|
|||
|
||||
import { ApiStream, ApiStreamUsageChunk } from "../transform/stream"
|
||||
import { convertToOpenAiMessages } from "../transform/openai-format"
|
||||
import { addCacheBreakpoints } from "../transform/caching/anthropic"
|
||||
import { addCacheBreakpoints as addAnthropicCacheBreakpoints } from "../transform/caching/anthropic"
|
||||
import { addCacheBreakpoints as addGeminiCacheBreakpoints } from "../transform/caching/gemini"
|
||||
|
||||
import type { SingleCompletionHandler, ApiHandlerCreateMessageMetadata } from "../index"
|
||||
import { RouterProvider } from "./router-provider"
|
||||
|
|
@ -44,8 +45,12 @@ export class UnboundHandler extends RouterProvider implements SingleCompletionHa
|
|||
...convertToOpenAiMessages(messages),
|
||||
]
|
||||
|
||||
if (modelId.startsWith("anthropic/claude-3")) {
|
||||
addCacheBreakpoints(systemPrompt, openAiMessages)
|
||||
if (info.supportsPromptCache) {
|
||||
if (modelId.startsWith("google/")) {
|
||||
addGeminiCacheBreakpoints(systemPrompt, openAiMessages)
|
||||
} else if (modelId.startsWith("anthropic/")) {
|
||||
addAnthropicCacheBreakpoints(systemPrompt, openAiMessages)
|
||||
}
|
||||
}
|
||||
|
||||
// Required by Anthropic; other providers default to max tokens allowed.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue