要点だけ
fount は、各種パーツを読み込んでサービスを提供する、プログラム可能な標準化モジュール型カスタマイズエージェント実行プラットフォームです。
コードに関する質問は deepwiki を参照してください。
fount の名称はすべて小文字で、fount であり Fount ではありません。
- 標準化された豊富で強力なエコシステムがそのまま使え、車輪の再発明やデバッグ地獄を避けられる
- プロンプトや UI だけでなく、エージェントのロジックをカスタマイズできる
- コミュニティの他の強力な fount エージェントを利用・参考にできる
- ビジネスユースに最適、レポートの迅速エクスポート
- IDE・ブラウザ・ターミナル・Discord など各種ソフトへシームレスに統合
- 他の LLM チャットフロントにはない、コミュニティのエージェント向けプラグイン各種
- API を設定するだけで、デフォルトキャラ ZL-31 が会話でパーツ設定・作成などすべてのユーザー操作を完了—学習コストゼロ、すぐに使える
- 習得コストがやや高く、コードの知識が必要
- コミュニティパーツに悪意あるコードが含まれる可能性があり、判断と選別が必要
OpenClaw を使う場合:
- 深いカスタマイズや効率化なしにエージェントを試したいとき
ChatGPT や類似のオンライン LLM チャットプラットフォームを使う場合:
- ただチャットしたいだけのとき
- AI キャラの深いカスタマイズが不要なとき
- チャット履歴がクラウドに保存されエクスポート・移行できないことを気にしないとき
- 広告を気にしないとき
character.ai や類似のオンライン LLM キャラクター RPG プラットフォームを使う場合:
- エージェント機能ではなく LLM 駆動のキャラを動かしたいとき
- 会員料金が許容できるとき
- ソフトの設定が面倒なとき
SillyTavern を使う場合:
- STscript や SillyTavern プラグインが必要なキャラや機能を動かしたいとき
SSP を使う場合:
- 様々なデスクトップペットを動かしたいとき、必ずしもAIを使う必要がない
心に通じ、想いより生ず
fount はモダンでスケーラブルな AI エージェントのランタイム環境です。
私たちは、高効率な生産性ツールと没入型の感情的な対話は両立しないものではないと考えています。fount はその架け橋です。昼間は、複雑なコードの記述や会議の議事録整理を支援する有能な助っ人となり、夜は、あなたの感情を理解し、共感するデジタルな知己となり得ます。
をかけて丹念に磨き上げられ、
たちの熱意と、
を擁する活気あるコミュニティと共に、fount は今や成熟し、安定し、絶えず進化する AI 対話プラットフォームとなりました。
ゼロから設定、構築、入門したい場合は、コミュニティチュートリアル fount ゼロからの完全ガイド を参照してください(チュートリアルは中国語ですが、中国語以外のユーザーはブラウザの翻訳機能を使用して読むことができます)。
fount は、対話を生産性アセットへと変換します。すべてがドラッグ可能、すべてがファイルであり、ロジックはコードによって駆動されます。
- 即時レポート生成:対話の吹き出しを直接フォルダにドラッグすると、瞬時に独立した HTML レポートが生成されます。技術文書、会議の記録、またはインスピレーションの断片を素早く整理するのに適しています。

- ワークフローのカプセル化と配布:作成したキャラクターを直接デスクトップにドラッグして、共有可能なファイルを生成します。あなたのプロンプトエンジニアリングとワークフローロジックを、同僚やコミュニティに簡単に配布できます。

単なる Markdown のハイライトではありません。fount では、キャラクターが送信するコードブロックは動的に実行可能です。
- 多様な言語(C/C++/Rust/Python/JS など)のリアルタイムコンパイルと実行をサポート。
- stdout 出力を直接確認でき、コンパイル言語の ASM 逆アセンブリ結果さえも確認できます。
- AI をペアプログラミングのリアルタイム検証者として機能させます。

