Merge remote-tracking branch 'origin/dev' into feat/proactive_mode

This commit is contained in:
Vanalite 2025-10-28 17:56:47 +07:00
commit 22be93807d
92 changed files with 1060 additions and 115 deletions

View File

@ -1,5 +1,5 @@
blank_issues_enabled: true blank_issues_enabled: true
contact_links: contact_links:
- name: Jan Discussions - 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 about: Get help, discuss features & roadmap, and share your projects

View File

@ -12,7 +12,7 @@ jobs:
build-and-preview: build-and-preview:
runs-on: [ubuntu-24-04-docker] runs-on: [ubuntu-24-04-docker]
env: env:
MENLO_PLATFORM_BASE_URL: "https://api-dev.menlo.ai/v1" MENLO_PLATFORM_BASE_URL: "https://api-dev.jan.ai/v1"
permissions: permissions:
pull-requests: write pull-requests: write
contents: write contents: write

View File

@ -13,7 +13,7 @@ jobs:
deployments: write deployments: write
pull-requests: write pull-requests: write
env: env:
MENLO_PLATFORM_BASE_URL: "https://api.menlo.ai/v1" MENLO_PLATFORM_BASE_URL: "https://api.jan.ai/v1"
GA_MEASUREMENT_ID: "G-YK53MX8M8M" GA_MEASUREMENT_ID: "G-YK53MX8M8M"
CLOUDFLARE_PROJECT_NAME: "jan-server-web" CLOUDFLARE_PROJECT_NAME: "jan-server-web"
steps: steps:

View File

@ -12,7 +12,7 @@ jobs:
build-and-preview: build-and-preview:
runs-on: [ubuntu-24-04-docker] runs-on: [ubuntu-24-04-docker]
env: env:
MENLO_PLATFORM_BASE_URL: "https://api-stag.menlo.ai/v1" MENLO_PLATFORM_BASE_URL: "https://api-stag.jan.ai/v1"
permissions: permissions:
pull-requests: write pull-requests: write
contents: write contents: write

View File

@ -82,11 +82,11 @@ jobs:
VERSION=${{ needs.get-update-version.outputs.new_version }} VERSION=${{ needs.get-update-version.outputs.new_version }}
PUB_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S.%3NZ") PUB_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S.%3NZ")
LINUX_SIGNATURE="${{ needs.build-linux-x64.outputs.APPIMAGE_SIG }}" 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_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_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" \ jq --arg version "$VERSION" \
--arg pub_date "$PUB_DATE" \ --arg pub_date "$PUB_DATE" \

View File

@ -29,7 +29,7 @@ jobs:
local max_retries=3 local max_retries=3
local tag local tag
while [ $retries -lt $max_retries ]; do 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 if [ -n "$tag" ] && [ "$tag" != "null" ]; then
echo $tag echo $tag
return return

View File

@ -50,6 +50,6 @@ jobs:
- macOS Universal: https://delta.jan.ai/nightly/Jan-nightly_{{ VERSION }}_universal.dmg - 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 Deb: https://delta.jan.ai/nightly/Jan-nightly_{{ VERSION }}_amd64.deb
- Linux AppImage: https://delta.jan.ai/nightly/Jan-nightly_{{ VERSION }}_amd64.AppImage - 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: env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}

View File

@ -143,7 +143,7 @@ jan/
**Option 1: The Easy Way (Make)** **Option 1: The Easy Way (Make)**
```bash ```bash
git clone https://github.com/menloresearch/jan git clone https://github.com/janhq/jan
cd jan cd jan
make dev make dev
``` ```
@ -152,8 +152,8 @@ make dev
### Reporting Bugs ### Reporting Bugs
- **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/menloresearch/jan/issues) - **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/menloresearch/jan/issues/new) - 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 - Include your system specs and error logs - it helps a ton
### Suggesting Enhancements ### Suggesting Enhancements

View File

