Whenever we clone an object in Nette, the copy is called $dolly. Named after the sheep, who was named after her. She's in 34 places across our libraries, and she's staying there.
RIP Dolly Parton 💛
How do you give a language model access to data only your application has?
Not by stuffing it into the prompt. You swap the roles and let the model ask.
Tool calling in PHP: blog.nette.org/en/php-tool-ca…#php#llm#nettefw
Sending an email is one line of code. Getting it delivered is a whole discipline, and Gmail keeps moving the goalposts.
Nette Mail 4.2.0 brings what the big providers demand today: OAuth 2.0, one-click unsubscribe, modern DKIM. Update and nothing breaks.
What HTML has always forbidden, Nette Forms 3.3 does in a single word. A nested form the browser would otherwise silently drop now works, no hacks. Which word is it?
#nettefw#php#forms
🔗
Your AI agent is only as good as your types.
All of Nette now passes PHPStan at level 8 – not parts, not with exceptions, the whole framework. And why that matters more than ever in the age of agents: