文件历史

263 次代码提交

作者 SHA1 备注 提交日期
Simon Willison a8740b066c Fixed remaining mypy problems, refs #1023
Refs https://github.com/simonw/llm/pull/996#issuecomment-2878191352
2025-05-13 16:47:59 -07:00
Simon Willison 917d1e68ce Fix for Error binding parameter 2: type 'coroutine' is not supported 2025-05-13 16:36:53 -07:00
Simon Willison 9f3f4fb1e3 Better display of --tools-debug/--td
Refs https://github.com/simonw/llm/issues/1005#issuecomment-2878164610
2025-05-13 16:25:30 -07:00
Simon Willison 69c028df44 Better output for --ta/--tools-approve
Refs https://github.com/simonw/llm/issues/1005#issuecomment-2878163701
2025-05-13 16:20:59 -07:00
Simon Willison 626333b987 --tools is now --functions, can be path, can be multiple
Closes #1016
2025-05-13 10:18:59 -07:00
Simon Willison 1ea8f6eb24 ChainResponse.log_to_db() method and test, refs #1017, #1003 2025-05-13 09:53:40 -07:00
Simon Willison 30125f8b24 llm logs tool output, long form, refs #1012 2025-05-12 21:59:30 -07:00
Simon Willison 03345956e3 llm logs tools output for --json and --short
Refs #1012
2025-05-12 21:49:51 -07:00
Simon Willison 36113fb759 Rename --python-tools to --tools, closes #1008 2025-05-12 21:09:35 -07:00
Simon Willison e9bcb51ebd Better visible error message for cancel
Refs #1005
2025-05-12 21:08:03 -07:00
Simon Willison 9e7d463ef4 Initial implementation of --td and --ta, refs #1005
Uses new mechanism from #1007
2025-05-12 20:57:50 -07:00
Simon Willison b10506b85d llm models --tools filter 2025-05-12 11:52:08 -07:00
Simon Willison c058e6708c Show tool support on 'llm models --options' 2025-05-12 11:50:13 -07:00
Simon Willison e1b06d31f7 Log tool stuff to the database, refs #1003 2025-05-12 10:02:19 -07:00
Simon Willison 21096f2527 --python-tools option on prompt and tools, closes #995 2025-05-11 20:44:28 -07:00
Simon Willison b25427a08d llm tools and llm tools --json, closes #994 2025-05-11 20:24:17 -07:00
Simon Willison 60861eddc3 First working prototype of llm -T toolname
Refs https://github.com/simonw/llm/issues/990#issuecomment-2870630946
2025-05-11 20:09:31 -07:00
Sukhbinder Singh 8c7d33ee52 Fixes --continue bug and adds --database argument to llm chat
* Fix database bug in continue conversation and adds --database to llm chat
* Move the --database to proper place and update help.

