[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-zurawiki--gptcommit":3,"tool-zurawiki--gptcommit":64},[4,17,25,39,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":26,"name":27,"github_repo":28,"description_zh":29,"stars":30,"difficulty_score":10,"last_commit_at":31,"category_tags":32,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[33,34,35,36,14,37,15,13,38],"图像","数据工具","视频","插件","其他","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[14,33,13,15,37],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":45,"last_commit_at":54,"category_tags":55,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74913,"2026-04-05T10:44:17",[15,33,13,37],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":45,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[15,14,13,36],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":78,"owner_location":79,"owner_email":78,"owner_twitter":75,"owner_website":80,"owner_url":81,"languages":82,"stars":99,"forks":100,"last_commit_at":101,"license":102,"difficulty_score":10,"env_os":103,"env_gpu":104,"env_ram":105,"env_deps":106,"category_tags":112,"github_topics":113,"view_count":10,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":119,"updated_at":120,"faqs":121,"releases":157},3039,"zurawiki\u002Fgptcommit","gptcommit","A git prepare-commit-msg hook for authoring commit messages with LLMs.","gptcommit 是一款专为开发者设计的 Git 辅助工具，旨在利用大语言模型（如 OpenAI GPT）自动生成清晰、详尽的代码提交信息。它通过作为 Git 的 `prepare-commit-msg` 钩子运行，在用户执行 `git commit` 时自动分析代码变更并生成描述，让开发者能将精力完全集中在核心编码工作上，从而解决了手动撰写高质量提交说明耗时费力且容易流于形式的痛点。\n\n该工具特别适合希望规范版本控制流程、提升协作效率的软件工程师和开源贡献者。其技术亮点在于灵活的配置体系：支持全局、本地仓库及环境变量三级配置优先级，允许用户自定义 API 密钥、切换不同的模型版本，甚至指定生成语言（默认英语，可配置为中文等）。此外，gptcommit 兼容标准的 OpenAI 环境变量，并能适配自定义 API 地址，既保证了使用的便捷性，也满足了企业对数据隐私和成本控制的多样化需求。安装后，若对自动生成的内容不满意，用户仍可随时进行人工编辑，实现了自动化与灵活性的完美平衡。","# `gptcommit`\n\n[![Github Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fzurawiki\u002Fgptcommit.svg)](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fgraphs\u002Fcontributors)\n[![Github Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fzurawiki\u002Fgptcommit.svg)](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fstargazers)\n[![CI](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Factions\u002Fworkflows\u002Fci.yml)\n\n[![crates.io status](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fgptcommit.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fgptcommit)\n[![crates.io downloads](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fd\u002Fgptcommit.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fgptcommit)\n[![Rust dependency status](https:\u002F\u002Fdeps.rs\u002Frepo\u002Fgithub\u002Fzurawiki\u002Fgptcommit\u002Fstatus.svg)](https:\u002F\u002Fdeps.rs\u002Frepo\u002Fgithub\u002Fzurawiki\u002Fgptcommit)\n\nA git prepare-commit-msg hook for authoring commit messages with an OpenAI language model. With this tool, you can easily generate clear, comprehensive and descriptive commit messages letting you focus on writing code.\n\nSee [announcement blog post](https:\u002F\u002Fzura.wiki\u002Fpost\u002Fnever-write-a-commit-message-again-with-the-help-of-gpt-3\u002F).\n\n## Demo\n\n[![asciicast](https:\u002F\u002Fasciinema.org\u002Fa\u002F552380.svg)](https:\u002F\u002Fasciinema.org\u002Fa\u002F552380)\n\n## Installation\n\n1. Install this tool locally with `cargo` (recommended).\n\n```sh\ncargo install --locked gptcommit\n```\n\nor on macOS, use homebrew\n\n```sh\nbrew install zurawiki\u002Fbrews\u002Fgptcommit\n```\n\n2. In your `git` repository, run the following command to install `gptcommit` as a git prepare-commit-msg hook. You will need to provide an OpenAI API key to complete the installation.\n\n```\ngptcommit install\n```\n\n## Usage\n\nTo use `gptcommit`, simply run `git commit` as you normally would. The hook will automatically generate a commit message for you using a large language model like GPT. If you're not satisfied with the generated message, you can always edit it before committing.\n\nNote: By default, `gptcommit` uses the fastest and most cost-effective OpenAI model available. Please ensure you have sufficient credits in your OpenAI account to use it.\n\n## Features\n\n`gptcommit` supports a number of configuration options that are read from `$HOME\u002F.config\u002Fgptcommit\u002Fconfig.toml`.\nConfigs are applied in the following order:\n\n- User settings as read from `$HOME\u002F.config\u002Fgptcommit\u002Fconfig.toml`.\n- The settings as read from the repo clone at `$GIT_ROOT\u002F.git\u002Fgptcommit.toml`.\n- Environment variables starting with `GPTCOMMIT__*`.\n\nSee all the config options available with `gptcommit config keys`.\n\n### Set your OpenAI API key\n\nPersist your OpenAI key\n\n```sh\ngptcommit config set openai.api_key sk-...\n```\n\nor set it just for you local repo:\n\n```sh\ngptcommit config set --local openai.api_key sk-...\n```\n\nYou can also config this setting via the `GPTCOMMIT__OPENAI__API_KEY`.\n\nTo maintain compatibility with other OpenAI clients, we support the `OPENAI_API_KEY` environment variables. This will take the highest precedence.\n\n### Set a custom OpenAI API base URL\n\nPersist your OpenAI key\n\n```sh\ngptcommit config set openai.api_base https:\u002F\u002F...\n```\n\nor set it just for you local repo:\n\n```sh\ngptcommit config set --local openai.api_base https:\u002F\u002F...\n```\n\nYou can also config this setting via the `GPTCOMMIT__OPENAI__API_BASE` or .\n\nTo maintain compatibility with other OpenAI clients, we support the `OPENAI_API_BASE` environment variables. This will take the highest precedence.\n\n### Try out a different OpenAI model\n\n`gptcommit` uses a cost-effective default model. The model can be configured to use other models as below\n\n```sh\ngptcommit config set openai.model your-model-name\n```\n\nYou can also config this setting via the `GPTCOMMIT__OPENAI__MODEL`.\n\nFor a list of public OpenAI models, checkout the [OpenAI docs](https:\u002F\u002Fbeta.openai.com\u002Fdocs\u002Fmodels\u002Foverview). You can also bring in your own fine-tuned model.\n\n### Set summarizing language\n\n`gptcommit` uses English by default. The language can be configured to use other languages as below\n\n```sh\ngptcommit config set output.lang zh-cn\n```\n\nNow, supported languages are:\n|locale code|language|\n|-|-|\n|`en`|English|\n|`zh-cn`|简体中文|\n|`zh-tw`|繁體中文|\n|`ja`|日本語|\n\n### Allow re-summarizing when amending commits\n\n```sh\ngptcommit config set allow-amend true\n```\n\n### Proxy configuration support\n\nConfigure an OpenAI proxy using\n\n```sh\ngptcommit config set openai.proxy \"my_http_proxy....\"\n```\n\n## Common Issues \u002F FAQs\n\n### How can I reduce my OpenAI usage bill?\n\nIn the current design, gptcommit issues N+2 prompts, where N is the number of modified files with diffs under the max_token_limit. The other prompts are the title and summary.\n\nOpenAI Completions are billed by \"tokens\" that are both sent and generated. Pricing per token depends on the model used. The number of tokens generated are generally predictable (as a commit message is usually only so big) but gptcommit could be sending over a lot of tokens in the form of diff data.\n\nToday, I see two low-hanging solutions for reducing cost:\n\n- Switch to a different model using the openai.model configuration option\n- Reduce the side of prompts and diff data sent to OpenAI\n\nOpenAI's pricing page can be found at\n\u003Chttps:\u002F\u002Fopenai.com\u002Fapi\u002Fpricing\u002F#faq-completions-pricing>\n\n### The githook is not running when I commit\n\nBy default, the githook is only run for new commits.\nIf a template is set or the commit is being amended, the githook will skip by default.\n\nBecause the githook detected the user is supplying their own template, we make sure not to overwrite it with GPT. You can remove the commit template by making sure `git config --local commit.template` is blank.\n\nYou can allow gptcommit to summarize amended commits with the following configuration above.\n\n### Installing in GitHub codespaces\n\nYou'll need to install Rust and the cargo toolchain first. Remember to configure your API key.\n\n```sh\ncurl https:\u002F\u002Fsh.rustup.rs -sSf | sh\nbash\ncargo install --locked gptcommit\n\n# insert your openai api key https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fapi-keys\ngptcommit config set openai.api_key # sk-...\n```\n\n## Derived Works\n\nAll of these awesome projects are built using `gptcommit`.\n\n- A VSCode extension you can\n    [install here](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=pwwang.gptcommit) | [GitHub](https:\u002F\u002Fgithub.com\u002Fpwwang\u002Fvscode-gptcommit)\n\n## Encountered any bugs?\n\nIf you encounter any bugs or have any suggestions for improvements, please open an issue on the repository.\n\n## License\n\nThis project is licensed under the [MIT License](.\u002FLICENSE).\n\n---\n\n## Detailed Help Usage\n\n```\n$ gptcommit -h\nUsage: gptcommit [OPTIONS] \u003CCOMMAND>\n\nCommands:\n  install             Install the git hook\n  uninstall           Uninstall the git hook\n  config              Read and modify settings\n  prepare-commit-msg  Run on the prepare-commit-msg hook\n  help                Print this message or the help of the given subcommand(s)\n\nOptions:\n  -v, --verbose  Enable verbose logging\n  -h, --help     Print help\n  -V, --version  Print version\n```\n\n```\n$ gptcommit install -h\nInstall the git hook\n\nUsage: gptcommit install [OPTIONS]\n\nOptions:\n  -v, --verbose  Enable verbose logging\n  -h, --help     Print help\n  -V, --version  Print version\n```\n\n```\n$ gptcommit uninstall -h\nUninstall the git hook\n\nUsage: gptcommit uninstall [OPTIONS]\n\nOptions:\n  -v, --verbose  Enable verbose logging\n  -h, --help     Print help\n  -V, --version  Print version\n```\n\n```\n$ gptcommit config -h\nRead and modify settings\n\nUsage: gptcommit config [OPTIONS] \u003CCOMMAND>\n\nCommands:\n  keys    List all config keys\n  list    List all config values\n  get     Read a config value\n  set     Set a config value\n  delete  Clear a config value\n  help    Print this message or the help of the given subcommand(s)\n\nOptions:\n  -v, --verbose  Enable verbose logging\n  -h, --help     Print help\n  -V, --version  Print version\n```\n\n```\n$ gptcommit config keys\nallow_amend\nfile_ignore\nmodel_provider\nopenai.api_base\nopenai.api_key\nopenai.model\nopenai.proxy\nopenai.retries\noutput.conventional_commit\noutput.conventional_commit_prefix_format\noutput.lang\noutput.show_per_file_summary\nprompt.commit_summary\nprompt.commit_title\nprompt.conventional_commit_prefix\nprompt.file_diff\nprompt.translation\n```\n","# `gptcommit`\n\n[![GitHub Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fzurawiki\u002Fgptcommit.svg)](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fgraphs\u002Fcontributors)\n[![GitHub Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fzurawiki\u002Fgptcommit.svg)](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fstargazers)\n[![CI](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Factions\u002Fworkflows\u002Fci.yml)\n\n[![crates.io 状态](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fgptcommit.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fgptcommit)\n[![crates.io 下载量](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fd\u002Fgptcommit.svg)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fgptcommit)\n[![Rust 依赖状态](https:\u002F\u002Fdeps.rs\u002Frepo\u002Fgithub\u002Fzurawiki\u002Fgptcommit\u002Fstatus.svg)](https:\u002F\u002Fdeps.rs\u002Frepo\u002Fgithub\u002Fzurawiki\u002Fgptcommit)\n\n一个用于借助 OpenAI 语言模型编写提交信息的 Git prepare-commit-msg 钩子。使用该工具，您可以轻松生成清晰、全面且描述性的提交信息，从而专注于编写代码。\n\n请参阅 [公告博客文章](https:\u002F\u002Fzura.wiki\u002Fpost\u002Fnever-write-a-commit-message-again-with-the-help-of-gpt-3\u002F)。\n\n## 演示\n\n[![asciicast](https:\u002F\u002Fasciinema.org\u002Fa\u002F552380.svg)](https:\u002F\u002Fasciinema.org\u002Fa\u002F552380)\n\n## 安装\n\n1. 推荐使用 `cargo` 在本地安装此工具。\n\n```sh\ncargo install --locked gptcommit\n```\n\n或者在 macOS 上使用 Homebrew：\n\n```sh\nbrew install zurawiki\u002Fbrews\u002Fgptcommit\n```\n\n2. 在您的 `git` 仓库中，运行以下命令以将 `gptcommit` 安装为 Git prepare-commit-msg 钩子。您需要提供 OpenAI API 密钥才能完成安装。\n\n```\ngptcommit install\n```\n\n## 使用方法\n\n要使用 `gptcommit`，只需像平常一样运行 `git commit` 即可。钩子会自动使用 GPT 等大型语言模型为您生成提交信息。如果您对生成的信息不满意，可以在提交前随时进行编辑。\n\n注意：默认情况下，`gptcommit` 使用最快且最具成本效益的 OpenAI 模型。请确保您的 OpenAI 账户中有足够的余额以使用该模型。\n\n## 功能\n\n`gptcommit` 支持从 `$HOME\u002F.config\u002Fgptcommit\u002Fconfig.toml` 读取的多种配置选项。配置按以下顺序生效：\n\n- 从 `$HOME\u002F.config\u002Fgptcommit\u002Fconfig.toml` 读取的用户设置。\n- 从仓库克隆目录 `$GIT_ROOT\u002F.git\u002Fgptcommit.toml` 读取的设置。\n- 以 `GPTCOMMIT__*` 开头的环境变量。\n\n可通过 `gptcommit config keys` 查看所有可用的配置选项。\n\n### 设置您的 OpenAI API 密钥\n\n持久化您的 OpenAI 密钥：\n\n```sh\ngptcommit config set openai.api_key sk-...\n```\n\n或仅为您的本地仓库设置：\n\n```sh\ngptcommit config set --local openai.api_key sk-...\n```\n\n您也可以通过 `GPTCOMMIT__OPENAI__API_KEY` 来配置此设置。\n\n为了与其他 OpenAI 客户端保持兼容，我们也支持 `OPENAI_API_KEY` 环境变量，该变量具有最高优先级。\n\n### 设置自定义的 OpenAI API 基础 URL\n\n持久化您的 OpenAI 密钥：\n\n```sh\ngptcommit config set openai.api_base https:\u002F\u002F...\n```\n\n或仅为您的本地仓库设置：\n\n```sh\ngptcommit config set --local openai.api_base https:\u002F\u002F...\n```\n\n您也可以通过 `GPTCOMMIT__OPENAI__API_BASE` 或其他方式来配置此设置。\n\n为了与其他 OpenAI 客户端保持兼容，我们也支持 `OPENAI_API_BASE` 环境变量，该变量具有最高优先级。\n\n### 尝试不同的 OpenAI 模型\n\n`gptcommit` 默认使用经济高效的模型。可以通过以下方式配置为使用其他模型：\n\n```sh\ngptcommit config set openai.model your-model-name\n```\n\n您也可以通过 `GPTCOMMIT__OPENAI__MODEL` 来配置此设置。\n\n有关公开的 OpenAI 模型列表，请参阅 [OpenAI 文档](https:\u002F\u002Fbeta.openai.com\u002Fdocs\u002Fmodels\u002Foverview)。您还可以引入自己的微调模型。\n\n### 设置摘要语言\n\n`gptcommit` 默认使用英语。可以通过以下方式配置为使用其他语言：\n\n```sh\ngptcommit config set output.lang zh-cn\n```\n\n目前支持的语言如下：\n|locale code|language|\n|-|-|\n|`en`|英语|\n|`zh-cn`|简体中文|\n|`zh-tw`|繁體中文|\n|`ja`|日语|\n\n### 允许在修改提交时重新摘要\n\n```sh\ngptcommit config set allow-amend true\n```\n\n### 代理配置支持\n\n使用以下命令配置 OpenAI 代理：\n\n```sh\ngptcommit config set openai.proxy \"my_http_proxy....\"\n```\n\n## 常见问题 \u002F 常见问答\n\n### 如何减少 OpenAI 的使用费用？\n\n在当前设计中，gptcommit 会发出 N+2 个提示，其中 N 是在 max_token_limit 限制下的已修改文件数量，其余提示分别为标题和摘要。OpenAI Completions 按“token”计费，包括发送和生成的 token 数量。每 token 的价格取决于所使用的模型。通常可以预测生成的 token 数量（因为提交信息一般不会太大），但 gptcommit 可能会发送大量的 diff 数据作为 token。\n\n目前，我认为有两种低成本的解决方案：\n\n- 使用 openai.model 配置选项切换到其他模型。\n- 减少发送给 OpenAI 的提示和 diff 数据量。\n\nOpenAI 的定价页面可在以下网址找到：\n\u003Chttps:\u002F\u002Fopenai.com\u002Fapi\u002Fpricing\u002F#faq-completions-pricing>\n\n### 我提交时 Git 钩子没有运行\n\n默认情况下，Git 钩子仅在新建提交时运行。如果设置了模板或正在修改提交，则 Git 钩子默认会跳过。\n\n由于 Git 钩子检测到用户提供了自己的模板，因此我们不会用 GPT 替换它。您可以通过确保 `git config --local commit.template` 为空来移除提交模板。\n\n您可以通过上述配置允许 gptcommit 摘要修改后的提交。\n\n### 在 GitHub Codespaces 中安装\n\n您需要先安装 Rust 和 cargo 工具链。请记得配置您的 API 密钥。\n\n```sh\ncurl https:\u002F\u002Fsh.rustup.rs -sSf | sh\nbash\ncargo install --locked gptcommit\n\n# 插入您的 OpenAI API 密钥 https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fapi-keys\ngptcommit config set openai.api_key # sk-...\n```\n\n## 衍生作品\n\n所有这些出色的项目都是基于 `gptcommit` 构建的。\n\n- 一个 VSCode 扩展，您可以\n    [在此处安装](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=pwwang.gptcommit) | [GitHub](https:\u002F\u002Fgithub.com\u002Fpwwang\u002Fvscode-gptcommit)\n\n## 遇到任何错误吗？\n\n如果您遇到任何错误或有任何改进建议，请在仓库中提交一个问题。\n\n## 许可证\n\n本项目采用 [MIT 许可证](.\u002FLICENSE) 许可。\n\n---\n\n## 详细帮助使用\n\n```\n$ gptcommit -h\n用法：gptcommit [选项] \u003C命令>\n\n命令：\n  install             安装 Git 钩子\n  uninstall           卸载 Git 钩子\n  config              读取和修改设置\n  prepare-commit-msg  在 prepare-commit-msg 钩子上运行\n  help                打印此消息或给定子命令的帮助信息\n\n选项：\n  -v, --verbose  启用详细日志记录\n  -h, --help     打印帮助信息\n  -V, --version  打印版本号\n```\n\n```\n$ gptcommit install -h\n安装 Git 钩子\n\n用法：gptcommit install [选项]\n\n选项：\n  -v, --verbose  启用详细日志记录\n  -h, --help     打印帮助信息\n  -V, --version  打印版本号\n```\n\n```\n$ gptcommit uninstall -h\n卸载 Git 钩子\n\n用法：gptcommit uninstall [选项]\n\n选项：\n  -v, --verbose  启用详细日志记录\n  -h, --help     打印帮助信息\n  -V, --version  打印版本号\n```\n\n```\n$ gptcommit config -h\n读取和修改设置\n\n用法：gptcommit config [选项] \u003C命令>\n\n命令：\n  keys    列出所有配置键\n  list    列出所有配置值\n  get     读取一个配置值\n  set     设置一个配置值\n  delete  清除一个配置值\n  help    打印此消息或给定子命令的帮助信息\n\n选项：\n  -v, --verbose  启用详细日志记录\n  -h, --help     打印帮助信息\n  -V, --version  打印版本号\n```\n\n```\n$ gptcommit config keys\nallow_amend\nfile_ignore\nmodel_provider\nopenai.api_base\nopenai.api_key\nopenai.model\nopenai.proxy\nopenai.retries\noutput.conventional_commit\noutput.conventional_commit_prefix_format\noutput.lang\noutput.show_per_file_summary\nprompt.commit_summary\nprompt.commit_title\nprompt.conventional_commit_prefix\nprompt.file_diff\nprompt.translation\n```","# gptcommit 快速上手指南\n\n`gptcommit` 是一个基于 OpenAI 大模型的 Git `prepare-commit-msg` 钩子工具。它能自动分析你的代码变更，生成清晰、全面的提交信息，让你专注于代码编写。\n\n## 环境准备\n\n*   **操作系统**：支持 Linux、macOS 和 Windows (需配置相应环境)。\n*   **前置依赖**：\n    *   **Git**：已安装并配置好。\n    *   **Rust (推荐)**：用于通过 `cargo` 安装（若使用 Homebrew 则无需手动安装 Rust）。\n    *   **OpenAI API Key**：你需要拥有一个有效的 OpenAI 账户并获取 API Key。\n    *   **网络环境**：由于需要连接 OpenAI 服务，请确保网络通畅。国内用户建议配置代理或在配置中设置 `openai.proxy`。\n\n## 安装步骤\n\n你可以选择以下任意一种方式进行安装：\n\n### 方式一：使用 Cargo 安装（推荐）\n\n```sh\ncargo install --locked gptcommit\n```\n\n### 方式二：使用 Homebrew 安装（仅限 macOS）\n\n```sh\nbrew install zurawiki\u002Fbrews\u002Fgptcommit\n```\n\n### 配置 Git 钩子与 API Key\n\n安装完成后，进入你的 Git 仓库目录，运行以下命令将 `gptcommit` 注册为 Git 钩子。首次运行时需输入你的 OpenAI API Key：\n\n```sh\ngptcommit install\n```\n\n> **提示**：你也可以先单独配置 API Key，再执行安装：\n> ```sh\n> gptcommit config set openai.api_key sk-...\n> gptcommit install\n> ```\n> 若需使用国内代理，可配置：\n> ```sh\n> gptcommit config set openai.proxy \"http:\u002F\u002Fyour-proxy-address:port\"\n> ```\n\n## 基本使用\n\n配置完成后，使用流程与普通 Git 提交完全一致。\n\n1.  **修改代码**并进行暂存：\n    ```sh\n    git add .\n    ```\n\n2.  **执行提交命令**：\n    ```sh\n    git commit\n    ```\n\n3.  **自动生成与确认**：\n    *   `gptcommit` 会自动拦截提交过程，调用 AI 分析差异并生成提交信息。\n    *   编辑器会打开预填好的提交信息供你预览。\n    *   如果满意，直接保存退出即可完成提交；如果不满意，你可以手动编辑修改后再保存。\n\n### 进阶：切换为中文提交信息\n\n默认情况下生成英文提交信息。若希望生成简体中文的提交信息，请运行：\n\n```sh\ngptcommit config set output.lang zh-cn\n```\n\n此后执行 `git commit` 即可自动生成中文提交说明。","某后端开发工程师正在紧急修复一个涉及数据库事务和缓存一致性的复杂 Bug，提交代码前需要撰写准确的 Commit 信息。\n\n### 没有 gptcommit 时\n- 开发者需手动逐行阅读 `git diff` 中数十行的代码变动，耗费大量精力梳理逻辑。\n- 容易遗漏关键细节（如某个边界条件的处理），导致提交信息描述模糊或不完整。\n- 为了赶进度，往往随意填写\"fix bug\"或\"update code\"等敷衍信息，破坏项目提交历史的可读性。\n- 在非母语环境下，还需额外花费时间斟酌英文语法和用词，打断编码心流。\n- 团队成员在 Code Review 时，因提交信息不清而反复询问修改意图，沟通成本高昂。\n\n### 使用 gptcommit 后\n- 执行 `git commit` 时，gptcommit 自动分析暂存区的代码差异，秒级生成包含上下文的技术摘要。\n- 生成的提交信息精准覆盖了事务回滚机制和缓存失效策略等核心改动，无关键信息遗漏。\n- 默认输出符合约定式提交（Conventional Commits）规范的清晰文案，直接提升了仓库历史的专业度。\n- 支持通过配置将输出语言设为中文或特定风格，开发者无需再为措辞烦恼，专注逻辑本身。\n- Review 者通过清晰的提交描述即可快速理解修改背景，显著减少了不必要的确认沟通环节。\n\ngptcommit 通过将琐碎的文档工作自动化，让开发者从“写说明”回归到“写代码”，同时保障了团队协作的规范性与效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fzurawiki_gptcommit_306d1098.png","zurawiki","Roger Zurawicki","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fzurawiki_f3dba6b2.png",null,"New York City, NY, USA","https:\u002F\u002Fzura.wiki","https:\u002F\u002Fgithub.com\u002Fzurawiki",[83,87,91,95],{"name":84,"color":85,"percentage":86},"Rust","#dea584",84.4,{"name":88,"color":89,"percentage":90},"Shell","#89e051",9.7,{"name":92,"color":93,"percentage":94},"PowerShell","#012456",3.6,{"name":96,"color":97,"percentage":98},"Just","#384d54",2.2,2423,82,"2026-03-31T07:59:21","MIT","Linux, macOS, Windows","不需要 GPU，该工具调用 OpenAI API 运行，本地无需显卡","未说明",{"notes":107,"python":108,"dependencies":109},"该工具是用于生成 Git 提交信息的命令行工具，通过调用 OpenAI API 实现功能，因此不需要本地部署大模型或高性能硬件。主要依赖 Rust 环境进行安装（可通过 cargo 或 Homebrew 安装），并需要配置有效的 OpenAI API 密钥。支持通过配置文件或环境变量自定义模型、语言、代理等设置。","不需要 Python，基于 Rust 开发",[110,111],"Rust (cargo)","OpenAI API Key",[15,36],[114,115,116,117,118],"cli","git","githook","large-language-models","rust","2026-03-27T02:49:30.150509","2026-04-06T05:17:49.637729",[122,127,132,137,142,147,152],{"id":123,"question_zh":124,"answer_zh":125,"source_url":126},13996,"为什么安装了 git hook 但执行 `git commit` 时没有运行？","这通常是因为 git hook 未正确触发或配置问题。维护者已更新 README 文档以解决此常见问题。请确保：1. 使用 `gptcommit install-hook` 命令正确安装 hook；2. 确认 `.git\u002Fhooks\u002Fprepare-commit-msg` 文件存在且具有可执行权限；3. 检查 `OPENAI_API_KEY` 环境变量是否已正确设置并导出。如果问题依旧，建议查阅最新版的 README 中“常见问题”章节。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F13",{"id":128,"question_zh":129,"answer_zh":130,"source_url":131},13997,"如何配置代理以在无法直接访问 OpenAI 的地区使用？","从 v0.5.1 版本开始支持代理配置。您可以使用以下命令设置代理：\n`gptcommit config set openai.proxy \"http:\u002F\u002F127.0.0.1:8899\"`\n或者直接在配置文件中添加：\n```\n[openai]\nproxy = \"http:\u002F\u002F127.0.0.1:8899\"\n```\n设置完成后，工具将通过指定的代理服务器转发请求。如果配置后仍无效果，请确保代理地址格式正确且代理服务正在运行。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F113",{"id":133,"question_zh":134,"answer_zh":135,"source_url":136},13998,"遇到 'Could not decode JSON response' 错误怎么办？","该错误通常由 API 端点配置错误或配额不足引起。早期版本曾存在拼写错误（将 `completions` 误写为 `completions1`），已在 v0.1.4 修复。如果您仍遇到此问题：\n1. 升级到最新版本 (`cargo install gptcommit --force`)；\n2. 检查 OpenAI 账户是否有足够的配额（错误信息可能显示 \"insufficient quota\"）；\n3. 验证 `OPENAI_API_KEY` 是否正确。\n更新后错误信息会更明确，帮助用户定位具体原因。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F12",{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},13999,"使用第三方 API 服务时提示 'Incorrect API key provided' 如何解决？","当使用第三方兼容 OpenAI 接口的服务（如 api2d）时，工具可能会错误地验证 API Key 格式。解决方法：\n1. 确保在配置文件中正确设置 `api_base` 和 `api_key`：\n```toml\n[openai]\napi_base = \"https:\u002F\u002Foa.api2d.net\u002Fv1\"\napi_key = \"fk189040-xxxx\"\nmodel = \"gpt-3.5-turbo-16k\"\n```\n2. 该问题源于底层 `async-openai` 库的硬编码验证逻辑，目前需等待库更新或项目方适配。\n临时方案是确认第三方服务是否完全兼容 OpenAI 接口规范，或尝试更换符合标准格式的 Key。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F188",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},14000,"出现 'model not compatible with this engine' 错误是什么原因？","此错误通常与 OpenAI 账户或 API Key 的状态有关，而非工具本身问题。解决方案：\n1. 检查当前使用的 API Key 是否有效且未被限制；\n2. 尝试创建新的 OpenAI 账户并生成新的 API Key 进行测试；\n3. 确认所选模型（如 gpt-3.5-turbo）在该账户下可用。\n多位用户反馈更换新账户和新 Key 后问题解决，表明原账户可能存在权限或兼容性限制。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F46",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},14001,"如何禁用每个文件的单独摘要以节省成本？","目前可以通过配置选项关闭逐文件摘要功能。虽然具体配置项在讨论中，但用户可以通过以下方式减少输出：\n1. 查看最新版文档是否新增 `disable_per_file_summary` 类似配置项；\n2. 若暂无直接配置，可通过限制提交文件大小或数量间接减少冗余摘要；\n3. 关注项目后续更新，该需求已被社区提出用于优化成本和简洁性。\n建议查看 releases 页面或配置文件示例获取最新支持的功能。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F81",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},14002,"设置了 `OPENAI_API_BASE` 但工具仍连接默认地址怎么办？","即使同时在环境变量和 `~\u002F.config\u002Fgptcommit\u002Fconfig.toml` 中设置了 `api_base`，工具仍可能忽略该配置。调试步骤：\n1. 运行命令时添加 `--verbose` 参数查看实际加载的配置；\n2. 确认日志中是否显示 `Applying OPENAI_API_BASE envvar: ...`；\n3. 检查配置文件语法是否正确，例如：\n```toml\n[openai]\napi_base = \"https:\u002F\u002Fyour-proxy.com\u002Fv1\"\n```\n4. 确保使用的是支持自定义 base URL 的版本（v0.5.9+）。\n若日志显示配置已应用但仍连接 `api.openai.com`，可能是内部逻辑优先级问题，建议提交详细日志给维护者。","https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fissues\u002F208",[158,163,168,173,177,182,187,192,197,202,207,212,217,222,227,232,237,242,246,251],{"id":159,"version":160,"summary_zh":161,"released_at":162},80758,"v0.5.17","## 变更内容\n* 由 @sandydoo 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F285 中修复了使用 rustc 1.80 构建时的编译器错误\n* 依赖项升级\n\n## 新贡献者\n* @sandydoo 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F285 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.16...v0.5.17","2024-10-12T18:12:07",{"id":164,"version":165,"summary_zh":166,"released_at":167},80759,"v0.5.16","- 代码清理。无功能变更\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.14...v0.5.16\n","2024-01-30T15:11:56",{"id":169,"version":170,"summary_zh":171,"released_at":172},80760,"v0.5.14","## 变更内容\n* 由 @zurawiki 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F248 中更新 DEFAULT_FILES_TO_IGNORE，加入新的锁文件\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.13...v0.5.14","2023-10-17T02:23:43",{"id":174,"version":175,"summary_zh":78,"released_at":176},80761,"v0.5.13","2023-09-02T03:32:49",{"id":178,"version":179,"summary_zh":180,"released_at":181},80762,"v0.5.12","## 变更内容\n* 将最低稳定版本更新至 1.72\n* 更新依赖项\n* chore(deps): 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F207 中将 strum_macros 从 0.25.1 升级至 0.25.2\n* chore(deps): 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F206 中将 regex 从 1.9.1 升级至 1.9.3\n* 添加仓库设置，由 @zurawiki 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F214 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.11...v0.5.12","2023-09-02T03:25:53",{"id":183,"version":184,"summary_zh":185,"released_at":186},80763,"v0.5.11","修复了 bug #202：您未提供 API 密钥\n\n## 变更内容\n* 更新 OpenAI 客户端配置和方法，由 @zurawiki 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F205 中完成\n* chore(deps)：将 toml_edit 从 0.19.11 升级至 0.19.12，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F194 中完成\n* chore(deps)：将 clap 从 4.3.10 升级至 4.3.11，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F193 中完成\n* chore(deps)：将 regex 从 1.9.0 升级至 1.9.1，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F192 中完成\n* chore(deps)：将 serde 从 1.0.166 升级至 1.0.168，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F191 中完成\n* chore(deps)：将 toml 从 0.7.5 升级至 0.7.6，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F190 中完成\n* chore(deps)：将 async-trait 从 0.1.70 升级至 0.1.72，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F201 中完成\n* chore(deps)：将 clap 从 4.3.11 升级至 4.3.19，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F200 中完成\n* chore(deps)：将 anyhow 从 1.0.71 升级至 1.0.72，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F197 中完成\n* chore(deps)：将 serde_json 从 1.0.100 升级至 1.0.104，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F203 中完成\n* chore(deps)：将 async-openai 从 0.12.1 升级至 0.12.2，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F204 中完成\n* chore(deps)：将 toml_edit 从 0.19.12 升级至 0.19.14，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F198 中完成\n\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.10...v0.5.11","2023-08-01T04:50:35",{"id":188,"version":189,"summary_zh":190,"released_at":191},80764,"v0.5.10","## 变更内容\n* chore(deps): 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F176 中将 strum_macros 从 0.24.3 升级至 0.25.0\n* chore(deps): 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F175 中将 strum 从 0.24.1 升级至 0.25.0\n* chore(deps): 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F182 中将 actions\u002Fgithub-script 从 6.4.0 升级至 6.4.1\n* 通过自定义 API 基础 URL 禁用模型和密钥检查，由 @zurawiki 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F189 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.9...v0.5.10","2023-07-05T14:35:30",{"id":193,"version":194,"summary_zh":195,"released_at":196},80765,"v0.5.9","## 新增功能\n\n**支持 gpt-3.5-turbo-16k 模型**\n\n现已通过 tiktoken-rs v0.4.3 和 gptcommit v0.5.9 的新版本提供支持。\n\n您可以通过以下命令更新配置以使用更大规模的模型：\n\n```sh\ngptcommit config set openai.model gpt-3.5-turbo-16k\n```\n\n## 变更内容\n* 更新依赖项\n* 由 @zurawiki 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F173 中添加了保持连接和更快的 HTTP2 连接功能\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.8...v0.5.9","2023-06-17T15:40:27",{"id":198,"version":199,"summary_zh":200,"released_at":201},80766,"v0.5.8","## 变更内容\n* 修复：修复 `winget.yml` 的工作区运行问题，并修复 `build.ps1` 无法安装 `wingetcreate` 的问题，由 @SinnoSong 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F141 中完成。\n* 构建依赖更新：将 h2 从 0.3.16 升级至 0.3.17，由 @dependabot 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F143 中完成。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.7...v0.5.8","2023-04-24T19:09:10",{"id":203,"version":204,"summary_zh":205,"released_at":206},80767,"v0.5.7","## 变更内容\n* feat: 添加 Winget 包选项，由 @SinnoSong 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F137 中实现\n* ci: 在 GitHub Actions 工作流中添加 Winget 构建触发器，由 @zurawiki 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F138 中实现\n* chore: 更新依赖项，以包含 async-openai 功能。由 @j178 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F139 中完成\n\n## 新贡献者\n* @j178 在 https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F139 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.6...v0.5.7","2023-04-06T04:21:14",{"id":208,"version":209,"summary_zh":210,"released_at":211},80768,"v0.5.6","修复未为 #136 生成二进制文件的问题","2023-04-03T02:11:02",{"id":213,"version":214,"summary_zh":215,"released_at":216},80769,"v0.5.5","## What's Changed\r\n* feat: support conventional_commit_prefix_format config by @jermyn626 in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F135\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.4...v0.5.5","2023-03-31T19:38:12",{"id":218,"version":219,"summary_zh":220,"released_at":221},80770,"v0.5.4","## What's Changed\r\n* Bump tokio from 1.26.0 to 1.27.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F128\r\n* Bump reqwest from 0.11.15 to 0.11.16 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F127\r\n* Bump serde_json from 1.0.94 to 1.0.95 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F126\r\n* fix: conventional commit prefix is not translated by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F131\r\n* ci: Add homebrew release trigger to release.yml by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F132\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.3...v0.5.4","2023-03-29T23:17:37",{"id":223,"version":224,"summary_zh":225,"released_at":226},80771,"v0.5.3","## What's changed\r\n\r\n- Debug output includes the version number\r\n- Fix CLI debug logging\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.2...v0.5.3","2023-03-27T14:12:43",{"id":228,"version":229,"summary_zh":230,"released_at":231},80772,"v0.5.2","## What's Changed\r\n- Don't display api key in debug logs\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.1...v0.5.2","2023-03-27T13:48:38",{"id":233,"version":234,"summary_zh":235,"released_at":236},80773,"v0.5.1","# Added\r\n\r\n**Proxy configuration support**\r\n\r\nConfigure an OpenAI proxy using\r\n```\r\ngptcommit config set openai.proxy \"my_http_proxy....\"\r\n```\r\n\r\n## What's Changed\r\n* feat: Add OpenAI API settings to project by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F121\r\n* feat: Refactor CLI architecture and CLI-adjacent files by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F122\r\n* feat: Add support for proxy configuration by @TwIStOy in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F118\r\n* chore: Update dependencies versions in Cargo.toml by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F123\r\n* Bump openssl from 0.10.47 to 0.10.48 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F117\r\n\r\n## New Contributors\r\n* @TwIStOy made their first contribution in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F118\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.5.0...v0.5.1","2023-03-27T03:50:42",{"id":238,"version":239,"summary_zh":240,"released_at":241},80774,"v0.5.0","## New\r\n\r\nSpecify a custom Base URL for OpenAI calls use the `OPENAI_API_BASE` envvar\r\n\r\n## What's Changed\r\n* feat: Add support for custom OpenAI API base URLs. by @ferstar in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F112\r\n* Bump dirs from 4.0.0 to 5.0.0 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F108\r\n* Bump reqwest from 0.11.14 to 0.11.15 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F107\r\n* Bump serde from 1.0.157 to 1.0.158 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F106\r\n\r\n\r\n## New Contributors\r\n* @ferstar made their first contribution in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F112\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.4.1...v0.5.0","2023-03-23T14:02:55",{"id":243,"version":244,"summary_zh":78,"released_at":245},80775,"v0.4.1","2023-03-19T15:18:54",{"id":247,"version":248,"summary_zh":249,"released_at":250},80776,"v0.4.0","## What's Changed\r\n* GPT-4 support!\r\n* chore: Upgrade dependencies to latest versions. by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F99\r\n* refactor: OpenAI integration for token limit control  by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F100\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.3.2...v0.4.0","2023-03-18T02:13:04",{"id":252,"version":253,"summary_zh":254,"released_at":255},80777,"v0.3.2","## What's Changed\r\n* fix: `git diff` flags for consistency by @zurawiki in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F98\r\n* Bump toml_edit from 0.19.6 to 0.19.7 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F93\r\n* Bump tera from 1.18.0 to 1.18.1 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F95\r\n* Bump clap from 4.1.8 to 4.1.9 by @dependabot in https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fpull\u002F96\r\n* Update other dependencies\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fzurawiki\u002Fgptcommit\u002Fcompare\u002Fv0.3.1...v0.3.2","2023-03-17T16:52:51"]