Simon Willison
aee868f78a
WIP special tools, refs #1139
Test / test (windows-latest, 3.11) (push) Has been cancelled
Test / test (windows-latest, 3.12) (push) Has been cancelled
Test / test (windows-latest, 3.13) (push) Has been cancelled
Test / test (windows-latest, 3.9) (push) Has been cancelled
Test / test (macos-latest, 3.10) (push) Has been cancelled
Test / test (macos-latest, 3.11) (push) Has been cancelled
Test / test (macos-latest, 3.12) (push) Has been cancelled
Test / test (macos-latest, 3.13) (push) Has been cancelled
Test / test (macos-latest, 3.9) (push) Has been cancelled
Test / test (ubuntu-latest, 3.10) (push) Has been cancelled
Test / test (ubuntu-latest, 3.11) (push) Has been cancelled
Test / test (ubuntu-latest, 3.12) (push) Has been cancelled
Test / test (ubuntu-latest, 3.13) (push) Has been cancelled
Test / test (ubuntu-latest, 3.9) (push) Has been cancelled
Test / test (windows-latest, 3.10) (push) Has been cancelled
2025-05-31 17:39:54 -07:00
Simon Willison
1ef66e4e39
Better error on llm templates show, closes #1053
2025-05-31 17:25:54 -07:00
Simon Willison
330a568683
Raise error if a non-Toolbox subclass is passed to register(), closes #1114
2025-05-30 21:37:41 -07:00
Simon Willison
a3a2996fed
Tools in templates ( #1138 )
...
Closes #1009
2025-05-30 17:44:52 -07:00
Simon Willison
b858b0083e
set_resolved_model() for async models, closes #1117
2025-05-28 07:39:57 -07:00
Simon Willison
301db6d76c
responses.resolved_model column and response.set_resolved_model(model_id) method, closes #1117
2025-05-28 07:17:03 -07:00
Simon Willison
6bab712cdd
Fix for module 'builtins' has no attribute 'instance_id, closes #1107
2025-05-27 13:13:28 -07:00
Simon Willison
7fb4245f9d
Fix for mypy
2025-05-27 10:16:27 -07:00
Simon Willison
9e25055765
Turn incorrect tool names into errors, closes #1104
2025-05-27 09:29:05 -07:00
Simon Willison
2bc6d7679c
New default tool, llm_time, closes #1103
2025-05-26 23:00:18 -07:00
Simon Willison
d1c5c688e2
Error on llm -c with a Toolbox, closes #1101
...
Refs #1092
2025-05-26 21:51:16 -07:00
Simon Willison
b4365ceb35
Move llm_version into llm.tools namespace
2025-05-26 21:44:33 -07:00
Simon Willison
e4ecb86421
Log tool_instances to database ( #1098 )
...
* Log tool_instances to database, closes #1089
* Tested for both sync and async models
2025-05-26 21:01:55 -07:00
Simon Willison
eafe141d49
Fix for Python 3.9, refs #1099
2025-05-26 19:54:57 -07:00
Simon Willison
1dc7a1d1f9
Monotonic ULIDs, refs #1099
2025-05-26 19:49:42 -07:00
Simon Willison
57459c0a6e
Fix the tests I broke in #1096
2025-05-26 19:02:14 -07:00
Simon Willison
9bbb37fae0
New default llm_version tool, closes #1096
...
Refs https://github.com/simonw/llm/issues/1095#issuecomment-2910574597
2025-05-26 13:30:47 -07:00
Simon Willison
218bd10d6d
Include dataclasses in plugin tool docs
...
Refs #1000
Refs https://github.com/simonw/llm/issues/997#issuecomment-2873497310
2025-05-26 10:05:10 -07:00
Simon Willison
7eb8acb767
llm.get_key() is now a documented utility, closes #1094
...
Refs #1093 , https://github.com/simonw/llm-tools-datasette/issues/2
2025-05-26 09:39:40 -07:00
Simon Willison
a87e4505ff
Remove obsolete details: mechanism from ChainResults, closes #1087
2025-05-25 22:43:45 -07:00
Simon Willison
bb336d33a0
Toolbox class for class-based tool collections ( #1086 )
...
* Toolbox class for class-based tool collections
Refs #1059 , #1058 , #1057
2025-05-25 22:42:52 -07:00
Simon Willison
abc4f473f4
--td now pretty-prints JSON if possible, closes #1083
2025-05-25 12:59:48 -07:00
Simon Willison
7837335eea
Remove colon in Token usage header for consistency
...
More consistent with other headings in logs now.
2025-05-24 16:55:05 -07:00
André Arko
fc44fd6a0d
llm chat now respects default model options ( #985 )
2025-05-24 14:24:53 -07:00
Arjan Mossel
5d6f96a908
Provide response_json type hint ( #1077 )
2025-05-24 13:46:36 -07:00
Simon Willison
3d25708acd
Instantiate from spec utility function, refs #1059
...
Code by o3, docstring by Claude Sonnet 4
2025-05-24 08:21:33 -07:00
Simon Willison
a7c51e2871
Don't execute fragments/attachments in !edit sessions, closes #1074
2025-05-23 23:44:24 -07:00
Abizer Lokhandwala
9dace69af7
bugfix: cast path to str in templates_edit ( #1031 )
2025-05-23 23:34:16 -07:00
Dan Turkel
88d3e11c65
Support fragments in chat through -f, --sf, and !fragments ( #1048 )
...
* add vscode and uv artifacts to gitignore
* !fragment feature
* Update fragment command to accept multiple fragments
* Add support for multiple fragments in !fragment command, factor out fragment processing
* Add support for fragment/system fragment arguments in chat command
* update docs
---------
Co-authored-by: Simon Willison <swillison@gmail.com >
2025-05-23 23:31:16 -07:00
Dan Turkel
1d5d73481a
Filter IDs with --prefix in llm similar ( #1052 )
2025-05-23 22:54:55 -07:00
Mahesh Hegde
d5f7bf9073
Support supports_tools parameters in openai compatible models ( #1068 )
2025-05-23 22:30:51 -07:00
Simon Willison
70092f2e78
llm logs --tools flag, closes #1072
2025-05-23 21:58:24 -07:00
Simon Willison
8a1fc5a90e
llm logs --tool/-T option, closes #1013
2025-05-23 21:46:10 -07:00
Simon Willison
36477cf9e5
llm chat -c and llm -c carry forward tools, closes #1020
2025-05-23 21:10:51 -07:00
Simon Willison
3cbc37a470
Log tool plugin to database
...
Refs https://github.com/simonw/llm/issues/1020#issuecomment-2905968166
2025-05-23 15:59:43 -07:00
Simon Willison
d2886d4692
Record which plugin a tool came from, including in DB - refs #1020
2025-05-23 15:44:12 -07:00
Simon Willison
cb94047b46
Removed obsolete code I accidentally added in #1070
2025-05-23 15:22:32 -07:00
Simon Willison
f6fefb3816
llm schemas list --json/--nl options, closes #1070
2025-05-23 15:17:32 -07:00
Simon Willison
3e3492898c
Conversations using tools in Python API
...
Refs #1033
2025-05-21 23:05:16 -07:00
Simon Willison
5f44f89de2
Ident + tests for tool logging, closes #1042
2025-05-21 22:04:12 -07:00
Simon Willison
e90705ebf1
Respect name= for register_tools, closes #1032
2025-05-21 21:53:22 -07:00
Simon Willison
e172e9e52d
Clean up one more comment
2025-05-21 21:42:46 -07:00
Simon Willison
3cb875fa3d
Async tool support ( #1063 )
...
* Sync models can now call async tools, refs #987
* Test for async tool functions in sync context, refs #987
* Test for asyncio tools, plus test that they run in parallel
* Docs for async tool usage
2025-05-21 21:42:19 -07:00
Simon Willison
bd2180df7d
llm chat --tool and --functions ( #1062 )
...
* Tool support for llm chat, closes #1004
2025-05-20 21:30:27 -07:00
Simon Willison
a31ae86c20
Refactor in prep for chat tools, refs #1004
2025-05-20 20:23:48 -07:00
Simon Willison
a3414ed15d
llm install --pre option, closes #1060
2025-05-20 18:25:42 -07:00
Simon Willison
f879b816e4
llm plugins --hook X option, closes #1047
2025-05-18 14:50:34 -04:00
Simon Willison
f320de1b0c
LLM_TOOLS_DEBUG env var, closes #1045
2025-05-17 22:38:15 -04:00
Simon Willison
ad7dc2ef71
Enable vision for o3 and o4-mini, closes #1037
2025-05-15 10:22:13 -04:00
Simon Willison
2df619e7d8
--chain-limit option, closes #1025
2025-05-13 21:52:39 -04:00