API)2024/01/08に公開PythonRustpluginChatGPTextismtechこの記事は以下の英語記事を元にしています。元の記事は少し情報が古いため、最新の情報に合わせて書き換えています。https://extism.org/blog/calling-chat-gpt-from-a-plug-in1年ほど前にExtismについての記事を書きましたが、開発が活発でどんどんアップデートされています。https://zenn.dev/k41531/articles/3e935bd04968d6ChatGPTを呼び出すプラグインをRustで作りながら、改めてExtismに入門する記事にしました。CLIという便利なツールがあるのでインストールします。(この記事では使用します。)https://extism.org/docs/install/これはライブラリのインストールや、プラグインの呼び出しをコマンドラインからすることができます。extism-pdk@1.0.0-rc1作成されたCargo.tomlを以下のように書き加えます。["cdylib"]プラグインの作成src/lib.rsを以下のように書き換えていきます。必要なライブラリをインポートします。std::str::from_utf8;次に、レスポンスの型を定義します。Ok(body.choices[0].message.content.clone())}プラグインのビルドビルドすると、target/wasm32-unknown-unknown/release/chatgpt_plugin.wasmが生成されます。cliを使って、プラグインを実行します。OpenAIのAPIキーを使用するので、環境変数に設定しておくか、直接入力して下さい。ホストアプリケーションからの呼び出しせっかくなので、Pythonでホストアプリケーションを作って、プラグインを呼び出してみます。Error>になった。v0.4.0から、HTTPコールはデフォルトで許可されなくなった。Wasm"kaiseiたまにかきますバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。