コンテンツにスキップ

CLI

SlopCode CLI は、引数なしで実行すると、デフォルトで TUI を開始します。

Terminal window
slopcode

ただし、このページに記載されているようにコマンドも受け入れます。これにより、SlopCode をプログラム的に操作できるようになります。

Terminal window
slopcode run "Explain how closures work in JavaScript"

tui

SlopCode ターミナルユーザーインターフェイスを開始します。

Terminal window
slopcode [project]

フラグ

フラグ ショート 説明
--continue -c 最後のセッションを続行
--session 続行時にセッションをフォーク (-s または --fork と併用)
--continue --session 続行するセッション ID
--prompt 使用のプロンプト
--model -m プロバイダー/モデルの形式で使用するモデル
--agent 使用するエージェント
--port リッスンするポート
--hostname リッスンするホスト名

コマンド

SlopCode CLI には次のコマンドもあります。


agent

SlopCode のエージェントを管理します。

Terminal window
slopcode agent [command]

attach

serve または web コマンドを使用して起動された、すでに実行中の SlopCode バックエンドサーバーにターミナルを接続します。

Terminal window
slopcode attach [url]

これにより、リモート SlopCode バックエンドで TUI を使用できるようになります。例えば:

Terminal window
# Start the backend server for web/mobile access
slopcode web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
slopcode attach http://10.20.30.40:4096

フラグ

フラグ ショート 説明
--dir TUI を開始する作業ディレクトリ
--session -s 続行するセッション ID

create

カスタム構成で新しいエージェントを作成します。

Terminal window
slopcode agent create

このコマンドは、カスタムシステムプロンプトとツール構成を使用して新しいエージェントを作成する手順を示します。


list

利用可能なエージェントをすべてリストします。

Terminal window
slopcode agent list

auth

プロバイダーの資格情報とログインを管理するコマンド。

Terminal window
slopcode auth [command]

login

SlopCode は Models.dev のプロバイダーリストを利用しているため、slopcode auth login を使用して、使用したいプロバイダーの API キーを構成できます。これは ~/.local/share/slopcode/auth.json に保存されます。

Terminal window
slopcode auth login

SlopCode が起動すると、認証情報ファイルからプロバイダーがロードされます。また、環境またはプロジェクト内の .env ファイルで定義されたキーがあるかどうかも確認します。


list

認証情報ファイルに保存されているすべての認証されたプロバイダーをリストします。

Terminal window
slopcode auth list

またはショートバージョン。

Terminal window
slopcode auth ls

logout

資格情報ファイルからプロバイダーをクリアすることで、プロバイダーからログアウトします。

Terminal window
slopcode auth logout

github

リポジトリ自動化のための GitHub エージェントを管理します。

Terminal window
slopcode github [command]

install

GitHub エージェントをリポジトリにインストールします。

Terminal window
slopcode github install

これにより、必要な GitHub Actions ワークフローが設定され、構成プロセスがガイドされます。 詳細はこちら


run

GitHub エージェントを実行します。これは通常、GitHub Actions で使用されます。

Terminal window
slopcode github run
フラグ
フラグ 説明
--event エージェントを実行するための GitHub モック イベント
--token GitHub 個人アクセストークン

mcp

モデルコンテキストプロトコルサーバーを管理します。

Terminal window
slopcode mcp [command]

add

MCP サーバーを構成に追加します。

Terminal window
slopcode mcp add

このコマンドは、ローカルまたはリモートの MCP サーバーを追加する手順を示します。


list

構成されているすべての MCP サーバーとその接続ステータスをリストします。

Terminal window
slopcode mcp list

または、短いバージョンを使用してください。

Terminal window
slopcode mcp ls

auth

OAuth 対応の MCP サーバーで認証します。

Terminal window
slopcode mcp auth [name]

サーバー名を指定しない場合は、利用可能な OAuth 対応サーバーから選択するように求められます。

OAuth 対応サーバーとその認証ステータスを一覧表示することもできます。

Terminal window
slopcode mcp auth list

または、短いバージョンを使用してください。

Terminal window
slopcode mcp auth ls

logout

MCP サーバーの OAuth 資格情報を削除します。

Terminal window
slopcode mcp logout [name]

debug

MCP サーバーの OAuth 接続の問題をデバッグします。

Terminal window
slopcode mcp debug <name>

models

構成されたプロバイダーから利用可能なすべてのモデルをリストします。

Terminal window
slopcode models [provider]

このコマンドは、構成されたプロバイダー全体で利用可能なすべてのモデルを provider/model の形式で表示します。

