For the complete documentation index, see llms.txt. This page is also available as Markdown.

Markdown レンダリング

本記事では、WebChat のチャットウィンドウにおけるメッセージ内容のレンダリング最適化機能をご紹介します。AI アシスタントの回答をより見やすく、読みやすく表示できるようになります。

メッセージ内容のレンダリングとは?

メッセージ内容のレンダリングとは、WebChat が AI アシスタントのテキスト回答を、ユーザーが目にする視覚的な表示へと変換する仕組みを指します。AI アシスタントの回答には、以下のような内容が含まれる場合があります。

  • プレーンテキスト:通常のテキスト記述

  • Markdown 形式:見出し、リスト、太字、斜体などの書式を含む内容

  • コードブロック:コードのサンプルやコマンド

  • :構造化されたデータの表示

  • リンク:外部リンクや参考資料

レンダリングの品質が高いほど、これらの内容を読み取り、理解しやすくなります。

最適化項目

1. Markdown レンダリングエンジンの全面アップグレード

WebChat では、より豊富な書式とより正確なレンダリングに対応した強化版 Markdown レンダリングエンジンを採用しました。

対応している Markdown 形式

書式の種類
構文の例
レンダリング効果の説明

見出し

# 見出し1## 見出し2

明確な見出し階層で、内容を区切りやすくします

太字

**太字のテキスト**

重要なポイントを強調します

斜体

*斜体のテキスト*

補足的な強調や説明に使用します

リスト

- 項目11. 項目1

順序付き・順序なしのリスト

コード

`コード`

インラインのコードやコマンド

コードブロック

```コード```

複数行のコード、シンタックスハイライトに対応

| 列1 | 列2 |

構造化されたデータの表示

リンク

[リンクテキスト](URL)

クリック可能なハイパーリンク

引用

> 引用内容

引用や特別な補足説明

2. ダークモードの視覚最適化

エンドユーザーのデバイスがダークテーマを使用している場合、WebChat はメッセージ内容の視覚的な表示を自動的に調整し、暗い背景でも明瞭さと可読性を確保します。

ダークモードの調整項目

  1. テキストと背景のコントラスト:テキストの色を自動的に調整し、暗い背景でもはっきりと表示されるようにします

  2. メッセージフィードバックボタン:ボタンの色や枠線を調整し、ダークモードでも明瞭さを保ちます

  3. 表の視覚的な表示:表の枠線や背景色を調整し、可読性を高めます

  4. 引用ブロックの背景:引用ブロックの背景色を調整し、主要な内容と区別できるようにします

3. ストリーミングレンダリングのパフォーマンス向上

WebChat はリアルタイムのストリーミング方式で AI アシスタントの回答を表示するため、ユーザーは回答が完全に生成されるまで待つ必要がありません。今回のアップデートでは、ストリーミングレンダリングのパフォーマンスを最適化しました。

  • レンダリング速度の向上:Markdown 形式のレンダリング速度が向上し、遅延感が軽減されました

  • 滑らかさの改善:テキストが一文字ずつ表示される際もより滑らかで、目立った引っかかりがありません

  • 書式の正確性:ストリーミングの途中でも、Markdown 形式が正しくレンダリングされます

{% hint style="success" %} ユーザーは AI アシスタントが回答を生成している途中でも、すでに生成された内容をリアルタイムで確認でき、回答が完成するまで待つ必要がありません。 {% endhint %}

実際の活用シーン

💻 技術ドキュメントアシスタント

利用シーン: 開発者がコードのサンプルを尋ねた際に、AI アシスタントがコードブロックを含む回答を提供します。

最適化の効果

  • コードブロックがシンタックスハイライトに対応し、読みやすくなります

  • ダークモードでもコードがはっきりと表示されます

  • 開発者はコードをそのままコピーして利用できます

回答の例

このコードは CSV ファイルを読み込み、先頭 5 件のデータを表示します。

以下は今四半期の売上トップ3の製品です。

製品名
販売数量
売上額

製品 A

1,250

¥125,000

製品 B

980

¥98,000

製品 C

856

¥85,600

売上データは今月20日時点のものです。

Python を学習するためのおすすめステップ

  1. 基礎構文

    • 変数とデータ型

    • 条件分岐とループ

  2. 応用概念

    • 関数とモジュール

    • オブジェクト指向プログラミング

  3. 実践練習

    • 小規模なプロジェクトを完成させる

    • オープンソースへの貢献に参加する

各ステップには2〜3週間ほどかけて学習することをおすすめします。

最終更新

役に立ちましたか?