Claude CodeとDifyをはじめました
でもこのブログはAIに記事を書かせません。
自分で書くことで知識の反復やまとめをしたいからです。
Claude Code
やはりみなさんがあれだけ驚いているので、体験しておかないと…と思いまして。
会社のプロジェクトには使えないので、プライベートの日記システムに色々拡張をしてみました。
日記システム仕様(概要)
- ワンページhtml(php)
- 日記の保存はAjax
- 表示はSSR
- フレームワークなし
- DB周りだけオレオレDBクラス(PDOを使用していない)
やってもらったこと
- シーダー機能を作ってもらった
- マイグレーション機能を作ってもらった(ROLLBACK 機能あり)
- 仕様書に基づき、APIを2つ作ってもらった
- 指定した年の日記全て取得
- あとでDifyで使うため
- 指定した日付の全ての年の日記を全て取得
- あとでフロントをreactで作り直すため
- 指定した年の日記全て取得
- 今までの作業をドキュメントに残して、git add, commit, pushして
- それぐらい人間がやれよって感じですが、楽を覚えてしまうとだめだもう。
Dify
RAGについて調べていたら今の時代はDifyを使えば簡単に実装できることを知る。
(とはいえ重要なので、langChainも覚えよう。)
そのDifyもgit pullとdocker compose upだけで起動するという簡単さで、
スクリプトキディもびっくり。
やってみたこと1 チャットボット作成
まずやってみたのはチャットボットを作ることです。
つまり生成AIの Hello, World.
カスタムキーボードとVtuber好きの人格を与えて会話をしてみました。
まあこんなもんかと納得したところで終わり。
Lamy TKLと雪花ラミィが好きならkibou.storeについてもっと語れよと思いました
やってみたこと2 ワークフロー作成
次にワークフローを試してみます。
要件としては自作の日記システムから指定された年のデータを持ってきて
要約するという単純な内容。
出来上がった図がこちらです。
これも取っ掛かりがわからなかったので、最初にChatGPTにどうやって作ったら良いか聞きました。
ChatGPTが持っているデータが古いため画面と異なる部分が多々ありましたが、雰囲気で乗り越えました。
一応解説
- step1: 開始
- 必ず必要なもの
- 入力フィールド: input
- step2: LLM(年を正規化)
- ここで入力された文章から西暦を抜き出すためにLLM呼んでいます。
- コンテキスト: 開始/input string
- system(prompt)
以下の文から西暦の年(YYYY形式)を1つ抽出してください。数値のみで出力してください。文: {{#開始.input#}}
- step3: HTTPリクエスト
- 先述の日記システムにAPIを作成し、特定年の日記をすべて取ってきます。
- step4: LLM (日記を要約)
- 要約してもらって次へパスします
- step5: 終了
- 最初、どうやって出力するのかと思っていましたがこの「終了」を使えば良いだけでした。
改善予定
ここまでやってみたんだけど、基本的に過去の日記の内容は変わることがあんまりないので
ベクター化してDBに突っ込んでリソースとして与えるのが良い気がしました。
もっというと、日記システムからOpenAI API呼んで要約してもらえばいいじゃんって話もあります。
最後に
社内の雰囲気もそうですが
「これからはプログラマーは本当に不要になってしまうかも」
を実感しました。
弊社はSESなので役員などはかなりの危機感を持っているようです。
なので、みなさんが上流工程(設計、マネージメント)に行くように促しています。
しかし設計の研修なんてありません。
自分で勉強しろとのことです。
別にいいけど、だったらこんな給料の安い会社じゃなくてもいいよね…とは思った。
話がそれました。
今のSES会社に入ってからはもう設計しかやっておらず、プログラマーの道は諦めていたので
この生成AIの流れは仕方なく乗るしか無いです。
弊社におけるプログラマーは底辺の仕事なので給料が激安です。月手取り16万。
ただ私の中ではプログラマーってコードを書く以外に
- 設計できる
- インフラできる
- お客さんから要件を探れる
- むちゃを言われたら相手を説得する
なのでそういう事ができるプログラマー職は、なくならないと思っています。
つまりこの会社にいるのはもったいないタイプ。
SESの文脈で使われるプログラマーと自社サービスを展開する会社のプログラマーは
かなり役割が違うかなって思っています。はい。
だからいつもSNSではプログラマー叩きが横行しているんだろうなって思っています。