-
-
Notifications
You must be signed in to change notification settings - Fork 492
Cut scope and release 0.26 (non-alpha) with tools #1066
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I renamed https://github.com/simonw/llm/milestone/12 to "LLM tools non-alpha release (0.27)" |
I've done everything in milestone 12 - last issue was: It doesn't feel quite right for release yet. In particular the lack of a mechanism for specifying a collection of tools feels a bit glaring, they are inconvenient to use without: I'm tempted by these as well: |
I decided to do this one too: |
I still need to do the new logging stuff:
But I'm going to ship one last alpha now so I can ship plugins that use the new Toolbox mechanism. |
Trying a devious trick to generate release notes: llm -m g25f -f https://github.com/simonw/llm/compare/0.26a0...main.diff -s 'describe changes for a changelog'
# That worked but was not in the right style, so I added
llm -c 'Reformat that to look like the example here, referencing these relevant issues' -f /tmp/example.txt -f /tmp/issues.txt Using files from here: https://gist.github.com/simonw/f68e1576d8b5ee706760e176b1365e75 - one with an example entry and another with rendered GitHub issue titles for all the issues, extracted with https://observablehq.com/@simonw/extract-issue-numbers-from-pasted-text from the select-all on the 0.26a0...main page. Output here: https://gist.github.com/simonw/8612f9aaa205a4a2a19994602b18d157#026-yyyy-mm-dd |
Wow, it did a REALLY good job on those release notes. Only took me 10 minutes to knock them into final shape, and there was a lot of stuff in them: https://github.com/simonw/llm/blob/15a497635d0f3402defcf53bda8f13b4b63e21b5/docs/changelog.md#026a1-2025-05-25 and https://llm.datasette.io/en/latest/changelog.html#a1-2025-05-25 I had to manually add the "thanks, X" references, but I didn't feed those into the model. Could probably figure that out in the future, maybe send in a list of PRs? |
This is pretty great! I installed the latest alpha and: llm install llm-anthropic==0.16a2
llm chat -T QuickJS -m claude-4-sonnet --td --chain-limit 0 And got this:
|
OK, everything in the (trimmed) milestone is now done! Still need:
|
I pushed the new https://github.com/simonw/llm-tools-quickjs/releases/tag/0.1a1 which uses |
The tool plugins that exist so far are:
And the built-in |
Got Claude Sonnet 4 to write me a |
Fun demo: llm --functions '
import httpx
def search_blog(q):
"Search Simon Willison blog"
return httpx.get("https://simonwillison.net/dashboard/search.json", params={"q": q}).json()
' 'what is the deal with pelicans?' --td -s 'use search' |
The tools milestones are still pretty hefty:
I think I should cut scope to get a non-alpha release out ASAP. I'm fine punting most of the above to later releases - the key thing is not to ship anything that I later want to change in a backwards-incompatible way.
The text was updated successfully, but these errors were encountered: