Commit graph

887 commits

Author SHA1 Message Date
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
437a116d34
Remove changelog details from README (#1082)
* Minor change to trigger a build, closes #1081
* pip install -r docs/requirements.txt for cog.yml
* Ran cog

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-05-24 19:57:11 -07:00
Simon Willison
3330b3d87e Don't show changelog headers on homepage/README, refs #1081 2025-05-24 19:49:51 -07:00
Simon Willison
d9a6f671d1 Use sphinx-markdown-builder and cog for README, refs #1081 2025-05-24 19:43:22 -07:00
Simon Willison
58543f2206 Better list of features in index.md, refs #1081 2025-05-24 19:42:44 -07:00
Simon Willison
952687527f Refreshed content ond index.md in docs, refs #1081
!stable-docs
2025-05-24 19:25:49 -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
Simon Willison
89411227e9 Clarify where default model options apply, refs #985 2025-05-24 14:27:02 -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
713ee9b032 Ignore order in test, refs #1073, #1079 2025-05-24 13:18:09 -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
deafb7e76a Removed unused fixture 2025-05-24 00:03:27 -07:00
Simon Willison
b6f4838b17 Test for fragments in chat, refs #1044, #1048 2025-05-23 23:48:48 -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
Benjamin Kirkbride
ccc52265e9
fix typo in tutorial-model-plugin.md (#1043) 2025-05-23 23:33:40 -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
Simon Willison
4281fd5101 Fixed test for #1073 2025-05-23 23:26:33 -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
8aeadb7f7b Docs for -c with tools, refs #1020 2025-05-23 21:17:16 -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
0da2072ade docs: Saving reusable schemas in templates, refs #1069 2025-05-23 18:37:15 -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
e18eb3a595 Include tools in documented schema 2025-05-22 07:43:12 -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
0ee1ba3a65 Ditch SimpleEcho entirely for Echo, closes #1061 2025-05-20 22:02:04 -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
e48a5b9f11 Rename "echo" to "simple-echo", refs #1061 2025-05-20 20:55:54 -07:00
Simon Willison
4be2bbdc0e Ensure test does not fail due to random sort order of plugins 2025-05-20 20:53:35 -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
a888efa271 Ran cog, refs #1037 2025-05-15 10:41:06 -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
Simon Willison
114d567da5 Release 0.26a0
Refs #937, #988, #991, #992, #994, #995, #997, #998, #999, #1002, #1003, #1005, #1007, #1008, #1010, #1012, #1016, #1017, #1019, #1021, #1022, #1023, #1024
2025-05-13 20:37:22 -04:00
Simon Willison
471eb67326 Slim initial python API docs for tools and chains, closes #1022 2025-05-13 17:19:30 -07:00