おのたく日記 YouTubeも始めました→
2022-12-08(Thu) [長年日記]
■ [git][OpenAI] gitコミットメッセージをAIに作ってもらう
gitのコミットメッセージを生成してくれるauto-commitがおもしろい。何でも答えてくれるChatGPTが巷を騒がせているOpenAIのコード生成OpenAI CodexのAPIを利用している。
OpenAI Codex は Python で最も機能を発揮しますが、JavaScript、Go、Perl、PHP、Ruby、Swift、TypeScript、さらには Shell など、12 を超える言語にも対応しています。
[https://openai.com/blog/openai-codex/より引用]
GitHubのリリースに、Debianパッケージもあるので、そのままインストール。
Alpineなどでは、
$ curl -fsSL https://raw.githubusercontent.com/m1guelpf/auto-commit/main/install.sh | sh -
とすると、$HOME/.binにauto-commitがインストールされる。Open AIのダッシュボードのQuickstart tutorialのAdd your API keyで、Create new secret keyすると、OPENAI_API_KEYが作れるので、環境変数に入れておく。
export OPENAI_API_KEY='sk-XXXXXXXX'
って、.bashrcの最後に書けばいいかな。
■ auto-commitを試してみた
$ git diff --staged
diff --git a/docker-compose.yml b/docker-compose.yml
index 2e4ca4a..42d017a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -52,6 +52,20 @@ services:
ipv4_address: $IP_ADDRESS01
hostname: node-red01
+ node-red02:
+ image: nodered/node-red:2.1.4
+ restart: always
+ environment:
+ - NODE_RED_ENABLE_PROJECTS=true
+ - NODE_OPTIONS=${NODE_OPTIONS}
+ - TZ="Asia/Tokyo"
+ #Secret Variables
+ - GOOGLE_CLOUD_PROJECT=${GOOGLE_CLOUD_PROJECT}
+ user: $CUID:$CGID
+ volumes:
+ - ./data02:/data
+ hostname: node-red02
networks:
default:
ipam:
とdocker-composeにserviceを1つ追加してみたら
$ auto-commit --dry-run
Add node-red02
This is a test commit.
だそうだ。なんか"This is a test commit."とか入っているので、commitメッセージをeditできるように-rオプションをつけて起動して
$ auto-commit -r
Loading Data...
Finished Analyzing!
Proposed Commit:
------------------------------
Add node-red02
This is a test commit.
------------------------------
Do you want to continue? (Y/n) y
--エディタ起動--
Committing Message...
[docker-compose 71f9c4c] Add node-red02
1 file changed, 14 insertions(+)
[docker-compose b913b55] Add node-red02
Date: Fri Dec 9 02:02:49 2022 +0900
1 file changed, 14 insertions(+)
とするのが良いみたい。
|