@ -4,10 +4,10 @@
<p align="center"> <p align="center">
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
<img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/menloresearch/jan"/> <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/janhq/jan"/>
<img alt="Github Last Commit" src="https://img.shields.io/github/last-commit/menloresearch/jan"/> <img alt="Github Last Commit" src="https://img.shields.io/github/last-commit/janhq/jan"/>
<img alt="Github Contributors" src="https://img.shields.io/github/contributors/menloresearch/jan"/> <img alt="Github Contributors" src="https://img.shields.io/github/contributors/janhq/jan"/>
<img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/menloresearch/jan"/> <img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/janhq/jan"/>
<img alt="Discord" src="https://img.shields.io/discord/1107178041848909847?label=discord"/> <img alt="Discord" src="https://img.shields.io/discord/1107178041848909847?label=discord"/>
</p> </p>
@ -15,7 +15,7 @@
<a href="https://www.jan.ai/docs/desktop">Getting Started</a> <a href="https://www.jan.ai/docs/desktop">Getting Started</a>
- <a href="https://discord.gg/Exe46xPMbK">Community</a> - <a href="https://discord.gg/Exe46xPMbK">Community</a>
- <a href="https://jan.ai/changelog">Changelog</a> - <a href="https://jan.ai/changelog">Changelog</a>
- <a href="https://github.com/menloresearch/jan/issues">Bug reports</a> - <a href="https://github.com/janhq/jan/issues">Bug reports</a>
</p> </p>
Jan is bringing the best of open-source AI in an easy-to-use product. Download and run LLMs with **full control** and **privacy**. 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
</table> </table>
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 ## Features
@ -73,7 +73,7 @@ For those who enjoy the scenic route:
### Run with Make ### Run with Make
```bash ```bash
git clone https://github.com/menloresearch/jan git clone https://github.com/janhq/jan
cd jan cd jan
make dev make dev
``` ```
@ -128,7 +128,7 @@ Contributions welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for the full spiel
## Contact ## Contact
- **Bugs**: [GitHub Issues](https://github.com/menloresearch/jan/issues) - **Bugs**: [GitHub Issues](https://github.com/janhq/jan/issues)
- **Business**: hello@jan.ai - **Business**: hello@jan.ai
- **Jobs**: hr@jan.ai - **Jobs**: hr@jan.ai
- **General Discussion**: [Discord](https://discord.gg/FTk2MvZwJH) - **General Discussion**: [Discord](https://discord.gg/FTk2MvZwJH)

View File

@ -1,7 +1,7 @@
# Core dependencies # Core dependencies
cua-computer[all]~=0.3.5 cua-computer[all]~=0.3.5
cua-agent[all]~=0.3.0 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 integration
reportportal-client~=5.6.5 reportportal-client~=5.6.5

View File

@ -13,7 +13,7 @@ import * as core from '@janhq/core'
## Build an Extension ## 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: 2. Update the source code:

View File

@ -18,7 +18,7 @@ We try to **keep routes consistent** to maintain SEO.
## How to Contribute ## 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 ### Pre-requisites and Installation

View File

@ -1581,7 +1581,7 @@
}, },
"cover": { "cover": {
"type": "string", "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": { "engine": {
"type": "string", "type": "string",

View File

@ -27,7 +27,7 @@ export const APIReference = () => {
<ApiReferenceReact <ApiReferenceReact
configuration={{ configuration={{
spec: { spec: {
url: 'https://raw.githubusercontent.com/menloresearch/docs/main/public/openapi/jan.json', url: 'https://raw.githubusercontent.com/janhq/docs/main/public/openapi/jan.json',
}, },
theme: 'alternate', theme: 'alternate',
hideModels: true, hideModels: true,

View File

@ -57,7 +57,7 @@ const Changelog = () => {
<p className="text-base mt-2 leading-relaxed"> <p className="text-base mt-2 leading-relaxed">
Latest release updates from the Jan team. Check out our&nbsp; Latest release updates from the Jan team. Check out our&nbsp;
<a <a
href="https://github.com/orgs/menloresearch/projects/30" href="https://github.com/orgs/janhq/projects/30"
className="text-blue-600 dark:text-blue-400 cursor-pointer" className="text-blue-600 dark:text-blue-400 cursor-pointer"
> >
Roadmap Roadmap
@ -150,7 +150,7 @@ const Changelog = () => {
<div className="text-center"> <div className="text-center">
<Link <Link
href="https://github.com/menloresearch/jan/releases" href="https://github.com/janhq/jan/releases"
target="_blank" target="_blank"
className="dark:nx-bg-neutral-900 dark:text-white bg-black text-white hover:text-white justify-center dark:border dark:border-neutral-800 flex-shrink-0 px-4 py-3 rounded-xl inline-flex items-center" className="dark:nx-bg-neutral-900 dark:text-white bg-black text-white hover:text-white justify-center dark:border dark:border-neutral-800 flex-shrink-0 px-4 py-3 rounded-xl inline-flex items-center"
> >

View File

@ -72,7 +72,7 @@ export default function CardDownload({ lastRelease }: Props) {
return { return {
...system, ...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, size: asset ? formatFileSize(asset.size) : undefined,
} }
}) })

View File

@ -139,7 +139,7 @@ const DropdownDownload = ({ lastRelease }: Props) => {
return { return {
...system, ...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, size: asset ? formatFileSize(asset.size) : undefined,
} }
}) })

View File

@ -23,7 +23,7 @@ const BuiltWithLove = () => {
</div> </div>
<div className="flex flex-col lg:flex-row gap-8 mt-8 items-center justify-center"> <div className="flex flex-col lg:flex-row gap-8 mt-8 items-center justify-center">
<a <a
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
className="dark:bg-white bg-black inline-flex w-56 px-4 py-3 rounded-xl cursor-pointer justify-center items-start space-x-4 " className="dark:bg-white bg-black inline-flex w-56 px-4 py-3 rounded-xl cursor-pointer justify-center items-start space-x-4 "
> >

View File

@ -44,7 +44,7 @@ const Hero = () => {
<div className="mt-10 text-center"> <div className="mt-10 text-center">
<div> <div>
<Link <Link
href="https://github.com/menloresearch/jan/releases" href="https://github.com/janhq/jan/releases"
target="_blank" target="_blank"
className="hidden lg:inline-block" className="hidden lg:inline-block"
> >

View File

@ -95,7 +95,7 @@ const Home = () => {
<div className="container mx-auto relative z-10"> <div className="container mx-auto relative z-10">
<div className="flex justify-center items-center mt-14 lg:mt-20 px-4"> <div className="flex justify-center items-center mt-14 lg:mt-20 px-4">
<a <a
href={`https://github.com/menloresearch/jan/releases/tag/${lastVersion}`} href={`https://github.com/janhq/jan/releases/tag/${lastVersion}`}
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
className="bg-black/40 px-3 lg:px-4 rounded-full h-10 inline-flex items-center max-w-full animate-fade-in delay-100" className="bg-black/40 px-3 lg:px-4 rounded-full h-10 inline-flex items-center max-w-full animate-fade-in delay-100"
@ -270,7 +270,7 @@ const Home = () => {
data-delay="600" data-delay="600"
> >
<a <a
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
@ -387,7 +387,7 @@ const Home = () => {
</div> </div>
<a <a
className="hidden md:block" className="hidden md:block"
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
@ -413,7 +413,7 @@ const Home = () => {
</p> </p>
<a <a
className="md:hidden mt-4 block w-full" className="md:hidden mt-4 block w-full"
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >

View File

@ -95,7 +95,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => {
})} })}
<li> <li>
<a <a
href="https://github.com/menloresearch/jan/releases/latest" href="https://github.com/janhq/jan/releases/latest"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
@ -141,7 +141,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => {
<FaLinkedinIn className="size-5" /> <FaLinkedinIn className="size-5" />
</a> </a>
<a <a
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
className="rounded-lg flex items-center justify-center" className="rounded-lg flex items-center justify-center"
@ -156,7 +156,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => {
{/* Mobile Download Button and Hamburger */} {/* Mobile Download Button and Hamburger */}
<div className="lg:hidden flex items-center gap-3"> <div className="lg:hidden flex items-center gap-3">
<a <a
href="https://github.com/menloresearch/jan/releases/latest" href="https://github.com/janhq/jan/releases/latest"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
@ -278,7 +278,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => {
<FaLinkedinIn className="size-5" /> <FaLinkedinIn className="size-5" />
</a> </a>
<a <a
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
className="text-black rounded-lg flex items-center justify-center" className="text-black rounded-lg flex items-center justify-center"
@ -296,7 +296,7 @@ const Navbar = ({ noScroll }: { noScroll?: boolean }) => {
asChild asChild
> >
<a <a
href="https://github.com/menloresearch/jan/releases/latest" href="https://github.com/janhq/jan/releases/latest"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >

View File

@ -120,7 +120,7 @@ export function DropdownButton({
return { return {
...option, ...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', size: asset ? formatFileSize(asset.size) : 'N/A',
} }
}) })

View File

@ -18,7 +18,7 @@ description: Development setup, workflow, and contribution guidelines for Jan Se
1. **Clone Repository** 1. **Clone Repository**
```bash ```bash
git clone https://github.com/menloresearch/jan-server git clone https://github.com/janhq/jan-server
cd jan-server cd jan-server
``` ```

View File

@ -19,7 +19,7 @@ Jan Server currently supports minikube for local development. Production Kuberne
1. **Clone the repository** 1. **Clone the repository**
```bash ```bash
git clone https://github.com/menloresearch/jan-server git clone https://github.com/janhq/jan-server
cd jan-server cd jan-server
``` ```

View File

@ -24,4 +24,4 @@ Fixes 💫
Update your product or download the latest: https://jan.ai 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.5).

View File

@ -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) 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).

View File

@ -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) ![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).

View File

@ -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) ![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)

View File

@ -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. 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).

View File

@ -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!) - Reduced chat font weight (back to normal!)
- Restored the maximize button - 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).

View File

@ -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. 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).

