Skip to content

pitang1965/geminikun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTMXとGemini APIを用いたシンプルチャット

概要

  • Googleの生成AIであるGeminiのAPIHTMXを使って作成したシンプルなチャットアプリです。

    image

  • フロントエンドは、HTML, CSS, 少量のJavaScriptとHTMXを使用。

  • バックエンドは、Node.jsのフレームワークの express.jsを使用。

  • バックエンドからGeminiのAPIを呼び出しています。

    • 「◯◯だよー。」と言わせるようにしています。
    • マルチターンの会話(チャットなど)を構築するために、gemini-pro モデルを使用し、startChat() を呼び出してチャットを初期化しています。
    • 次に、sendMessage() を使用して新しいユーザー メッセージを送信するようにしています。
  • 少量のJavaScriptは、以下のために使っています。これが不要なら、フロントエンドは完全にJavaScriptなしとなるのですが。

    • [送信]ボタンをクリックしたあとのテキストエリアのクリア
    • [送信]ボタンをクリックしたあとのページ下部への自動スクロール
    • テキストエリアでEnterキーを入力したら自動で高さを増やす
  • Vercelにデプロイしています。

使用方法

  • ChatGPTのように、聴きたいことなどを入力して[送信]ボタンをクリックします。
  • 入力欄は最初1行ですが、Enterキーを押すことにより複数行の入力ができます。

環境変数

  • Gemini APIを使うためのAPIキーの作成
  • .envファイルを作り、APIキーを設定します。
API_KEY=******
PORT=3000

開始方法

  • ソースコード一式を取得したら、環境変数を設定したあと、以下のコマンドを実行し、localhost:3000 にアクセスしてください。
% npm install 又は pnpm install
% npm run start

お願い

About

HTMXとGeminiを用いたシンプルチャット

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published