论坛里的各位大佬好,我是个cocos的新手,目前我在尝试基于chatgpt的能力开发一款微信小游戏。
我基于openai的官方教程,进行如下操作:
npm install --save openai
or
yarn add openai
然后在游戏脚本中添加如下代码:
import OpenAI from ‘openai’;
// gets API Key from environment variable OPENAI_API_KEY
const openai = new OpenAI();
async function main() {
// Non-streaming:
const completion = await openai.chat.completions.create({
model: ‘gpt-4’,
messages: [{ role: ‘user’, content: ‘Say this is a test’ }],
});
console.log(completion.choices[0]?.message?.content);
}
main();
然后编译并运行,但是一直在报错,报错信息如下:
Init Base: 0.471923828125 ms
Init Infrastructure: 27.65478515625 ms
[PHYSICS2D]: register box2d.
[PHYSICS]: register bullet.
[PHYSICS]: using bullet.
Init SubSystem: 184.0849609375 ms
Cocos Creator v3.8.1
你是否遗漏了扩展名?请注意你不能在模块说明符中省略扩展名。
Error: 子路径 “./resources/index” 未在 file:///D:/…/<project_name>/node_modules/openai/package.json 中导出
你是否遗漏了扩展名?请注意你不能在模块说明符中省略扩展名。
你是否遗漏了扩展名?请注意你不能在模块说明符中省略扩展名。
PromiseRejectionEvent {isTrusted: true, reason: ‘Error: 子路径 “./_shims/auto/runtime” 未在 file://…around3/node_modules/openai/package.json 中导出’, type: ‘unhandledrejection’, target: Window, currentTarget: Window, …}
Uncaught Error Error: 子路径 “./_shims/auto/runtime” 未在 file:///D:/…/<project_name>/node_modules/openai/package.json 中导出
— load —
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\features\script-load.js:71:12)
at systemJSPrototype$1.instantiate (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\features\script-load.js:66:10)
at systemJSPrototype$1.instantiate (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\features\fetch-load.js:19:24)
at systemJSPrototype$1.instantiate (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\features\depcache.js
28)
at systemJSPrototype.instantiate (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\extras\named-register.js:61:26)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:91:19)
— Promise.then —
at getOrCreateLoad (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:90:4)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:147:23)
— Promise.then —
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:146:8)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:143:41)
— Promise.then —
at getOrCreateLoad (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:142:4)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:147:23)
— Promise.then —
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:146:8)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:143:41)
— Promise.then —
at getOrCreateLoad (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:142:4)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:147:23)
— Promise.then —
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:146:8)
at (c:\ProgramData\cocos\editors\Creator\3.8.1\resources\app.asar\node_modules@cocos\module-system\source\system-core.js:143:41)
我的cocos信息如下
-
Creator 版本: 3.8.1
-
目标平台: 微信小游戏
所以请问各位大佬,这个问题要如何解决,多谢各位大佬