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-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 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/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/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/lib/completion.ts b/web-app/src/lib/completion.ts index 12febfb31..4a90982de 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] 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 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'