プログラミング
Show HN: SubjectiveZero、クリエイティブコーディング向けオープンソースのエージェント型ノードエディタ
Show HN: SubjectiveZero, an open-source agentic node editor for creative coding (sxp.studio)
要約
開発者のClem氏は、クリエイティブコーディングとエージェント型ワークフローのためのオープンソースツール「SubjectiveZero」を発表しました。このツールは、プロンプトからコード生成まで、抽象度を柔軟に調整できるノードベースのエディタです。現在はmacOSのみ対応で、Swift/Metalによるネイティブコード生成が可能です。
全文翻訳
皆さん、こんにちは。
私はClemと申します。数年前からソロのインディー開発者として、XRやエージェント型ワークフローといったフロンティア技術を、クリエイティブ/インタラクティブな作業の文脈で探求してきました。
私はしばらくの間、クリエーションツールを開発してきましたが、ツールにおける適切な抽象化レベルを見つけることは、共通のデザイン上の課題です。低レベルの概念(シェーダーの合成、実際のコードなど)で非常に高度で複雑なものにすることは常に可能ですが、そうすると複雑性/学習曲線が高いものになってしまいます。一方で、ツールをあまりにも高レベルにしすぎると、最初は使いやすいかもしれませんが、最終的には壁にぶつかり、エッジケースを処理するためにツールと格闘し始める可能性が高いです(これはモバイルで実際によく見られます)。
このプロトタイプ(SubjectiveZeroと呼ばれます)では、抽象化レイヤーのスライダーを動かすようなイメージを持ってもらいたいと考えています。つまり、目標を記述するプロンプトから開始でき、高レベル(抽象的なプロンプトのまま)でも、低レベル(より具体的なプロンプト、あるいは生成されたコードを直接編集する)でも、好きなだけ深く掘り下げることができます!
エージェントのオーケストレーションは、実際にはあなたのコンテキストを理解し、あなたのプロジェクトに最適なノードグラフ構造を特定するために、あなたと一緒に作業します(それに加えて、ノードレベルで実行される楽しい小さなプロシージャルUIも備えています)。
30秒でピッチするとしたら、「TouchDesignerとその仲間たちを、エージェントオーケストレーションで実現したもの」と考えてください、と言うでしょう。
使用すると、実際のネイティブコード(現時点ではSwift/Metal)が生成され、手動またはエージェントを介してホットリロードしてイテレーションすることができます。まだ初期のプロトタイプで、macOSのみ対応ですが、このプロジェクトが次にどこへ向かうべきか(あるいは向かわないべきか)を判断するのに役立つ、本物のフィードバックをいただけると嬉しいです。
最後に、エージェントコーディングを使用したことについては、完全にオープンかつ率直にお伝えしますが、人々が言うように「短いリードにつないでおいた」状態です。アーキテクチャと仕様は比較的よく考えられており、私は個人的に、コードが正しい方向に向かっていることを確認するために、書かれているすべてのコードをレビューすることにしています。
ああ、そしてオープンソースです :-)
気に入っていただけると嬉しいです!
https://sxp.studio/apps/subz