録画デモ
リプレイFirst read demo/sample.ts with read_file. Read no other file; change nothing.read_file · demo/sample.ts
Exports DemoTask, countCompleted and demoTasks. Of two tasks, one is completed. countCompleted(demoTasks) returns 1.
描いた場面ですが、中身はいまの Lark 連携の動き方そのままです。
ちょっとした質問には、チャットの中ですぐに答えます。
タスクごとにトピックを立て、進捗は一枚のカードで更新します。途中で指示を足すことも、止めることもできます。
グループごとにメモを残し、決めた時間に自分から起きてきます。
Vela を実際に一度動かして録画し、ここで再生しています。ファイルを読んで答えるだけの短い実行ですが、自分のプロジェクトでは、コードを直し、コマンドを実行し、ページを取ってきて、終わるまで続けます。
Vela のエージェントループを実際に一度動かして録画し、ここで再生しています。このページではモデルを呼び出しません。用意したファイルをひとつ読んだだけで、何も変更していません。元の文章は中国語で、ここでは翻訳を表示しています。タイピングの速さはデモ用です。
First read demo/sample.ts with read_file. Read no other file; change nothing.read_file · demo/sample.ts
Exports DemoTask, countCompleted and demoTasks. Of two tasks, one is completed. countCompleted(demoTasks) returns 1.
ターミナルで
vela
タスクとフォルダを渡せば、読んで、動かして、直して、終わらせます。
cd your-project
vela
git diff | vela -p "Review this change"自分のアプリで
createVela()
同じエージェントを TypeScript SDK として。ひとつのプロセスで複数のセッション、Node でも Bun でも。
const vela = createVela({ model, providers, credentials, cwd })
const session = vela.session('main')
await session.prompt('Summarize the README')グループチャットで
vela serve
信頼できるチャットだけを有効に。Lark は標準搭載、ほかのサービスは共通のチャネルインターフェースでつなぎます。
"lark": {
"appId": "cli_xxx",
"chats": ["oc_trusted_group"]
}いまコードベースにある部品と、まだ描いている途中のひとつ。
コードベースにあります
モデルを呼び、求められたツールを実行します。ターン数の上限なしで、終わるまで。
普通の TypeScript で、ツール、スラッシュコマンド、モデル、チャネルを追加。MCP サーバーもつなげます。
チャットごとにひとつのセッション、タスクごとにトピック、進捗カード、グループのメモ、定時の起動。
同じエージェントを、自分の TypeScript アプリに。
まだ描いている途中

最初のトレーディングエージェントは、エージェントの動き方を知らないまま書いたせいで AI slop になりました。そこで Claude Code と pi を研究して、作り直しました。CLI と SDK は pi の設計に沿い、グループチャットの部分は Vela 独自のものです。
npm install -g @glows777/vela