これは、設定 で使用する正確なモデル名を把握するのに役立ちます。

オプションでプロバイダー ID を渡して、そのプロバイダーによってモデルをフィルターできます。

Terminal window
slopcode models anthropic

フラグ

フラグ 説明
--refresh models.dev からモデルキャッシュを更新します。
--verbose より詳細なモデル出力を使用します (コストなどのメタデータを含む)

--refresh フラグを使用して、キャッシュされたモデルリストを更新します。これは、新しいモデルがプロバイダーに追加され、それを SlopCode で確認したい場合に便利です。

Terminal window
slopcode models --refresh

run

プロンプトを直接渡して、非対話モードで slopcode を実行します。

Terminal window
slopcode run [message..]

これは、スクリプト作成、自動化、または完全な TUI を起動せずに迅速な回答が必要な場合に便利です。例えば。

Terminal window
slopcode run Explain the use of context in Go

実行中の slopcode serve インスタンスにアタッチして、実行ごとの MCP サーバーのコールドブート時間を回避することもできます。

Terminal window
# Start a headless server in one terminal
slopcode serve
# In another terminal, run commands that attach to it
slopcode 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 インターフェイスについては、サーバーのドキュメント を確認してください。

Terminal window
slopcode serve

これにより、TUI インターフェイスを使用せずに slopcode 機能への API アクセスを提供する HTTP サーバーが起動します。 SLOPCODE_SERVER_PASSWORD を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは slopcode)。

フラグ

フラグ 説明
--port リッスンするポート
--hostname リッスンするホスト名
--mdns mDNS 検出を有効にする
--cors CORS を許可する追加のブラウザーオリジン

session

SlopCode セッションを管理します。

Terminal window
slopcode session [command]

list

すべての SlopCode セッションをリストします。

Terminal window
slopcode session list
フラグ
フラグ ショート 説明
--max-count -n 最新のセッションを N 個に制限
--format 出力形式: テーブルまたは json (テーブル)

stats

SlopCode セッションのトークンの使用状況とコストの統計を表示します。

Terminal window
slopcode stats

フラグ

フラグ 説明
--days 過去 N 日間の統計を表示 (全期間)
--tools 表示するツールの数 (すべて)
--models モデルの使用状況の内訳を表示 (デフォルトでは非表示)。上位 N 件を表示するには数値を渡します
--project プロジェクトでフィルタリング (全プロジェクト、空文字列: 現在のプロジェクト)

export

セッションデータを JSON としてエクスポートします。

Terminal window
slopcode export [sessionID]

セッション ID を指定しない場合は、利用可能なセッションから選択するように求められます。


import

JSON ファイルまたは SlopCode 共有 URL からセッションデータをインポートします。

Terminal window
slopcode import <file>

ローカルファイルまたは SlopCode 共有 URL からインポートできます。

Terminal window
slopcode import session.json
slopcode import https://opncd.ai/s/abc123

web

Web インターフェイスを使用してヘッドレス SlopCode サーバーを起動します。

Terminal window
slopcode web

これにより、HTTP サーバーが起動し、Web ブラウザが開き、Web インターフェイスを通じて SlopCode にアクセスします。 SLOPCODE_SERVER_PASSWORD を設定して HTTP 基本認証を有効にします (ユーザー名のデフォルトは slopcode)。

フラグ

フラグ 説明
--port リッスンするポート
--hostname リッスンするホスト名
--mdns mDNS 検出を有効にする
--cors CORS を許可する追加のブラウザーオリジン

acp

ACP (エージェントクライアントプロトコル) サーバーを起動します。

Terminal window
slopcode acp

このコマンドは、nd-JSON を使用して stdin/stdout 経由で通信する ACP サーバーを起動します。

フラグ

フラグ 説明
--cwd 作業ディレクトリ
--port リッスンするポート
--hostname リッスンするホスト名

uninstall

SlopCode をアンインストールし、関連ファイルをすべて削除します。

Terminal window
slopcode uninstall

フラグ

フラグ ショート 説明
--keep-config -c 構成ファイルを保持する
--keep-data -d セッションデータとスナップショットを保持する
--dry-run 削除せずに削除される内容を表示する
--force -f 確認プロンプトをスキップする

upgrade

slopcode を最新バージョンまたは特定のバージョンに更新します。

Terminal window
slopcode upgrade [target]

最新バージョンにアップグレードするには。

Terminal window
slopcode upgrade

特定のバージョンにアップグレードするには。

Terminal window
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 ブール値 プランモードを有効にする