ThoughtDAG - Editable context graph for LLM conversations

Show HN: ThoughtDAG – An editable context graph for LLM conversations

ThoughtDAG - Editable context graph for LLM conversations

ThoughtDAGは、LLMとの会話におけるコンテキストを可視化・編集可能にする革新的なツールです。従来のチャットでは、どの履歴が次のリクエストに影響するかが不透明でしたが、ThoughtDAGでは、会話をグラフ構造で表現し、各ノードがソースやクリップ、質問を表します。ユーザーはエッジを追加・削除することで、モデルが参照するコンテキストを自在に操作できます。送信前にモデルが受け取るトークン数やソースの順序をプレビューでき、不要なブランチを削除すれば、回答が即座に変化します。研究、文書レビュー、複雑な分析など、正確なコンテキスト管理が求められる場面で威力を発揮します。ThoughtDAGは、コンテキストを「隠れた決定」から「可視化されたプロトコル」へと変えます。

ThoughtDAGはコンテキストを編集します。何がモデルに入り、何が外れるかを、あなたが決めるのです。グラフは生成前のコンテキストプロトコルです。
  1. embedding-shape

    これは本当に面白いアイデアだと思います。そして、私自身もこれまで手動でほぼ同じことをやってきました。基本的に「1行に1つのコンセプト/決定事項、ツリー構造で構築」というDESIGN.mdドキュメントを使って、覚えておく必要のある決定事項をすべて将来の参照用に書き留めています。

    ThoughtDAGが、私が毎日使うテキストエディタや他のプランニングツールに組み込まれるのではなく、完全に別のアプリケーションである点は好きではありません。しかし、LLMプロバイダーを多数統合し、ローカルモデルも使えるようにしているのは素晴らしいですね。十分に魅力的です。

    セキュリティに関する小さな指摘がいくつかあります。`execSync(`pdftoppm -png -r ${dpi} ...`)`の呼び出しには、重大なセキュリティ問題がほぼ確実にあると思います。これは、起動するローカルWebサーバーが127.0.0.1や他のローカルIPにバインドされていれば問題にならなかったでしょうが、代わりにサーバーは0.0.0.0にバインドされているようです。つまり、すべてのネットワークインターフェースに公開されています。これらを合わせると、このアプリケーションを実行する人は誰でも、事実上他の誰かにあなたのコンピューターへの自由なシェルを提供することになります。

    AppImageに関する小さな指摘もいくつか。発行元の詳細や署名が欠けているようです(大した問題ではありませんが、検討する価値はあります)。また、`--no-sandbox`を使用していますが、それは必要ないと思います。サンドボックス化されたままにしておくべきです。そうすれば、上記のリモート脆弱性も軽減されるかもしれません。

    上記の問題のため、しばらくは試用を控えますが、私がASで管理しているもの以上に何かを提供してくれるかどうかには興味があります。

  2. urvader

    キャッシュについてはどうですか?コンテキストを変更すると、プリフィル段階がはるかに遅くなりますか?

  3. mikeebener

    リポジトリとデモキャンバスを見ました。素晴らしい仕事です。特に、3つのセマンティックズームレベルと、ウィーブ/コンデンス機能が気に入りました。技術に詳しくないユーザー向けに有効にするなら、エッジ削除ではなく、ウィーブとコンデンスを前面に出すことを検討してください。エッジ削除はモデルが強力な部分ですが、例えば私の母はそこで行き詰まるでしょう。ワイヤーを削除するとモデルが実際に見るものが変わるという考えは、明白ではないかもしれません。

    ノードをクリックしたときに、サイドバーに(ノード参照の)リストと削除ボタンを表示して、「この回答は私について何を知っているか」という形で再構成することを検討してください。「グラフの編集」ではなく。

    パワーユーザー向けのグラフは素晴らしいですが、リストは説明レイヤーになり得ます。

  4. DenisM

    エージェントが何かに過度に固執していると感じたとき、なぜその答えを出したのか尋ねることがあります。UIが会話の有害な部分を何らかの方法でハイライトしてくれるとクールだと思います。

  5. esperent

    基本的なアイデアは面白そうで理解しやすいですが、なぜスタンドアロンアプリなのかが理解できません。これは例えばClaudeデスクトップを置き換えることを意図しているのでしょうか?それともClaude Code、Codex、Piのような他のシステムにプラグインできるのでしょうか?

    スタンドアロンアプリとして使いたいとは思いませんが、プラグインとしては間違いなく興味があります。

この日のほかの記事

2026-08-15