CLI
SlopCode CLI は、引数なしで実行すると、デフォルトで TUI を開始します。
slopcode
ただし、このページに記載されているようにコマンドも受け入れます。これにより、SlopCode をプログラム的に操作できるようになります。
slopcode run "Explain how closures work in JavaScript"
tui
SlopCode ターミナルユーザーインターフェイスを開始します。
slopcode [project]
フラグ
| フラグ | ショート | 説明 |
|---|---|---|
--continue |
-c |
最後のセッションを続行 |
--session |
続行時にセッションをフォーク (-s または
--fork と併用)
|
|
--continue |
--session |
続行するセッション ID |
--prompt |
使用のプロンプト | |
--model |
-m |
プロバイダー/モデルの形式で使用するモデル |
--agent |
使用するエージェント | |
--port |
リッスンするポート | |
--hostname |
リッスンするホスト名 |
コマンド
SlopCode CLI には次のコマンドもあります。
agent
SlopCode のエージェントを管理します。
slopcode agent [command]
attach
serve または
web コマンドを使用して起動された、すでに実行中の SlopCode
バックエンドサーバーにターミナルを接続します。
slopcode attach [url]
これにより、リモート SlopCode バックエンドで TUI を使用できるようになります。例えば:
# Start the backend server for web/mobile accessslopcode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backendslopcode attach http://10.20.30.40:4096
フラグ
| フラグ | ショート | 説明 |
|---|---|---|
--dir |
TUI を開始する作業ディレクトリ | |
--session |
-s |
続行するセッション ID |
create
カスタム構成で新しいエージェントを作成します。
slopcode agent create
このコマンドは、カスタムシステムプロンプトとツール構成を使用して新しいエージェントを作成する手順を示します。
list
利用可能なエージェントをすべてリストします。
slopcode agent list
auth
プロバイダーの資格情報とログインを管理するコマンド。
slopcode auth [command]
login
SlopCode は
Models.dev のプロバイダーリストを利用しているため、slopcode auth login
を使用して、使用したいプロバイダーの API キーを構成できます。これは
~/.local/share/slopcode/auth.json に保存されます。
slopcode auth login
SlopCode
が起動すると、認証情報ファイルからプロバイダーがロードされます。また、環境またはプロジェクト内の
.env ファイルで定義されたキーがあるかどうかも確認します。
list
認証情報ファイルに保存されているすべての認証されたプロバイダーをリストします。
slopcode auth list
またはショートバージョン。
slopcode auth ls
logout
資格情報ファイルからプロバイダーをクリアすることで、プロバイダーからログアウトします。
slopcode auth logout
github
リポジトリ自動化のための GitHub エージェントを管理します。
slopcode github [command]
install
GitHub エージェントをリポジトリにインストールします。
slopcode github install
これにより、必要な GitHub Actions ワークフローが設定され、構成プロセスがガイドされます。 詳細はこちら。
run
GitHub エージェントを実行します。これは通常、GitHub Actions で使用されます。
slopcode github run
フラグ
| フラグ | 説明 |
|---|---|
--event |
エージェントを実行するための GitHub モック イベント |
--token |
GitHub 個人アクセストークン |
mcp
モデルコンテキストプロトコルサーバーを管理します。
slopcode mcp [command]
add
MCP サーバーを構成に追加します。
slopcode mcp add
このコマンドは、ローカルまたはリモートの MCP サーバーを追加する手順を示します。
list
構成されているすべての MCP サーバーとその接続ステータスをリストします。
slopcode mcp list
または、短いバージョンを使用してください。
slopcode mcp ls
auth
OAuth 対応の MCP サーバーで認証します。
slopcode mcp auth [name]
サーバー名を指定しない場合は、利用可能な OAuth 対応サーバーから選択するように求められます。
OAuth 対応サーバーとその認証ステータスを一覧表示することもできます。
slopcode mcp auth list
または、短いバージョンを使用してください。
slopcode mcp auth ls
logout
MCP サーバーの OAuth 資格情報を削除します。
slopcode mcp logout [name]
debug
MCP サーバーの OAuth 接続の問題をデバッグします。
slopcode mcp debug <name>
models
構成されたプロバイダーから利用可能なすべてのモデルをリストします。
slopcode models [provider]
このコマンドは、構成されたプロバイダー全体で利用可能なすべてのモデルを
provider/model の形式で表示します。
これは、設定 で使用する正確なモデル名を把握するのに役立ちます。
オプションでプロバイダー ID を渡して、そのプロバイダーによってモデルをフィルターできます。
slopcode models anthropic
フラグ
| フラグ | 説明 |
|---|---|
--refresh |
models.dev からモデルキャッシュを更新します。 |
--verbose |
より詳細なモデル出力を使用します (コストなどのメタデータを含む) |
--refresh
フラグを使用して、キャッシュされたモデルリストを更新します。これは、新しいモデルがプロバイダーに追加され、それを
SlopCode で確認したい場合に便利です。
slopcode models --refresh
run
プロンプトを直接渡して、非対話モードで slopcode を実行します。
slopcode run [message..]
これは、スクリプト作成、自動化、または完全な TUI を起動せずに迅速な回答が必要な場合に便利です。例えば。
slopcode run Explain the use of context in Go
実行中の slopcode serve インスタンスにアタッチして、実行ごとの MCP
サーバーのコールドブート時間を回避することもできます。
# Start a headless server in one terminalslopcode serve
# In another terminal, run commands that attach to itslopcode run --attach http://localhost:4096 "Explain async/await in JavaScript"
フラグ
| フラグ | ショート | 説明 |
|---|---|---|
--command |
実行するコマンド。引数には message を使用します。 | |
--continue |
-c |
最後のセッションを続行 |
--session |
続行時にセッションをフォーク (-s または
--fork と併用)
|
|
--continue |
--session |
続行するセッション ID |
--share |
セッションを共有する | |
--model |
-m |
プロバイダー/モデルの形式で使用するモデル |
--agent |
使用するエージェント | |
--file |
-f |
メッセージに添付するファイル |
--format |
形式: デフォルト (フォーマット済み) または json (生の JSON イベント) | |
--title |
セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) | |
--attach |
実行中の slopcode サーバー (http://localhost:4096 など) に接続します。 | |
--port |
ローカルサーバーのポート (デフォルトはランダムポート) |
serve
API アクセスのためにヘッドレス SlopCode サーバーを起動します。完全な HTTP インターフェイスについては、サーバーのドキュメント を確認してください。
slopcode serve
これにより、TUI インターフェイスを使用せずに slopcode 機能への API アクセスを提供する HTTP
サーバーが起動します。 SLOPCODE_SERVER_PASSWORD を設定して HTTP
基本認証を有効にします (ユーザー名のデフォルトは slopcode)。
フラグ
| フラグ | 説明 |
|---|---|
--port |
リッスンするポート |
--hostname |
リッスンするホスト名 |
--mdns |
mDNS 検出を有効にする |
--cors |
CORS を許可する追加のブラウザーオリジン |
session
SlopCode セッションを管理します。
slopcode session [command]
list
すべての SlopCode セッションをリストします。
slopcode session list
フラグ
| フラグ | ショート | 説明 |
|---|---|---|
--max-count |
-n |
最新のセッションを N 個に制限 |
--format |
出力形式: テーブルまたは json (テーブル) |
stats
SlopCode セッションのトークンの使用状況とコストの統計を表示します。
slopcode stats
フラグ
| フラグ | 説明 |
|---|---|
--days |
過去 N 日間の統計を表示 (全期間) |
--tools |
表示するツールの数 (すべて) |
--models |
モデルの使用状況の内訳を表示 (デフォルトでは非表示)。上位 N 件を表示するには数値を渡します |
--project |
プロジェクトでフィルタリング (全プロジェクト、空文字列: 現在のプロジェクト) |
export
セッションデータを JSON としてエクスポートします。
slopcode export [sessionID]
セッション ID を指定しない場合は、利用可能なセッションから選択するように求められます。
import
JSON ファイルまたは SlopCode 共有 URL からセッションデータをインポートします。
slopcode import <file>
ローカルファイルまたは SlopCode 共有 URL からインポートできます。
slopcode import session.jsonslopcode import https://opncd.ai/s/abc123
web
Web インターフェイスを使用してヘッドレス SlopCode サーバーを起動します。
slopcode web
これにより、HTTP サーバーが起動し、Web ブラウザが開き、Web インターフェイスを通じて SlopCode
にアクセスします。 SLOPCODE_SERVER_PASSWORD を設定して HTTP
基本認証を有効にします (ユーザー名のデフォルトは slopcode)。
フラグ
| フラグ | 説明 |
|---|---|
--port |
リッスンするポート |
--hostname |
リッスンするホスト名 |
--mdns |
mDNS 検出を有効にする |
--cors |
CORS を許可する追加のブラウザーオリジン |
acp
ACP (エージェントクライアントプロトコル) サーバーを起動します。
slopcode acp
このコマンドは、nd-JSON を使用して stdin/stdout 経由で通信する ACP サーバーを起動します。
フラグ
| フラグ | 説明 |
|---|---|
--cwd |
作業ディレクトリ |
--port |
リッスンするポート |
--hostname |
リッスンするホスト名 |
uninstall
SlopCode をアンインストールし、関連ファイルをすべて削除します。
slopcode uninstall
フラグ
| フラグ | ショート | 説明 |
|---|---|---|
--keep-config |
-c |
構成ファイルを保持する |
--keep-data |
-d |
セッションデータとスナップショットを保持する |
--dry-run |
削除せずに削除される内容を表示する | |
--force |
-f |
確認プロンプトをスキップする |
upgrade
slopcode を最新バージョンまたは特定のバージョンに更新します。
slopcode upgrade [target]
最新バージョンにアップグレードするには。
slopcode upgrade
特定のバージョンにアップグレードするには。
slopcode upgrade v0.1.48
フラグ
| フラグ | ショート | 説明 |
|---|---|---|
--method |
-m |
使用されたインストール方法。curl, npm, pnpm, yarn, bun, nix, brew, macports, apt, zypper, dnf, yum, apk, pkg, pacman, paru, snap, choco, scoop |
グローバルフラグ
slopcode CLI は次のグローバルフラグを受け取ります。
| フラグ | ショート | 説明 |
|---|---|---|
--help |
-h |
ヘルプを表示 |
--version |
-v |
バージョン番号を出力 |
--print-logs |
ログを標準エラー出力に出力 | |
--log-level |
ログレベル (DEBUG、INFO、WARN、ERROR) |
環境変数
SlopCode は環境変数を使用して構成できます。
| 変数 | タイプ | 説明 |
|---|---|---|
SLOPCODE_AUTO_SHARE |
ブール値 | セッションを自動的に共有する |
SLOPCODE_GIT_BASH_PATH |
文字列 | Windows 上で実行可能な Git Bash へのパス |
SLOPCODE_CONFIG |
文字列 | 構成ファイルへのパス |
SLOPCODE_CONFIG_DIR |
文字列 | config ディレクトリへのパス |
SLOPCODE_CONFIG_CONTENT |
文字列 | インライン JSON 構成コンテンツ |
SLOPCODE_DISABLE_AUTOUPDATE |
ブール値 | 自動更新チェックを無効にする |
SLOPCODE_DISABLE_PRUNE |
ブール値 | 古いデータのプルーニングを無効にする |
SLOPCODE_DISABLE_TERMINAL_TITLE |
ブール値 | ターミナルタイトルの自動更新を無効にする |
SLOPCODE_PERMISSION |
文字列 | インライン化された json 権限設定 |
SLOPCODE_DISABLE_DEFAULT_PLUGINS |
ブール値 | デフォルトのプラグインを無効にする |
SLOPCODE_DISABLE_LSP_DOWNLOAD |
ブール値 | LSP サーバーの自動ダウンロードを無効にする |
SLOPCODE_ENABLE_EXPERIMENTAL_MODELS |
ブール値 | 実験モデルを有効にする |
SLOPCODE_DISABLE_AUTOCOMPACT |
ブール値 | 自動コンテキスト圧縮を無効にする |
SLOPCODE_DISABLE_CLAUDE_CODE |
ブール値 | .claude からの読み取りを無効にする (プロンプト + スキル) |
SLOPCODE_DISABLE_CLAUDE_CODE_PROMPT |
ブール値 | ~/.claude/CLAUDE.md の読み取りを無効にする |
SLOPCODE_DISABLE_CLAUDE_CODE_SKILLS |
ブール値 | .claude/skills のロードを無効にする |
SLOPCODE_DISABLE_MODELS_FETCH |
ブール値 | リモートソースからのモデルの取得を無効にする |
SLOPCODE_FAKE_VCS |
文字列 | テスト目的の偽の VCS プロバイダー |
SLOPCODE_DISABLE_FILETIME_CHECK |
ブール値 | 最適化のためにファイル時間チェックを無効にする |
SLOPCODE_CLIENT |
文字列 | クライアント識別子 (デフォルトは cli) |
SLOPCODE_ENABLE_EXA |
ブール値 | Exa Web 検索ツールを有効にする |
SLOPCODE_SERVER_PASSWORD |
文字列 | serve/web の基本認証を有効にする |
SLOPCODE_SERVER_USERNAME |
文字列 |
基本認証ユーザー名 (デフォルト slopcode) をオーバーライドします。
|
SLOPCODE_MODELS_URL |
文字列 | モデル設定を取得するためのカスタム URL |
実験的
これらの環境変数により、変更または削除される可能性のある実験的な機能が有効になります。
| 変数 | タイプ | 説明 |
|---|---|---|
SLOPCODE_EXPERIMENTAL |
ブール値 | すべての実験的機能を有効にする |
SLOPCODE_EXPERIMENTAL_ICON_DISCOVERY |
ブール値 | アイコン検出を有効にする |
SLOPCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT |
ブール値 | TUI で選択時のコピーを無効にする |
SLOPCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS |
数値 | bash コマンドのデフォルトのタイムアウト (ミリ秒) |
SLOPCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX |
数値 | LLM 応答の最大出力トークン |
SLOPCODE_EXPERIMENTAL_FILEWATCHER |
ブール値 | ディレクトリ全体のファイル監視を有効にする |
SLOPCODE_EXPERIMENTAL_OXFMT |
ブール値 | oxfmt フォーマッタを有効にする |
SLOPCODE_EXPERIMENTAL_LSP_TOOL |
ブール値 | 実験的な LSP ツールを有効にする |
SLOPCODE_EXPERIMENTAL_DISABLE_FILEWATCHER |
ブール値 | ファイルウォッチャーを無効にする |
SLOPCODE_EXPERIMENTAL_EXA |
ブール値 | 実験的な Exa 機能を有効にする |
SLOPCODE_EXPERIMENTAL_LSP_TY |
ブール値 | 実験的な LSP タイプチェックを有効にする |
SLOPCODE_EXPERIMENTAL_MARKDOWN |
ブール値 | 試験的な Markdown 機能を有効にする |
SLOPCODE_EXPERIMENTAL_PLAN_MODE |
ブール値 | プランモードを有効にする |