贡献#
要为这个工具做出贡献,首先检出代码。然后创建一个新的虚拟环境:
cd llm
python -m venv venv
source venv/bin/activate
或者如果你正在使用 pipenv:
pipenv shell
现在安装依赖项和测试依赖项:
pip install -e '.[test]'
运行测试:
pytest
调试技巧#
默认的OpenAI插件具有调试机制,用于显示发送到OpenAI API的确切请求和响应。
设置LLM_OPENAI_SHOW_RESPONSES环境变量如下:
LLM_OPENAI_SHOW_RESPONSES=1 llm -m chatgpt 'three word slogan for an an otter-run bakery'
这将在控制台输出API请求和响应的详细信息。
使用 --no-stream 来查看更易读的响应体版本,避免流式传输响应:
LLM_OPENAI_SHOW_RESPONSES=1 llm -m chatgpt --no-stream \
'three word slogan for an an otter-run bakery'
文档#
本项目的文档使用MyST编写 - 它是用Markdown编写的,并使用Sphinx进行渲染。
要在本地构建文档,请运行以下命令:
cd docs
pip install -r requirements.txt
make livehtml
这将启动一个实时预览服务器,使用 sphinx-autobuild。
文档中的CLI --help示例是使用Cog管理的。按如下方式更新这些文件:
just cog
你需要Just安装才能运行此命令。
发布流程#
发布新版本:
使用新的更改更新
docs/changelog.md。更新
setup.py中的版本号Create a GitHub release 为新版本。
等待包推送到PyPI,然后…
运行regenerate.yaml工作流以将Homebrew tap更新到最新版本。