Simon Willison
fd6b2d786a
Fragments and template loaders
...
!stable-docs
Refs #809 , #886
2025-04-07 22:12:26 -07:00
Simon Willison
0fbbe6a054
llm logs backup command, closes #879
2025-04-07 21:45:52 -07:00
Simon Willison
63be6ef51d
Update background on this project links
...
Refs #882
!stable-docs docs
2025-04-07 12:17:19 -07:00
Simon Willison
af14a9780c
Link to annotated release notes
...
!stable-docs
2025-04-07 10:47:17 -07:00
Simon Willison
7ad1ddab62
Release 0.24
...
Refs #617 , #759 , #809 , #817 , #819 , #824 , #825 , #826 , #829 , #834 , #835 , #841 , #843 , #845 , #853 , #856 , #857 , #858 , #880 , #881 , #886
Closes #882
2025-04-07 08:36:22 -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
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
d4a54bb7a8
Added missing reference ID, refs #884
2025-04-06 22:13:10 -07:00
Simon Willison
de0ae8118d
Documentation for fragments: and system_fragments:, closes #884
2025-04-06 22:12:05 -07:00
Simon Willison
b02ab1d54b
Fragments page in docs, closes #885
2025-04-06 22:07:08 -07:00
Simon Willison
05d1a363a0
Release notes for 0.24a1, refs #890
2025-04-06 17:42:17 -07:00
Simon Willison
1aad73168d
Reorder docs, rename Prompt templates to Templates
2025-04-06 17:05:49 -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
3de33be74f
Support multiple fragments with same content, closes #888
2025-04-06 16:26:57 -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
f3e02b6de6
Fix for broken markdown in docs, closes #860
2025-04-05 17:24:31 -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
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
3f6bccf87d
Link to two more blog entries
...
!stable-docs
2025-03-25 19:30:48 -07:00
Simon Willison
22175414f0
Extra OpenAI docs including mention of PDFs, closes #834
2025-03-25 19:30:42 -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
giuli007
51db7afddb
Support vision and audio for extra-openai-models.yaml ( #843 )
...
Add a vision option to enable OpenAI-compatible
models to receive image and audio attachments
2025-03-22 16:14:18 -07:00
Simon Willison
99cd2aa148
Improved OpenAI model docs
...
Refs #839 , closes #840
2025-03-21 18:31:20 -07:00
adaitche
de87d37c28
Add supports_schema to extra-openai-models ( #819 )
...
Recently support for structured output was added. But custom
OpenAI-compatible models didn't support the `supports_schema` property
in the config file `extra-openai-models.yaml`.
2025-03-21 16:59:34 -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
Simon Willison
3541415db4
llm prompt -q X -q Y option, closes #841
2025-03-21 15:17:16 -07:00
Simon Willison
090e971bf4
Model feature list for advanced plugins documentation
...
!stable-docs
2025-03-19 21:43:17 -07:00
Simon Willison
c3a0bb7bb6
Ran cog, refs #834
2025-03-18 16:29:08 -07:00
Simon Willison
fea9eb9866
new way of configuring key
...
Refs #744
!stable-docs
2025-03-18 08:41:54 -07:00
Simon Willison
0f47565530
Clarify lazy loading
...
https://bsky.app/profile/simonwillison.net/post/3lknwgbph522h
!stable-docs
2025-03-18 08:04:52 -07:00
Simon Willison
1d552aeacc
llm models -m option, closes #825
2025-03-10 14:18:50 -07:00
Simon Willison
31d264d9a9
Improved llm embed-multi docs, closes #824
2025-03-09 18:56:20 -05:00
Simon Willison
0865c2d939
LLM_RAISE_ERRORS debug feature, closes #817
2025-03-04 20:14:32 -08:00
Simon Willison
a7a9bc8323
Release 0.23
...
Refs #520 , #766 , #774 , #775 , #776 , #777 , #778 , #780 , #781 , #782 , #783 , #784 , #785 , #788 , #790 , #791 , #793 , #794 , #795 , #796 , #797 , #798 , #799 , #800 , #801 , #806
Closes #803
2025-02-28 08:55:59 -08:00
Simon Willison
e060347f58
Recommend top level object, not array for schemas
2025-02-28 08:15:02 -08:00
Simon Willison
b829cd92e0
Show async in list of features, closes #806
2025-02-28 06:44:09 -08:00
Simon Willison
bf80b8a19b
Schemas tutorial and cleaned up other schema docs, refs #788
2025-02-28 00:16:29 -08:00
Simon Willison
3a60290c82
llm logs --id-gt and --id-gte options, closes #801
2025-02-28 00:15:59 -08:00
Simon Willison
48f67f4085
llm logs --data-ids flag, closes #800
2025-02-27 20:31:50 -08:00
Simon Willison
1bebf8b34a
--schema t:template-name option, plus improved schema docs
...
Closes #799 , refs #788
2025-02-27 17:25:31 -08:00
Simon Willison
362bdc6dcc
It's schema_object: not schema:
2025-02-27 17:12:06 -08:00
Simon Willison
98cccd294a
llm models list --schemas option, closes #797
...
Also fixed bug where features showed even without --options, refs #796
2025-02-27 15:50:28 -08:00
Simon Willison
4a7a1f19ed
Show features (including streaming) in llm models --options, closes #796
2025-02-27 15:44:38 -08:00
Simon Willison
6bec92fd78
Assign gpt-4.5 default alias, refs #795
2025-02-27 14:51:09 -08:00
Simon Willison
133d3bb173
Ran cog, refs #795
2025-02-27 14:50:02 -08:00
Simon Willison
74baf33a56
Moved some docs into schemas.md, refs #788
2025-02-27 11:20:50 -08:00
Simon Willison
a1ea85ecbd
llm logs --schema-multi option
2025-02-27 11:20:23 -08:00
Simon Willison
6957e4ecbb
Improvements to schemas.md refs #788
2025-02-27 11:08:39 -08:00
Simon Willison
259366a575
llm schemas dsl run with cog, refs #793
2025-02-27 10:48:15 -08:00
Simon Willison
9a38021218
llm schemas dsl command, closes #793
...
Refs #790
2025-02-27 10:46:56 -08:00
Simon Willison
eb2b243fdf
schema_dsl(..., multi=True) parameter, refs #790
2025-02-27 10:28:42 -08:00
Simon Willison
8d32b71ef1
Renamed build_json_schema to schema_dsl
2025-02-27 10:22:29 -08:00
Simon Willison
7e819c2ffa
Implemented --schema-multi, closes #791
2025-02-27 10:12:21 -08:00
Simon Willison
321636e791
New schema DSL, closes #790
...
Plus made a start on schemas.md refs #788
2025-02-27 09:48:44 -08:00
Simon Willison
523fc4f1a3
Fixed typo
2025-02-27 07:48:10 -08:00
Simon Willison
edc9e2dd7e
Basic docs for llm schema list, closes #781
2025-02-27 07:46:34 -08:00
Simon Willison
c126b5d04c
llm schemas list --full option
...
Refs https://github.com/simonw/llm/issues/781#issuecomment-2688342157
2025-02-27 07:43:41 -08:00
Simon Willison
4908cdfbd2
llm schemas show X command, refs #781
2025-02-27 07:39:36 -08:00
Simon Willison
99a1adcece
Initial llm schemas list implementation, refs #781
2025-02-27 07:35:48 -08:00
Simon Willison
a0845874ec
Schema template --save --schema support
...
* Don't hang on stdin if llm -t template-with-schema
* Docs on using schemas with templates
* Schema in template YAML file example
* Test for --save with --schema
Refs #778
2025-02-27 07:19:15 -08:00
Simon Willison
f35ac31c21
llm logs --schema, --data, --data-array and --data-key options ( #785 )
...
* llm logs --schema option, refs #782
* --data and --data-array and --data-key options, refs #782
* Tests for llm logs --schema options, refs #785
* Also implemented --schema ID lookup, refs #780
* Using --data-key implies --data
* Docs for llm logs --schema and --data etc
2025-02-26 21:51:08 -08:00
Kasper Primdal Lauritzen
6cb16a1d1a
Allow "reasoning" for extra-openai-models.yaml ( #766 )
...
* Allow "reasoning" for extra-openai-models.yaml
Currently you get an error when trying to use `-o reasoning_effort high` with a model that has been defined in `extra-openai-models.yaml`.
This allows a `reasoning` field.
* Mention reasoning: true in other OpenAI models docs
---------
Co-authored-by: Simon Willison <swillison@gmail.com>
2025-02-26 21:50:14 -08:00
Simon Willison
f5c2cfba96
Note about Pydantic v1 support in changelog for 0.23a0
...
Refs #520 , #775
2025-02-26 17:07:41 -08:00
Simon Willison
42122c79ba
Release 0.23a0
...
Refs #776 , #777
2025-02-26 17:05:13 -08:00
Simon Willison
62c90dd472
llm prompt --schema X option and model.prompt(..., schema=) parameter ( #777 )
...
Refs #776
* Implemented new llm prompt --schema and model.prompt(schema=)
* Log schema to responses.schema_id and schemas table
* Include schema in llm logs Markdown output
* Test for schema=pydantic_model
* Initial --schema CLI documentation
* Python docs for schema=
* Advanced plugin docs on schemas
2025-02-26 16:58:28 -08:00
Tomoko Uchida
eda1f4f588
Add note about similarity function in "similar" command's doc ( #774 )
...
* note about similarity function in similar command doc
* Link to Wikipedia definition
---------
Co-authored-by: Simon Willison <swillison@gmail.com>
2025-02-26 10:07:10 -08:00
Simon Willison
e46cb7e761
Update docs to no longer mention PaLM
...
!stable-docs
2025-02-16 22:37:00 -08:00
Simon Willison
64f9f2ef52
Promote llm-mlx in changelog and plugin directory
...
!stable-docs
2025-02-16 22:29:32 -08:00
Simon Willison
0eab3f5ff3
Link to 0.22 annotated release notes
...
!stable-docs
2025-02-16 22:20:40 -08:00
Simon Willison
b8b030fc58
Release 0.22
...
Refs #737 , #742 , #744 , #745 , #748 , #752
2025-02-16 20:34:48 -08:00
Simon Willison
c053e214ec
include token usage information, not get - refs #756
2025-02-16 15:18:04 -08:00
Simon Willison
53d6ecdd59
Documentation for logs --short, refs #756
2025-02-16 15:16:51 -08:00
Simon Willison
6c6b100f3e
KeyModel and AsyncKeyModel classes for models that taken keys ( #753 )
...
* New KeyModel and AsyncKeyModel classes for models that taken keys - closes #744
* llm prompt --key now uses new mechanism, including for async
* use new key mechanism in llm chat command
* Python API tests for llm.KeyModel and llm.AsyncKeyModel
* Python API docs for for prompt(... key="")
* Mention await model.prompt() takes other parameters, reorg sections
* Better title for the model tutorial
* Docs on writing model plugins that take a key
2025-02-16 14:38:51 -08:00
Simon Willison
8611d9203c
Updated docs with new chatgpt-4o-latest model, refs #752
2025-02-15 17:46:07 -08:00
Simon Willison
747d92ea4f
Docs for multiple -q option, closes #748
2025-02-13 16:01:02 -08:00
Simon Willison
31e900e9e1
llm aliases set -q option, refs #749
2025-02-13 15:49:47 -08:00
Simon Willison
20c18a716d
-q multiple option for llm models and llm embed-models
...
Refs #748
2025-02-13 15:35:18 -08:00
Simon Willison
9a1374b447
llm embed-multi --prepend option ( #746 )
...
* llm embed-multi --prepend option
Closes #745
2025-02-12 15:19:18 -08:00
Simon Willison
f67c21522b
Docs for response.json() and response.usage()
...
!stable-docs
2025-02-11 08:35:27 -08:00
Simon Willison
41d64a8f12
llm logs --prompts option ( #737 )
...
Closes #736
2025-02-02 12:03:01 -08:00
Simon Willison
21df241443
llm-claude-3 is now called llm-anthropic
...
Refs https://github.com/simonw/llm-claude-3/issues/31
!stable-docs
2025-02-01 22:08:19 -08:00
Simon Willison
f8dcc67455
Release 0.21
...
Refs #717 , #728
2025-01-31 12:35:10 -08:00
Simon Willison
eb0e1e761b
o3-mini and reasoning_effort option, refs #728
2025-01-31 12:14:02 -08:00
Simon Willison
656d8fa3c4
--xl/--extract-last flag for prompt and log list commands ( #718 )
...
Closes #717
2025-01-24 10:52:46 -08:00
Simon Willison
e449fd4f46
Typo fix
...
!stable-docs
2025-01-22 22:17:07 -08:00
Simon Willison
3e88628602
uv tool upgrade llm, refs #702
...
!stable-docs
2025-01-22 21:08:16 -08:00
Simon Willison
bf10f63d3d
Mention gpt-4o-mini-audio-preview too #677
...
!stable-docs
2025-01-22 21:06:12 -08:00
Simon Willison
eb996baeab
Documentation for model.attachment_types, closes #705
2025-01-22 20:46:28 -08:00
Simon Willison
2b9a1bbc50
Fixed broken link
2025-01-22 20:39:01 -08:00
Simon Willison
dc127d2a87
Release 0.20
...
Refs #654 , #676 , #677 , #681 , #688 , #690 , #700 , #702 , #709
2025-01-22 20:36:10 -08:00
Simon Willison
57d3baac42
Update embedding model names in docs, refs #654
...
Also ran Black.
2025-01-22 20:35:17 -08:00
Ryan Patterson
59983740e6
Update directory.md ( #666 )
2025-01-18 14:52:51 -08:00
abrasumente
e1388b27fe
Add llm-deepseek plugin ( #517 )
2025-01-11 18:56:34 -08:00