Closes #933
2025-05-04 15:57:13 -07:00
Simon Willison e02863c1ca Fragment plugins can now optionally return attachments (#974)
Closes #972
2025-05-04 14:50:27 -07:00
Simon Willison 768a1789a2 llm fragments list should order fragments by date
Closes #973
2025-05-04 12:46:27 -07:00
Benedikt Willi 7dcfa31143 Add '!edit' command to modify prompts in chat sessions using default editor (#969)
* Add '!edit' command to modify prompts in chat sessions
2025-05-04 10:19:48 -07:00
Simon Willison 16770611ca Fixed bug with model default options and aliases, closes #968 2025-05-04 09:30:44 -07:00
Simon Willison c9f64096c9 llm fragments loaders, closes #941 2025-04-20 07:56:27 -07:00
Simon Willison e78e1fceb2 LLM_MODEL and LLM_EMBEDDING_MODEL environment vars, closes #932 2025-04-19 20:41:24 -07:00
Simon Willison 4279df23a4 Allow -t and --system to be used together, refs #916 2025-04-13 20:27:41 -07:00
Steve Morin 4894b13414 llm models --options now shows keys and environment variables
Closes #903
2025-04-08 20:15:56 -07:00
Simon Willison 454eadddff On Windows check for c:... path existence before executing plugins
Closes #901
2025-04-08 19:57:29 -07:00
Simon Willison 56d7f2f13a llm prompt -t filepath.yaml support, closes #897 2025-04-08 13:36:48 -07:00
Simon Willison 0fbbe6a054 llm logs backup command, closes #879 2025-04-07 21:45:52 -07:00
Simon Willison 631835ef71 If template has no $input variable prompt is still concatenated, closes #878 2025-04-07 07:31:28 -07:00
Simon Willison 388a4ea9a2 Attachment and attachment type support for templates, closes #826 2025-04-07 07:20:49 -07:00
Simon Willison d0255a1eda llm fragments --aliases option, closes #891 2025-04-06 22:30:27 -07:00
Simon Willison b011ed8352 Multpile llm logs -f are now ANDed together, closes #889 2025-04-06 22:22:30 -07:00
Simon Willison a571a4e948 register_fragment_loaders() hook (#886)
* Docs and shape of register_fragment_loaders hook, refs #863
* Update docs for fragment loaders returning a list of FragmentString
* Support multiple fragments with same content, closes #888
* Call the pm.hook.register_fragment_loaders hook
* Test for register_fragment_loaders hook
* Rename FragmentString to Fragment

Closes #863
2025-04-06 17:03:34 -07:00
Simon Willison ac49075129 llm logs -e/--expand option, closes #881 2025-04-06 00:25:28 -07:00
Simon Willison b7f54028e2 Better help for --at option 2025-04-05 17:29:10 -07:00
Simon Willison f740a5cbbd Fragments (#859)
* WIP fragments: schema plus reading but not yet writing, refs #617
* Unique index on fragments.alias, refs #617
* Fragments are now persisted, added basic CLI commands
* Fragment aliases work now, refs #617
* Improved help for -f/--fragment
* Support fragment hash as well
* Documentation for fragments
* Better non-JSON display of llm fragments list
* llm fragments -q search option
* _truncate_string is now truncate_string
* Use condense_json to avoid duplicate data in JSON in DB, refs #617
* Follow up to 3 redirects for fragments
* Python API docs for fragments= and system_fragments=
* Fragment aliases cannot contain a : - this is to ensure we can add custom fragment loaders later on, refs https://github.com/simonw/llm/pull/859#issuecomment-2761534692
* Use template fragments when running prompts
* llm fragments show command plus llm fragments group tests
* Tests for fragments family of commands
* Test for --save with fragments
* Add fragments tables to docs/logging.md
* Slightly better llm fragments --help
* Handle fragments in past conversations correctly
* Hint at llm prompt --help in llm --help, closes #868
* llm logs -f filter plus show fragments in llm logs --json
* Include prompt and system fragments in llm logs -s
* llm logs markdown fragment output and tests, refs #617
2025-04-05 17:22:37 -07:00
Simon Willison dda24010a3 Removed rogue garg=[], refs #880 2025-04-05 11:33:34 -07:00
Simon Willison cc94111892 Skip invalid templates in llm templates list, closes #880 2025-04-05 11:32:35 -07:00
Simon Willison 70e0799821 Hint at llm prompt --help in llm --help, closes #868 2025-03-29 21:00:41 -07:00
Simon Willison f641b89882 llm similar -p/--plain option, closes #853 2025-03-28 00:36:08 -07:00
Simon Willison 5b2c611c82 llm prompt -d/--database option, closes #858 2025-03-28 00:20:31 -07:00
Simon Willison 7e7ccdc19a Hide -p/--path in favor of standard -d/--database, closes #857
Spotted while working on #853
2025-03-28 00:11:01 -07:00
Simon Willison 9a24605996 Allow -t to take a URL to a template, closes #856 2025-03-27 20:36:58 -07:00
Simon Willison 468b0551ee llm models options commands for setting default model options
Closes #829
2025-03-22 18:28:45 -07:00
Simon Willison 1ad7bbd32a Ability to store options in templates (#845)
* llm prompt --save option support, closes #830
* Fix for templates with just a system prompt, closes #844
* Tests for options from template, refs #830
* Test and bug fix for --save with options, refs #830
* Docs for template options support, refs #830
2025-03-22 17:24:02 -07:00
Simon Willison a1ffd0dbbc Fixed ruff error, refs #759 2025-03-22 16:40:39 -07:00
Simon Willison 4a45bc6efc Move new truncate_string to llm.utils, add tests
Refs #759
2025-03-22 16:30:34 -07:00
Sukhbinder Singh 8244091854 --short now shows the end of the prompt too (#820)
* --short now gives end of the prompt - closes #759
2025-03-22 16:24:39 -07:00
Simon Willison 6c9a8efb50 register_template_loaders plugin hook, closes #809
* Moved templates CLI commands next to each other
* llm templates loaders command
* Template loader tests
* Documentation for template loaders
2025-03-21 16:46:44 -07:00