WeChatミニプログラムにDeepSeekを連携する方法
WeChatミニプログラムでDeepSeek aiを連携するには、開発者が以下の環境設定とコード実装を行う必要があります。
まず、ミニプログラムのベースライブラリバージョンが3.7.1以上であることを確認し、ミニプログラム用にクラウド開発機能を有効化してください。WeChat開発者ツールのツールバーにある【クラウド開発】ボタンから関連設定を行い、対応する環境を作成することができます。
一、準備作業
WeChatミニプログラムアカウントの登録:
WeChat公衆プラットフォーム(mp.weixin.qq.com)にアクセスし、WeChatミニプログラムアカウントを登録します。
ミニプログラムプロジェクトの作成:
WeChat開発者ツールをダウンロードしてインストールします。
ミニプログラムベースライブラリの更新:
使用しているWeChatミニプログラムベースライブラリのバージョンが3.7.1以上であることを確認してください。
クラウド開発の有効化:
WeChat開発者ツールでツールバーの「クラウド開発」ボタンをクリックし、指示に従ってクラウド開発を有効化し、新しい環境を作成します。クラウド開発を初めて使用するユーザーは、1か月間の無料プランを利用できます。
二、クラウド開発環境の初期化
ミニプログラムのコードに以下のコードを追加して、クラウド開発環境を初期化します:
// app.js 文件中
App({
onLaunch() {
if (!wx.cloud) {
console.error('请检查是否已启用 cloud 开发');
return;
}
// 初始化云开发环境,默认指向当前项目的默认环境
wx.cloud.init({
env: 'your-env-id', // 替换为您的云开发环境ID
traceUser: true,
});
},
});三、大規模モデルの呼び出しによるテキスト生成の実現
例えば、シンプルなページでテキスト生成機能を実現し、説明的な文章を生成するとします。
四、フロントエンドコードの作成
任意のページの .js ファイルと .wxml ファイルに、それぞれロジックと表示コードを作成します。
サンプルページ構造 (pages/index/index.wxml)
生成文本
サンプルページロジック (pages/index/index.js)
Page({
data: {
generatedText: '',
},
generateText() {
const that = this;
wx.showLoading({ title: '正在生成...' });
wx.cloud.callFunction({
name: 'callDeepSeek',
success(res) {
console.log('[Cloud Function] callDeepSeek result:', res.result);
that.setData({
generatedText: res.result.text, // 假设返回结果包含 text 字段
});
},
fail(err) {
console.error('[Cloud Function] callDeepSeek error:', err);
wx.showToast({ icon: 'none', title: '请求失败' });
},
complete() {
wx.hideLoading();
},
});
},
});五、クラウド関数の作成
クラウド開発コンソールで callDeepSeek という名前のクラウド関数を作成し、DeepSeek を呼び出して結果を返す必要があります。
クラウド関数の作成
1. WeChat クラウド開発管理バックエンドにログインします。
2. 左側メニューの【クラウド関数】に移動し、【新規作成】をクリックします。
3. 名前として callDeepSeek を入力し、OK をクリックします。
クラウド関数のコード作成 (Node.js)
index.js に以下のコードを記述します:
const axios = require('axios');
exports.main = async (event, context) => {
try {
const apiKey = process.env.DEEPSEEK_API_KEY; // 设置环境变量 DEEPSEEK_API_KEY 存储 API Key
const apiUrl = 'https://api.deepseek.com/v1/generate'; // DeepSeek 文本生成 API 地址
const response = await axios.post(apiUrl, {
prompt: event.prompt || '请输入您的指令或主题。',
max_tokens: 150, // 返回的最大 token 数量
}, {
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
});
return {
code: 0,
message: 'success',
text: response.data.choices[0].text.trim(), // 解析返回的数据
};
} catch (error) {
console.error(error);
return {
code: -1,
message: 'failed to fetch from deepseek api',
text: ''
};
}
};依存パッケージの追加
Axios ライブラリを使用して HTTP リクエストを送信するため、クラウド関数のルートディレクトリに Axios パッケージがインストールされていることを確認してください。npm でインストールすることができます:
1. クラウド関数のディレクトリに移動します:
cd functions/callDeepSeek/
2. Axios をインストールします:
npm install axios --save
3. Node_modules をビルドします:
npm run build:npm
(build:npm スクリプトがない場合は、package.json に手動で追加することができます)
4. クラウド開発に変更をアップロードします:WeChat 開発者ツールに戻り、functions/callDeepSeek/ ディレクトリを右クリックして、「アップロードとデプロイ:クラウドでの依存関係のインストール」を選択します
六、テストと検証
上記の設定が完了したら、WeChat 開発者ツールのプレビューモードに戻り、「テキスト生成」ボタンのトリガーを試して、期待される結果が表示されるかどうかを観察します。
脚本プランナー▸
AIアプリ
AIニュース 