↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] 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(+)

とするのが良いみたい。

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索