GIM发布新版本了 (附rust CLI制作brew bottle流程)

打印 上一主题 下一主题

主题 1958|帖子 1958|积分 5874

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
GIM 发布新版本了!如今1.3.0版本可用了 可以通过brew upgrade git-intelligence-message升级。
   初次安装必要先实行 brew tap davelet/gim
  GIM 是一个根据git仓库内文件变更自动生成git提交消息的下令行工具,参考前文《GIM: 根据代码变更自动生成git提交消息的工具》。
在最近的版本中主要三个新能力:


  • 不再依赖rust而是安装二进制包
  • 自动探测新版本并提示更新
  • 用户可自主调解生成提示(AI prompt)
别的还内置了更多大模型的 API 调用地址。
二进制安装

GIM 不再依赖 rust 环境了,而是通过brew bottle安装。即下即用,不消编译安装,立刻节流5G磁盘。
为了保证效果,保举重装:
  1. brew uninstall git-intelligence-message
  2. brew cleanup
  3. brew update
  4. brew install git-intelligence-message
复制代码
升级 GIM 版本

软件实行时会主动探测是否有新版本。发现后(会有提示)可以实行
  1. gim update
复制代码
来升级。如果提示了5次依然没升级则一个月内不会再提示。
调解AI提示词

可以自主设置提示词了。通过下令 gim prompt检察默认提示词,通过gim prompt -e可进行提示词更新。
完整下令可参考项目文档 https://github.com/davelet/git-intelligence-message/blob/main/README.md 或者帮助文档:
  1. gim prompt -h
  2. Manage ai model prompt files. Show content when no options specified
  3. Usage: gim prompt [OPTIONS]
  4. Options:
  5.   -e, --edit             Optional: Edit the prompt files
  6.   -t, --prompt <PROMPT>  Optional: Specify which prompt to edit (d or diff or diff_prompt or subject_prompt)
  7.   -o, --editor <EDITOR>  Optional: Specify the editor to use (e.g., vim, code, nano)
  8.   -h, --help             Print help
复制代码
内置大模型地址清单

如今内置了一下8中大模型的API地址:
Model PrefixService ProviderDefault Endpointgpt-*OpenAIhttps://api.openai.com/v1/chat/completionsmoonshot-*Moonshot AIhttps://api.moonshot.cn/v1/chat/completionsqwen-*Alibaba Qwenhttps://dashscope.aliyuncs.com/compatible-mode/v1/chat/completionsgemini-*Google Geminihttps://generativelanguage.googleapis.com/v1beta/openai/doubao-*ByteDance Doubaohttps://ark.cn-beijing.volces.com/api/v3/chat/completionsglm-*THUDM GLMhttps://open.bigmodel.cn/api/paas/v4/chat/completionsdeepseek-*DeepSeekhttps://api.deepseek.com/chat/completionsqianfan-*Baidu Qianfanhttps://qianfan.baidubce.com/v2/chat/completions 以是如果你要用的模型是在这清单里可以不消使用gim ai --url来设置。
使用流程


  • 通过homebrew安装
  • 设置大模型token参考 gim ai -h
  • 切换目录到某个git 仓库
  • 实行gim -a (这就是GIM提供的核心能力)
  • (可选)实行git push推送提交


bottle 制作流程

1. 新建 tap 分支

我给 https://github.com/davelet/homebrew-gim 拉了新分支 dep-cargo-install。这个分支保持通过cargo 安装。
main 分支后续更新成bottle安装方式,供用户使用。
2. 本地使用 tap 新分支

有多种方式切换分支,最直观的是
  1. cd "$(brew --repo davelet/gim)"
  2. git checkout dep-cargo-install
  3. git pull
  4. brew install --build-bottle davelet/gim/git-intelligence-message
复制代码
这样会通过新分支的旧方式安装软件。
   必须指定参数 --build-bottle 告诉 brew 这个软件要用来制作bottle
  3. 制作 bottle

找个目录实行
  1. brew bottle git-intelligence-message
复制代码
会在当前目录生成一个bottle文件(结尾是 bottle.1.tar.gz)并提示一段代码:
  1.   bottle do
  2.     rebuild 1
  3.     sha256 cellar: :any_skip_relocation, sonoma: "b478f239a65b704c85cc59b1a50fcde797bbbf9c142972c08f529e5bea3f5b7a"
  4.   end
复制代码
4. 上传文件

把上一步生成的文件重定名,里面的 -- 改成 -,上传到仓库的Release里面,比如
https://github.com/davelet/git-intelligence-message/releases/tag/v1.2.2
把上传好的文件链接复制出来。
5. 更新 Formulae

最后一步,回到 tap 主分支 https://github.com/davelet/homebrew-gim/blob/main/Formula/git-intelligence-message.rb ,把这个文件里的 depends_on 那一行删掉,改成第三步的代码。
然后在 bottle do 这个块里增加root_url,值就是上一步复制的地址去掉最后的文件名。
大功告成。
   最后的小提示:源文件计算sha256 shasum -a 256 <下载到本地的tar.gz>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表