Open1

DB連携。chatGPT, claude-3.5-sonnet, gemini-1.5 pro試す例

knaka Tech-Blogknaka Tech-Blog

概要

前回の生成AI的な、bolt.new等でフロント生成の続編になります。

  • 今回はバックエンド実装で、AI活用できるか。試す内容です
  • chatGPT, claude, gemini 比較の為。使用します
  • 前回のフロント生成後に、API追加
  • DB: postgres

[ 公開 2024/10/18 ]


構成

  • shadcn/ui
  • React
  • Bun
  • Express.js
  • esbuild

前回の記事

https://zenn.dev/knaka0209/scraps/f3c508cf686582


関連



プロンプトの準備

  • 追加
プロンプト
コード生成して欲しいです。
Typescript でpostgres にデータを追加する
npm は pg を使います
項目は、下記です

id:TODOを一意に識別するためのID。
title: TODOのタイトル。
content: TODOの詳細な説明。
userId: 数値型
completed: 数値型
createdAt: レコード作成日時。
updatedAt: レコード更新日時。
  • 削除
プロンプト
コード生成して欲しいです。
Typescript でpostgres TODOデータを削除する
npm は pg を使います
下記の項目を使用して、削除したいです。

id:TODOを一意に識別するためのID。
  • リスト
プロンプト
コード生成して欲しいです。
Typescript postgres で、一覧のデータを取得する
npm は、pg を使います
項目は、下記です

id: TODOを一意に識別するためのID。
title: TODOのタイトル。
content: TODOの詳細な説明。
userId: 数値型
completed: 数値型
createdAt: レコード作成日時。
updatedAt: レコード更新日時。

  • 更新
プロンプト
コード生成して欲しいです。
Typescript でpostgres データ更新する
npm は pg を使います
id項目を使用して。更新したいです
id:TODOを一意に識別するためのID。

下記の項目を、更新したいです
title: TODOのタイトル。
updatedAt: レコード更新日時。

生成AI 出力


考察

  • 3種類 コード確認したところ。あまり差がないようでした。。
  • とりあえず、追加機能以外は。1種類AIを選択し、実装進める事にしました。
  • API実装は、上記出力の使える部分を。各エンドポイント関数に貼り付けて実装

修正したコード