Dart and Flutter from NordRouter を NordRouter に接続する
Dart and Flutter from NordRouter は OpenAI 互換エンドポイント経由で NordRouter を利用できます。画面上の名称はバージョンにより異なる場合がありますが、以下のアドレス、キー形式、モデル ID はそのまま使用してください。
設定
- アプリの Providers、API、または Custom Models 設定を開きます。
- OpenAI Compatible、Custom OpenAI、または Chat Completions を選択します。
- NordRouter という名前の接続を作成します。
- 以下の接続情報を入力します。
- 保存し、新しいチャットまたはテストリクエストでモデルを選択します。
接続情報
text
Base URL: https://nordrouter.com/v1
API Key: sk-nr-YOUR-KEY
Model ID: anthropic/claude-sonnet-4.6OpenAI 互換クライアントは通常 /v1 を含む Base URL を使います。アプリがパスを自動追加する場合は /v1/v1 にならないよう注意してください。
設定とコード例
元のガイドに含まれる実行可能な例をすべて以下に保持しています。使用するツールと OS に該当するブロックだけを実行してください。
dart
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.post(
Uri.parse('https://nordrouter.com/v1/chat/completions'),
headers: {
'Authorization': 'Bearer $apiKey',
'Content-Type': 'application/json',
},
body: jsonEncode({
'model': 'anthropic/claude-sonnet-4.6',
'messages': [{'role': 'user', 'content': 'Hello!'}],
}),
);
if (response.statusCode != 200) throw Exception(response.body);
print(jsonDecode(response.body)['choices'][0]['message']['content']);セキュリティ
実際のキーは環境変数またはアプリの安全なストレージに保存してください。Git にコミットしたり、Base URL を変更できず公式プロバイダーのキーだけを受け付けるフォームに入力したりしないでください。
動作確認
まず短いテキストリクエストを送信します。モデルの応答があれば接続成功です。401 は多くの場合キーの誤り、404 はエンドポイント形式の不一致、モデルエラーは完全な公開モデル ID の確認が必要であることを示します。