问他熟悉aardio语法吗,它还呱呱呱说了好的,哈哈,结果一些代码估计都是混合体,似是非是,复制到aardio根本运行不起来。
估计后面慢慢训练,这个大模型完美支持aardio就造福大家了,总之很不错。
近期测试了GPT-4o和Claude-3.5-Sonnet,实测Claude-3.5-Sonnet 比 GPT-4o-128k 强一个档次。提示词在整体工程中上下文理解能力很准确。
能把aardio喂到GPT-4o或Claude-3.5-Sonnet就爽了,当然这只是幻想,还隔着现实。。。。。
这是智谱生成的代码,需要调整才可以运行。
import win.ui
import thread
// 创建主窗体
var mainForm = win.form(text="时钟线程控制")
mainForm.add(label={text="", pos={10, 10}, size={200, 20}})
mainForm.add(button={text="开始时钟", pos={10, 40}, size={80, 30}, onclick=startClock})
mainForm.add(button={text="停止时钟", pos={100, 40}, size={80, 30}, onclick=stopClock})
// 定义线程控制变量
var clockRunning = false
var clockMutex = thread.mutex()
var clockCond = thread.cond()
// 定义时钟线程函数
function clockThread()
thread.mutex.lock(clockMutex)
while clockRunning do
thread.mutex.unlock(clockMutex)
// 获取当前时间
var currentTime = date.format("HH:mm:ss")
// 更新标签控件的文本
mainForm.label.text = currentTime
// 等待一秒
thread.sleep(1000)
thread.mutex.lock(clockMutex)
end
thread.mutex.unlock(clockMutex)
end
// 开始时钟线程的函数
function startClock(id, event)
thread.mutex.lock(clockMutex)
if not clockRunning then
clockRunning = true
thread.start(clockThread)
end
thread.mutex.unlock(clockMutex)
end
// 停止时钟线程的函数
function stopClock(id, event)
thread.mutex.lock(clockMutex)
clockRunning = false
thread.mutex.unlock(clockMutex)
clockCond.signal() // 唤醒线程,如果线程正在等待
end
// 显示主窗体
mainForm.show()
// 运行消息循环
win.loopMessage()