Ask HN: 複数のクライアントやプロジェクトにまたがるAIエージェントのコンテキストをどう管理していますか?
Ask HN: How do you manage your AI agents' context across clients and projects?
私は毎日、複数のクライアントプロジェクトでAIエージェント(コーディングエージェントやチャットアシスタント)を使っています。最も時間を費やしているのは作業そのものではなくコンテキストです。過去の決定事項や特定のクライアントにだけ適用されるルールを再説明したり、先週エージェントが何をなぜ行ったかを思い出したりする必要があります。さらにツールを切り替えると、それぞれが独自のメモリを持つため状況が悪化します。新しいセッションでどうやってエージェントに必要な情報を渡しているのか、複数のエージェント間でコンテキストをどう引き継いでいるのか、クライアントごとのコンテキストをどう分離しているのか、そして実際に何かがうまくいかなかった経験があるかを知りたいです。この分野で何かを作るべきか検討しているので、実際にどう働いているかを学びたいと思っています。
HNでの議論
43- biggestriverman
複数の異なるプロジェクトをやりくりしなければならないという同様の問題がありました。鍵となるのは時間管理を改善し、プロジェクトやサブプロジェクトごとにエージェントを置き、それと話すマネージャーエージェントを用意することだと分かりました。これを管理するために自分でシステムを書きました https://github.com/mhalstrom/maximizepm ぜひ試してみてください。良い部分を自分のシステムに取り入れるなり、何なりと。
- rcarmo
Memento(https://rcarmo.github.io/projects/memento)というものがあり、すべてのエージェントがスキルやプロジェクト横断的なメモを共有するのに使っています。ただし一般的には、プロジェクト関連のコンテキストのほとんどはどこかのSQLiteにFTS付きで存在しています。プロジェクトのやり取りのほとんどを問題なく処理する小さなCRMスキルを作りましたし、物事を過度に複雑にする前に、よく整理されたMarkdown(または共有のObsidian vault)でかなり遠くまで行けます。
- mapontosevenths
KarpathyのLLM wikiとQMD。
エージェントがラウンドを完了したり新しいラウンドを始めたりするために実行しなければならない小さなgatekeeper.pyスクリプトがあります。それが行うことの一つ(記録、リンティングなどに加えて)は、wikiがそのラウンドのすべての発見、学んだ教訓、ドキュメントで更新されていることを検証することです。エージェントはそれが完了するまで先に進めません。
そしてAGENTS.mdで、QMDを使ってwikiのセマンティック検索を実行でき、重要な作業を始める前にそうすべきだと伝えています。
トークンの面で高コストですが、十分に価値があります。望めばプロジェクトのどの段階でも再現できます。彼らがなぜそうしたのか(もしそうするなら)は常に分かりますし、エージェントは重要なことを本当に忘れることはできません。
- nilleb
こんにちは!
5) この問題を解決するためにVarda(https://github.com/nillebco/varda)を書きました。いつも使っています。
1) コンテキストはポリシーごとに提供されます — 特定のディレクトリツリーやフォルダには特定のコンテキストがあります。
2) はい。ただし特定の顧客には特定のエージェントを使います — 彼らのルールです。ユースケースとしては面白いですが、エージェントのフォーマットが同じではないので多少の作業が必要です。もしこれをやるならomnisessを活用するでしょう — https://GitHub.com/psacc/omnisess
3) 各顧客は異なるポリシーを持っていますよね? なのでこれはVardaのポリシーです:特定のディレクトリツリーは特定のエージェントのみ使用を許可されます。
4) 前回何かがうまくいかなかったときは、サンプルデータベース入りのコンテナが一つ犠牲になりました。先週の金曜日以降、firecracker escapeの脆弱性があるので、もっと悪くなる可能性があります。
(Vardaはプロジェクト横断的な作業を追跡し、エージェントの選択を強制し、タスクをオーケストレーションするために生まれ、その後msbとdockerを活用したサンドボックス化を含むように進化しました)
お役に立てれば幸いです! Vardaに関するフィードバックやプルリクエストは大歓迎です!
- encruxx
Obsidian vaultを使っています。
現在は人とあまり共同作業していないので、Kanbanのような便利なプラグインを使ってタスクを整理しています。
Claudeが要件を作成できるので、これはプロジェクトやタスクの状況を把握し続けるのに役立ちます。
友人が最近campus [1]を作りましたが、個人的にはまだ使ったことがなく、現在Obsidianプラグインとして再構築しようとしています。これがさらに整理整頓に役立つことを願っています。