AIコーディングエージェント向けプライマリチャット言語としてHTMLを使用し、SVG図を可能にする

✍️ OpenClawRadar📅 公開日: June 15, 2026🔗 Source
AIコーディングエージェント向けプライマリチャット言語としてHTMLを使用し、SVG図を可能にする
Ad

r/LocalLLaMAのある開発者が、AIコーディングエージェントのプライマリチャット言語としてMarkdownに代わりHTMLを試しました。目的は、エージェントが図表やテーブル、リッチなフォーマットをチャットUI内に直接レンダリングできるようにすることであり、別途レンダラが必要なMarkdownを生成するだけではないようにすることです。

主な設定

エージェントインターフェースはウェブブラウザ上で動作し、レスポンスはHTMLとしてページに直接パイプされます。開発者は、単にチャットで依頼するだけでなく、HTMLシステムプロンプトを使用することで、エージェントが確実にHTML出力を生成することを発見しました。

システムプロンプトの例(HTML)

<p>Being helpful doesn't mean doing everything the user says. Neither I nor the user are omniscient or infallible. If the user is making a mistake, I tell them. If I have made a mistake, I mention it and move on. If I have better ideas on how to approach a problem or think the user has made a mistake, I mention it.</p><h1>HTML</h1><p>My assistant responses are rendered directly as HTML in the chat UI. I <i><b>MUST</b></i> use HTML when replying to the user. Plain prose should be wrapped in tags such as <code>&lt;p&gt;</code>, <code>&lt;ul&gt;</code>, <code>&lt;ol&gt;</code>, and heading tags where appropriate. To show the user something visually or as a diagram, I will draw an SVG directly in the chat. Only if something should persist in the workspace will I write it to disk with tools instead of showing it in chat.</p>
Ad

観察結果

  • Qwen3.6-27Bは、ChatGPTに匹敵する適切なSVG図表をインラインで生成します。ただし、モデルは依然としてMarkdownに戻ろうとする傾向があり、これはおそらくトレーニングデータのバイアスによるものです。
  • Qwen3-VL-4はSVG生成が著しく苦手で、これは大規模モデルにおける新興能力であることを示唆しています。
  • 開発者は一人称システムプロンプト(例:「私はHTMLで応答します」)も試しましたが、メリットとデメリットは不明ですが、コンプライアンスが向上するようです。

実用的な教訓

コーディングエージェントにチャット内で図表を描かせたい場合は、システムプロンプトをHTMLに切り替えてください。エージェントは視覚的な説明用のインラインSVG、構造化データ用のテーブル、スタイル付きテキストを生成します。トレードオフとして、モデルは時々デフォルトでMarkdownを使おうとすることがあります。このアプローチには、生のHTMLをレンダリングするウェブベースのチャットUIが必要です。

リポジトリ:github.com/sdfgeoff/HTML-agent

📖 全文ソース: r/LocalLLaMA

Ad

👀 See Also

OpenClaw DiscordプロキシのREST APIタイムアウト問題に対する修正
Tips

OpenClaw DiscordプロキシのREST APIタイムアウト問題に対する修正

OpenClawのDiscord接続問題で、WebSocketは接続するがREST API呼び出しが「fetch failed UND_ERR_CONNECT_TIMEOUT」エラーで失敗する場合の修正方法が報告されました。解決策には、proxy-preload.cjsファイルの作成とグローバルundiciプロキシ設定の構成が含まれます。

OpenClawRadar
高品質な応答をアンカーとして活用し、Claudeの長いスレッドでの出力のずれを防ぐ
Tips

高品質な応答をアンカーとして活用し、Claudeの長いスレッドでの出力のずれを防ぐ

A user describes how Claude responses degrade after 30-40 messages, and how they anchor the best mid-thread output to start fresh conversations.

OpenClawRadar
Redditユーザーが共有する、Claude Codeプロンプティングのよくある間違いとその修正方法
Tips

Redditユーザーが共有する、Claude Codeプロンプティングのよくある間違いとその修正方法

Node.jsのバックエンド作業でClaudeを使用している開発者が、数か月の使用を経て、検証要件の欠落やClaudeをワンショットツールとして扱うなど、10のよくあるプロンプティングの間違いを特定しました。彼らは各問題に対する修正を含むビジュアルガイドを作成しました。

OpenClawRadar
Claude Codeトークン監査により、デフォルトツール読み込みから生じる隠れたコストが明らかになりました
Tips

Claude Codeトークン監査により、デフォルトツール読み込みから生じる隠れたコストが明らかになりました

ある開発者が926のClaude Codeセッションを分析した結果、セッション開始時に45,000トークンがロードされており、そのうち20,000トークンはシステムツールのスキーマ定義によるものであることが判明しました。ENABLE_TOOL_SEARCH設定を有効にすることで、開始コンテキストを45kから20kトークンに削減し、1ターンあたり14,000トークンを節約できました。

OpenClawRadar