FioneでClaudeを使うための接続設定と管理者同意

Fione v2の開発版では、アシスタントの接続先としてOllamaとClaudeを選べます。アシスタントを無効にする設定と、例示値の送信だけを切り替える設定は廃止されました。接続先に問題がある間はアシスタントの回答を利用できず、Fioneの他の機能は引き続き使えます。

Claudeに接続する

Composeで起動する場合は docker/.env に設定します。Fioneを直接起動する場合はプロセスの環境変数に同じ項目を設定します。

FIONE_LLM_PROVIDER=claude
FIONE_LLM_API_KEY=<AnthropicのAPIキー>

プロバイダーの初期値は ollama です。Ollamaの初期接続先は http://host.docker.internal:11434/v1、モデルは gemma4:12b-mlx です。Claudeを選ぶと、接続先は https://api.anthropic.com、モデルは claude-opus-5-5、文脈上限は200,000トークン、応答上限は16,000トークンになります。APIキーが空のままでは起動できません。以前の FIONE_LLM_PROVIDER=openai は設定エラーになります。切り替えるときは既存の接続先やモデルの上書き値を見直し、Ollama用の FIONE_LLM_EXTRA_BODY を外します。文脈上限と応答上限を変更する場合、両者の差は少なくとも4,306トークン必要です。

送信内容を確認して許可する

管理者が「ユーザー」「システム」またはプロジェクトのアシスタント画面を開くと、同意が必要な場合はセットアップ画面に移ります。画面に表示されたプロバイダー、ホスト、モデル、送信内容を確認し、許可します。Claudeはローカルのゲートウェイ経由でも同意が必要です。別のマシンのOllamaにも同意が必要で、ホストまたはプロバイダーが変わると再確認が求められます。

質問や会話に加えて、プロジェクト名、列名、統計、頻出値やクラス名などの例示値、評価結果、ジョブのメッセージが接続先に渡る場合があります。対象画面の初回表示で作られる自動コメントにも同じ条件が適用されます。データファイルそのものは送信対象外で、MCPクライアントには例示値を返しません。接続確認は同意前に行われる場合があり、そのときはプロジェクトデータを含めずに接続先へAPIキーを送ります。

接続できない場合に確認すること

Claudeの接続確認には GET /v1/models/{model} を使います。このAPIやプロンプトキャッシュ用のフィールドに対応していない互換ゲートウェイでは、接続確認や応答が失敗する場合があります。回答中の429はリクエスト制限、529はサービスの過負荷として表示されます。429が続く場合は、利用枠も確認します。ClaudeのキャッシュヒットはPRの試験項目では実APIで確認されていません。

Fione #51 / Fione #57 / Fione #58

Fessで障害URLのHTTPステータスとCSVを確認する

Fess 15.10の開発版では、管理画面の「障害URL」で、取得できたHTTPステータス、MIMEタイプ、サイズ(バイト)を確認できます。接続エラーなどで応答が得られなかったときや、データストアの障害では空欄です。ファイルやSMBの障害ではHTTPステータスは空欄で、以前の記録には再発時に分かった情報が入ります。追加項目は起動時に既存の設定インデックスへ追加され、再インデックスや機能の有効化設定は不要です。

エラーの条件を絞ってCSVに出す

一覧でURL、エラー回数、種別を指定して「CSVをダウンロード」を選びます。条件に合う全ページを最終アクセス日時の新しい順に出力します。行数上限はなく、日時はUTCで、文字コードは全般設定に従います。スタックトレースは含まれません。

CSVではURLのホストの前にあるユーザー情報(user:password@ など)が除かれます。クエリ文字列とパスは残るので、共有前に機密情報が含まれていないか確認します。表計算ソフトで数式として解釈される先頭文字には保護が入ります。

Fess #3731 / Fess #3735 / 15.10ドキュメント #626

Fessの類似ドキュメントAPIで文書のコピーを探す

Fess 15.10の開発版に、検索結果と内容がほぼ同じ別URLの文書を調べるAPIが入りました。開発版の検索結果で取得した文書IDを使い、たとえば GET /api/v2/documents/a1b2c3/similar?num=5 を呼びます。テーマでリンクを出すには、テーマ側でこのAPIを呼び出す処理を追加します。

件数と空の結果を読み分ける

照合には既存の内容署名 content_minhash_bits を使います。署名が同じ候補をURL順で返し、元の文書と同じURLは除きます。内容を編集して署名が変わった文書や、話題だけが近い文書は対象外です。元の文書が見えない場合は404、内容や語がない場合や検索エンジンにCodeLibsプラグインがない場合は200で空の配列です。追加の再インデックスは不要です。

元文書と候補にロール、仮想ホスト、追加クエリの絞り込みがかかり、ログイン必須の設定も適用されます。検索APIと同じ方法でアクセストークンを使えます。 num の初期値は10、上限は20と paging.search.page.max.size の小さい方で、取得できるのは1ページです。呼び出し制限 api.search.similar.rate.limit.per.minute は初期値30、0で解除できます。429の場合は Retry-After に従います。

Fess #3734 / 15.10ドキュメント #626