View File

@ -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 - Fixed the GPU memory utilization bar
- Some UX and copy improvements - 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).

View File

@ -32,4 +32,4 @@ Switching between threads used to reset your instruction settings. Thats fixe
### Minor UI Tweaks & Bug Fixes ### Minor UI Tweaks & Bug Fixes
Weve also resolved issues with the input slider on the right panel and tackled several smaller bugs to keep everything running smoothly. Weve 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).

View File

@ -23,4 +23,4 @@ Fixes 💫
Update your product or download the latest: https://jan.ai 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.7).

View File

@ -22,4 +22,4 @@ Jan v0.5.9 is here: fixing what needed fixing
Update your product or download the latest: https://jan.ai 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.9).

View File

@ -22,4 +22,4 @@ and various UI/UX enhancements 💫
Update your product or download the latest: https://jan.ai 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.8).

View File

@ -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 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.10).

View File

@ -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 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.11).

View File

@ -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 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.5.12).

View File

@ -20,4 +20,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader"
Update your product or download the latest: https://jan.ai 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).

View File

@ -33,4 +33,4 @@ Llama
Update your Jan or [download the latest](https://jan.ai/). 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).

View File

@ -25,4 +25,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader"
Update your Jan or [download the latest](https://jan.ai/). 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).

View File

@ -26,4 +26,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader"
Update your Jan or [download the latest](https://jan.ai/). 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).

View File

@ -20,4 +20,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader"
Update your Jan or [download the latest](https://jan.ai/). 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).

View File

@ -18,4 +18,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader"
Update your Jan or [download the latest](https://jan.ai/). 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.1).

View File

@ -18,4 +18,4 @@ import ChangelogHeader from "@/components/Changelog/ChangelogHeader"
Update your Jan or [download the latest](https://jan.ai/). 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.3).

View File

@ -23,4 +23,4 @@ new MCP examples.
Update your Jan or [download the latest](https://jan.ai/). 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). For more details, see the [GitHub release notes](https://github.com/janhq/jan/releases/tag/v0.6.5).

View File

@ -116,4 +116,4 @@ integrations. Stay tuned!
Update your Jan or [download the latest](https://jan.ai/). 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).

View File

@ -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/). 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).

View File

@ -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/). 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).

View File

@ -135,5 +135,5 @@ Min-p: 0.0
## 🤝 Community & Support ## 🤝 Community & Support
- **Discussions**: [HuggingFace Community](https://huggingface.co/Menlo/Jan-nano-128k/discussions) - **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 - **Discord**: Join our research community for tips and best practices

View File

@ -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: 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 ### Key Features
- **OpenAI-Compatible API**: Full compatibility with OpenAI's chat completion API - **OpenAI-Compatible API**: Full compatibility with OpenAI's chat completion API

View File

@ -3,7 +3,7 @@ title: Development
description: Development setup, workflow, and contribution guidelines for Jan Server. description: Development setup, workflow, and contribution guidelines for Jan Server.
--- ---
## Core Domain Models ## 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 ## Development Setup
### Prerequisites ### Prerequisites
@ -42,7 +42,7 @@ description: Development setup, workflow, and contribution guidelines for Jan Se
1. **Clone Repository** 1. **Clone Repository**
```bash ```bash
git clone https://github.com/menloresearch/jan-server git clone https://github.com/janhq/jan-server
cd jan-server cd jan-server
``` ```

View File

@ -40,7 +40,7 @@ Jan Server is a Kubernetes-native platform consisting of multiple microservices
- **Monitoring & Profiling**: Built-in performance monitoring and health checks - **Monitoring & Profiling**: Built-in performance monitoring and health checks
## System Architecture ## 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 ## Services
### Jan API Gateway ### Jan API Gateway

View File

@ -19,7 +19,7 @@ keywords:
import Download from "@/components/Download" import Download from "@/components/Download"
export const getStaticProps = async() => { 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() const release = await resRelease.json()
return { return {

View File

@ -19,9 +19,9 @@ keywords:
import Home from "@/components/Home" import Home from "@/components/Home"
export const getStaticProps = async() => { export const getStaticProps = async() => {
const resReleaseLatest = await fetch('https://api.github.com/repos/menloresearch/jan/releases/latest') const resReleaseLatest = await fetch('https://api.github.com/repos/janhq/jan/releases/latest')
const resRelease = await fetch('https://api.github.com/repos/menloresearch/jan/releases?per_page=500') const resRelease = await fetch('https://api.github.com/repos/janhq/jan/releases?per_page=500')
const resRepo = await fetch('https://api.github.com/repos/menloresearch/jan') const resRepo = await fetch('https://api.github.com/repos/janhq/jan')
const repo = await resRepo.json() const repo = await resRepo.json()
const latestRelease = await resReleaseLatest.json() const latestRelease = await resReleaseLatest.json()
const release = await resRelease.json() const release = await resRelease.json()

View File

@ -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. 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).
<Callout type="info" > <Callout type="info" >
**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` 😂 **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).
</Callout> </Callout>
<Callout type="info" > <Callout type="info" >

View File

@ -70,34 +70,34 @@ brief survey of how other players approach deep research:
| Kimi | Interactive synthesis | 50100 | 3060+ | PDF, Interactive website | Free | | Kimi | Interactive synthesis | 50100 | 3060+ | PDF, Interactive website | Free |
In our testing, we used the following prompt to assess the quality of the generated report by 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 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. 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, like a professional intelligence briefing. It opens with an executive summary,
systematically categorizes developments, and provides forward-looking strategic systematically categorizes developments, and provides forward-looking strategic
insights—connecting OpenAI's open-weight release to broader democratization trends insights—connecting OpenAI's open-weight release to broader democratization trends
and linking infrastructure investments to competitive positioning. 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). (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 density while maintaining scannability. Despite being the shortest, it captures all
major developments with sufficient context for decision-making. 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 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. 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. 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 ### Understanding Search Strategies

View File

@ -13,7 +13,7 @@ import CTABlog from '@/components/Blog/CTA'
## Abstract ## 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. 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. 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 ## 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) ![image](https://hackmd.io/_uploads/By9vaE1Ta.png)
@ -121,7 +121,7 @@ We conclude that this combination of model merging + finetuning + RAG yields pro
Anecdotally, weve had some success using this model in practice to onboard new team members to the Nitro codebase. Anecdotally, weve 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 # References

View File

@ -203,7 +203,7 @@ When to choose ChatGPT Plus instead:
Ready to try gpt-oss? Ready to try gpt-oss?
- Download Jan: [https://jan.ai/](https://jan.ai/) - 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 - Need help? Check our [local AI guide](/post/run-ai-models-locally) for beginners
<CTABlog /> <CTABlog />

View File

@ -4,7 +4,7 @@ title: Support - Jan
# Support # 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 discussion: join our Discord [here](https://discord.gg/FTk2MvZwJH)
- For business inquiries: email hello@jan.ai - For business inquiries: email hello@jan.ai
- For jobs: please email hr@jan.ai - For jobs: please email hr@jan.ai

View File

@ -31,7 +31,7 @@ const config: DocsThemeConfig = {
</div> </div>
</span> </span>
), ),
docsRepositoryBase: 'https://github.com/menloresearch/jan/tree/dev/docs', docsRepositoryBase: 'https://github.com/janhq/jan/tree/dev/docs',
feedback: { feedback: {
content: 'Question? Give us feedback →', content: 'Question? Give us feedback →',
labels: 'feedback', labels: 'feedback',

View File

@ -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 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! So, what are you waiting for? Go ahead and start customizing your extension!

View File

@ -56,7 +56,7 @@ async function fetchRemoteSupportedBackends(
supportedBackends: string[] supportedBackends: string[]
): Promise<{ version: string; backend: string }[]> { ): Promise<{ version: string; backend: string }[]> {
// Pull the latest releases from the repo // 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.sort((a, b) => b.tag_name.localeCompare(a.tag_name))
releases.splice(10) // keep only the latest 10 releases releases.splice(10) // keep only the latest 10 releases
@ -98,7 +98,7 @@ export async function listSupportedBackends(): Promise<
const sysType = `${os_type}-${arch}` const sysType = `${os_type}-${arch}`
let supportedBackends = [] 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: fetch versions from the server?
// TODO: select CUDA version based on driver version // TODO: select CUDA version based on driver version
if (sysType == 'windows-x86_64') { if (sysType == 'windows-x86_64') {
@ -247,7 +247,7 @@ export async function downloadBackend(
// Build URLs per source // Build URLs per source
const backendUrl = const backendUrl =
source === 'github' 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` : `https://catalog.jan.ai/llama.cpp/releases/${version}/llama-${version}-bin-${backend}.tar.gz`
const downloadItems = [ const downloadItems = [
@ -263,7 +263,7 @@ export async function downloadBackend(
downloadItems.push({ downloadItems.push({
url: url:
source === 'github' 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`, : `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']), save_path: await joinPath([libDir, 'cuda11.tar.gz']),
proxy: proxyConfig, proxy: proxyConfig,
@ -272,7 +272,7 @@ export async function downloadBackend(
downloadItems.push({ downloadItems.push({
url: url:
source === 'github' 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`, : `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']), save_path: await joinPath([libDir, 'cuda12.tar.gz']),
proxy: proxyConfig, proxy: proxyConfig,

View File

@ -35,7 +35,7 @@
</screenshots> </screenshots>
<url type="homepage">https://jan.ai/</url> <url type="homepage">https://jan.ai/</url>
<url type="bugtracker">https://github.com/menloresearch/jan/issues</url> <url type="bugtracker">https://github.com/janhq/jan/issues</url>
<content_rating type="oars-1.1" /> <content_rating type="oars-1.1" />

View File

@ -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." description = "Use offline LLMs with your own data. Run open source models like Llama2 or Falcon on your internal computers/servers."
authors = ["Jan <service@jan.ai>"] authors = ["Jan <service@jan.ai>"]
license = "MIT" license = "MIT"
repository = "https://github.com/menloresearch/jan" repository = "https://github.com/janhq/jan"
edition = "2021" edition = "2021"
rust-version = "1.77.2" rust-version = "1.77.2"
resolver = "2" resolver = "2"

View File

@ -4,7 +4,7 @@ version = "0.6.599"
authors = ["Jan <service@jan.ai>"] authors = ["Jan <service@jan.ai>"]
description = "Tauri plugin for hardware information and GPU monitoring" description = "Tauri plugin for hardware information and GPU monitoring"
license = "MIT" license = "MIT"
repository = "https://github.com/menloresearch/jan" repository = "https://github.com/janhq/jan"
edition = "2021" edition = "2021"
rust-version = "1.77.2" rust-version = "1.77.2"
exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"]

View File

@ -4,7 +4,7 @@ version = "0.6.599"
authors = ["Jan <service@jan.ai>"] authors = ["Jan <service@jan.ai>"]
description = "Tauri plugin for managing Jan LlamaCpp server processes and model loading" description = "Tauri plugin for managing Jan LlamaCpp server processes and model loading"
license = "MIT" license = "MIT"
repository = "https://github.com/menloresearch/jan" repository = "https://github.com/janhq/jan"
edition = "2021" edition = "2021"
rust-version = "1.77.2" rust-version = "1.77.2"
exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"]

View File

@ -4,7 +4,7 @@ version = "0.1.0"
authors = ["Jan <service@jan.ai>"] authors = ["Jan <service@jan.ai>"]
description = "Tauri plugin for RAG utilities (document parsing, types)" description = "Tauri plugin for RAG utilities (document parsing, types)"
license = "MIT" license = "MIT"
repository = "https://github.com/menloresearch/jan" repository = "https://github.com/janhq/jan"
edition = "2021" edition = "2021"
rust-version = "1.77.2" rust-version = "1.77.2"
exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"]

View File

@ -4,7 +4,7 @@ version = "0.1.0"
authors = ["Jan <service@jan.ai>"] authors = ["Jan <service@jan.ai>"]
description = "Tauri plugin for vector storage and similarity search" description = "Tauri plugin for vector storage and similarity search"
license = "MIT" license = "MIT"
repository = "https://github.com/menloresearch/jan" repository = "https://github.com/janhq/jan"
edition = "2021" edition = "2021"
rust-version = "1.77.2" rust-version = "1.77.2"
exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"]

View File

@ -72,7 +72,7 @@
"updater": { "updater": {
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDJFNDEzMEVCMUEzNUFENDQKUldSRXJUVWE2ekJCTGc1Mm1BVXgrWmtES3huUlBFR0lCdG5qbWFvMzgyNDhGN3VTTko5Q1NtTW0K", "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDJFNDEzMEVCMUEzNUFENDQKUldSRXJUVWE2ekJCTGc1Mm1BVXgrWmtES3huUlBFR0lCdG5qbWFvMzgyNDhGN3VTTko5Q1NtTW0K",
"endpoints": [ "endpoints": [
"https://github.com/menloresearch/jan/releases/latest/download/latest.json" "https://github.com/janhq/jan/releases/latest/download/latest.json"
], ],
"windows": { "windows": {
"installMode": "passive" "installMode": "passive"

View File

@ -16,6 +16,7 @@ const LANGUAGES = [
{ value: 'zh-CN', label: '简体中文' }, { value: 'zh-CN', label: '简体中文' },
{ value: 'zh-TW', label: '繁體中文' }, { value: 'zh-TW', label: '繁體中文' },
{ value: 'de-DE', label: 'Deutsch' }, { value: 'de-DE', label: 'Deutsch' },
{ value: 'ja', label: '日本語' },
] ]
export default function LanguageSwitcher() { export default function LanguageSwitcher() {

View File

@ -65,7 +65,7 @@ describe('useReleaseNotes', () => {
}) })
expect(mockFetch).toHaveBeenCalledWith( 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.loading).toBe(false)
expect(result.current.error).toBe(null) expect(result.current.error).toBe(null)
@ -292,7 +292,7 @@ describe('useReleaseNotes', () => {
draft: false, draft: false,
body: 'Release notes', body: 'Release notes',
published_at: '2024-01-01T00:00:00Z', 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: [], assets: [],
}, },
] ]

View File

@ -25,7 +25,7 @@ export const useReleaseNotes = create<ReleaseState>((set) => ({
set({ loading: true, error: null }) set({ loading: true, error: null })
try { try {
const res = await fetch( 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') if (!res.ok) throw new Error('Failed to fetch releases')
const releases = await res.json() const releases = await res.json()

View File

@ -26,6 +26,8 @@ import {
ConfigOptions, ConfigOptions,
} from 'token.js' } from 'token.js'
import { getModelCapabilities } from '@/lib/models'
// Extended config options to include custom fetch function // Extended config options to include custom fetch function
type ExtendedConfigOptions = ConfigOptions & { type ExtendedConfigOptions = ConfigOptions & {
fetch?: typeof fetch fetch?: typeof fetch
@ -38,6 +40,7 @@ import { ExtensionManager } from './extension'
import { useAppState } from '@/hooks/useAppState' import { useAppState } from '@/hooks/useAppState'
import { injectFilesIntoPrompt } from './fileMetadata' import { injectFilesIntoPrompt } from './fileMetadata'
import { Attachment } from '@/types/attachment' import { Attachment } from '@/types/attachment'
import { ModelCapabilities } from '@/types/models'
export type ChatCompletionResponse = export type ChatCompletionResponse =
| chatCompletion | chatCompletion
@ -232,10 +235,25 @@ export const sendCompletion = async (
} }
// Inject RAG tools on-demand (not in global tools list) // 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 let usableTools = tools
try { try {
const attachmentsEnabled = useAttachments.getState().enabled const attachmentsEnabled = useAttachments.getState().enabled
if (attachmentsEnabled && PlatformFeatures[PlatformFeature.ATTACHMENTS]) { if (
attachmentsEnabled &&
PlatformFeatures[PlatformFeature.ATTACHMENTS] &&
modelSupportsTools
) {
const ragTools = await getServiceHub().rag().getTools().catch(() => []) const ragTools = await getServiceHub().rag().getTools().catch(() => [])
if (Array.isArray(ragTools) && ragTools.length) { if (Array.isArray(ragTools) && ragTools.length) {
usableTools = [...tools, ...ragTools] usableTools = [...tools, ...ragTools]

View File

@ -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": "最大ツールステップ数"
}

View File

@ -0,0 +1,12 @@
{
"welcome": "こんにちは、何かお手伝いできることはありますか?",
"description": "今日はどのようなご用件でしょうか?",
"temporaryChat": "一時的なチャット",
"temporaryChatDescription": "チャット履歴に保存されない一時的な会話を開始します。",
"status": {
"empty": "チャットが見つかりません"
},
"sendMessage": "メッセージを送信",
"newConversation": "新しい会話",
"clearHistory": "履歴を消去"
}

View File

@ -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": "アシスタントは<strong>{{toolName}}</strong>を使用しようとしています",
"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}}」から正常に削除されました"
}
}
}

View File

@ -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": "スキップ"
}
}

View File

@ -0,0 +1,3 @@
{
"noLogs": "利用可能なログはありません"
}

View File

@ -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}} が正常に非アクティブ化されました"
}

View File

@ -0,0 +1,7 @@
{
"title": "コンテキストエラー",
"description": "このチャットはAIのメモリ制限に近づいています。ホワイトボードがいっぱいになるようなものです。メモリウィンドウコンテキストサイズを拡張して記憶容量を増やすことができますが、コンピュータのメモリ使用量が増える可能性があります。また、入力を切り詰めることもできます。これは、新しいメッセージのためのスペースを確保するために、チャット履歴の一部を忘れることを意味します。",
"increaseContextSizeDescription": "コンテキストサイズを増やしますか?",
"truncateInput": "入力を切り詰める",
"increaseContextSize": "コンテキストサイズを増やす"
}

View File

@ -0,0 +1,5 @@
{
"addProvider": "プロバイダーを追加",
"addOpenAIProvider": "OpenAIプロバイダーを追加",
"enterNameForProvider": "プロバイダーの名前を入力してください"
}

View File

@ -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": "プロバイダーの名前を入力してください"
}

View File

@ -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": "バックエンドのインストールに失敗しました"
}

View File

@ -0,0 +1,6 @@
{
"welcome": "Janへようこそ",
"description": "始めるには、ローカルAIモデルをダウンロードするか、APIキーを使用してクラウドモデルに接続する必要があります",
"localModel": "ローカルモデルをセットアップ",
"remoteProvider": "リモートプロバイダーをセットアップ"
}

View File

@ -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": "更新"
}

View File

@ -0,0 +1,12 @@
{
"title": "ツール呼び出しリクエスト",
"description": "アシスタントは次のツールを使用しようとしています: <strong>{{toolName}}</strong>",
"securityNotice": "<strong>セキュリティに関するお知らせ:</strong> 悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。",
"deny": "拒否",
"allowOnce": "一度だけ許可",
"alwaysAllow": "スレッドで許可",
"permissions": "権限",
"approve": "承認",
"reject": "拒否",
"parameters": "ツールパラメータ"
}

View File

@ -0,0 +1,12 @@
{
"toolApproval": {
"title": "ツールの承認が必要です",
"description": "アシスタントは以下を使用しようとしています",
"securityNotice": "悪意のあるツールや会話の内容は、アシスタントを騙して有害なアクションを試みさせる可能性があります。承認する前に、各ツール呼び出しを注意深く確認してください。",
"deny": "拒否",
"allowOnce": "一度だけ許可",
"alwaysAllow": "スレッドで許可",
"parameters": "ツールパラメータ",
"permissionScope": "付与された権限は、この会話にのみ適用されます。"
}
}

View File

@ -0,0 +1,10 @@
{
"newVersion": "新しいバージョン {{version}}",
"updateAvailable": "アップデートが利用可能です",
"nightlyBuild": "ナイトリービルド",
"showReleaseNotes": "リリースノートを表示",
"hideReleaseNotes": "リリースノートを非表示",
"remindMeLater": "後で通知",
"downloading": "ダウンロード中...",
"updateNow": "今すぐ更新"
}

View File

@ -450,7 +450,7 @@ function General() {
description={t('settings:general.releaseNotesDesc')} description={t('settings:general.releaseNotesDesc')}
actions={ actions={
<a <a
href="https://github.com/menloresearch/jan/releases" href="https://github.com/janhq/jan/releases"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
@ -470,7 +470,7 @@ function General() {
description={t('settings:general.githubDesc')} description={t('settings:general.githubDesc')}
actions={ actions={
<a <a
href="https://github.com/menloresearch/jan" href="https://github.com/janhq/jan"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
@ -510,7 +510,7 @@ function General() {
description={t('settings:general.reportAnIssueDesc')} description={t('settings:general.reportAnIssueDesc')}
actions={ actions={
<a <a
href="https://github.com/menloresearch/jan/issues/new" href="https://github.com/janhq/jan/issues/new"
target="_blank" target="_blank"
> >
<div className="flex items-center gap-1"> <div className="flex items-center gap-1">

View File

@ -102,7 +102,7 @@ export default defineConfig(({ mode }) => {
POSTHOG_HOST: JSON.stringify(env.POSTHOG_HOST), POSTHOG_HOST: JSON.stringify(env.POSTHOG_HOST),
GA_MEASUREMENT_ID: JSON.stringify(env.GA_MEASUREMENT_ID), GA_MEASUREMENT_ID: JSON.stringify(env.GA_MEASUREMENT_ID),
MODEL_CATALOG_URL: JSON.stringify( 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( AUTO_UPDATER_DISABLED: JSON.stringify(
env.AUTO_UPDATER_DISABLED === 'true' env.AUTO_UPDATER_DISABLED === 'true'