on main help sign in
fix anthropic
1da298eKujtim Hoxha
internal/llm/provider/anthropic.go+1−1
@@ -59,7 +59,7 @@ func newAnthropicClient(opts providerClientOptions) AnthropicClient {
59func (a *anthropicClient) convertMessages(messages []message.Message) (anthropicMessages []anthropic.MessageParam) {
59func (a *anthropicClient) convertMessages(messages []message.Message) (anthropicMessages []anthropic.MessageParam) {
60 for i, msg := range messages {
60 for i, msg := range messages {
61 cache := false
61 cache := false
62− if len(messages)-3 > i {
62+ if i > len(messages)-3 {
63 cache = true
63 cache = true
64 }
64 }
65 switch msg.Role {
65 switch msg.Role {
internal/llm/tools/patch.go+1−1
@@ -169,7 +169,7 @@ func (p *patchTool) Run(ctx context.Context, call ToolCall) (ToolResponse, error
169 return NewTextErrorResponse(fmt.Sprintf("failed to parse patch: %s", err)), nil
169 return NewTextErrorResponse(fmt.Sprintf("failed to parse patch: %s", err)), nil
170 }
170 }
171
171
172− if fuzz > 0 {
172+ if fuzz > 3 {
173 return NewTextErrorResponse(fmt.Sprintf("patch contains fuzzy matches (fuzz level: %d). Please make your context lines more precise", fuzz)), nil
173 return NewTextErrorResponse(fmt.Sprintf("patch contains fuzzy matches (fuzz level: %d). Please make your context lines more precise", fuzz)), nil
174 }
174 }
175
175