MCPcopy Index your code
hub / github.com/anomalyco/opencode / applyCachePolicy

Function applyCachePolicy

packages/llm/src/cache-policy.ts:99–111  ·  view source on GitHub ↗
(request: LLMRequest)

Source from the content-addressed store, hash-verified

97}
98
99export const applyCachePolicy = (request: LLMRequest): LLMRequest => {
100 if (!RESPECTS_INLINE_HINTS.has(request.model.route.id)) return request
101 const policy = resolve(request.cache)
102 if (!policy.tools && !policy.system && !policy.messages) return request
103
104 const hint = makeHint(policy.ttlSeconds)
105 const tools = policy.tools ? markLastTool(request.tools, hint) : request.tools
106 const system = policy.system ? markLastSystem(request.system, hint) : request.system
107 const messages = policy.messages ? markMessages(request.messages, policy.messages, hint) : request.messages
108
109 if (tools === request.tools && system === request.system && messages === request.messages) return request
110 return LLMRequest.update(request, { tools, system, messages })
111}

Callers 2

client.tsFile · 0.90

Calls 6

makeHintFunction · 0.85
markLastToolFunction · 0.85
markLastSystemFunction · 0.85
markMessagesFunction · 0.85
resolveFunction · 0.70
updateMethod · 0.65

Tested by

no test coverage detected