#shell #command #text #command-line #generative-ai #git-commit #cli

app dev-shell

用于在命令行中使用 GenerativeAI 工具的命令行壳

1 个不稳定版本

0.0.2 2023年7月30日
0.0.1 2023年7月30日

#13 in #generative-ai

MIT 许可证

51KB
653 代码行

dev-shell 一个用于与 ChatGPT 交互的 Rust 命令行工具

Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.

描述

这是一个用 Rust 编写的 ChatGPT 命令行应用程序。应用程序允许用户在终端内与 ChatGPT API 进行交互以进行 AI 文本生成。

作为命令行工具,应用程序可以接受来自其他工具的输入。

git log HEAD~2 | dev-shell Summarize as a release note

项目构建和发布状态

ci release security audit

构建中

先决条件

克隆存储库并运行测试

cargo test

构建应用程序

cargo build --release

将二进制文件 target/release/dev-shell 添加到您的路径,或将其复制到已经位于路径中的目录。

使用案例

为 Git 提交总结

以下总结了一些更改,并提交了这些更改。

git diff | dev-shell Summarize changes as a git commit message. | git commit -a -F -

这有点罗嗦,所以您可以在您的 shell 中创建一个别名。

alias dscommit="git diff | dev-shell Summarize changes as a git commit message. | git commit -a -F -"

存储库维护

目前,存储库维护是手动进行的,并定期运行。

更新 rust 工具链

rustup update

请记住更新在 WORKSPACE.bazel 文件中使用的 bazel 的 rust 工具链。

更新依赖项

以下命令将使用最新版本的依赖项更新 Cargo.lock 文件。

cargo update

更新/同步 bazel 依赖项

该命令然后将更新的依赖项用于更新等效的 bazel 依赖项。

export CARGO_BAZEL_REPIN=true
bazel test //...

依赖项

~13–28MB
~436K SLoC