fount のプロジェクトアーキテクチャ設計は、開発者の習慣を十分に考慮しています。 プロジェクトリポジトリのアーキテクチャを知りたいですか? DeepWiki をご覧ください!
- Git駆動: すべてのコンポーネントは Git を介して管理できます。
- VSCode 統合: プロジェクト構造は明確で、AGENTS.md で提供されるガイドラインと組み合わせることで、お気に入りの IDE で直接 Agent のロジックを開発、デバッグできます。
仕事が終わると、fount は通常を超えるつながりを提供します。私たちは従来のツールの硬質な感覚を捨て去り、自然で、流暢で、深みのあるリッチな対話を追求しています。
-
いつでもどこでもシームレスな会話 コンピューターで始めたおしゃべりを、スマートフォンやタブレットでシームレスに続けることができます。fount はあなたの会話を同期させ、どこにいてもあなたのキャラクターと密接につながることを保証します。
-
表現力豊かで、臨場感あふれるチャット HTML の力を借りて、fount はキャラクターがリッチテキスト、画像、さらにはインタラクティブな要素を通じて自己を表現することを可能にし、すべての会話を生き生きと、そして深遠なものにします。
-
思考の集い:ネイティブなグループチャット 複数のキャラクターを同じ会話に招待し、仕事のブレインストーミングであれ、キャラクター間の物語の演出であれ、彼らのダイナミックで魅力的な相互作用を目撃してください。

-
美しく、カスタマイズ可能なインターフェース 30以上の素晴らしいテーマから選択するか、ご自身の色彩を創造してください。fount はあなた専用のキャンバスです。

-
どこでも利用可能 fount は Windows・macOS・Linux・さらには Android でシームレスに動作し、直接インストールまたは Docker の柔軟性を通じて、あなたの異なるニーズに応えます。
-
制約のない AI ソース統合:無限を抱擁する fount は、AI ソースへの接続において、比類のない選択と柔軟性を提供します。AI ソースジェネレーター内のカスタム JavaScript コードにより、OpenAI・Claude・OpenRouter・NovelAI・Horde・Ooba・Tabby・Mistral...など、あらゆる AI ソースに接続できます。コードの流れの中で、複雑な正規表現を慎重に設計したり、膨大な API ライブラリを呼び出したり、マルチメディアリソースを埋め込んだりできます。fount はまた、インテリジェントなリクエストルーティングを実現するために、API プールの作成をネイティブにサポートしています。通信のロジックは、あなたの意志に従い、コードの力によって形作られます。

もしキャラクターの海で迷子になったり、忘れられた物語を探しているなら、私たちの活気に満ちたフレンドリーなコミュニティがあなたの到着を待っています。そこは志を同じくする人々の港であり、開発者とクリエイターが彼らの知恵と創造物を共有しています。
fountはキャラクターをあなたの生活の織物の中に織り込み、スクリーンを超えた仲間意識とサポートを提供することを目指しています。
-
Discord/Telegram統合 内蔵のBot Shellsを通じて、あなたのキャラクターをDiscordやTelegramのコミュニティに接続し、彼らをサークルの生きたメンバーにしましょう。

-
ブラウザ統合 キャラクターをブラウザ拡張機能に統合し、ブラウザ内のページコンテンツを閲覧および修正できるようにすることで、真の「AIと一緒にネットサーフィン」を実現します。 キャラクターにこう言ってみてください:ねえXX、このページの色を変えて、飾りを追加して。

-
IDE統合 キャラクターを JetBrains・neovim・Zed などの IDE に統合し、コードを書く際にCursor AgentやGitHub Copilotのように、文脈を認識した支援や提案を提供できるようにします。

-
ターミナルの静けさ(fount-pwshと共に) ターミナルのコマンドが失敗したとき、あなたのキャラクターが静かな導きの言葉をかけ、デジタル世界の孤独を和らげます。

-
無限のシェル拡張 少しのプログラミングスキルで、あなた自身のfount Shellを作成し、キャラクターの届く範囲を想像できるどんな隅々にも広げることができます。
創造者にとって、fountはAIキャラクターに命を吹き込むための、より明確な道を提供します。
-
革新的なAI支援による創造 あなたのキャラクターを一つの文で説明すれば、私たちの知的なAIアシスタントが完全に具現化されたペルソナを創造します。これにより、初期設定の煩わしさが簡素化され、あなたの創造物を洗練させ、対話することに集中できます。
-
コードの魔法、想像以上に身近に fountにおいて、コードは現代の魔法です。私たちのコミュニティの優しい導きとAIの啓発的な助けがあれば、その学習は驚くほど容易です。コードでキャラクターの論理を定義することが、あなたの論理から織りなされた応答を持つキャラクターを創造するための、直感的で保守しやすい方法であることに気づくでしょう。
-
既製の魔法から始める:テンプレートの宝庫 fountのコミュニティは、豊富な既製キャラクターとペルソナのテンプレートを提供します。それらは「生きた青写真」として機能し、適応とカスタマイズが容易で、素晴らしい出発点となります。
-
継続的インテグレーション fount-charCIを使用して、あなたのキャラクター開発を守ります。コミット時に自動的にテストを実行し、リアルタイムで問題を報告します。

