From 5a016860aa5fac1f7fc6b24e9c678e34fde340d1 Mon Sep 17 00:00:00 2001 From: utenadev Date: Mon, 27 Oct 2025 23:23:36 +0900 Subject: [PATCH 1/4] feat: Add Japanese translation (#6806) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit introduces Japanese as a supported language in the web application. Key changes include: - Addition of a new `ja` locale with 15 translated JSON resource files, making the application accessible to Japanese-speaking users. - Update of the `LanguageSwitcher.tsx` component to include '日本語' in the language selection dropdown menu, allowing users to switch to the new language. - The localization files were added by creating a new `ja` directory under `web-app/src/locales` and translating the content from the `en` directory. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- web-app/src/containers/LanguageSwitcher.tsx | 1 + web-app/src/locales/ja/assistants.json | 35 ++ web-app/src/locales/ja/chat.json | 12 + web-app/src/locales/ja/common.json | 367 ++++++++++++++++++++ web-app/src/locales/ja/hub.json | 31 ++ web-app/src/locales/ja/logs.json | 3 + web-app/src/locales/ja/mcp-servers.json | 47 +++ web-app/src/locales/ja/model-errors.json | 7 + web-app/src/locales/ja/provider.json | 5 + web-app/src/locales/ja/providers.json | 74 ++++ web-app/src/locales/ja/settings.json | 277 +++++++++++++++ web-app/src/locales/ja/setup.json | 6 + web-app/src/locales/ja/system-monitor.json | 28 ++ web-app/src/locales/ja/tool-approval.json | 12 + web-app/src/locales/ja/tools.json | 12 + web-app/src/locales/ja/updater.json | 10 + 16 files changed, 927 insertions(+) create mode 100644 web-app/src/locales/ja/assistants.json create mode 100644 web-app/src/locales/ja/chat.json create mode 100644 web-app/src/locales/ja/common.json create mode 100644 web-app/src/locales/ja/hub.json create mode 100644 web-app/src/locales/ja/logs.json create mode 100644 web-app/src/locales/ja/mcp-servers.json create mode 100644 web-app/src/locales/ja/model-errors.json create mode 100644 web-app/src/locales/ja/provider.json create mode 100644 web-app/src/locales/ja/providers.json create mode 100644 web-app/src/locales/ja/settings.json create mode 100644 web-app/src/locales/ja/setup.json create mode 100644 web-app/src/locales/ja/system-monitor.json create mode 100644 web-app/src/locales/ja/tool-approval.json create mode 100644 web-app/src/locales/ja/tools.json create mode 100644 web-app/src/locales/ja/updater.json diff --git a/web-app/src/containers/LanguageSwitcher.tsx b/web-app/src/containers/LanguageSwitcher.tsx index 70e595a5a..3358c348f 100644 --- a/web-app/src/containers/LanguageSwitcher.tsx +++ b/web-app/src/containers/LanguageSwitcher.tsx @@ -16,6 +16,7 @@ const LANGUAGES = [ { value: 'zh-CN', label: '简体中文' }, { value: 'zh-TW', label: '繁體中文' }, { value: 'de-DE', label: 'Deutsch' }, + { value: 'ja', label: '日本語' }, ] export default function LanguageSwitcher() { diff --git a/web-app/src/locales/ja/assistants.json b/web-app/src/locales/ja/assistants.json new file mode 100644 index 000000000..53e35ecb7 --- /dev/null +++ b/web-app/src/locales/ja/assistants.json @@ -0,0 +1,35 @@ +{ + "title": "アシスタント", + "editAssistant": "アシスタントを編集", + "deleteAssistant": "アシスタントを削除", + "deleteConfirmation": "アシスタントを削除", + "deleteConfirmationDesc": "本当にこのアシスタントを削除しますか?この操作は元に戻せません。", + "cancel": "キャンセル", + "delete": "削除", + "addAssistant": "アシスタントを追加", + "emoji": "絵文字", + "name": "名前", + "enterName": "名前を入力", + "nameRequired": "名前は必須です", + "description": "説明(任意)", + "enterDescription": "説明を入力", + "instructions": "指示", + "enterInstructions": "指示を入力", + "predefinedParameters": "事前定義されたパラメータ", + "parameters": "パラメータ", + "key": "キー", + "value": "値", + "stringValue": "文字列", + "numberValue": "数値", + "booleanValue": "ブール値", + "jsonValue": "JSON", + "trueValue": "真", + "falseValue": "偽", + "jsonValuePlaceholder": "JSON値", + "save": "保存", + "createNew": "新しいアシスタントを作成", + "personality": "個性", + "capabilities": "機能", + "instructionsDateHint": "ヒント: {{current_date}} を使用して今日の日付を挿入します。", + "maxToolSteps": "最大ツールステップ数" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/chat.json b/web-app/src/locales/ja/chat.json new file mode 100644 index 000000000..87bfa5967 --- /dev/null +++ b/web-app/src/locales/ja/chat.json @@ -0,0 +1,12 @@ +{ + "welcome": "こんにちは、何かお手伝いできることはありますか?", + "description": "今日はどのようなご用件でしょうか?", + "temporaryChat": "一時的なチャット", + "temporaryChatDescription": "チャット履歴に保存されない一時的な会話を開始します。", + "status": { + "empty": "チャットが見つかりません" + }, + "sendMessage": "メッセージを送信", + "newConversation": "新しい会話", + "clearHistory": "履歴を消去" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/common.json b/web-app/src/locales/ja/common.json new file mode 100644 index 000000000..3d828c550 --- /dev/null +++ b/web-app/src/locales/ja/common.json @@ -0,0 +1,367 @@ +{ + "assistants": "アシスタント", + "hardware": "ハードウェア", + "mcp-servers": "MCPサーバー", + "local_api_server": "ローカルAPIサーバー", + "https_proxy": "HTTPSプロキシ", + "extensions": "拡張機能", + "general": "全般", + "settings": "設定", + "modelProviders": "モデルプロバイダー", + "appearance": "外観", + "privacy": "プライバシー", + "keyboardShortcuts": "ショートカット", + "newChat": "新しいチャット", + "favorites": "お気に入り", + "recents": "最近の項目", + "hub": "ハブ", + "helpSupport": "ヘルプとサポート", + "helpUsImproveJan": "Janの改善にご協力ください", + "unstarAll": "すべてのスターを解除", + "unstar": "スターを解除", + "deleteAll": "すべて削除", + "star": "スターを付ける", + "rename": "名前を変更", + "delete": "削除", + "copied": "コピーしました!", + "dataFolder": "データフォルダ", + "others": "その他", + "language": "言語", + "login": "ログイン", + "loginWith": "{{provider}}でログイン", + "loginFailed": "ログインに失敗しました", + "logout": "ログアウト", + "loggingOut": "ログアウト中...", + "loggedOut": "正常にログアウトしました", + "logoutFailed": "ログアウトに失敗しました", + "profile": "プロフィール", + "reset": "リセット", + "search": "検索", + "name": "名前", + "cancel": "キャンセル", + "create": "作成", + "save": "保存", + "edit": "編集", + "copy": "コピー", + "back": "戻る", + "close": "閉じる", + "next": "次へ", + "finish": "完了", + "skip": "スキップ", + "allow": "許可", + "deny": "拒否", + "start": "開始", + "stop": "停止", + "preview": "プレビュー", + "compactWidth": "コンパクト幅", + "fullWidth": "全幅", + "dark": "ダーク", + "light": "ライト", + "system": "システム", + "auto": "自動", + "english": "英語", + "medium": "中", + "newThread": "新しいスレッド", + "noResultsFound": "結果が見つかりません", + "noThreadsYet": "スレッドはまだありません", + "noThreadsYetDesc": "新しい会話を始めると、ここにスレッドの履歴が表示されます。", + "downloads": "ダウンロード", + "downloading": "ダウンロード中", + "cancelDownload": "ダウンロードをキャンセル", + "downloadCancelled": "ダウンロードがキャンセルされました", + "downloadComplete": "ダウンロード完了", + "thinking": "考え中...", + "thought": "思考", + "callingTool": "ツールを呼び出し中", + "completed": "完了", + "image": "画像", + "vision": "画像認識", + "embeddings": "埋め込み", + "tools": "ツール", + "webSearch": "ウェブ検索", + "reasoning": "推論", + "selectAModel": "モデルを選択", + "noToolsAvailable": "利用可能なツールはありません", + "noModelsFoundFor": "\"{{searchValue}}\"に一致するモデルが見つかりません", + "failedToLoadModels": "モデルの読み込みに失敗しました", + "noModels": "モデルが見つかりません", + "customAvatar": "カスタムアバター", + "editAssistant": "アシスタントを編集", + "jan": "Jan", + "metadata": "メタデータ", + "regenerate": "再生成", + "threadImage": "スレッド画像", + "editMessage": "メッセージを編集", + "deleteMessage": "メッセージを削除", + "deleteThread": "スレッドを削除", + "renameThread": "スレッド名を変更", + "threadTitle": "スレッドのタイトル", + "deleteAllThreads": "すべてのスレッドを削除", + "allThreadsUnfavorited": "すべてのスレッドのお気に入りを解除しました", + "deleteAllThreadsConfirm": "本当にすべてのスレッドを削除しますか?この操作は元に戻せません。", + "addProvider": "プロバイダーを追加", + "addOpenAIProvider": "OpenAIプロバイダーを追加", + "enterNameForProvider": "プロバイダーの名前を入力してください", + "providerAlreadyExists": "プロバイダー名「{{name}}」はすでに存在します。別の名前を選択してください。", + "adjustFontSize": "フォントサイズを調整", + "changeLanguage": "言語を変更", + "editTheme": "テーマを編集", + "editCodeBlockStyle": "コードブロックのスタイルを編集", + "editServerHost": "サーバーホストを編集", + "pickColorWindowBackground": "ウィンドウの背景色を選択", + "pickColorAppMainView": "アプリのメインビューの色を選択", + "pickColorAppPrimary": "アプリのプライマリカラーを選択", + "pickColorAppAccent": "アプリのアクセントカラーを選択", + "pickColorAppDestructive": "アプリの破壊的アクションの色を選択", + "apiKeyRequired": "APIキーが必要です", + "enterTrustedHosts": "信頼できるホストを入力してください", + "placeholder": { + "chatInput": "何でも聞いてください..." + }, + "confirm": "確認", + "continue": "続ける", + "loading": "読み込み中...", + "error": "エラー", + "success": "成功", + "warning": "警告", + "conversationNotAvailable": "会話を利用できません", + "conversationNotAvailableDescription": "アクセスしようとしている会話は利用できないか、削除されています。", + "temporaryChat": "一時的なチャット", + "temporaryChatTooltip": "一時的なチャットは履歴に表示されません", + "noResultsFoundDesc": "検索に一致するチャットが見つかりませんでした。別のキーワードをお試しください。", + "searchModels": "モデルを検索...", + "searchStyles": "スタイルを検索...", + "createAssistant": "アシスタントを作成", + "enterApiKey": "APIキーを入力", + "scrollToBottom": "一番下までスクロール", + "generateAiResponse": "AIの応答を生成", + "addModel": { + "title": "モデルを追加", + "modelId": "モデルID", + "enterModelId": "モデルIDを入力", + "addModel": "モデルを追加", + "description": "プロバイダーに新しいモデルを追加します", + "exploreModels": "プロバイダーのモデルリストを見る" + }, + "mcpServers": { + "editServer": "サーバーを編集", + "addServer": "サーバーを追加", + "serverName": "サーバー名", + "enterServerName": "サーバー名を入力", + "command": "コマンド", + "enterCommand": "コマンドを入力", + "arguments": "引数", + "argument": "引数 {{index}}", + "envVars": "環境変数", + "key": "キー", + "value": "値", + "save": "保存" + }, + "deleteServer": { + "title": "サーバーを削除", + "delete": "削除" + }, + "editJson": { + "errorParse": "JSONの解析に失敗しました", + "errorPaste": "JSONの貼り付けに失敗しました", + "errorFormat": "無効なJSON形式です", + "titleAll": "すべてのサーバー構成を編集", + "placeholder": "JSON構成を入力...", + "save": "保存" + }, + "editModel": { + "title": "モデルを編集: {{modelId}}", + "description": "以下のオプションを切り替えて、モデルの機能を設定します。", + "capabilities": "機能", + "tools": "ツール", + "vision": "画像認識", + "embeddings": "埋め込み", + "notAvailable": "まだ利用できません" + }, + "outOfContextError": { + "truncateInput": "入力を切り詰める", + "title": "コンテキストエラー", + "description": "このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウ(コンテキストサイズ)を拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。", + "increaseContextSizeDescription": "コンテキストサイズを増やしますか?", + "increaseContextSize": "コンテキストサイズを増やす" + }, + "toolApproval": { + "title": "ツール権限のリクエスト", + "description": "アシスタントは{{toolName}}を使用しようとしています", + "securityNotice": "信頼できるツールのみを許可してください。ツールはあなたのシステムやデータにアクセスする可能性があります。", + "deny": "拒否", + "allowOnce": "一度だけ許可", + "alwaysAllow": "常に許可" + }, + "deleteModel": { + "title": "モデルを削除: {{modelId}}", + "description": "本当にこのモデルを削除しますか?この操作は元に戻せません。", + "success": "モデル {{modelId}} は完全に削除されました。", + "cancel": "キャンセル", + "delete": "削除" + }, + "deleteProvider": { + "title": "プロバイダーを削除", + "description": "このプロバイダーとすべてのモデルを削除します。この操作は元に戻せません。", + "success": "プロバイダー {{provider}} は完全に削除されました。", + "confirmTitle": "プロバイダーを削除: {{provider}}", + "confirmDescription": "本当にこのプロバイダーを削除しますか?この操作は元に戻せません。", + "cancel": "キャンセル", + "delete": "削除" + }, + "modelSettings": { + "title": "モデル設定 - {{modelId}}", + "description": "パフォーマンスと動作を最適化するためにモデル設定を構成します。" + }, + "dialogs": { + "changeDataFolder": { + "title": "データフォルダの場所を変更", + "description": "本当にデータフォルダの場所を変更しますか?これにより、すべてのデータが新しい場所に移動し、アプリケーションが再起動します。", + "currentLocation": "現在の場所:", + "newLocation": "新しい場所:", + "cancel": "キャンセル", + "changeLocation": "場所を変更" + }, + "deleteAllThreads": { + "title": "すべてのスレッドを削除", + "description": "すべてのスレッドが削除されます。この操作は元に戻せません。" + }, + "deleteThread": { + "description": "本当にこのスレッドを削除しますか?この操作は元に戻せません。" + }, + "editMessage": { + "title": "メッセージを編集" + }, + "messageMetadata": { + "title": "メッセージメタデータ" + } + }, + "projects": { + "title": "プロジェクト", + "addProject": "プロジェクトを追加", + "addToProject": "プロジェクトに追加", + "removeFromProject": "プロジェクトから削除", + "createNewProject": "新しいプロジェクトを作成", + "editProject": "プロジェクトを編集", + "deleteProject": "プロジェクトを削除", + "projectName": "プロジェクト名", + "enterProjectName": "プロジェクト名を入力...", + "noProjectsAvailable": "利用可能なプロジェクトはありません", + "noProjectsYet": "プロジェクトはまだありません", + "noProjectsYetDesc": "「プロジェクトを追加」ボタンをクリックして、新しいプロジェクトを開始してください。", + "projectNotFound": "プロジェクトが見つかりません", + "projectNotFoundDesc": "お探しのプロジェクトは存在しないか、削除されています。", + "deleteProjectDialog": { + "title": "プロジェクトを削除", + "description": "本当にこのプロジェクトを削除しますか?この操作は元に戻せません。", + "deleteButton": "削除", + "successWithName": "プロジェクト「{{projectName}}」を正常に削除しました", + "successWithoutName": "プロジェクトを正常に削除しました", + "error": "プロジェクトの削除に失敗しました。もう一度お試しください。", + "ariaLabel": "{{projectName}}を削除" + }, + "addProjectDialog": { + "createTitle": "新しいプロジェクトを作成", + "editTitle": "プロジェクトを編集", + "nameLabel": "プロジェクト名", + "namePlaceholder": "プロジェクト名を入力...", + "createButton": "作成", + "updateButton": "更新", + "alreadyExists": "プロジェクト「{{projectName}}」はすでに存在します", + "createSuccess": "プロジェクト「{{projectName}}」を正常に作成しました", + "renameSuccess": "プロジェクト名を「{{oldName}}」から「{{newName}}」に正常に変更しました" + }, + "noConversationsIn": "{{projectName}}には会話がありません", + "startNewConversation": "以下で{{projectName}}との新しい会話を開始します", + "conversationsIn": "{{projectName}}での会話", + "conversationsDescription": "会話をクリックしてチャットを続けるか、以下で新しい会話を開始してください。", + "thread": "スレッド", + "threads": "スレッド", + "updated": "更新日時:", + "collapseThreads": "スレッドを折りたたむ", + "expandThreads": "スレッドを展開する", + "update": "更新" + }, + "toast": { + "allThreadsUnfavorited": { + "title": "すべてのスレッドのお気に入りを解除しました", + "description": "すべてのスレッドがお気に入りから削除されました。" + }, + "deleteAllThreads": { + "title": "すべてのスレッドを削除", + "description": "すべてのスレッドが完全に削除されました。" + }, + "renameThread": { + "title": "スレッド名を変更", + "description": "スレッドのタイトルが「{{title}}」に変更されました" + }, + "deleteThread": { + "title": "スレッドを削除", + "description": "このスレッドは完全に削除されました。" + }, + "editMessage": { + "title": "メッセージを編集", + "description": "メッセージは正常に編集されました。モデルの応答をお待ちください。" + }, + "appUpdateDownloaded": { + "title": "アプリの更新をダウンロードしました", + "description": "アプリの更新は正常にダウンロードされました。" + }, + "appUpdateDownloadFailed": { + "title": "アプリの更新のダウンロードに失敗しました", + "description": "アプリの更新のダウンロードに失敗しました。もう一度お試しください。" + }, + "downloadComplete": { + "title": "ダウンロード完了", + "description": "{{item}}がダウンロードされました" + }, + "downloadCancelled": { + "title": "ダウンロードがキャンセルされました", + "description": "ダウンロード処理はキャンセルされました" + }, + "downloadFailed": { + "title": "ダウンロードに失敗しました", + "description": "{{item}}のダウンロードに失敗しました" + }, + "modelValidationStarted": { + "title": "モデルを検証中", + "description": "ダウンロードしたモデル「{{modelId}}」を正常に完了しました。整合性を検証しています..." + }, + "modelValidationFailed": { + "title": "モデルの検証に失敗しました", + "description": "ダウンロードしたモデル「{{modelId}}」は整合性検証に失敗し、削除されました。ファイルが破損または改ざんされている可能性があります。" + }, + "downloadAndVerificationComplete": { + "title": "ダウンロード完了", + "description": "モデル「{{item}}」は正常にダウンロードおよび検証されました" + }, + "projectCreated": { + "title": "プロジェクトが作成されました", + "description": "プロジェクト「{{projectName}}」は正常に作成されました" + }, + "projectRenamed": { + "title": "プロジェクト名が変更されました", + "description": "プロジェクト名は「{{oldName}}」から「{{newName}}」に正常に変更されました" + }, + "projectDeleted": { + "title": "プロジェクトが削除されました", + "description": "プロジェクト「{{projectName}}」は正常に削除されました" + }, + "projectAlreadyExists": { + "title": "プロジェクトはすでに存在します", + "description": "プロジェクト「{{projectName}}」はすでに存在します" + }, + "projectDeleteFailed": { + "title": "削除に失敗しました", + "description": "プロジェクトの削除に失敗しました。もう一度お試しください。" + }, + "threadAssignedToProject": { + "title": "スレッドが割り当てられました", + "description": "スレッドは「{{projectName}}」に正常に割り当てられました" + }, + "threadRemovedFromProject": { + "title": "スレッドが削除されました", + "description": "スレッドは「{{projectName}}」から正常に削除されました" + } + } +} \ No newline at end of file diff --git a/web-app/src/locales/ja/hub.json b/web-app/src/locales/ja/hub.json new file mode 100644 index 000000000..f4ba5063b --- /dev/null +++ b/web-app/src/locales/ja/hub.json @@ -0,0 +1,31 @@ +{ + "sortNewest": "新着順", + "sortMostDownloaded": "ダウンロード数順", + "use": "使用", + "download": "ダウンロード", + "downloaded": "ダウンロード済み", + "loadingModels": "モデルを読み込み中...", + "noModels": "モデルが見つかりません", + "by": "作成者", + "downloads": "ダウンロード", + "variants": "バリアント", + "showVariants": "バリアントを表示", + "useModel": "このモデルを使用", + "downloadModel": "モデルをダウンロード", + "tools": "ツール", + "searchPlaceholder": "Hugging Faceでモデルを検索...", + "joyride": { + "recommendedModelTitle": "おすすめのモデル", + "recommendedModelContent": "さまざまなプロバイダーの強力なAIモデルを1か所で閲覧、ダウンロードできます。まずは、関数呼び出し、ツール統合、および研究機能に最適化されたモデルであるJan-Nanoから始めることをお勧めします。インタラクティブなAIエージェントの構築に最適です。", + "downloadInProgressTitle": "ダウンロード進行中", + "downloadInProgressContent": "モデルは現在ダウンロード中です。ここで進行状況を確認できます。完了すると、使用できるようになります。", + "downloadModelTitle": "モデルをダウンロード", + "downloadModelContent": "「ダウンロード」ボタンをクリックして、モデルのダウンロードを開始します。", + "back": "戻る", + "close": "閉じる", + "lastWithDownload": "ダウンロード", + "last": "完了", + "next": "次へ", + "skip": "スキップ" + } +} \ No newline at end of file diff --git a/web-app/src/locales/ja/logs.json b/web-app/src/locales/ja/logs.json new file mode 100644 index 000000000..33aecdf9d --- /dev/null +++ b/web-app/src/locales/ja/logs.json @@ -0,0 +1,3 @@ +{ + "noLogs": "利用可能なログはありません" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/mcp-servers.json b/web-app/src/locales/ja/mcp-servers.json new file mode 100644 index 000000000..71b9fd672 --- /dev/null +++ b/web-app/src/locales/ja/mcp-servers.json @@ -0,0 +1,47 @@ +{ + "editServer": "MCPサーバーを編集", + "addServer": "MCPサーバーを追加", + "serverName": "サーバー名", + "enterServerName": "サーバー名を入力", + "command": "コマンド", + "enterCommand": "コマンドを入力 (uvx または npx)", + "arguments": "引数", + "argument": "引数 {{index}}", + "envVars": "環境変数", + "key": "キー", + "value": "値", + "save": "保存", + "status": "ステータス", + "connected": "接続済み", + "disconnected": "切断済み", + "deleteServer": { + "title": "MCPサーバーを削除", + "description": "本当にMCPサーバー {{serverName}} を削除しますか?この操作は元に戻せません。", + "delete": "削除", + "success": "MCPサーバー {{serverName}} を正常に削除しました" + }, + "editJson": { + "title": "MCPサーバーのJSONを編集: {{serverName}}", + "titleAll": "すべてのMCPサーバーのJSONを編集", + "placeholder": "JSON構成を入力", + "errorParse": "初期データの解析に失敗しました", + "errorPaste": "貼り付けたコンテンツのJSON形式が無効です", + "errorFormat": "無効なJSON形式です", + "errorServerName": "サーバー名は必須であり、空にすることはできません", + "errorMissingServerNameKey": "JSONは {\"serverName\": {config}} のように構成する必要があります - サーバー名のキーがありません", + "errorInvalidType": "サーバー '{{serverName}}' のタイプ '{{type}}' が無効です。タイプは 'stdio'、'http'、または 'sse' である必要があります", + "save": "保存" + }, + "checkParams": "チュートリアルに従ってパラメータを確認してください。", + "title": "MCPサーバー", + "experimental": "実験的", + "editAllJson": "すべてのサーバーのJSONを編集", + "findMore": "その他のMCPサーバーは以下で検索してください", + "allowPermissions": "すべてのMCPツール権限を許可", + "allowPermissionsDesc": "有効にすると、すべてのMCPツール呼び出しは許可ダイアログを表示せずに自動的に承認されます。この設定は、新しいチャットを含むすべての会話にグローバルに適用されます。", + "noServers": "MCPサーバーが見つかりません", + "args": "引数", + "env": "環境変数", + "serverStatusActive": "サーバー {{serverKey}} が正常にアクティブ化されました", + "serverStatusInactive": "サーバー {{serverKey}} が正常に非アクティブ化されました" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/model-errors.json b/web-app/src/locales/ja/model-errors.json new file mode 100644 index 000000000..92035849e --- /dev/null +++ b/web-app/src/locales/ja/model-errors.json @@ -0,0 +1,7 @@ +{ + "title": "コンテキストエラー", + "description": "このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウ(コンテキストサイズ)を拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。", + "increaseContextSizeDescription": "コンテキストサイズを増やしますか?", + "truncateInput": "入力を切り詰める", + "increaseContextSize": "コンテキストサイズを増やす" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/provider.json b/web-app/src/locales/ja/provider.json new file mode 100644 index 000000000..97d6f06df --- /dev/null +++ b/web-app/src/locales/ja/provider.json @@ -0,0 +1,5 @@ +{ + "addProvider": "プロバイダーを追加", + "addOpenAIProvider": "OpenAIプロバイダーを追加", + "enterNameForProvider": "プロバイダーの名前を入力してください" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/providers.json b/web-app/src/locales/ja/providers.json new file mode 100644 index 000000000..59603a156 --- /dev/null +++ b/web-app/src/locales/ja/providers.json @@ -0,0 +1,74 @@ +{ + "joyride": { + "chooseProviderTitle": "プロバイダーを選択", + "chooseProviderContent": "使用したいプロバイダーを選択し、そのAPIキーにアクセスできることを確認してください。", + "getApiKeyTitle": "APIキーを取得", + "getApiKeyContent": "プロバイダーのダッシュボードにログインして、APIキーを見つけるか生成してください。", + "insertApiKeyTitle": "APIキーを挿入", + "insertApiKeyContent": "ここにAPIキーを貼り付けて、プロバイダーに接続してアクティベートしてください。", + "back": "戻る", + "close": "閉じる", + "last": "完了", + "next": "次へ", + "skip": "スキップ" + }, + "refreshModelsError": "モデルを取得するには、プロバイダーにベースURLとAPIキーが設定されている必要があります。", + "refreshModelsSuccess": "{{provider}}から{{count}}個の新しいモデルを追加しました。", + "noNewModels": "新しいモデルは見つかりませんでした。利用可能なすべてのモデルは既に追加されています。", + "refreshModelsFailed": "{{provider}}からのモデルの取得に失敗しました。APIキーとベースURLを確認してください。", + "models": "モデル", + "refreshing": "更新中...", + "refresh": "更新", + "import": "インポート", + "importModelSuccess": "モデル{{provider}}は正常にインポートされました。", + "importModelError": "モデルのインポートに失敗しました:", + "stop": "停止", + "start": "開始", + "noModelFound": "モデルが見つかりません", + "noModelFoundDesc": "利用可能なモデルはここにリストされます。まだモデルがない場合は、ハブにアクセスしてダウンロードしてください。", + "configuration": "設定", + "apiEndpoint": "APIエンドポイント", + "testConnection": "接続をテスト", + "addModel": { + "title": "新しいモデルを追加", + "description": "{{provider}}プロバイダーに新しいモデルを追加します。", + "modelId": "モデルID", + "enterModelId": "モデルIDを入力", + "exploreModels": "{{provider}}のモデルリストを見る", + "addModel": "モデルを追加", + "modelExists": "モデルは既に存在します", + "modelExistsDesc": "別のモデルIDを選択してください。" + }, + "deleteModel": { + "title": "モデルを削除: {{modelId}}", + "description": "本当にこのモデルを削除しますか?この操作は元に戻せません。", + "success": "モデル {{modelId}} は完全に削除されました。", + "cancel": "キャンセル", + "delete": "削除" + }, + "deleteProvider": { + "title": "プロバイダーを削除", + "description": "このプロバイダーとすべてのモデルを削除します。この操作は元に戻せません。", + "success": "プロバイダー {{provider}} は完全に削除されました。", + "confirmTitle": "プロバイダーを削除: {{provider}}", + "confirmDescription": "本当にこのプロバイダーを削除しますか?この操作は元に戻せません。", + "cancel": "キャンセル", + "delete": "削除" + }, + "editModel": { + "title": "モデルを編集: {{modelId}}", + "description": "以下のオプションを切り替えて、モデルの機能を設定します。", + "capabilities": "機能", + "tools": "ツール", + "vision": "画像認識", + "embeddings": "埋め込み", + "notAvailable": "まだ利用できません", + "warning": { + "title": "注意して進めてください", + "description": "モデルの機能を変更すると、パフォーマンスや機能に影響を与える可能性があります。不正な設定は、予期しない動作やエラーを引き起こす可能性があります。" + } + }, + "addProvider": "プロバイダーを追加", + "addOpenAIProvider": "OpenAIプロバイダーを追加", + "enterNameForProvider": "プロバイダーの名前を入力してください" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/settings.json b/web-app/src/locales/ja/settings.json new file mode 100644 index 000000000..4e59037c1 --- /dev/null +++ b/web-app/src/locales/ja/settings.json @@ -0,0 +1,277 @@ +{ + "autoDownload": "新しいアップデートを自動的にダウンロード", + "checkForUpdates": "アップデートを確認", + "checkForUpdatesDesc": "Janの新しいバージョンが利用可能かどうかを確認します。", + "checkingForUpdates": "アップデートを確認中...", + "noUpdateAvailable": "最新バージョンを実行しています", + "devVersion": "開発バージョンが検出されました", + "updateError": "アップデートの確認に失敗しました", + "checkForBackendUpdates": "Llamacppのアップデートを確認", + "checkForBackendUpdatesDesc": "Llamacppバックエンドの新しいバージョンが利用可能かどうかを確認します。", + "checkingForBackendUpdates": "Llamacppのアップデートを確認中...", + "noBackendUpdateAvailable": "最新のLlamacppバージョンを実行しています", + "backendUpdateError": "Llamacppのアップデートの確認に失敗しました", + "changeLocation": "場所を変更", + "copied": "コピーしました", + "copyPath": "パスをコピー", + "openLogs": "ログを開く", + "revealLogs": "ログを表示", + "showInFinder": "Finderで表示", + "showInFileExplorer": "ファイルエクスプローラーで表示", + "openContainingFolder": "含まれているフォルダーを開く", + "failedToRelocateDataFolder": "データフォルダの移動に失敗しました", + "failedToRelocateDataFolderDesc": "データフォルダの移動に失敗しました。もう一度お試しください。", + "factoryResetTitle": "工場出荷時の設定にリセット", + "factoryResetDesc": "これにより、すべてのアプリ設定がデフォルトにリセットされます。この操作は元に戻せません。アプリが破損している場合にのみ、この操作をお勧めします。", + "cancel": "キャンセル", + "reset": "リセット", + "resources": "リソース", + "documentation": "ドキュメント", + "documentationDesc": "Janの使用方法を学び、その機能を探ります。", + "viewDocs": "ドキュメントを見る", + "releaseNotes": "リリースノート", + "releaseNotesDesc": "Janの最新バージョンで何が新しいかをご覧ください。", + "viewReleases": "リリースを見る", + "community": "コミュニティ", + "github": "GitHub", + "githubDesc": "Janの開発に貢献します。", + "discord": "Discord", + "discordDesc": "サポートやディスカッションのために私たちのコミュニティに参加してください。", + "support": "サポート", + "reportAnIssue": "問題を報告", + "reportAnIssueDesc": "バグを見つけましたか?GitHubで問題を報告して、私たちを助けてください。", + "reportIssue": "問題を報告", + "credits": "クレジット", + "creditsDesc1": "👋 JanはMenlo Researchチームによって❤️を込めて作られています。", + "creditsDesc2": "オープンソースの依存関係、特にllama.cppとTauri、そして素晴らしいAIコミュニティに感謝します。", + "appVersion": "アプリのバージョン", + "dataFolder": { + "appData": "アプリデータ", + "appDataDesc": "メッセージやその他のユーザーデータのデフォルトの場所。", + "appLogs": "アプリログ", + "appLogsDesc": "アプリの詳細なログを表示します。" + }, + "others": { + "spellCheck": "スペルチェック", + "spellCheckDesc": "スレッドのスペルチェックを有効にします。", + "resetFactory": "工場出荷時の設定にリセット", + "resetFactoryDesc": "アプリケーションを初期状態に戻し、すべてのモデルとチャット履歴を消去します。この操作は元に戻すことができず、アプリケーションが破損している場合にのみ推奨されます。" + }, + "shortcuts": { + "application": "アプリケーション", + "newChat": "新しいチャット", + "newChatDesc": "新しいチャットを作成します。", + "toggleSidebar": "サイドバーの切り替え", + "toggleSidebarDesc": "サイドバーを表示または非表示にします。", + "zoomIn": "ズームイン", + "zoomInDesc": "ズームレベルを上げます。", + "zoomOut": "ズームアウト", + "zoomOutDesc": "ズームレベルを下げます。", + "chat": "チャット", + "sendMessage": "メッセージを送信", + "sendMessageDesc": "現在のメッセージを送信します。", + "enter": "Enter", + "newLine": "改行", + "newLineDesc": "新しい行を挿入します。", + "shiftEnter": "Shift + Enter", + "navigation": "ナビゲーション", + "goToSettings": "設定に移動", + "goToSettingsDesc": "設定を開きます。" + }, + "appearance": { + "title": "外観", + "theme": "テーマ", + "themeDesc": "OSのテーマに合わせます。", + "fontSize": "フォントサイズ", + "fontSizeDesc": "アプリのフォントサイズを調整します。", + "windowBackground": "ウィンドウの背景", + "windowBackgroundDesc": "アプリウィンドウの背景色を設定します。", + "appMainView": "アプリのメインビュー", + "appMainViewDesc": "メインコンテンツエリアの背景色を設定します。", + "primary": "プライマリ", + "primaryDesc": "UIコンポーネントのプライマリカラーを設定します。", + "accent": "アクセント", + "accentDesc": "UIのハイライトのアクセントカラーを設定します。", + "destructive": "破壊的", + "destructiveDesc": "破壊的なアクションの色を設定します。", + "resetToDefault": "デフォルトにリセット", + "resetToDefaultDesc": "すべての外観設定をデフォルトにリセットします。", + "resetAppearanceSuccess": "外観が正常にリセットされました", + "resetAppearanceSuccessDesc": "すべての外観設定がデフォルトに復元されました。", + "chatWidth": "チャットの幅", + "chatWidthDesc": "チャットビューの幅をカスタマイズします。", + "tokenCounterCompact": "コンパクトなトークンカウンター", + "tokenCounterCompactDesc": "チャット入力内にトークンカウンターを表示します。無効にすると、トークンカウンターは入力の下に表示されます。", + "codeBlockTitle": "コードブロック", + "codeBlockDesc": "構文のハイライトスタイルを選択します。", + "showLineNumbers": "行番号を表示", + "showLineNumbersDesc": "コードブロックに行番号を表示します。", + "resetCodeBlockStyle": "コードブロックスタイルをリセット", + "resetCodeBlockStyleDesc": "コードブロックスタイルをデフォルトにリセットします。", + "resetCodeBlockSuccess": "コードブロックスタイルが正常にリセットされました", + "resetCodeBlockSuccessDesc": "コードブロックスタイルがデフォルトに復元されました。" + }, + "hardware": { + "os": "オペレーティングシステム", + "name": "名前", + "version": "バージョン", + "cpu": "CPU", + "model": "モデル", + "architecture": "アーキテクチャ", + "cores": "コア", + "instructions": "命令", + "usage": "使用状況", + "memory": "メモリ", + "totalRam": "合計RAM", + "availableRam": "利用可能なRAM", + "vulkan": "Vulkan", + "enableVulkan": "Vulkanを有効にする", + "enableVulkanDesc": "GPUアクセラレーションにVulkan APIを使用します。互換性の問題が発生する可能性があるため、NVIDIA GPUがある場合はVulkanを有効にしないでください。", + "gpus": "GPU", + "noGpus": "GPUが検出されませんでした", + "vram": "VRAM", + "freeOf": " / 空き", + "driverVersion": "ドライバーのバージョン", + "computeCapability": "計算能力", + "systemMonitor": "システムモニター" + }, + "httpsProxy": { + "proxy": "プロキシ", + "proxyUrl": "プロキシURL", + "proxyUrlDesc": "プロキシサーバーのURLとポート。", + "proxyUrlPlaceholder": "http://proxy.example.com:8080", + "authentication": "認証", + "authenticationDesc": "必要に応じて、プロキシサーバーの資格情報。", + "username": "ユーザー名", + "password": "パスワード", + "noProxy": "プロキシなし", + "noProxyDesc": "プロキシをバイパスするホストのカンマ区切りリスト。", + "noProxyPlaceholder": "localhost,127.0.0.1,.local", + "sslVerification": "SSL検証", + "ignoreSsl": "SSL証明書を無視", + "ignoreSslDesc": "自己署名または未検証の証明書を許可します。一部のプロキシで必要になる場合がありますが、セキュリティが低下します。プロキシを信頼する場合にのみ有効にしてください。", + "proxySsl": "プロキシSSL", + "proxySslDesc": "プロキシに接続するときにSSL証明書を検証します。", + "proxyHostSsl": "プロキシホストSSL", + "proxyHostSslDesc": "プロキシのホストのSSL証明書を検証します。", + "peerSsl": "ピアSSL", + "peerSslDesc": "ピア接続のSSL証明書を検証します。", + "hostSsl": "ホストSSL", + "hostSslDesc": "宛先ホストのSSL証明書を検証します。" + }, + "localApiServer": { + "title": "ローカルAPIサーバー", + "description": "OpenAI互換サーバーをローカルで実行します。", + "startServer": "サーバーを開始", + "loadingModel": "モデルを読み込み中", + "startingServer": "サーバーを起動中", + "stopServer": "サーバーを停止", + "serverLogs": "サーバーログ", + "serverLogsDesc": "ローカルAPIサーバーの詳細なログを表示します。", + "openLogs": "ログを開く", + "startupConfiguration": "起動設定", + "runOnStartup": "起動時にデフォルトで有効にする", + "runOnStartupDesc": "アプリケーションの起動時にローカルAPIサーバーを自動的に開始します。", + "serverConfiguration": "サーバー設定", + "serverHost": "サーバーホスト", + "serverHostDesc": "サーバーのネットワークアドレス。", + "serverPort": "サーバーポート", + "serverPortDesc": "APIサーバーのポート番号。", + "apiPrefix": "APIプレフィックス", + "apiPrefixDesc": "APIエンドポイントのパスプレフィックス。", + "apiKey": "APIキー", + "apiKeyDesc": "APIキーでリクエストを認証します。", + "trustedHosts": "信頼できるホスト", + "trustedHostsDesc": "サーバーへのアクセスを許可されているホスト(カンマ区切り)。", + "advancedSettings": "詳細設定", + "cors": "クロスオリジンリソース共有(CORS)", + "corsDesc": "APIサーバーへのクロスオリジンリクエストを許可します。", + "verboseLogs": "詳細なサーバーログ", + "verboseLogsDesc": "デバッグ用に詳細なサーバーログを有効にします。", + "proxyTimeout": "リクエストタイムアウト", + "proxyTimeoutDesc": "ローカルモデルからの応答を待機する時間(秒)。" + }, + "privacy": { + "analytics": "分析", + "helpUsImprove": "改善にご協力ください", + "helpUsImproveDesc": "Janの改善にご協力いただくため、機能の使用状況やユーザー数などの匿名データを共有していただけます。チャットや個人情報を収集することはありません。", + "privacyPolicy": "あなたは自分のデータを完全に管理できます。詳細はプライバシーポリシーをご覧ください。", + "analyticsDesc": "Janを改善するためには、どのように使用されているかを理解する必要がありますが、それはあなたの協力があってこそです。この設定はいつでも変更できます。", + "privacyPromises": "ここでの選択は、私たちの中心的なプライバシーの約束を変更するものではありません:", + "promise1": "あなたの会話はプライベートで、あなたのデバイス上に留まります", + "promise2": "私たちはあなたの個人情報やチャットの内容を収集しません", + "promise3": "すべてのデータ共有は匿名で集計されます", + "promise4": "機能を失うことなく、いつでもオプトアウトできます", + "promise5": "収集するものとその理由について透明性を保ちます" + }, + "general": { + "showInFinder": "Finderで表示", + "showInFileExplorer": "ファイルエクスプローラーで表示", + "openContainingFolder": "含まれているフォルダーを開く", + "failedToRelocateDataFolder": "データフォルダの移動に失敗しました", + "couldNotRelocateToRoot": "データフォルダをルートディレクトリに移動できません。別の場所を選択してください。", + "couldNotResetRootDirectory": "データフォルダがルートディレクトリに設定されている場合、リセットできません。データフォルダを手動で削除してください。", + "failedToRelocateDataFolderDesc": "データフォルダの移動に失敗しました。もう一度お試しください。", + "devVersion": "開発バージョンが検出されました", + "noUpdateAvailable": "最新バージョンを実行しています", + "updateError": "アップデートの確認に失敗しました", + "appVersion": "アプリのバージョン", + "checkForUpdates": "アップデートを確認", + "checkForUpdatesDesc": "Janの新しいバージョンが利用可能かどうかを確認します。", + "checkingForUpdates": "アップデートを確認中...", + "copied": "コピーしました", + "copyPath": "パスをコピー", + "changeLocation": "場所を変更", + "openLogs": "ログを開く", + "revealLogs": "ログを表示", + "factoryResetTitle": "工場出荷時の設定にリセット", + "factoryResetDesc": "これにより、すべてのアプリ設定がデフォルトにリセットされます。この操作は元に戻せません。アプリが破損している場合にのみ、この操作をお勧めします。", + "cancel": "キャンセル", + "reset": "リセット", + "huggingfaceToken": "HuggingFaceトークン", + "huggingfaceTokenDesc": "モデルにアクセスするためのHuggingFace APIトークン。", + "resources": "リソース", + "documentation": "ドキュメント", + "documentationDesc": "Janの使用方法を学び、その機能を探ります。", + "viewDocs": "ドキュメントを見る", + "releaseNotes": "リリースノート", + "releaseNotesDesc": "Janの最新バージョンで何が新しいかをご覧ください。", + "viewReleases": "リリースを見る", + "community": "コミュニティ", + "github": "GitHub", + "githubDesc": "Janの開発に貢献します。", + "discord": "Discord", + "discordDesc": "サポートやディスカッションのために私たちのコミュニティに参加してください。", + "support": "サポート", + "reportAnIssue": "問題を報告", + "reportAnIssueDesc": "バグを見つけましたか?GitHubで問題を報告して、私たちを助けてください。", + "reportIssue": "問題を報告", + "credits": "クレジット", + "creditsDesc1": "👋 JanはMenlo Researchチームによって❤️を込めて作られています。", + "creditsDesc2": "オープンソースの依存関係、特にllama.cppとTauri、そして素晴らしいAIコミュニティに感謝します。" + }, + "extensions": { + "title": "拡張機能" + }, + "dialogs": { + "changeDataFolder": { + "title": "データフォルダの場所を変更", + "description": "本当にデータフォルダの場所を変更しますか?これにより、すべてのデータが新しい場所に移動し、アプリケーションが再起動します。", + "currentLocation": "現在の場所:", + "newLocation": "新しい場所:", + "cancel": "キャンセル", + "changeLocation": "場所を変更" + } + }, + "backendUpdater": { + "newBackendVersion": "新しいLlamacppバージョン {{version}}", + "backendUpdateAvailable": "Llamacppのアップデートが利用可能です", + "remindMeLater": "後で通知", + "updating": "更新中...", + "updateNow": "今すぐ更新", + "updateSuccess": "Llamacppは正常に更新されました", + "updateError": "Llamacppの更新に失敗しました" + }, + "backendInstallSuccess": "バックエンドは正常にインストールされました", + "backendInstallError": "バックエンドのインストールに失敗しました" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/setup.json b/web-app/src/locales/ja/setup.json new file mode 100644 index 000000000..9a3d495a7 --- /dev/null +++ b/web-app/src/locales/ja/setup.json @@ -0,0 +1,6 @@ +{ + "welcome": "Janへようこそ", + "description": "始めるには、ローカルAIモデルをダウンロードするか、APIキーを使用してクラウドモデルに接続する必要があります", + "localModel": "ローカルモデルをセットアップ", + "remoteProvider": "リモートプロバイダーをセットアップ" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/system-monitor.json b/web-app/src/locales/ja/system-monitor.json new file mode 100644 index 000000000..a5ee94cc3 --- /dev/null +++ b/web-app/src/locales/ja/system-monitor.json @@ -0,0 +1,28 @@ +{ + "title": "システムモニター", + "cpuUsage": "CPU使用率", + "model": "モデル", + "cores": "コア", + "architecture": "アーキテクチャ", + "currentUsage": "現在の使用率", + "memoryUsage": "メモリ使用率", + "totalRam": "合計RAM", + "availableRam": "利用可能なRAM", + "usedRam": "使用済みRAM", + "runningModels": "実行中のモデル", + "noRunningModels": "現在実行中のモデルはありません", + "provider": "プロバイダー", + "uptime": "稼働時間", + "actions": "アクション", + "stop": "停止", + "activeGpus": "アクティブなGPU", + "noGpus": "GPUが検出されませんでした", + "noActiveGpus": "アクティブなGPUはありません。すべてのGPUは現在無効になっています。", + "vramUsage": "VRAM使用率", + "driverVersion": "ドライバーバージョン:", + "computeCapability": "計算能力:", + "active": "アクティブ", + "performance": "パフォーマンス", + "resources": "リソース", + "refresh": "更新" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/tool-approval.json b/web-app/src/locales/ja/tool-approval.json new file mode 100644 index 000000000..48cecf3fb --- /dev/null +++ b/web-app/src/locales/ja/tool-approval.json @@ -0,0 +1,12 @@ +{ + "title": "ツール呼び出しリクエスト", + "description": "アシスタントは次のツールを使用しようとしています: {{toolName}}", + "securityNotice": "セキュリティに関するお知らせ: 悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。", + "deny": "拒否", + "allowOnce": "一度だけ許可", + "alwaysAllow": "スレッドで許可", + "permissions": "権限", + "approve": "承認", + "reject": "拒否", + "parameters": "ツールパラメータ" +} \ No newline at end of file diff --git a/web-app/src/locales/ja/tools.json b/web-app/src/locales/ja/tools.json new file mode 100644 index 000000000..edc8df3f1 --- /dev/null +++ b/web-app/src/locales/ja/tools.json @@ -0,0 +1,12 @@ +{ + "toolApproval": { + "title": "ツールの承認が必要です", + "description": "アシスタントは以下を使用しようとしています", + "securityNotice": "悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。", + "deny": "拒否", + "allowOnce": "一度だけ許可", + "alwaysAllow": "スレッドで許可", + "parameters": "ツールパラメータ", + "permissionScope": "付与された権限は、この会話にのみ適用されます。" + } +} \ No newline at end of file diff --git a/web-app/src/locales/ja/updater.json b/web-app/src/locales/ja/updater.json new file mode 100644 index 000000000..ad4656f0e --- /dev/null +++ b/web-app/src/locales/ja/updater.json @@ -0,0 +1,10 @@ +{ + "newVersion": "新しいバージョン {{version}}", + "updateAvailable": "アップデートが利用可能です", + "nightlyBuild": "ナイトリービルド", + "showReleaseNotes": "リリースノートを表示", + "hideReleaseNotes": "リリースノートを非表示", + "remindMeLater": "後で通知", + "downloading": "ダウンロード中...", + "updateNow": "今すぐ更新" +} \ No newline at end of file From c854c54c0cd26acb3554d8139c2e78ff6a3e49dd Mon Sep 17 00:00:00 2001 From: hiento09 <136591877+hiento09@users.noreply.github.com> Date: Tue, 28 Oct 2025 15:45:42 +0700 Subject: [PATCH 2/4] chore: update api domain to jan.ai (#6832) --- .github/workflows/jan-server-web-ci-dev.yml | 2 +- .github/workflows/jan-server-web-ci-prod.yml | 2 +- .github/workflows/jan-server-web-ci-stag.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/jan-server-web-ci-dev.yml b/.github/workflows/jan-server-web-ci-dev.yml index be2243864..720ce4834 100644 --- a/.github/workflows/jan-server-web-ci-dev.yml +++ b/.github/workflows/jan-server-web-ci-dev.yml @@ -12,7 +12,7 @@ jobs: build-and-preview: runs-on: [ubuntu-24-04-docker] env: - MENLO_PLATFORM_BASE_URL: "https://api-dev.menlo.ai/v1" + MENLO_PLATFORM_BASE_URL: "https://api-dev.jan.ai/v1" permissions: pull-requests: write contents: write diff --git a/.github/workflows/jan-server-web-ci-prod.yml b/.github/workflows/jan-server-web-ci-prod.yml index cb5b597b7..97ce1c8b7 100644 --- a/.github/workflows/jan-server-web-ci-prod.yml +++ b/.github/workflows/jan-server-web-ci-prod.yml @@ -13,7 +13,7 @@ jobs: deployments: write pull-requests: write env: - MENLO_PLATFORM_BASE_URL: "https://api.menlo.ai/v1" + MENLO_PLATFORM_BASE_URL: "https://api.jan.ai/v1" GA_MEASUREMENT_ID: "G-YK53MX8M8M" CLOUDFLARE_PROJECT_NAME: "jan-server-web" steps: diff --git a/.github/workflows/jan-server-web-ci-stag.yml b/.github/workflows/jan-server-web-ci-stag.yml index 3c2581952..3d4abac3c 100644 --- a/.github/workflows/jan-server-web-ci-stag.yml +++ b/.github/workflows/jan-server-web-ci-stag.yml @@ -12,7 +12,7 @@ jobs: build-and-preview: runs-on: [ubuntu-24-04-docker] env: - MENLO_PLATFORM_BASE_URL: "https://api-stag.menlo.ai/v1" + MENLO_PLATFORM_BASE_URL: "https://api-stag.jan.ai/v1" permissions: pull-requests: write contents: write From 62bd91a1e15d93ce5b5ab450c972b3ffb9214744 Mon Sep 17 00:00:00 2001 From: Dinh Long Nguyen Date: Tue, 28 Oct 2025 16:58:18 +0700 Subject: [PATCH 3/4] fix: model should not include file attachment tools if not supported (#6833) --- web-app/src/lib/completion.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/web-app/src/lib/completion.ts b/web-app/src/lib/completion.ts index d72234024..7edb4d3b7 100644 --- a/web-app/src/lib/completion.ts +++ b/web-app/src/lib/completion.ts @@ -26,6 +26,8 @@ import { ConfigOptions, } from 'token.js' +import { getModelCapabilities } from '@/lib/models' + // Extended config options to include custom fetch function type ExtendedConfigOptions = ConfigOptions & { fetch?: typeof fetch @@ -38,6 +40,7 @@ import { ExtensionManager } from './extension' import { useAppState } from '@/hooks/useAppState' import { injectFilesIntoPrompt } from './fileMetadata' import { Attachment } from '@/types/attachment' +import { ModelCapabilities } from '@/types/models' export type ChatCompletionResponse = | chatCompletion @@ -232,10 +235,25 @@ export const sendCompletion = async ( } // Inject RAG tools on-demand (not in global tools list) + const providerModelConfig = provider.models?.find( + (model) => model.id === thread.model?.id || model.model === thread.model?.id + ) + const effectiveCapabilities = Array.isArray( + providerModelConfig?.capabilities + ) + ? providerModelConfig?.capabilities ?? [] + : getModelCapabilities(provider.provider, thread.model.id) + const modelSupportsTools = effectiveCapabilities.includes( + ModelCapabilities.TOOLS + ) let usableTools = tools try { const attachmentsEnabled = useAttachments.getState().enabled - if (attachmentsEnabled && PlatformFeatures[PlatformFeature.ATTACHMENTS]) { + if ( + attachmentsEnabled && + PlatformFeatures[PlatformFeature.ATTACHMENTS] && + modelSupportsTools + ) { const ragTools = await getServiceHub().rag().getTools().catch(() => []) if (Array.isArray(ragTools) && ragTools.length) { usableTools = [...tools, ...ragTools] From 15c426aefc3a3ba1889a1bdf308c935ff68d9b9f Mon Sep 17 00:00:00 2001 From: Minh141120 Date: Tue, 28 Oct 2025 17:26:27 +0700 Subject: [PATCH 4/4] chore: update org name --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/jan-tauri-build.yaml | 6 +++--- .../workflows/template-get-update-version.yml | 2 +- ...mplate-noti-discord-and-update-url-readme.yml | 2 +- CONTRIBUTING.md | 6 +++--- README.md | 16 ++++++++-------- autoqa/requirements.txt | 2 +- core/README.md | 2 +- docs/README.md | 2 +- docs/public/openapi/jan.json | 2 +- docs/src/components/APIReference/index.tsx | 2 +- docs/src/components/Changelog/index.tsx | 4 ++-- docs/src/components/Download/CardDownload.tsx | 2 +- docs/src/components/DropdownDownload/index.tsx | 2 +- docs/src/components/Home/BuiltWithLove/index.tsx | 2 +- docs/src/components/Home/Hero/index.tsx | 2 +- docs/src/components/Home/index.tsx | 8 ++++---- docs/src/components/Navbar.tsx | 10 +++++----- docs/src/components/ui/dropdown-button.tsx | 2 +- docs/src/pages/api-reference/development.mdx | 2 +- docs/src/pages/api-reference/installation.mdx | 2 +- .../changelog/2024-02-10-jan-is-more-stable.mdx | 2 +- .../changelog/2024-03-06-ui-revamp-settings.mdx | 2 +- .../2024-04-25-llama3-command-r-hugginface.mdx | 2 +- ...-05-20-llamacpp-upgrade-new-remote-models.mdx | 2 +- ...4-05-28-cohere-aya-23-8b-35b-phi-3-medium.mdx | 2 +- .../changelog/2024-06-21-nvidia-nim-support.mdx | 2 +- .../changelog/2024-07-15-claude-3-5-support.mdx | 2 +- .../2024-09-01-llama3-1-gemma2-support.mdx | 2 +- .../2024-09-17-improved-cpu-performance.mdx | 2 +- .../pages/changelog/2024-10-24-jan-stable.mdx | 2 +- docs/src/pages/changelog/2024-11-22-jan-bugs.mdx | 2 +- .../2024-11.14-jan-supports-qwen-coder.mdx | 2 +- .../pages/changelog/2024-12-03-jan-is-faster.mdx | 2 +- .../changelog/2024-12-05-jan-hot-fix-mac.mdx | 2 +- .../changelog/2024-12-30-jan-new-privacy.mdx | 2 +- .../changelog/2025-01-06-key-issues-resolved.mdx | 2 +- .../changelog/2025-01-23-deepseek-r1-jan.mdx | 2 +- .../2025-02-18-advanced-llama.cpp-settings.mdx | 2 +- .../changelog/2025-03-14-jan-security-patch.mdx | 2 +- .../changelog/2025-05-14-jan-qwen3-patch.mdx | 2 +- .../pages/changelog/2025-06-19-jan-ui-revamp.mdx | 2 +- .../pages/changelog/2025-06-26-jan-nano-mcp.mdx | 2 +- .../pages/changelog/2025-07-17-responsive-ui.mdx | 2 +- .../changelog/2025-07-31-llamacpp-tutorials.mdx | 2 +- docs/src/pages/changelog/2025-08-07-gpt-oss.mdx | 2 +- .../changelog/2025-08-14-general-improvs.mdx | 2 +- .../docs/desktop/jan-models/jan-nano-128.mdx | 2 +- docs/src/pages/docs/server/architecture.mdx | 2 +- docs/src/pages/docs/server/development.mdx | 4 ++-- docs/src/pages/docs/server/overview.mdx | 2 +- docs/src/pages/download.mdx | 2 +- docs/src/pages/index.mdx | 6 +++--- .../post/benchmarking-nvidia-tensorrt-llm.mdx | 4 ++-- docs/src/pages/post/deepresearch.mdx | 14 +++++++------- docs/src/pages/post/rag-is-not-enough.mdx | 8 ++++---- docs/src/pages/post/run-gpt-oss-locally.mdx | 2 +- docs/src/pages/support.mdx | 2 +- docs/theme.config.tsx | 2 +- extensions/assistant-extension/README.md | 2 +- extensions/llamacpp-extension/src/backend.ts | 10 +++++----- flatpak/ai.jan.Jan.metainfo.xml | 2 +- src-tauri/Cargo.toml | 2 +- .../plugins/tauri-plugin-hardware/Cargo.toml | 2 +- .../plugins/tauri-plugin-llamacpp/Cargo.toml | 2 +- src-tauri/plugins/tauri-plugin-rag/Cargo.toml | 2 +- .../plugins/tauri-plugin-vector-db/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- .../src/hooks/__tests__/useReleaseNotes.test.ts | 4 ++-- web-app/src/hooks/useReleaseNotes.ts | 2 +- web-app/src/routes/settings/general.tsx | 6 +++--- web-app/vite.config.ts | 2 +- 72 files changed, 111 insertions(+), 111 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 057cb8148..1763172c0 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: true contact_links: - name: Jan Discussions - url: https://github.com/orgs/menloresearch/discussions/categories/q-a + url: https://github.com/orgs/janhq/discussions/categories/q-a about: Get help, discuss features & roadmap, and share your projects diff --git a/.github/workflows/jan-tauri-build.yaml b/.github/workflows/jan-tauri-build.yaml index 95838e982..6a2b85529 100644 --- a/.github/workflows/jan-tauri-build.yaml +++ b/.github/workflows/jan-tauri-build.yaml @@ -82,11 +82,11 @@ jobs: VERSION=${{ needs.get-update-version.outputs.new_version }} PUB_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S.%3NZ") LINUX_SIGNATURE="${{ needs.build-linux-x64.outputs.APPIMAGE_SIG }}" - LINUX_URL="https://github.com/menloresearch/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-linux-x64.outputs.APPIMAGE_FILE_NAME }}" + LINUX_URL="https://github.com/janhq/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-linux-x64.outputs.APPIMAGE_FILE_NAME }}" WINDOWS_SIGNATURE="${{ needs.build-windows-x64.outputs.WIN_SIG }}" - WINDOWS_URL="https://github.com/menloresearch/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-windows-x64.outputs.FILE_NAME }}" + WINDOWS_URL="https://github.com/janhq/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-windows-x64.outputs.FILE_NAME }}" DARWIN_SIGNATURE="${{ needs.build-macos.outputs.MAC_UNIVERSAL_SIG }}" - DARWIN_URL="https://github.com/menloresearch/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-macos.outputs.TAR_NAME }}" + DARWIN_URL="https://github.com/janhq/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-macos.outputs.TAR_NAME }}" jq --arg version "$VERSION" \ --arg pub_date "$PUB_DATE" \ diff --git a/.github/workflows/template-get-update-version.yml b/.github/workflows/template-get-update-version.yml index 2d992fbec..2b5860782 100644 --- a/.github/workflows/template-get-update-version.yml +++ b/.github/workflows/template-get-update-version.yml @@ -29,7 +29,7 @@ jobs: local max_retries=3 local tag while [ $retries -lt $max_retries ]; do - tag=$(curl -s https://api.github.com/repos/menloresearch/jan/releases/latest | jq -r .tag_name) + tag=$(curl -s https://api.github.com/repos/janhq/jan/releases/latest | jq -r .tag_name) if [ -n "$tag" ] && [ "$tag" != "null" ]; then echo $tag return diff --git a/.github/workflows/template-noti-discord-and-update-url-readme.yml b/.github/workflows/template-noti-discord-and-update-url-readme.yml index ce288f541..c8a41d3ec 100644 --- a/.github/workflows/template-noti-discord-and-update-url-readme.yml +++ b/.github/workflows/template-noti-discord-and-update-url-readme.yml @@ -50,6 +50,6 @@ jobs: - macOS Universal: https://delta.jan.ai/nightly/Jan-nightly_{{ VERSION }}_universal.dmg - Linux Deb: https://delta.jan.ai/nightly/Jan-nightly_{{ VERSION }}_amd64.deb - Linux AppImage: https://delta.jan.ai/nightly/Jan-nightly_{{ VERSION }}_amd64.AppImage - - Github action run: https://github.com/menloresearch/jan/actions/runs/{{ GITHUB_RUN_ID }} + - Github action run: https://github.com/janhq/jan/actions/runs/{{ GITHUB_RUN_ID }} env: DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2876e4598..00823c6fc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -143,7 +143,7 @@ jan/ **Option 1: The Easy Way (Make)** ```bash -git clone https://github.com/menloresearch/jan +git clone https://github.com/janhq/jan cd jan make dev ``` @@ -152,8 +152,8 @@ make dev ### Reporting Bugs -- **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/menloresearch/jan/issues) -- If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/menloresearch/jan/issues/new) +- **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/janhq/jan/issues) +- If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/janhq/jan/issues/new) - Include your system specs and error logs - it helps a ton ### Suggesting Enhancements diff --git a/README.md b/README.md index b2de4407f..c1b915c13 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,10 @@

- GitHub commit activity - Github Last Commit - Github Contributors - GitHub closed issues + GitHub commit activity + Github Last Commit + Github Contributors + GitHub closed issues Discord

@@ -15,7 +15,7 @@ Getting Started - Community - Changelog - - Bug reports + - Bug reports

Jan is bringing the best of open-source AI in an easy-to-use product. Download and run LLMs with **full control** and **privacy**. @@ -48,7 +48,7 @@ The easiest way to get started is by downloading one of the following versions f -Download from [jan.ai](https://jan.ai/) or [GitHub Releases](https://github.com/menloresearch/jan/releases). +Download from [jan.ai](https://jan.ai/) or [GitHub Releases](https://github.com/janhq/jan/releases). ## Features @@ -73,7 +73,7 @@ For those who enjoy the scenic route: ### Run with Make ```bash -git clone https://github.com/menloresearch/jan +git clone https://github.com/janhq/jan cd jan make dev ``` @@ -128,7 +128,7 @@ Contributions welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for the full spiel ## Contact -- **Bugs**: [GitHub Issues](https://github.com/menloresearch/jan/issues) +- **Bugs**: [GitHub Issues](https://github.com/janhq/jan/issues) - **Business**: hello@jan.ai - **Jobs**: hr@jan.ai - **General Discussion**: [Discord](https://discord.gg/FTk2MvZwJH) diff --git a/autoqa/requirements.txt b/autoqa/requirements.txt index 149239c1a..91f09708c 100644 --- a/autoqa/requirements.txt +++ b/autoqa/requirements.txt @@ -1,7 +1,7 @@ # Core dependencies cua-computer[all]~=0.3.5 cua-agent[all]~=0.3.0 -cua-agent @ git+https://github.com/menloresearch/cua.git@compute-agent-0.3.0-patch#subdirectory=libs/python/agent +cua-agent @ git+https://github.com/janhq/cua.git@compute-agent-0.3.0-patch#subdirectory=libs/python/agent # ReportPortal integration reportportal-client~=5.6.5 diff --git a/core/README.md b/core/README.md index aeb92b084..00f3cdc06 100644 --- a/core/README.md +++ b/core/README.md @@ -13,7 +13,7 @@ import * as core from '@janhq/core' ## Build an Extension -1. Download an extension template, for example, [https://github.com/menloresearch/extension-template](https://github.com/menloresearch/extension-template). +1. Download an extension template, for example, [https://github.com/janhq/extension-template](https://github.com/janhq/extension-template). 2. Update the source code: diff --git a/docs/README.md b/docs/README.md index 4a5e45f4e..11b68f26b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -18,7 +18,7 @@ We try to **keep routes consistent** to maintain SEO. ## How to Contribute -Refer to the [Contributing Guide](https://github.com/menloresearch/jan/blob/main/CONTRIBUTING.md) for more comprehensive information on how to contribute to the Jan project. +Refer to the [Contributing Guide](https://github.com/janhq/jan/blob/main/CONTRIBUTING.md) for more comprehensive information on how to contribute to the Jan project. ### Pre-requisites and Installation diff --git a/docs/public/openapi/jan.json b/docs/public/openapi/jan.json index 787105ea8..0d1cb57ac 100644 --- a/docs/public/openapi/jan.json +++ b/docs/public/openapi/jan.json @@ -1581,7 +1581,7 @@ }, "cover": { "type": "string", - "example": "https://raw.githubusercontent.com/menloresearch/jan/main/models/trinity-v1.2-7b/cover.png" + "example": "https://raw.githubusercontent.com/janhq/jan/main/models/trinity-v1.2-7b/cover.png" }, "engine": { "type": "string", diff --git a/docs/src/components/APIReference/index.tsx b/docs/src/components/APIReference/index.tsx index 1fe029e7a..c18e522c4 100644 --- a/docs/src/components/APIReference/index.tsx +++ b/docs/src/components/APIReference/index.tsx @@ -27,7 +27,7 @@ export const APIReference = () => { {

Latest release updates from the Jan team. Check out our  Roadmap @@ -150,7 +150,7 @@ const Changelog = () => {

diff --git a/docs/src/components/Download/CardDownload.tsx b/docs/src/components/Download/CardDownload.tsx index a42c1d537..51653d91d 100644 --- a/docs/src/components/Download/CardDownload.tsx +++ b/docs/src/components/Download/CardDownload.tsx @@ -72,7 +72,7 @@ export default function CardDownload({ lastRelease }: Props) { return { ...system, - href: `https://github.com/menloresearch/jan/releases/download/${lastRelease.tag_name}/${downloadUrl}`, + href: `https://github.com/janhq/jan/releases/download/${lastRelease.tag_name}/${downloadUrl}`, size: asset ? formatFileSize(asset.size) : undefined, } }) diff --git a/docs/src/components/DropdownDownload/index.tsx b/docs/src/components/DropdownDownload/index.tsx index c8f184bd1..757b5136a 100644 --- a/docs/src/components/DropdownDownload/index.tsx +++ b/docs/src/components/DropdownDownload/index.tsx @@ -139,7 +139,7 @@ const DropdownDownload = ({ lastRelease }: Props) => { return { ...system, - href: `https://github.com/menloresearch/jan/releases/download/${lastRelease.tag_name}/${downloadUrl}`, + href: `https://github.com/janhq/jan/releases/download/${lastRelease.tag_name}/${downloadUrl}`, size: asset ? formatFileSize(asset.size) : undefined, } }) diff --git a/docs/src/components/Home/BuiltWithLove/index.tsx b/docs/src/components/Home/BuiltWithLove/index.tsx index 5624e82e1..b84fb3634 100644 --- a/docs/src/components/Home/BuiltWithLove/index.tsx +++ b/docs/src/components/Home/BuiltWithLove/index.tsx @@ -23,7 +23,7 @@ const BuiltWithLove = () => {
diff --git a/docs/src/components/Home/Hero/index.tsx b/docs/src/components/Home/Hero/index.tsx index ac51ed24b..dad394d48 100644 --- a/docs/src/components/Home/Hero/index.tsx +++ b/docs/src/components/Home/Hero/index.tsx @@ -44,7 +44,7 @@ const Hero = () => {
diff --git a/docs/src/components/Home/index.tsx b/docs/src/components/Home/index.tsx index 61d96be1f..c47e4b3f1 100644 --- a/docs/src/components/Home/index.tsx +++ b/docs/src/components/Home/index.tsx @@ -95,7 +95,7 @@ const Home = () => {
@@ -413,7 +413,7 @@ const Home = () => {

diff --git a/docs/src/components/Navbar.tsx b/docs/src/components/Navbar.tsx index b12fcaa73..abe689b22 100644 --- a/docs/src/components/Navbar.tsx +++ b/docs/src/components/Navbar.tsx @@ -95,7 +95,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => { })}
  • @@ -141,7 +141,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => { { {/* Mobile Download Button and Hamburger */}
    @@ -278,7 +278,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => { { asChild > diff --git a/docs/src/components/ui/dropdown-button.tsx b/docs/src/components/ui/dropdown-button.tsx index 2b200284d..15e80d9cd 100644 --- a/docs/src/components/ui/dropdown-button.tsx +++ b/docs/src/components/ui/dropdown-button.tsx @@ -120,7 +120,7 @@ export function DropdownButton({ return { ...option, - href: `https://github.com/menloresearch/jan/releases/download/${lastRelease.tag_name}/${fileName}`, + href: `https://github.com/janhq/jan/releases/download/${lastRelease.tag_name}/${fileName}`, size: asset ? formatFileSize(asset.size) : 'N/A', } }) diff --git a/docs/src/pages/api-reference/development.mdx b/docs/src/pages/api-reference/development.mdx index c773a2891..8fb7eddad 100644 --- a/docs/src/pages/api-reference/development.mdx +++ b/docs/src/pages/api-reference/development.mdx @@ -18,7 +18,7 @@ description: Development setup, workflow, and contribution guidelines for Jan Se 1. **Clone Repository** ```bash - git clone https://github.com/menloresearch/jan-server + git clone https://github.com/janhq/jan-server cd jan-server ``` diff --git a/docs/src/pages/api-reference/installation.mdx b/docs/src/pages/api-reference/installation.mdx index 266962089..62a5c6e1b 100644 --- a/docs/src/pages/api-reference/installation.mdx +++ b/docs/src/pages/api-reference/installation.mdx @@ -19,7 +19,7 @@ Jan Server currently supports minikube for local development. Production Kuberne 1. **Clone the repository** ```bash - git clone https://github.com/menloresearch/jan-server + git clone https://github.com/janhq/jan-server cd jan-server ``` diff --git a/docs/src/pages/changelog/2024-02-10-jan-is-more-stable.mdx b/docs/src/pages/changelog/2024-02-10-jan-is-more-stable.mdx index 5410d86a9..59e78a0a7 100644 --- a/docs/src/pages/changelog/2024-02-10-jan-is-more-stable.mdx +++ b/docs/src/pages/changelog/2024-02-10-jan-is-more-stable.mdx @@ -24,4 +24,4 @@ Fixes 💫 Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.5). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.5). \ No newline at end of file diff --git a/docs/src/pages/changelog/2024-03-06-ui-revamp-settings.mdx b/docs/src/pages/changelog/2024-03-06-ui-revamp-settings.mdx index db7e73925..446907e4b 100644 --- a/docs/src/pages/changelog/2024-03-06-ui-revamp-settings.mdx +++ b/docs/src/pages/changelog/2024-03-06-ui-revamp-settings.mdx @@ -24,4 +24,4 @@ Jan now supports Mistral's new model Codestral. Thanks [Bartowski](https://huggi More GGUF models can run in Jan - we rebased to llama.cpp b3012.Big thanks to [ggerganov](https://github.com/ggerganov) -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.0). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.0). diff --git a/docs/src/pages/changelog/2024-04-25-llama3-command-r-hugginface.mdx b/docs/src/pages/changelog/2024-04-25-llama3-command-r-hugginface.mdx index 485a72b74..c7480440d 100644 --- a/docs/src/pages/changelog/2024-04-25-llama3-command-r-hugginface.mdx +++ b/docs/src/pages/changelog/2024-04-25-llama3-command-r-hugginface.mdx @@ -28,4 +28,4 @@ Jan now understands LaTeX, allowing users to process and understand complex math ![Latex](https://catalog.jan.ai/docs/jan_update_latex.gif) -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.4.12). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.4.12). diff --git a/docs/src/pages/changelog/2024-05-20-llamacpp-upgrade-new-remote-models.mdx b/docs/src/pages/changelog/2024-05-20-llamacpp-upgrade-new-remote-models.mdx index 8b2670893..d70c1f221 100644 --- a/docs/src/pages/changelog/2024-05-20-llamacpp-upgrade-new-remote-models.mdx +++ b/docs/src/pages/changelog/2024-05-20-llamacpp-upgrade-new-remote-models.mdx @@ -28,4 +28,4 @@ Users can now connect to OpenAI's new model GPT-4o. ![GPT4o](https://catalog.jan.ai/docs/jan_v0_4_13_openai_gpt4o.gif) -For more details, see the [GitHub release notes.](https://github.com/menloresearch/jan/releases/tag/v0.4.13) +For more details, see the [GitHub release notes.](https://github.com/janhq/jan/releases/tag/v0.4.13) diff --git a/docs/src/pages/changelog/2024-05-28-cohere-aya-23-8b-35b-phi-3-medium.mdx b/docs/src/pages/changelog/2024-05-28-cohere-aya-23-8b-35b-phi-3-medium.mdx index 9d46987d1..513d6dee4 100644 --- a/docs/src/pages/changelog/2024-05-28-cohere-aya-23-8b-35b-phi-3-medium.mdx +++ b/docs/src/pages/changelog/2024-05-28-cohere-aya-23-8b-35b-phi-3-medium.mdx @@ -16,4 +16,4 @@ More GGUF models can run in Jan - we rebased to llama.cpp b2961. Huge shoutouts to [ggerganov](https://github.com/ggerganov) and contributors for llama.cpp, and [Bartowski](https://huggingface.co/bartowski) for GGUF models. -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.4.14). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.4.14). diff --git a/docs/src/pages/changelog/2024-06-21-nvidia-nim-support.mdx b/docs/src/pages/changelog/2024-06-21-nvidia-nim-support.mdx index a081945fc..2dea565c8 100644 --- a/docs/src/pages/changelog/2024-06-21-nvidia-nim-support.mdx +++ b/docs/src/pages/changelog/2024-06-21-nvidia-nim-support.mdx @@ -26,4 +26,4 @@ We've updated to llama.cpp b3088 for better performance - thanks to [GG](https:/ - Reduced chat font weight (back to normal!) - Restored the maximize button -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.1). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.1). diff --git a/docs/src/pages/changelog/2024-07-15-claude-3-5-support.mdx b/docs/src/pages/changelog/2024-07-15-claude-3-5-support.mdx index afc6589eb..99d04569f 100644 --- a/docs/src/pages/changelog/2024-07-15-claude-3-5-support.mdx +++ b/docs/src/pages/changelog/2024-07-15-claude-3-5-support.mdx @@ -32,4 +32,4 @@ We've restored the tooltip hover functionality, which makes it easier to access The right-click options for thread settings are now fully operational again. You can now manage your threads with this fix. -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.2). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.2). diff --git a/docs/src/pages/changelog/2024-09-01-llama3-1-gemma2-support.mdx b/docs/src/pages/changelog/2024-09-01-llama3-1-gemma2-support.mdx index dc7f07dfb..9838ff92d 100644 --- a/docs/src/pages/changelog/2024-09-01-llama3-1-gemma2-support.mdx +++ b/docs/src/pages/changelog/2024-09-01-llama3-1-gemma2-support.mdx @@ -23,4 +23,4 @@ We've been working on stability issues over the last few weeks. Jan is now more - Fixed the GPU memory utilization bar - Some UX and copy improvements -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.3). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.3). diff --git a/docs/src/pages/changelog/2024-09-17-improved-cpu-performance.mdx b/docs/src/pages/changelog/2024-09-17-improved-cpu-performance.mdx index da2d31e2a..9bf0def6e 100644 --- a/docs/src/pages/changelog/2024-09-17-improved-cpu-performance.mdx +++ b/docs/src/pages/changelog/2024-09-17-improved-cpu-performance.mdx @@ -32,4 +32,4 @@ Switching between threads used to reset your instruction settings. That’s fixe ### Minor UI Tweaks & Bug Fixes We’ve also resolved issues with the input slider on the right panel and tackled several smaller bugs to keep everything running smoothly. -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.4). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.4). diff --git a/docs/src/pages/changelog/2024-10-24-jan-stable.mdx b/docs/src/pages/changelog/2024-10-24-jan-stable.mdx index ddba96367..2d5f7a427 100644 --- a/docs/src/pages/changelog/2024-10-24-jan-stable.mdx +++ b/docs/src/pages/changelog/2024-10-24-jan-stable.mdx @@ -23,4 +23,4 @@ Fixes 💫 Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.7). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.7). \ No newline at end of file diff --git a/docs/src/pages/changelog/2024-11-22-jan-bugs.mdx b/docs/src/pages/changelog/2024-11-22-jan-bugs.mdx index 7f8ca962e..5150d0066 100644 --- a/docs/src/pages/changelog/2024-11-22-jan-bugs.mdx +++ b/docs/src/pages/changelog/2024-11-22-jan-bugs.mdx @@ -22,4 +22,4 @@ Jan v0.5.9 is here: fixing what needed fixing Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.9). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.9). \ No newline at end of file diff --git a/docs/src/pages/changelog/2024-11.14-jan-supports-qwen-coder.mdx b/docs/src/pages/changelog/2024-11.14-jan-supports-qwen-coder.mdx index 2a7e0953c..e4a21f392 100644 --- a/docs/src/pages/changelog/2024-11.14-jan-supports-qwen-coder.mdx +++ b/docs/src/pages/changelog/2024-11.14-jan-supports-qwen-coder.mdx @@ -22,4 +22,4 @@ and various UI/UX enhancements 💫 Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.8). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.8). \ No newline at end of file diff --git a/docs/src/pages/changelog/2024-12-03-jan-is-faster.mdx b/docs/src/pages/changelog/2024-12-03-jan-is-faster.mdx index 0b00bd8f1..5c81a8296 100644 --- a/docs/src/pages/changelog/2024-12-03-jan-is-faster.mdx +++ b/docs/src/pages/changelog/2024-12-03-jan-is-faster.mdx @@ -19,4 +19,4 @@ Jan v0.5.10 is live: Jan is faster, smoother, and more reliable. Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.10). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.10). \ No newline at end of file diff --git a/docs/src/pages/changelog/2024-12-05-jan-hot-fix-mac.mdx b/docs/src/pages/changelog/2024-12-05-jan-hot-fix-mac.mdx index c20033f6b..658348473 100644 --- a/docs/src/pages/changelog/2024-12-05-jan-hot-fix-mac.mdx +++ b/docs/src/pages/changelog/2024-12-05-jan-hot-fix-mac.mdx @@ -23,4 +23,4 @@ Jan v0.5.11 is here - critical issues fixed, Mac installation updated. Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.11). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.11). \ No newline at end of file diff --git a/docs/src/pages/changelog/2024-12-30-jan-new-privacy.mdx b/docs/src/pages/changelog/2024-12-30-jan-new-privacy.mdx index 84c735b8b..a7c55f9b6 100644 --- a/docs/src/pages/changelog/2024-12-30-jan-new-privacy.mdx +++ b/docs/src/pages/changelog/2024-12-30-jan-new-privacy.mdx @@ -25,4 +25,4 @@ Jan v0.5.11 is here - critical issues fixed, Mac installation updated. Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.12). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.12). \ No newline at end of file diff --git a/docs/src/pages/changelog/2025-01-06-key-issues-resolved.mdx b/docs/src/pages/changelog/2025-01-06-key-issues-resolved.mdx index 8c3d87250..4a630d599 100644 --- a/docs/src/pages/changelog/2025-01-06-key-issues-resolved.mdx +++ b/docs/src/pages/changelog/2025-01-06-key-issues-resolved.mdx @@ -20,4 +20,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader" Update your product or download the latest: https://jan.ai -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.13). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.13). diff --git a/docs/src/pages/changelog/2025-01-23-deepseek-r1-jan.mdx b/docs/src/pages/changelog/2025-01-23-deepseek-r1-jan.mdx index 16c99d80e..58bb1a5d9 100644 --- a/docs/src/pages/changelog/2025-01-23-deepseek-r1-jan.mdx +++ b/docs/src/pages/changelog/2025-01-23-deepseek-r1-jan.mdx @@ -33,4 +33,4 @@ Llama Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.14). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.14). diff --git a/docs/src/pages/changelog/2025-02-18-advanced-llama.cpp-settings.mdx b/docs/src/pages/changelog/2025-02-18-advanced-llama.cpp-settings.mdx index cd9ef6b19..df9114266 100644 --- a/docs/src/pages/changelog/2025-02-18-advanced-llama.cpp-settings.mdx +++ b/docs/src/pages/changelog/2025-02-18-advanced-llama.cpp-settings.mdx @@ -25,4 +25,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader" Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.15). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.15). diff --git a/docs/src/pages/changelog/2025-03-14-jan-security-patch.mdx b/docs/src/pages/changelog/2025-03-14-jan-security-patch.mdx index bd19a9cbc..1fba560ee 100644 --- a/docs/src/pages/changelog/2025-03-14-jan-security-patch.mdx +++ b/docs/src/pages/changelog/2025-03-14-jan-security-patch.mdx @@ -26,4 +26,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader" Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.16). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.16). diff --git a/docs/src/pages/changelog/2025-05-14-jan-qwen3-patch.mdx b/docs/src/pages/changelog/2025-05-14-jan-qwen3-patch.mdx index 1c06e6f97..223c46e39 100644 --- a/docs/src/pages/changelog/2025-05-14-jan-qwen3-patch.mdx +++ b/docs/src/pages/changelog/2025-05-14-jan-qwen3-patch.mdx @@ -20,4 +20,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader" Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.5.17). +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.17). diff --git a/docs/src/pages/changelog/2025-06-19-jan-ui-revamp.mdx b/docs/src/pages/changelog/2025-06-19-jan-ui-revamp.mdx index 6b5fbb87e..052e4c032 100644 --- a/docs/src/pages/changelog/2025-06-19-jan-ui-revamp.mdx +++ b/docs/src/pages/changelog/2025-06-19-jan-ui-revamp.mdx @@ -18,4 +18,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader" Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.6.1). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.1). \ No newline at end of file diff --git a/docs/src/pages/changelog/2025-06-26-jan-nano-mcp.mdx b/docs/src/pages/changelog/2025-06-26-jan-nano-mcp.mdx index 0f16d7afa..a72e1dfac 100644 --- a/docs/src/pages/changelog/2025-06-26-jan-nano-mcp.mdx +++ b/docs/src/pages/changelog/2025-06-26-jan-nano-mcp.mdx @@ -18,4 +18,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader" Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.6.3). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.3). \ No newline at end of file diff --git a/docs/src/pages/changelog/2025-07-17-responsive-ui.mdx b/docs/src/pages/changelog/2025-07-17-responsive-ui.mdx index 8cdd7b4bb..b21ece272 100644 --- a/docs/src/pages/changelog/2025-07-17-responsive-ui.mdx +++ b/docs/src/pages/changelog/2025-07-17-responsive-ui.mdx @@ -23,4 +23,4 @@ new MCP examples. Update your Jan or [download the latest](https://jan.ai/). -For more details, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.6.5). \ No newline at end of file +For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.5). \ No newline at end of file diff --git a/docs/src/pages/changelog/2025-07-31-llamacpp-tutorials.mdx b/docs/src/pages/changelog/2025-07-31-llamacpp-tutorials.mdx index d9a29a325..95eaa5fe6 100644 --- a/docs/src/pages/changelog/2025-07-31-llamacpp-tutorials.mdx +++ b/docs/src/pages/changelog/2025-07-31-llamacpp-tutorials.mdx @@ -116,4 +116,4 @@ integrations. Stay tuned! Update your Jan or [download the latest](https://jan.ai/). -For the complete list of changes, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.6.6). +For the complete list of changes, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.6). diff --git a/docs/src/pages/changelog/2025-08-07-gpt-oss.mdx b/docs/src/pages/changelog/2025-08-07-gpt-oss.mdx index e3ff1d8cd..f6c2595ab 100644 --- a/docs/src/pages/changelog/2025-08-07-gpt-oss.mdx +++ b/docs/src/pages/changelog/2025-08-07-gpt-oss.mdx @@ -89,4 +89,4 @@ We're continuing to optimize performance for large models, expand MCP integratio Update your Jan or [download the latest](https://jan.ai/). -For the complete list of changes, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.6.7). +For the complete list of changes, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.7). diff --git a/docs/src/pages/changelog/2025-08-14-general-improvs.mdx b/docs/src/pages/changelog/2025-08-14-general-improvs.mdx index 4dffecd03..bcff5fc7b 100644 --- a/docs/src/pages/changelog/2025-08-14-general-improvs.mdx +++ b/docs/src/pages/changelog/2025-08-14-general-improvs.mdx @@ -74,4 +74,4 @@ v0.6.8 focuses on stability and real workflows: major llama.cpp hardening, two n Update your Jan or [download the latest](https://jan.ai/). -For the complete list of changes, see the [GitHub release notes](https://github.com/menloresearch/jan/releases/tag/v0.6.8). +For the complete list of changes, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.8). diff --git a/docs/src/pages/docs/desktop/jan-models/jan-nano-128.mdx b/docs/src/pages/docs/desktop/jan-models/jan-nano-128.mdx index c4a675719..567ab3e16 100644 --- a/docs/src/pages/docs/desktop/jan-models/jan-nano-128.mdx +++ b/docs/src/pages/docs/desktop/jan-models/jan-nano-128.mdx @@ -135,5 +135,5 @@ Min-p: 0.0 ## 🤝 Community & Support - **Discussions**: [HuggingFace Community](https://huggingface.co/Menlo/Jan-nano-128k/discussions) -- **Issues**: [GitHub Repository](https://github.com/menloresearch/deep-research/issues) +- **Issues**: [GitHub Repository](https://github.com/janhq/deep-research/issues) - **Discord**: Join our research community for tips and best practices diff --git a/docs/src/pages/docs/server/architecture.mdx b/docs/src/pages/docs/server/architecture.mdx index bf3036030..5d41f3ee5 100644 --- a/docs/src/pages/docs/server/architecture.mdx +++ b/docs/src/pages/docs/server/architecture.mdx @@ -9,7 +9,7 @@ Jan Server is a comprehensive self-hosted AI server platform that provides OpenA Jan Server is a Kubernetes-native platform consisting of multiple microservices that work together to provide a complete AI infrastructure solution. It offers: -![System Architecture Diagram](https://raw.githubusercontent.com/menloresearch/jan-server/main/docs/Architect.png) +![System Architecture Diagram](https://raw.githubusercontent.com/janhq/jan-server/main/docs/Architect.png) ### Key Features - **OpenAI-Compatible API**: Full compatibility with OpenAI's chat completion API diff --git a/docs/src/pages/docs/server/development.mdx b/docs/src/pages/docs/server/development.mdx index 6e3f8e2b4..06f796a62 100644 --- a/docs/src/pages/docs/server/development.mdx +++ b/docs/src/pages/docs/server/development.mdx @@ -3,7 +3,7 @@ title: Development description: Development setup, workflow, and contribution guidelines for Jan Server. --- ## Core Domain Models -![Domain Models Diagram](https://github.com/menloresearch/jan-server/raw/main/apps/jan-api-gateway/docs/System_Design.png) +![Domain Models Diagram](https://github.com/janhq/jan-server/raw/main/apps/jan-api-gateway/docs/System_Design.png) ## Development Setup ### Prerequisites @@ -42,7 +42,7 @@ description: Development setup, workflow, and contribution guidelines for Jan Se 1. **Clone Repository** ```bash - git clone https://github.com/menloresearch/jan-server + git clone https://github.com/janhq/jan-server cd jan-server ``` diff --git a/docs/src/pages/docs/server/overview.mdx b/docs/src/pages/docs/server/overview.mdx index eade5bbe4..652ef8fe1 100644 --- a/docs/src/pages/docs/server/overview.mdx +++ b/docs/src/pages/docs/server/overview.mdx @@ -40,7 +40,7 @@ Jan Server is a Kubernetes-native platform consisting of multiple microservices - **Monitoring & Profiling**: Built-in performance monitoring and health checks ## System Architecture -![System Architecture Diagram](https://raw.githubusercontent.com/menloresearch/jan-server/main/docs/Architect.png) +![System Architecture Diagram](https://raw.githubusercontent.com/janhq/jan-server/main/docs/Architect.png) ## Services ### Jan API Gateway diff --git a/docs/src/pages/download.mdx b/docs/src/pages/download.mdx index be5684824..54f68001f 100644 --- a/docs/src/pages/download.mdx +++ b/docs/src/pages/download.mdx @@ -19,7 +19,7 @@ keywords: import Download from "@/components/Download" export const getStaticProps = async() => { - const resRelease = await fetch('https://api.github.com/repos/menloresearch/jan/releases/latest') + const resRelease = await fetch('https://api.github.com/repos/janhq/jan/releases/latest') const release = await resRelease.json() return { diff --git a/docs/src/pages/index.mdx b/docs/src/pages/index.mdx index ce0b3372b..12b7f32bc 100644 --- a/docs/src/pages/index.mdx +++ b/docs/src/pages/index.mdx @@ -19,9 +19,9 @@ keywords: import Home from "@/components/Home" export const getStaticProps = async() => { - const resReleaseLatest = await fetch('https://api.github.com/repos/menloresearch/jan/releases/latest') - const resRelease = await fetch('https://api.github.com/repos/menloresearch/jan/releases?per_page=500') - const resRepo = await fetch('https://api.github.com/repos/menloresearch/jan') + const resReleaseLatest = await fetch('https://api.github.com/repos/janhq/jan/releases/latest') + const resRelease = await fetch('https://api.github.com/repos/janhq/jan/releases?per_page=500') + const resRepo = await fetch('https://api.github.com/repos/janhq/jan') const repo = await resRepo.json() const latestRelease = await resReleaseLatest.json() const release = await resRelease.json() diff --git a/docs/src/pages/post/benchmarking-nvidia-tensorrt-llm.mdx b/docs/src/pages/post/benchmarking-nvidia-tensorrt-llm.mdx index 9fa67ea07..fa49b2a09 100644 --- a/docs/src/pages/post/benchmarking-nvidia-tensorrt-llm.mdx +++ b/docs/src/pages/post/benchmarking-nvidia-tensorrt-llm.mdx @@ -14,12 +14,12 @@ import CTABlog from '@/components/Blog/CTA' Jan now supports [NVIDIA TensorRT-LLM](https://github.com/NVIDIA/TensorRT-LLM) in addition to [llama.cpp](https://github.com/ggerganov/llama.cpp), making Jan multi-engine and ultra-fast for users with Nvidia GPUs. -We've been excited for TensorRT-LLM for a while, and [had a lot of fun implementing it](https://github.com/menloresearch/nitro-tensorrt-llm). As part of the process, we've run some benchmarks, to see how TensorRT-LLM fares on consumer hardware (e.g. [4090s](https://www.nvidia.com/en-us/geforce/graphics-cards/40-series/), [3090s](https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/)) we commonly see in the [Jan's hardware community](https://discord.com/channels/1107178041848909847/1201834752206974996). +We've been excited for TensorRT-LLM for a while, and [had a lot of fun implementing it](https://github.com/janhq/nitro-tensorrt-llm). As part of the process, we've run some benchmarks, to see how TensorRT-LLM fares on consumer hardware (e.g. [4090s](https://www.nvidia.com/en-us/geforce/graphics-cards/40-series/), [3090s](https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/)) we commonly see in the [Jan's hardware community](https://discord.com/channels/1107178041848909847/1201834752206974996). **Give it a try!** Jan's TensorRT-LLM extension is available in Jan v0.4.9. We precompiled some TensorRT-LLM models for you to try: `Mistral 7b`, `TinyLlama-1.1b`, `TinyJensen-1.1b` 😂 - Bugs or feedback? Let us know on [GitHub](https://github.com/menloresearch/jan) or via [Discord](https://discord.com/channels/1107178041848909847/1201832734704795688). + Bugs or feedback? Let us know on [GitHub](https://github.com/janhq/jan) or via [Discord](https://discord.com/channels/1107178041848909847/1201832734704795688). diff --git a/docs/src/pages/post/deepresearch.mdx b/docs/src/pages/post/deepresearch.mdx index 50cfc19ad..b705980a2 100644 --- a/docs/src/pages/post/deepresearch.mdx +++ b/docs/src/pages/post/deepresearch.mdx @@ -70,34 +70,34 @@ brief survey of how other players approach deep research: | Kimi | Interactive synthesis | 50–100 | 30–60+ | PDF, Interactive website | Free | In our testing, we used the following prompt to assess the quality of the generated report by -the providers above. You can refer to the reports generated [here](https://github.com/menloresearch/prompt-experiments). +the providers above. You can refer to the reports generated [here](https://github.com/janhq/prompt-experiments). ``` Generate a comprehensive report about the state of AI in the past week. Include all new model releases and notable architectural improvements from a variety of sources. ``` -[Google's generated report](https://github.com/menloresearch/prompt-experiments/blob/main/Gemini%202.5%20Flash%20Report.pdf) was the most verbose, with a whopping 23 pages that reads +[Google's generated report](https://github.com/janhq/prompt-experiments/blob/main/Gemini%202.5%20Flash%20Report.pdf) was the most verbose, with a whopping 23 pages that reads like a professional intelligence briefing. It opens with an executive summary, systematically categorizes developments, and provides forward-looking strategic insights—connecting OpenAI's open-weight release to broader democratization trends and linking infrastructure investments to competitive positioning. -[OpenAI](https://github.com/menloresearch/prompt-experiments/blob/main/OpenAI%20Deep%20Research.pdf) produced the most citation-heavy output with 134 references throughout 10 pages +[OpenAI](https://github.com/janhq/prompt-experiments/blob/main/OpenAI%20Deep%20Research.pdf) produced the most citation-heavy output with 134 references throughout 10 pages (albeit most of them being from the same source). -[Perplexity](https://github.com/menloresearch/prompt-experiments/blob/main/Perplexity%20Deep%20Research.pdf) delivered the most actionable 6-page report that maximizes information +[Perplexity](https://github.com/janhq/prompt-experiments/blob/main/Perplexity%20Deep%20Research.pdf) delivered the most actionable 6-page report that maximizes information density while maintaining scannability. Despite being the shortest, it captures all major developments with sufficient context for decision-making. -[Claude](https://github.com/menloresearch/prompt-experiments/blob/main/Claude%20Deep%20Research.pdf) produced a comprehensive analysis that interestingly ignored the time constraint, +[Claude](https://github.com/janhq/prompt-experiments/blob/main/Claude%20Deep%20Research.pdf) produced a comprehensive analysis that interestingly ignored the time constraint, covering an 8-month period from January-August 2025 instead of the requested week (Jul 31-Aug 7th 2025). Rather than cataloging recent events, Claude traced the evolution of trends over months. -[Grok](https://github.com/menloresearch/prompt-experiments/blob/main/Grok%203%20Deep%20Research.pdf) produced a well-structured but relatively shallow 5-page academic-style report that +[Grok](https://github.com/janhq/prompt-experiments/blob/main/Grok%203%20Deep%20Research.pdf) produced a well-structured but relatively shallow 5-page academic-style report that read more like an event catalog than strategic analysis. -[Kimi](https://github.com/menloresearch/prompt-experiments/blob/main/Kimi%20AI%20Deep%20Research.pdf) produced a comprehensive 13-page report with systematic organization covering industry developments, research breakthroughs, and policy changes, but notably lacks proper citations throughout most of the content despite claiming to use 50-100 sources. +[Kimi](https://github.com/janhq/prompt-experiments/blob/main/Kimi%20AI%20Deep%20Research.pdf) produced a comprehensive 13-page report with systematic organization covering industry developments, research breakthroughs, and policy changes, but notably lacks proper citations throughout most of the content despite claiming to use 50-100 sources. ### Understanding Search Strategies diff --git a/docs/src/pages/post/rag-is-not-enough.mdx b/docs/src/pages/post/rag-is-not-enough.mdx index 36cf50e2d..699954f58 100644 --- a/docs/src/pages/post/rag-is-not-enough.mdx +++ b/docs/src/pages/post/rag-is-not-enough.mdx @@ -13,7 +13,7 @@ import CTABlog from '@/components/Blog/CTA' ## Abstract -We present a straightforward approach to customizing small, open-source models using fine-tuning and RAG that outperforms GPT-3.5 for specialized use cases. With it, we achieved superior Q&A results of [technical documentation](https://nitro.jan.ai/docs) for a small codebase [codebase](https://github.com/menloresearch/nitro). +We present a straightforward approach to customizing small, open-source models using fine-tuning and RAG that outperforms GPT-3.5 for specialized use cases. With it, we achieved superior Q&A results of [technical documentation](https://nitro.jan.ai/docs) for a small codebase [codebase](https://github.com/janhq/nitro). In short, (1) extending a general foundation model like [Mistral](https://huggingface.co/mistralai/Mistral-7B-v0.1) with strong math and coding, and (2) training it over a high-quality, synthetic dataset generated from the intended corpus, and (3) adding RAG capabilities, can lead to significant accuracy improvements. @@ -93,11 +93,11 @@ This final model can be found [here on Huggingface](https://huggingface.co/jan-h As an additional step, we also added [Retrieval Augmented Generation (RAG)](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/) as an experiment parameter. -A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/menloresearch/open-foundry/blob/main/rag-is-not-enough/rag/nitro_rag.ipynb). +A simple RAG setup was done using **[Llamaindex](https://www.llamaindex.ai/)** and the **[bge-en-base-v1.5 embedding](https://huggingface.co/BAAI/bge-base-en-v1.5)** model for efficient documentation retrieval and question-answering. You can find the RAG implementation [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/nitro_rag.ipynb). ## Benchmarking the Results -We curated a new set of [50 multiple-choice questions](https://github.com/menloresearch/open-foundry/blob/main/rag-is-not-enough/rag/mcq_nitro.csv) (MCQ) based on the Nitro docs. The questions had varying levels of difficulty and had trick components that challenged the model's ability to discern misleading information. +We curated a new set of [50 multiple-choice questions](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/rag/mcq_nitro.csv) (MCQ) based on the Nitro docs. The questions had varying levels of difficulty and had trick components that challenged the model's ability to discern misleading information. ![image](https://hackmd.io/_uploads/By9vaE1Ta.png) @@ -121,7 +121,7 @@ We conclude that this combination of model merging + finetuning + RAG yields pro Anecdotally, we’ve had some success using this model in practice to onboard new team members to the Nitro codebase. -A full research report with more statistics can be found [here](https://github.com/menloresearch/open-foundry/blob/main/rag-is-not-enough/README.md). +A full research report with more statistics can be found [here](https://github.com/janhq/open-foundry/blob/main/rag-is-not-enough/README.md). # References diff --git a/docs/src/pages/post/run-gpt-oss-locally.mdx b/docs/src/pages/post/run-gpt-oss-locally.mdx index 795738644..771c319d8 100644 --- a/docs/src/pages/post/run-gpt-oss-locally.mdx +++ b/docs/src/pages/post/run-gpt-oss-locally.mdx @@ -203,7 +203,7 @@ When to choose ChatGPT Plus instead: Ready to try gpt-oss? - Download Jan: [https://jan.ai/](https://jan.ai/) -- View source code: [https://github.com/menloresearch/jan](https://github.com/menloresearch/jan) +- View source code: [https://github.com/janhq/jan](https://github.com/janhq/jan) - Need help? Check our [local AI guide](/post/run-ai-models-locally) for beginners \ No newline at end of file diff --git a/docs/src/pages/support.mdx b/docs/src/pages/support.mdx index 13f6d9f85..ef3c90e7f 100644 --- a/docs/src/pages/support.mdx +++ b/docs/src/pages/support.mdx @@ -4,7 +4,7 @@ title: Support - Jan # Support -- Bugs & requests: file a GitHub ticket [here](https://github.com/menloresearch/jan/issues) +- Bugs & requests: file a GitHub ticket [here](https://github.com/janhq/jan/issues) - For discussion: join our Discord [here](https://discord.gg/FTk2MvZwJH) - For business inquiries: email hello@jan.ai - For jobs: please email hr@jan.ai \ No newline at end of file diff --git a/docs/theme.config.tsx b/docs/theme.config.tsx index f3d1ab69c..bdc970390 100644 --- a/docs/theme.config.tsx +++ b/docs/theme.config.tsx @@ -31,7 +31,7 @@ const config: DocsThemeConfig = {
    ), - docsRepositoryBase: 'https://github.com/menloresearch/jan/tree/dev/docs', + docsRepositoryBase: 'https://github.com/janhq/jan/tree/dev/docs', feedback: { content: 'Question? Give us feedback →', labels: 'feedback', diff --git a/extensions/assistant-extension/README.md b/extensions/assistant-extension/README.md index b9595b6e1..f9690da09 100644 --- a/extensions/assistant-extension/README.md +++ b/extensions/assistant-extension/README.md @@ -70,6 +70,6 @@ There are a few things to keep in mind when writing your extension code: ``` For more information about the Jan Extension Core module, see the - [documentation](https://github.com/menloresearch/jan/blob/main/core/README.md). + [documentation](https://github.com/janhq/jan/blob/main/core/README.md). So, what are you waiting for? Go ahead and start customizing your extension! diff --git a/extensions/llamacpp-extension/src/backend.ts b/extensions/llamacpp-extension/src/backend.ts index bd0543227..5a76a74f0 100644 --- a/extensions/llamacpp-extension/src/backend.ts +++ b/extensions/llamacpp-extension/src/backend.ts @@ -56,7 +56,7 @@ async function fetchRemoteSupportedBackends( supportedBackends: string[] ): Promise<{ version: string; backend: string }[]> { // Pull the latest releases from the repo - const { releases } = await _fetchGithubReleases('menloresearch', 'llama.cpp') + const { releases } = await _fetchGithubReleases('janhq', 'llama.cpp') releases.sort((a, b) => b.tag_name.localeCompare(a.tag_name)) releases.splice(10) // keep only the latest 10 releases @@ -98,7 +98,7 @@ export async function listSupportedBackends(): Promise< const sysType = `${os_type}-${arch}` let supportedBackends = [] - // NOTE: menloresearch's tags for llama.cpp builds are a bit different + // NOTE: janhq's tags for llama.cpp builds are a bit different // TODO: fetch versions from the server? // TODO: select CUDA version based on driver version if (sysType == 'windows-x86_64') { @@ -247,7 +247,7 @@ export async function downloadBackend( // Build URLs per source const backendUrl = source === 'github' - ? `https://github.com/menloresearch/llama.cpp/releases/download/${version}/llama-${version}-bin-${backend}.tar.gz` + ? `https://github.com/janhq/llama.cpp/releases/download/${version}/llama-${version}-bin-${backend}.tar.gz` : `https://catalog.jan.ai/llama.cpp/releases/${version}/llama-${version}-bin-${backend}.tar.gz` const downloadItems = [ @@ -263,7 +263,7 @@ export async function downloadBackend( downloadItems.push({ url: source === 'github' - ? `https://github.com/menloresearch/llama.cpp/releases/download/${version}/cudart-llama-bin-${platformName}-cu11.7-x64.tar.gz` + ? `https://github.com/janhq/llama.cpp/releases/download/${version}/cudart-llama-bin-${platformName}-cu11.7-x64.tar.gz` : `https://catalog.jan.ai/llama.cpp/releases/${version}/cudart-llama-bin-${platformName}-cu11.7-x64.tar.gz`, save_path: await joinPath([libDir, 'cuda11.tar.gz']), proxy: proxyConfig, @@ -272,7 +272,7 @@ export async function downloadBackend( downloadItems.push({ url: source === 'github' - ? `https://github.com/menloresearch/llama.cpp/releases/download/${version}/cudart-llama-bin-${platformName}-cu12.0-x64.tar.gz` + ? `https://github.com/janhq/llama.cpp/releases/download/${version}/cudart-llama-bin-${platformName}-cu12.0-x64.tar.gz` : `https://catalog.jan.ai/llama.cpp/releases/${version}/cudart-llama-bin-${platformName}-cu12.0-x64.tar.gz`, save_path: await joinPath([libDir, 'cuda12.tar.gz']), proxy: proxyConfig, diff --git a/flatpak/ai.jan.Jan.metainfo.xml b/flatpak/ai.jan.Jan.metainfo.xml index 6c144f6d7..4c5633e32 100644 --- a/flatpak/ai.jan.Jan.metainfo.xml +++ b/flatpak/ai.jan.Jan.metainfo.xml @@ -35,7 +35,7 @@ https://jan.ai/ -https://github.com/menloresearch/jan/issues +https://github.com/janhq/jan/issues diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 7407bfa87..3c7fda787 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ version = "0.6.599" description = "Use offline LLMs with your own data. Run open source models like Llama2 or Falcon on your internal computers/servers." authors = ["Jan "] license = "MIT" -repository = "https://github.com/menloresearch/jan" +repository = "https://github.com/janhq/jan" edition = "2021" rust-version = "1.77.2" resolver = "2" diff --git a/src-tauri/plugins/tauri-plugin-hardware/Cargo.toml b/src-tauri/plugins/tauri-plugin-hardware/Cargo.toml index 5e6f983fc..da8689878 100644 --- a/src-tauri/plugins/tauri-plugin-hardware/Cargo.toml +++ b/src-tauri/plugins/tauri-plugin-hardware/Cargo.toml @@ -4,7 +4,7 @@ version = "0.6.599" authors = ["Jan "] description = "Tauri plugin for hardware information and GPU monitoring" license = "MIT" -repository = "https://github.com/menloresearch/jan" +repository = "https://github.com/janhq/jan" edition = "2021" rust-version = "1.77.2" exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] diff --git a/src-tauri/plugins/tauri-plugin-llamacpp/Cargo.toml b/src-tauri/plugins/tauri-plugin-llamacpp/Cargo.toml index 38f7de3bd..04e0d927d 100644 --- a/src-tauri/plugins/tauri-plugin-llamacpp/Cargo.toml +++ b/src-tauri/plugins/tauri-plugin-llamacpp/Cargo.toml @@ -4,7 +4,7 @@ version = "0.6.599" authors = ["Jan "] description = "Tauri plugin for managing Jan LlamaCpp server processes and model loading" license = "MIT" -repository = "https://github.com/menloresearch/jan" +repository = "https://github.com/janhq/jan" edition = "2021" rust-version = "1.77.2" exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] diff --git a/src-tauri/plugins/tauri-plugin-rag/Cargo.toml b/src-tauri/plugins/tauri-plugin-rag/Cargo.toml index 340873551..9e232b536 100644 --- a/src-tauri/plugins/tauri-plugin-rag/Cargo.toml +++ b/src-tauri/plugins/tauri-plugin-rag/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Jan "] description = "Tauri plugin for RAG utilities (document parsing, types)" license = "MIT" -repository = "https://github.com/menloresearch/jan" +repository = "https://github.com/janhq/jan" edition = "2021" rust-version = "1.77.2" exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] diff --git a/src-tauri/plugins/tauri-plugin-vector-db/Cargo.toml b/src-tauri/plugins/tauri-plugin-vector-db/Cargo.toml index eb377c157..c178aaf51 100644 --- a/src-tauri/plugins/tauri-plugin-vector-db/Cargo.toml +++ b/src-tauri/plugins/tauri-plugin-vector-db/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Jan "] description = "Tauri plugin for vector storage and similarity search" license = "MIT" -repository = "https://github.com/menloresearch/jan" +repository = "https://github.com/janhq/jan" edition = "2021" rust-version = "1.77.2" exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 90f0bcc69..1cf6a00f3 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -72,7 +72,7 @@ "updater": { "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDJFNDEzMEVCMUEzNUFENDQKUldSRXJUVWE2ekJCTGc1Mm1BVXgrWmtES3huUlBFR0lCdG5qbWFvMzgyNDhGN3VTTko5Q1NtTW0K", "endpoints": [ - "https://github.com/menloresearch/jan/releases/latest/download/latest.json" + "https://github.com/janhq/jan/releases/latest/download/latest.json" ], "windows": { "installMode": "passive" diff --git a/web-app/src/hooks/__tests__/useReleaseNotes.test.ts b/web-app/src/hooks/__tests__/useReleaseNotes.test.ts index 824ae0dfa..b7c1479a0 100644 --- a/web-app/src/hooks/__tests__/useReleaseNotes.test.ts +++ b/web-app/src/hooks/__tests__/useReleaseNotes.test.ts @@ -65,7 +65,7 @@ describe('useReleaseNotes', () => { }) expect(mockFetch).toHaveBeenCalledWith( - 'https://api.github.com/repos/menloresearch/jan/releases' + 'https://api.github.com/repos/janhq/jan/releases' ) expect(result.current.loading).toBe(false) expect(result.current.error).toBe(null) @@ -292,7 +292,7 @@ describe('useReleaseNotes', () => { draft: false, body: 'Release notes', published_at: '2024-01-01T00:00:00Z', - html_url: 'https://github.com/menloresearch/jan/releases/tag/v1.5.0', + html_url: 'https://github.com/janhq/jan/releases/tag/v1.5.0', assets: [], }, ] diff --git a/web-app/src/hooks/useReleaseNotes.ts b/web-app/src/hooks/useReleaseNotes.ts index c6aef4c60..439cf5c93 100644 --- a/web-app/src/hooks/useReleaseNotes.ts +++ b/web-app/src/hooks/useReleaseNotes.ts @@ -25,7 +25,7 @@ export const useReleaseNotes = create((set) => ({ set({ loading: true, error: null }) try { const res = await fetch( - 'https://api.github.com/repos/menloresearch/jan/releases' + 'https://api.github.com/repos/janhq/jan/releases' ) if (!res.ok) throw new Error('Failed to fetch releases') const releases = await res.json() diff --git a/web-app/src/routes/settings/general.tsx b/web-app/src/routes/settings/general.tsx index 58b1d3f0d..6f30bf7f7 100644 --- a/web-app/src/routes/settings/general.tsx +++ b/web-app/src/routes/settings/general.tsx @@ -450,7 +450,7 @@ function General() { description={t('settings:general.releaseNotesDesc')} actions={ @@ -470,7 +470,7 @@ function General() { description={t('settings:general.githubDesc')} actions={ @@ -510,7 +510,7 @@ function General() { description={t('settings:general.reportAnIssueDesc')} actions={
    diff --git a/web-app/vite.config.ts b/web-app/vite.config.ts index 298493889..a2be58e08 100644 --- a/web-app/vite.config.ts +++ b/web-app/vite.config.ts @@ -102,7 +102,7 @@ export default defineConfig(({ mode }) => { POSTHOG_HOST: JSON.stringify(env.POSTHOG_HOST), GA_MEASUREMENT_ID: JSON.stringify(env.GA_MEASUREMENT_ID), MODEL_CATALOG_URL: JSON.stringify( - 'https://raw.githubusercontent.com/menloresearch/model-catalog/main/model_catalog.json' + 'https://raw.githubusercontent.com/janhq/model-catalog/main/model_catalog.json' ), AUTO_UPDATER_DISABLED: JSON.stringify( env.AUTO_UPDATER_DISABLED === 'true'