本文へ移動

CLI ​

text
rooftop [serve] [オプション]         Web サーバーを実行(既定)
rooftop parse <フォルダ>             正規化されたエクスポートを JSON で出力
rooftop convert [オプション] <フォルダ>  エクスポートの {model, messages, tools} を出力

serve ​

オプション変数既定
--addrROOFTOP_ADDR127.0.0.1:8080
--dataROOFTOP_DATA./data
--importROOFTOP_IMPORT–
--passwordROOFTOP_PASSWORD–
--max-upload-mbROOFTOP_MAX_UPLOAD_MB0(無制限)
--trust-proxyROOFTOP_TRUST_PROXYfalse
--telegram-tokenTELEGRAM_BOT_TOKEN–
--telegram-chatTELEGRAM_CHAT_IDボットが参加するすべてのグループ
--telegram-apiTELEGRAM_API_URLhttps://api.telegram.org
--offlineROOFTOP_OFFLINEオフ
--relay-domainROOFTOP_RELAY_DOMAIN–
--relay-bot-tokenROOFTOP_RELAY_BOT_TOKEN–
--relay-max-accountsROOFTOP_RELAY_MAX_ACCOUNTS5000

--offline は、ローカルでないモデルと MCP のエンドポイントを拒否し、インターネット共有と Telegram ボットをオフにします(オフラインとプライバシー)。--relay-domain と組み合わせることはできません。それぞれの役割:設定。

parse と convert ​

sh
rooftop parse   ./examples/telegram                          # 正規化された JSON
rooftop convert ./examples/telegram --persona "Jonas Weber"  # モデルが受け取るもの
convert のオプション既定
--personaチャットのタイトル / 相手LLM が誰として話すか
--userもう一方の参加者人間を演じるのは誰か
--budget120000文字数で表した履歴の予算

アプリでは、{ } ボタンが現在のチャットについて同じ JSON を表示します。

MIT ライセンスで公開。