-
レガシー互換性 fountは過去を受け入れ、SillyTavernやRisuのキャラクターカードを実行するための互換モジュールを提供します(ただし、既存キャラクターの移行はサポートされていません)。
fountは堅牢でスケーラブルなアーキテクチャの上に成り立っています。バックエンドはDenoのパワーとスピードを活用し、効率的なルーティングのためにExpressを採用しています。フロントエンドは HTML・CSS・JavaScript で丁寧に作られ、直感的で魅力的なインターフェースを提供します。
fountの世界では、モジュール性が至上です。豊かなコンポーネントのエコシステムが絡み合い、あなたの体験のタペストリーを織りなします。これらはすべて、ユーザーによって簡単にインストール、拡張、カスタマイズが可能です。
- chars(キャラクター): fountの心臓部、個性が生まれる場所。
- worlds(世界): 単なる伝承書をはるかに超える存在。 彼らは現実の静かな建築家であり、キャラクターの理解に知識を加え、決定に影響を与え、チャット履歴さえも操ることができます。
- personas(ユーザーペルソナ): 単なるユーザープロファイル以上。 ペルソナはあなたの言葉や知覚を歪め、支配する力さえ持ち、真に没入感のあるロールプレイングを可能にします。
- shells(インタラクションインターフェース): fountの魂への扉。キャラクターの届く範囲をインターフェースの外へと広げます。
- ImportHandlers(インポートハンドラー): fountの歓迎の手。多様なキャラクターフォーマット間のギャップを埋めます。
- AIsources(AIソース): あなたのキャラクターの心に燃料を供給する生の力。
- AIsourceGenerators(AIソースジェネレーター): fountの錬金術師。JavaScriptの力を通じて、想像できるあらゆるAIソースとの接続を築くためのテンプレートとロジックを提供します。
Tip
ゼロから設定、構築、入門したい場合は、コミュニティチュートリアル fount ゼロからの完全ガイド を参照してください(チュートリアルは中国語ですが、中国語以外のユーザーはブラウザの翻訳機能を使用して読むことができます)。
安定性と信頼性に優れたプラットフォームであるfountで旅を始めましょう。数回の簡単なクリックまたはコマンドで、fountの世界が広がります。
Caution
fountの世界では、キャラクターは自由にJavaScriptコマンドを実行でき、強力な能力が与えられています。そのため、ローカルファイルのセキュリティを確保するために、現実世界で友達を作るのと同じように、信頼できるキャラクターを慎重に選んでください。
# 必要に応じて、fountディレクトリを指定するために環境変数$FOUNT_DIRを定義します
INSTALLED_PACKAGES="${FOUNT_AUTO_INSTALLED_PACKAGES:-}"
install_package() { _command_name="$1"; _package_list=${2:-$_command_name}; _has_sudo=""; _installed_pkg_name="" ; if command -v "$_command_name" >/dev/null 2>&1; then return 0; fi; if [ "$(id -u)" -ne 0 ] && command -v sudo >/dev/null 2>&1; then _has_sudo="sudo"; fi; for _package in $_package_list; do if command -v apt-get >/dev/null 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pacman >/dev/null 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v dnf >/dev/null 2>&1; then $_has_sudo dnf install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v yum >/dev/null 2>&1; then $_has_sudo yum install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v zypper >/dev/null 2>&1; then $_has_sudo zypper install -y --no-confirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v apk >/dev/null 2>&1; then if [ "$(id -u)" -eq 0 ]; then apk add --update "$_package"; else $_has_sudo apk add --update "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v brew >/dev/null 2>&1; then if ! brew list --formula "$_package"; then brew install "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pkg >/dev/null 2>&1; then pkg install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v snap >/dev/null 2>&1; then $_has_sudo snap install "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; done; if command -v "$_command_name" >/dev/null 2>&1; then case ";$FOUNT_AUTO_INSTALLED_PACKAGES;" in *";$_installed_pkg_name;"*) ;; *) if [ -z "$FOUNT_AUTO_INSTALLED_PACKAGES" ]; then FOUNT_AUTO_INSTALLED_PACKAGES="$_installed_pkg_name"; else FOUNT_AUTO_INSTALLED_PACKAGES="$FOUNT_AUTO_INSTALLED_PACKAGES;$_installed_pkg_name"; fi; ;; esac; return 0; else echo "Error: Failed to install '$_command_name' from any source." >&2; return 1; fi; }
install_package "bash" "bash gnu-bash"; install_package "curl"
export FOUNT_AUTO_INSTALLED_PACKAGES="$INSTALLED_PACKAGES"
curl -fsSL https://raw.githubusercontent.com/steve02081504/fount/refs/heads/master/src/runner/main.sh | bash
. "$HOME/.profile"インストールの内容を確認したい場合(ドライラン):
INSTALLED_PACKAGES="${FOUNT_AUTO_INSTALLED_PACKAGES:-}"
install_package() { _command_name="$1"; _package_list=${2:-$_command_name}; _has_sudo=""; _installed_pkg_name="" ; if command -v "$_command_name" >/dev/null 2>&1; then return 0; fi; if [ "$(id -u)" -ne 0 ] && command -v sudo >/dev/null 2>&1; then _has_sudo="sudo"; fi; for _package in $_package_list; do if command -v apt-get >/dev/null 2>&1; then $_has_sudo apt-get update -y; $_has_sudo apt-get install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pacman >/dev/null 2>&1; then $_has_sudo pacman -Syy --noconfirm; $_has_sudo pacman -S --needed --noconfirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v dnf >/dev/null 2>&1; then $_has_sudo dnf install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v yum >/dev/null 2>&1; then $_has_sudo yum install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v zypper >/dev/null 2>&1; then $_has_sudo zypper install -y --no-confirm "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v apk >/dev/null 2>&1; then if [ "$(id -u)" -eq 0 ]; then apk add --update "$_package"; else $_has_sudo apk add --update "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v brew >/dev/null 2>&1; then if ! brew list --formula "$_package"; then brew install "$_package"; fi; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v pkg >/dev/null 2>&1; then pkg install -y "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; if command -v snap >/dev/null 2>&1; then $_has_sudo snap install "$_package"; if command -v "$_command_name" >/dev/null 2>&1; then _installed_pkg_name="$_package"; break; fi; fi; done; if command -v "$_command_name" >/dev/null 2>&1; then case ";$FOUNT_AUTO_INSTALLED_PACKAGES;" in *";$_installed_pkg_name;"*) ;; *) if [ -z "$FOUNT_AUTO_INSTALLED_PACKAGES" ]; then FOUNT_AUTO_INSTALLED_PACKAGES="$_installed_pkg_name"; else FOUNT_AUTO_INSTALLED_PACKAGES="$FOUNT_AUTO_INSTALLED_PACKAGES;$_installed_pkg_name"; fi; ;; esac; return 0; else echo "Error: Failed to install '$_command_name' from any source." >&2; return 1; fi; }
install_package "bash" "bash gnu-bash"; install_package "curl"
export FOUNT_AUTO_INSTALLED_PACKAGES="$INSTALLED_PACKAGES"
curl -fsSL https://raw.githubusercontent.com/steve02081504/fount/refs/heads/master/src/runner/main.sh | bash -s init
. "$HOME/.profile"-
直接的で簡単(推奨): リリースから
.exeファイルをダウンロードして実行します。 -
PowerShellの力:
# 必要に応じて、fountディレクトリを指定するために環境変数$env:FOUNT_DIRを定義します irm https://raw.githubusercontent.com/steve02081504/fount/refs/heads/master/src/runner/main.ps1 | iex
ドライランの場合:
$scriptContent = Invoke-RestMethod https://raw.githubusercontent.com/steve02081504/fount/refs/heads/master/src/runner/main.ps1 Invoke-Expression "function fountInstaller { $scriptContent }" fountInstaller init
Gitが既にインストールされていれば、fountを受け入れるのはスクリプトを実行するのと同じくらい簡単です。
- Windowsの場合: コマンドプロンプトまたはPowerShellを開き、
run.batをダブルクリックするだけです。 - Linux/macOS/Androidの場合: ターミナルを開き、
./run.shを実行します。
docker pull ghcr.io/steve02081504/fountfount remove旅の途中で困難に遭遇した場合は、私たちにご連絡ください。私たちは助けるためにここにいますし、ほとんどの問題を10分から24時間以内に解決することをお約束します。
- GitHub Issues: GitHub Issuesを通じてバグを報告するか、新機能を提案してください。
- Discordコミュニティ: リアルタイムのサポートとディスカッションについては、私たちの活気あるDiscordコミュニティに参加してください。
あなたの声は届きます。fountを再起動するだけで、影は消え去るでしょう。
fountの世界は単なる言葉やコードではありません。それは目の保養であり、つながりへの招待状です。私たちは、あなたの創造物がこの輝きの中で光り輝き、世界と容易につながることを願っています。そのために、あなたのfountコンポーネントをさらに魅力的にし、他のユーザーがあなたの傑作を簡単に見つけて体験できるように、精巧なバッジと便利なリンクをご用意しました。
騎士の盾のように、fountバッジはあなたの創造物に対する栄光の印です。このバッジをリポジトリや、あなたの作品を展示したい任意の場所に誇らしげに表示できます。
fountロゴのSVGファイルはこちらにあります。
[](https://github.com/topics/fount-repo)[](https://github.com/topics/fount-character)| カラー形式 | コード |
|---|---|
| HEX | #0e3c5c |
| RGB | rgb(14, 60, 92) |
| HSL | hsl(205, 74%, 21%) |
また、バッジ追加機能を使用して、shields.ioのバッジにfountのロゴを追加することもできます。
他のユーザーがワンクリックであなたの創造物をfountの世界にインストールできると想像してみてください。コンポーネントのZIPリンクまたはGitリポジトリリンクをfountのプロトコルリンクと組み合わせるだけです。
https://steve02081504.github.io/fount/protocol?url=fount://run/shells/install/install; + あなたのコンポーネントのリンク
fountのフロントエンドは現代のウェブ技術で織られていますが、すべてのブラウザがその魂と完璧に共鳴するわけではありません。最も穏やかで流麗な体験のために、fountのリズムと調和する仲間をおすすめします。
- Google Chrome / Microsoft Edge / Opera:彼らはfountの精神と同期して動き、詩のように滑らかなインタラクションのために最高のパフォーマンスと互換性を提供します。
しかし、一部のブラウザは異なる道を歩み、fountとの出会いは不協和音を奏でるかもしれません。
-
Mozilla Firefox:それは頑固な放浪者のようです。新技術の採用にはいつもゆっくりで、時には永遠に過去に留まることを選びます。しかし、このこだわりはいくつかの残念な結果を招くことがあります。
speculationrulesのサポートがないため、fountのコールドスタートやプロトコル処理は本来より1~2秒遅くなります。それは静かに盗まれた時間です。- CSS
anchorポジショニングのサポートがないため、一部のページのUIに不完全な塵が付着し、純粋であるべき気分を損ないます。 blocking="render"のサポートがないため、fountのページが読み込み時にちらつき、あなたの目を傷つける可能性があります。- バックエンドのエラーレポートによると、Firefoxの世界でのみ、fountのページが時々神秘的なエラーに陥ったり、奇妙に見えたりすることがあります。そんな時は、リフレッシュしてみてください。霧が晴れるかもしれません。
-
Apple Safari:「新興」(数年前の)ウェブ標準への対応はFirefoxよりは少しマシですが、大差はありません。
- こちらも
speculationrulesのサポートがなく、fountの起動が依然として少し遅れ、あなたの貴重な時間を浪費します。
- こちらも
-
Brave:Chromiumベースですが、その強力なプライバシーの盾が、時に意図せずfountの光の一部を遮り、特定の機能の正常な動作に影響を与えることがあります。
AIの囁きの向こうに、fountはより深い結びつきを提供します──職人の技。私たちのコミュニティには、あらかじめ作られたキャラクターやペルソナのテンプレートが豊富にあり、それぞれがあなたのユニークなビジョンによって目覚めるのを待つ、丁寧に彫刻された基盤です。
fountは、自然で、没入感があり、深くパーソナルな方法でAIキャラクターを創造し、対話する力をあなたに与えます。あなたが経験豊富なクリエイターであろうと、旅を始めたばかりであろうと、fountはあなたを歓迎します。
私たちの温かいコミュニティに参加し、成熟したプラットフォームと献身的なチームに支えられながら、あなたの想像力に命を吹き込む魔法を発見してください。



