First test of Claude Sonnet 4.5 for an agent that backports a patch for an RPM

One of the daily tasks we have when developing AI agents is to review their runs. We have to read dozens of decisions so we can evaluate if the agents did the right thing. If not, we have to adjust our user prompts, system prompts, and tools.

Let’s review how Sonnet 4.5 performs while backporting a complex patch (with multiple conflicts).

Keep reading

More reliable agents

Over the last two weeks, we’ve spent time guiding our agents to perform more advanced workflows.

It was rough. For several days I was truly frustrated, because the results were atrocious.

Keep reading

Trying Claude Code in July 2025

I am writing this blog post as Claude Code is working on upsint, a tool we worked on many years back. I haven’t touched upsint’s codebase for some time. It worked just fine all those years but recently I started getting 401 and 403 while creating pull requests, probably due to my API token expiring. I have never implemented any serious error handling in the tool so it was hard to diagnose the issue quickly:

requests.exceptions.RetryError: HTTPSConnectionPool(host='api.github.com',
port=443): Max retries exceeded with url: /repos/packit/ai-workflows/pulls
(Caused by ResponseError('too many 403 error responses'))

Keep reading