Open4

OpenAI + Node.js

フロントエンドえんじにゃーフロントエンドえんじにゃー

こちらの情報を試す
https://dev.classmethod.jp/articles/tried-hello-openai-api-with-nodejs-x-typescript/

node.jsで動作させる方向で

yarn add -D @types/node nodemon ts-node typescript
yarn add dotenv

package.jsonに以下のnpmコマンドを追加

    "build-ts-live": "nodemon --watch 'src/**/*.ts' --exec \"ts-node\" src/server.ts"

src/server.tsを作成し、以下を記述

import { OpenAIApi, Configuration } from 'openai'
import * as dotenv from 'dotenv'
dotenv.config()

const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
})
const openai = new OpenAIApi(configuration)
export async function ask(content: string) {
  console.log('質問:', content)

  const response = await openai.createCompletion({
    model: 'text-davinci-003',
    prompt: content,
    temperature: 0.5,
    max_tokens: 4000,
  })
  console.log('回答:', response.data.choices[0].text?.trim())
}

const question = '日本の首都を教えてください。'
ask(question)

指定できるmodel系は以下がまとまっていた
https://note.com/npaka/n/nd34d44628f10

できた。

【案】
nodeのコマンドラインから文字列を取得して画像かテキストかを判断してモデルを切り替えるのはありかも

フロントエンドえんじにゃーフロントエンドえんじにゃー

https://platform.openai.com/docs/api-reference

・GPT-3.5 : 自然言語とコードを理解および生成する最新モデル。
・DALL-E : 自然言語から画像を生成・編集するモデル
・Whisper : 音声をテキストに変換するモデル
・Embeddings : 埋め込み (ベクトル表現) を生成するモデル
・Codex : コードを理解および生成するモデル
・Moderation : センシティブおよび 安全でない文章を検出するモデル
・GPT-3 : 自然言語を理解および生成する旧モデル

フロントエンドえんじにゃーフロントエンドえんじにゃー

DALL-EがOPEN AI APIからだと利用できず、chatgptによるとGoogle Custom Search JSON APIが良いとのこと
早速GCP登録でAPIキー取得&Custom Search JSONの有効化

検索機能で「画像検索」がonになってないと画像が動作しない

この記事を参考
https://qiita.com/zak_y/items/42ca0f1ea14f7046108c

axiosでCSEに問い合わせの為にこの記事も参考
https://stackoverflow.com/questions/73495433/error-while-consuming-the-custom-search-engine-google-api