GoとChatGPTを使ってCLIの雑談相手を作ってみた

2023/03/13に公開

TwitterではChatGPTに関する話題がよく流れてきていました。

時を同じくして何か小さなアプリを作りたい欲求が出てきていて、何か作りたいと考えていました。

そんな背景があってChatGPTを調べてみるとOpenAIのGo clientの存在を知りました。

ref: https://github.com/sashabaranov/go-openai

ChatGPTについては、ブラウザでメッセージを送受信してどんな感じか触ってみた程度です。

ref: https://chat.openai.com/

パッと思いついたのは、開発の合間に少し息抜きをしたくなった時にCLIで対話するのはアリかも、というもの。

というわけで作ってみました、「chatty」です。

ref: https://github.com/hirokisan/chatty

ブラウザで提供されているサービスに関しては、過去のやり取りが記録されているようなのですが、API経由では自前で実装してあげる必要があるようだったため、その点だけ考慮しました。

使い方はREADMEの通りです。

$ chatty my name is chatty
Hello, Chatty! How can I assist you today?

こんな感じで息抜きに会話してみるのも良いかもしれません。

Discussion