Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

llm-jq

PyPI Changelog Tests License

Write and execute jq programs with the help of LLM

See Run a prompt to generate and execute jq programs using llm-jq for background on this project.

Installation

Install this plugin in the same environment as LLM.

llm install llm-jq

Usage

Pipe JSON directly into llm jq and describe the result you would like:

curl -s https://api.github.com/repos/simonw/datasette/issues | \ llm jq 'count by user.login, top 3'

Output:

[ { "login": "simonw", "count": 11 }, { "login": "king7532", "count": 5 }, { "login": "dependabot[bot]", "count": 2 } ]
group_by(.user.login) | map({login: .[0].user.login, count: length}) | sort_by(-.count) | .[0:3]

The JSON is printed to standard output, the jq program is printed to standard error.

Options:

  • -s/--silent: Do not print the jq program to standard error
  • -o/--output: Output just the jq program, do not run it
  • -v/--verbose: Show the prompt sent to the model and the response
  • -m/--model X: Use a model other than the configured LLM default model
  • -l/--length X: Use a length of the input other than 1024 as the example

By default, the first 1024 bytes of JSON will be sent to the model as an example along with your description. You can use -l to send more or less example data.

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd llm-jq python -m venv venv source venv/bin/activate

Now install the dependencies and test dependencies:

llm install -e '.[test]'

To run the tests:

python -m pytest

关于 About

Write and execute jq programs with the help of LLM

语言 Languages

Python100.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
0
Total Commits
峰值: 1次/周
Less
More

核心贡献者 Contributors