Open4
OpenAI + Node.js
こちらの情報を試す
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系は以下がまとまっていた
できた。
【案】
nodeのコマンドラインから文字列を取得して画像かテキストかを判断してモデルを切り替えるのはありかも
・GPT-3.5 : 自然言語とコードを理解および生成する最新モデル。
・DALL-E : 自然言語から画像を生成・編集するモデル
・Whisper : 音声をテキストに変換するモデル
・Embeddings : 埋め込み (ベクトル表現) を生成するモデル
・Codex : コードを理解および生成するモデル
・Moderation : センシティブおよび 安全でない文章を検出するモデル
・GPT-3 : 自然言語を理解および生成する旧モデル
やりたいこと
- DALL-Eを試す
- Whisperを試す
- コマンドラインから入力
DALL-EがOPEN AI APIからだと利用できず、chatgptによるとGoogle Custom Search JSON APIが良いとのこと
早速GCP登録でAPIキー取得&Custom Search JSONの有効化
検索機能で「画像検索」がonになってないと画像が動作しない
この記事を参考
axiosでCSEに問い合わせの為にこの記事も参考