(code: string)
| 252 | return shared.messages[shared.messages.length - 1].content; |
| 253 | } |
| 254 | async exec(code: string) { |
| 255 | llmWorking = false; |
| 256 | const filename = Path(Content.writablePath, Path.getPath(outputFile.text), Path.getFilename(Path.replaceExt(outputFile.text, "")) + "Gen.ts"); |
| 257 | if (Content.save(filename, code)) { |
| 258 | logs.push(`保存代码成功!${filename}`); |
| 259 | } else { |
| 260 | logs.push(`保存代码失败!${filename}`); |
| 261 | } |
| 262 | const res = await compileTS(filename, code); |
| 263 | if (res.success) { |
| 264 | const luaFile = Path.replaceExt(filename, 'lua'); |
| 265 | if (Content.save(luaFile, res.result)) { |
| 266 | logs.push(`保存代码成功!${luaFile}`); |
| 267 | } else { |
| 268 | logs.push(`保存代码失败!${luaFile}`); |
| 269 | } |
| 270 | try { |
| 271 | const [func] = load(res.result, luaFile); |
| 272 | if (func) func(); |
| 273 | logs.push('生成代码成功!'); |
| 274 | } catch (e) { |
| 275 | logs.push('生成代码失败!'); |
| 276 | Log("Error", tostring(e)); |
| 277 | } |
| 278 | } |
| 279 | } |
| 280 | } |
| 281 | |
| 282 | const chatNode = new ChatNode(); |
nothing calls this directly
no test coverage detected