├── .gitignore ├── .python-version ├── LICENSE ├── Makefile ├── README.md ├── all_sweeps.sh ├── config-schema.json ├── examples └── tweet_writer │ ├── config.json │ ├── create_dataset.py │ ├── guided.config.json │ └── task.py ├── experiments ├── __init__.py ├── cs_tooluse │ ├── config.json │ └── evaluators.py ├── elon_email_sweeps.jsonl ├── email_cs │ ├── config.json │ └── evaluators.py ├── email_cs10 │ ├── config.json │ └── evaluators.py ├── email_cs_simple │ ├── config.json │ └── evaluators.py ├── email_elon │ ├── config.json │ └── evaluators.py ├── extract_code │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── extract_legal │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── math_multi │ ├── config.json │ └── evaluators.py ├── multiclass_email10 │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── multiclass_email3 │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── multiclass_health10 │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── multiclass_health3 │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── sweeps.jsonl ├── tool_sweeps.jsonl ├── tooluse_ecommerce │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py └── tooluse_finance │ ├── __init__.py │ ├── backup.config.json │ ├── config.json │ ├── evaluators.py │ └── task.py ├── generate_schema.py ├── pyproject.toml ├── src └── promptim │ ├── __init__.py │ ├── __main__.py │ ├── _utils.py │ ├── algorithms │ ├── __init__.py │ ├── base.py │ ├── minibatch.py │ ├── mipro.py │ ├── phaseevo │ │ ├── __init__.py │ │ ├── algo.py │ │ └── mutations.py │ └── tpe_sampler.py │ ├── config.py │ ├── optimizers │ ├── __init__.py │ ├── base.py │ ├── debate.py │ ├── feedback_guided.py │ ├── fewshot.py │ └── metaprompt.py │ ├── py.typed │ ├── tasks │ ├── __init__.py │ ├── metaprompt.py │ ├── scone.py │ ├── simpleqa.py │ ├── ticket_classification.py │ └── tweet_generator.py │ ├── trainer.py │ └── types.py ├── static └── optimizer.gif ├── test └── cassettes │ └── db688c10-764b-42ec-acce-4d62419600ed.yaml ├── tests └── test_optimizers.py └── uv.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/README.md -------------------------------------------------------------------------------- /all_sweeps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/all_sweeps.sh -------------------------------------------------------------------------------- /config-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/config-schema.json -------------------------------------------------------------------------------- /examples/tweet_writer/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/examples/tweet_writer/config.json -------------------------------------------------------------------------------- /examples/tweet_writer/create_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/examples/tweet_writer/create_dataset.py -------------------------------------------------------------------------------- /examples/tweet_writer/guided.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/examples/tweet_writer/guided.config.json -------------------------------------------------------------------------------- /examples/tweet_writer/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/examples/tweet_writer/task.py -------------------------------------------------------------------------------- /experiments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/__init__.py -------------------------------------------------------------------------------- /experiments/cs_tooluse/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/cs_tooluse/config.json -------------------------------------------------------------------------------- /experiments/cs_tooluse/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/cs_tooluse/evaluators.py -------------------------------------------------------------------------------- /experiments/elon_email_sweeps.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/elon_email_sweeps.jsonl -------------------------------------------------------------------------------- /experiments/email_cs/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_cs/config.json -------------------------------------------------------------------------------- /experiments/email_cs/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_cs/evaluators.py -------------------------------------------------------------------------------- /experiments/email_cs10/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_cs10/config.json -------------------------------------------------------------------------------- /experiments/email_cs10/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_cs10/evaluators.py -------------------------------------------------------------------------------- /experiments/email_cs_simple/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_cs_simple/config.json -------------------------------------------------------------------------------- /experiments/email_cs_simple/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_cs_simple/evaluators.py -------------------------------------------------------------------------------- /experiments/email_elon/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_elon/config.json -------------------------------------------------------------------------------- /experiments/email_elon/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/email_elon/evaluators.py -------------------------------------------------------------------------------- /experiments/extract_code/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_code/__init__.py -------------------------------------------------------------------------------- /experiments/extract_code/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_code/backup.config.json -------------------------------------------------------------------------------- /experiments/extract_code/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_code/config.json -------------------------------------------------------------------------------- /experiments/extract_code/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_code/evaluators.py -------------------------------------------------------------------------------- /experiments/extract_code/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_code/task.py -------------------------------------------------------------------------------- /experiments/extract_legal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_legal/__init__.py -------------------------------------------------------------------------------- /experiments/extract_legal/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_legal/backup.config.json -------------------------------------------------------------------------------- /experiments/extract_legal/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_legal/config.json -------------------------------------------------------------------------------- /experiments/extract_legal/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_legal/evaluators.py -------------------------------------------------------------------------------- /experiments/extract_legal/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/extract_legal/task.py -------------------------------------------------------------------------------- /experiments/math_multi/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/math_multi/config.json -------------------------------------------------------------------------------- /experiments/math_multi/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/math_multi/evaluators.py -------------------------------------------------------------------------------- /experiments/multiclass_email10/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email10/__init__.py -------------------------------------------------------------------------------- /experiments/multiclass_email10/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email10/backup.config.json -------------------------------------------------------------------------------- /experiments/multiclass_email10/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email10/config.json -------------------------------------------------------------------------------- /experiments/multiclass_email10/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email10/evaluators.py -------------------------------------------------------------------------------- /experiments/multiclass_email10/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email10/task.py -------------------------------------------------------------------------------- /experiments/multiclass_email3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email3/__init__.py -------------------------------------------------------------------------------- /experiments/multiclass_email3/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email3/backup.config.json -------------------------------------------------------------------------------- /experiments/multiclass_email3/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email3/config.json -------------------------------------------------------------------------------- /experiments/multiclass_email3/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email3/evaluators.py -------------------------------------------------------------------------------- /experiments/multiclass_email3/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_email3/task.py -------------------------------------------------------------------------------- /experiments/multiclass_health10/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health10/__init__.py -------------------------------------------------------------------------------- /experiments/multiclass_health10/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health10/backup.config.json -------------------------------------------------------------------------------- /experiments/multiclass_health10/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health10/config.json -------------------------------------------------------------------------------- /experiments/multiclass_health10/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health10/evaluators.py -------------------------------------------------------------------------------- /experiments/multiclass_health10/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health10/task.py -------------------------------------------------------------------------------- /experiments/multiclass_health3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health3/__init__.py -------------------------------------------------------------------------------- /experiments/multiclass_health3/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health3/backup.config.json -------------------------------------------------------------------------------- /experiments/multiclass_health3/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health3/config.json -------------------------------------------------------------------------------- /experiments/multiclass_health3/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health3/evaluators.py -------------------------------------------------------------------------------- /experiments/multiclass_health3/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/multiclass_health3/task.py -------------------------------------------------------------------------------- /experiments/sweeps.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/sweeps.jsonl -------------------------------------------------------------------------------- /experiments/tool_sweeps.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tool_sweeps.jsonl -------------------------------------------------------------------------------- /experiments/tooluse_ecommerce/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_ecommerce/__init__.py -------------------------------------------------------------------------------- /experiments/tooluse_ecommerce/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_ecommerce/backup.config.json -------------------------------------------------------------------------------- /experiments/tooluse_ecommerce/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_ecommerce/config.json -------------------------------------------------------------------------------- /experiments/tooluse_ecommerce/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_ecommerce/evaluators.py -------------------------------------------------------------------------------- /experiments/tooluse_ecommerce/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_ecommerce/task.py -------------------------------------------------------------------------------- /experiments/tooluse_finance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_finance/__init__.py -------------------------------------------------------------------------------- /experiments/tooluse_finance/backup.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_finance/backup.config.json -------------------------------------------------------------------------------- /experiments/tooluse_finance/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_finance/config.json -------------------------------------------------------------------------------- /experiments/tooluse_finance/evaluators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_finance/evaluators.py -------------------------------------------------------------------------------- /experiments/tooluse_finance/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/experiments/tooluse_finance/task.py -------------------------------------------------------------------------------- /generate_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/generate_schema.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/promptim/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/promptim/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/__main__.py -------------------------------------------------------------------------------- /src/promptim/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/_utils.py -------------------------------------------------------------------------------- /src/promptim/algorithms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/__init__.py -------------------------------------------------------------------------------- /src/promptim/algorithms/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/base.py -------------------------------------------------------------------------------- /src/promptim/algorithms/minibatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/minibatch.py -------------------------------------------------------------------------------- /src/promptim/algorithms/mipro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/mipro.py -------------------------------------------------------------------------------- /src/promptim/algorithms/phaseevo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/phaseevo/__init__.py -------------------------------------------------------------------------------- /src/promptim/algorithms/phaseevo/algo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/phaseevo/algo.py -------------------------------------------------------------------------------- /src/promptim/algorithms/phaseevo/mutations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/phaseevo/mutations.py -------------------------------------------------------------------------------- /src/promptim/algorithms/tpe_sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/algorithms/tpe_sampler.py -------------------------------------------------------------------------------- /src/promptim/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/config.py -------------------------------------------------------------------------------- /src/promptim/optimizers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/optimizers/__init__.py -------------------------------------------------------------------------------- /src/promptim/optimizers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/optimizers/base.py -------------------------------------------------------------------------------- /src/promptim/optimizers/debate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/optimizers/debate.py -------------------------------------------------------------------------------- /src/promptim/optimizers/feedback_guided.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/optimizers/feedback_guided.py -------------------------------------------------------------------------------- /src/promptim/optimizers/fewshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/optimizers/fewshot.py -------------------------------------------------------------------------------- /src/promptim/optimizers/metaprompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/optimizers/metaprompt.py -------------------------------------------------------------------------------- /src/promptim/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/promptim/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/promptim/tasks/metaprompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/tasks/metaprompt.py -------------------------------------------------------------------------------- /src/promptim/tasks/scone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/tasks/scone.py -------------------------------------------------------------------------------- /src/promptim/tasks/simpleqa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/tasks/simpleqa.py -------------------------------------------------------------------------------- /src/promptim/tasks/ticket_classification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/tasks/ticket_classification.py -------------------------------------------------------------------------------- /src/promptim/tasks/tweet_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/tasks/tweet_generator.py -------------------------------------------------------------------------------- /src/promptim/trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/trainer.py -------------------------------------------------------------------------------- /src/promptim/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/src/promptim/types.py -------------------------------------------------------------------------------- /static/optimizer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/static/optimizer.gif -------------------------------------------------------------------------------- /test/cassettes/db688c10-764b-42ec-acce-4d62419600ed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/test/cassettes/db688c10-764b-42ec-acce-4d62419600ed.yaml -------------------------------------------------------------------------------- /tests/test_optimizers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/tests/test_optimizers.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hinthornw/promptimizer/HEAD/uv.lock --------------------------------------------------------------------------------