mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 19:50:09 +00:00
Compare commits
34 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 22ad5fc146 | |||
| e804773a7e | |||
| 7efcdd2f7c | |||
| bde1503309 | |||
| 487713361a | |||
| 7bad876259 | |||
| f46916a74d | |||
| 2ee46b8693 | |||
| baf0b56f64 | |||
| 12dc7f90be | |||
| 1b905ede31 | |||
| cfaa911153 | |||
| e17bf4b0cc | |||
| 58cf27dcf8 | |||
| f12d9fbd22 | |||
| d4f72eb752 | |||
| e112cd6f7f | |||
| 9a9147ca7e | |||
| 2d1eec4482 | |||
| c11d6de7db | |||
| bbbe3a8d09 | |||
| e51fbba881 | |||
| 1bfeeea6f4 | |||
| 12d0ec21d0 | |||
| 2bf0a08919 | |||
| 79e146f1a3 | |||
| 0e42ca5ca2 | |||
| 823aa29c67 | |||
| d225da96df | |||
| 0acaf01f9a | |||
| 5a8911b72d | |||
| e6596e94a5 | |||
| 9c09160154 | |||
| d7d186df1a |
@@ -1,63 +0,0 @@
|
||||
const config = require('@lobehub/lint').eslint;
|
||||
|
||||
config.root = true;
|
||||
config.extends.push('plugin:@next/next/recommended-legacy');
|
||||
|
||||
config.rules['unicorn/no-negated-condition'] = 0;
|
||||
config.rules['unicorn/prefer-type-error'] = 0;
|
||||
config.rules['unicorn/prefer-logical-operator-over-ternary'] = 0;
|
||||
config.rules['unicorn/no-null'] = 0;
|
||||
config.rules['unicorn/no-typeof-undefined'] = 0;
|
||||
config.rules['unicorn/explicit-length-check'] = 0;
|
||||
config.rules['unicorn/prefer-code-point'] = 0;
|
||||
config.rules['no-extra-boolean-cast'] = 0;
|
||||
config.rules['unicorn/no-useless-undefined'] = 0;
|
||||
config.rules['react/no-unknown-property'] = 0;
|
||||
config.rules['unicorn/prefer-ternary'] = 0;
|
||||
config.rules['unicorn/prefer-spread'] = 0;
|
||||
config.rules['unicorn/catch-error-name'] = 0;
|
||||
config.rules['unicorn/no-array-for-each'] = 0;
|
||||
config.rules['unicorn/prefer-number-properties'] = 0;
|
||||
config.rules['unicorn/prefer-query-selector'] = 0;
|
||||
config.rules['unicorn/no-array-callback-reference'] = 0;
|
||||
config.rules['unicorn/text-encoding-identifier-case'] = 0;
|
||||
config.rules['@typescript-eslint/no-use-before-define'] = 0;
|
||||
// FIXME: Linting error in src/app/[variants]/(main)/chat/features/Migration/DBReader.ts, the fundamental solution should be upgrading typescript-eslint
|
||||
config.rules['@typescript-eslint/no-useless-constructor'] = 0;
|
||||
config.rules['@next/next/no-img-element'] = 0;
|
||||
|
||||
config.overrides = [
|
||||
{
|
||||
extends: ['plugin:mdx/recommended'],
|
||||
files: ['*.mdx'],
|
||||
rules: {
|
||||
'@typescript-eslint/no-unused-vars': 1,
|
||||
'micromark-extension-mdx-jsx': 0,
|
||||
'no-undef': 0,
|
||||
'react/jsx-no-undef': 0,
|
||||
'react/no-unescaped-entities': 0,
|
||||
},
|
||||
settings: {
|
||||
'mdx/code-blocks': false,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['src/store/image/**/*', 'src/types/generation/**/*'],
|
||||
rules: {
|
||||
'@typescript-eslint/no-empty-interface': 0,
|
||||
'sort-keys-fix/sort-keys-fix': 0,
|
||||
'typescript-sort-keys/interface': 0,
|
||||
'typescript-sort-keys/string-enum': 0,
|
||||
},
|
||||
},
|
||||
// CLI scripts legitimately use process.exit() and async IIFE patterns
|
||||
{
|
||||
files: ['scripts/**/*'],
|
||||
rules: {
|
||||
'unicorn/no-process-exit': 0,
|
||||
'unicorn/prefer-top-level-await': 0,
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
module.exports = config;
|
||||
@@ -2,8 +2,7 @@
|
||||
* Generate PR comment with download links for desktop builds
|
||||
* and handle comment creation/update logic
|
||||
*/
|
||||
module.exports = async ({ github, context, releaseUrl, version, tag }) => {
|
||||
// 用于识别构建评论的标识符
|
||||
const prComment = async ({ github, context, releaseUrl, artifactsUrl, version, tag }) => {
|
||||
const COMMENT_IDENTIFIER = '<!-- DESKTOP-BUILD-COMMENT -->';
|
||||
|
||||
/**
|
||||
@@ -69,7 +68,7 @@ module.exports = async ({ github, context, releaseUrl, version, tag }) => {
|
||||
**Version**: \`${version}\`
|
||||
**Build Time**: \`${new Date().toISOString()}\`
|
||||
|
||||
📦 [View All Build Artifacts](${releaseUrl})
|
||||
📦 [Release Download](${releaseUrl}) · 📥 [Actions Artifacts](${artifactsUrl || `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`})
|
||||
|
||||
|
||||
## Build Artifacts
|
||||
@@ -88,7 +87,7 @@ ${assetTable}
|
||||
**Version**: \`${version}\`
|
||||
**Build Time**: \`${new Date().toISOString()}\`
|
||||
|
||||
## 📦 [View All Build Artifacts](${releaseUrl})
|
||||
📦 [Release Download](${releaseUrl}) · 📥 [Actions Artifacts](${artifactsUrl || `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`})
|
||||
|
||||
> Note: This is a temporary build for testing purposes only.
|
||||
`;
|
||||
@@ -96,45 +95,41 @@ ${assetTable}
|
||||
};
|
||||
|
||||
/**
|
||||
* 查找并更新或创建PR评论
|
||||
* Find and update or create the PR comment
|
||||
*/
|
||||
const updateOrCreateComment = async () => {
|
||||
// 生成评论内容
|
||||
const body = await generateCommentBody();
|
||||
|
||||
// 查找我们之前可能创建的评论
|
||||
const { data: comments } = await github.rest.issues.listComments({
|
||||
issue_number: context.issue.number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
});
|
||||
|
||||
// 查找包含我们标识符的评论
|
||||
const buildComment = comments.find((comment) => comment.body.includes(COMMENT_IDENTIFIER));
|
||||
|
||||
if (buildComment) {
|
||||
// 如果找到现有评论,则更新它
|
||||
await github.rest.issues.updateComment({
|
||||
comment_id: buildComment.id,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: body,
|
||||
});
|
||||
console.log(`已更新现有评论 ID: ${buildComment.id}`);
|
||||
console.log(`Updated existing comment ID: ${buildComment.id}`);
|
||||
return { updated: true, id: buildComment.id };
|
||||
} else {
|
||||
// 如果没有找到现有评论,则创建新评论
|
||||
const result = await github.rest.issues.createComment({
|
||||
issue_number: context.issue.number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: body,
|
||||
});
|
||||
console.log(`已创建新评论 ID: ${result.data.id}`);
|
||||
console.log(`Created new comment ID: ${result.data.id}`);
|
||||
return { updated: false, id: result.data.id };
|
||||
}
|
||||
};
|
||||
|
||||
// 执行评论更新或创建
|
||||
return await updateOrCreateComment();
|
||||
};
|
||||
|
||||
module.exports = prComment;
|
||||
|
||||
@@ -24,28 +24,90 @@ jobs:
|
||||
# Fetch full history for proper tagging
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Check and extract version from PR title
|
||||
id: extract-version
|
||||
- name: Detect release PR (version from title)
|
||||
id: release
|
||||
run: |
|
||||
PR_TITLE="${{ github.event.pull_request.title }}"
|
||||
echo "PR Title: $PR_TITLE"
|
||||
|
||||
# Match "🚀 release: v{x.x.x}" format
|
||||
if [[ "$PR_TITLE" =~ ^🚀[[:space:]]+release:[[:space:]]*v([0-9]+\.[0-9]+\.[0-9]+.*)$ ]]; then
|
||||
# Match "🚀 release: v{x.x.x}" format (strict semver: x.y.z with optional -prerelease or +build)
|
||||
if [[ "$PR_TITLE" =~ ^🚀[[:space:]]+release:[[:space:]]*v([0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.-]+)?)$ ]]; then
|
||||
VERSION="${BASH_REMATCH[1]}"
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
echo "should_tag=true" >> $GITHUB_OUTPUT
|
||||
echo "✅ Detected release PR, version: v$VERSION"
|
||||
else
|
||||
echo "should_tag=false" >> $GITHUB_OUTPUT
|
||||
echo "⏭️ Not a release PR, skipping tag creation"
|
||||
echo "⏭️ Not a release PR"
|
||||
fi
|
||||
|
||||
- name: Detect hotfix PR (branch prefix + commit prefix gate)
|
||||
id: hotfix
|
||||
if: steps.release.outputs.should_tag != 'true'
|
||||
run: |
|
||||
HEAD_REF="${{ github.event.pull_request.head.ref }}"
|
||||
PR_TITLE="${{ github.event.pull_request.title }}"
|
||||
echo "Head ref: $HEAD_REF"
|
||||
echo "PR Title: $PR_TITLE"
|
||||
|
||||
if [[ "$HEAD_REF" != hotfix/* ]]; then
|
||||
echo "should_tag=false" >> $GITHUB_OUTPUT
|
||||
echo "⏭️ Not a hotfix PR"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Gate: PR title must match style/feat/fix/refactor prefix (with optional gitmoji)
|
||||
if echo "$PR_TITLE" | grep -qiE '^(💄\s*)?style(\(.+\))?:|^(✨\s*)?feat(\(.+\))?:|^(🐛\s*)?fix(\(.+\))?:|^(♻️\s*)?refactor(\(.+\))?:'; then
|
||||
echo "should_tag=true" >> $GITHUB_OUTPUT
|
||||
echo "✅ Detected hotfix PR with valid commit prefix"
|
||||
else
|
||||
echo "should_tag=false" >> $GITHUB_OUTPUT
|
||||
echo "⏭️ Hotfix PR but title does not match style/feat/fix/refactor prefix, skipping tag"
|
||||
fi
|
||||
|
||||
- name: Prepare main branch
|
||||
if: steps.release.outputs.should_tag == 'true' || steps.hotfix.outputs.should_tag == 'true'
|
||||
run: |
|
||||
git checkout main
|
||||
git pull --rebase origin main
|
||||
|
||||
- name: Resolve hotfix version (patch bump)
|
||||
id: hotfix-version
|
||||
if: steps.hotfix.outputs.should_tag == 'true'
|
||||
run: |
|
||||
CURRENT_VERSION="$(node -p "require('./package.json').version")"
|
||||
echo "Current version: ${CURRENT_VERSION}"
|
||||
|
||||
# Coerce to stable base (e.g. 2.0.0-beta.1 -> 2.0.0), then bump patch (-> 2.0.1)
|
||||
BASE_VERSION="$(npx -y semver@7 "${CURRENT_VERSION}" -c)"
|
||||
if [ -z "${BASE_VERSION}" ]; then
|
||||
echo "❌ Invalid version in package.json: ${CURRENT_VERSION}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
NEXT_VERSION="$(npx -y semver@7 -i patch "${BASE_VERSION}")"
|
||||
echo "📦 Hotfix version: ${NEXT_VERSION}"
|
||||
echo "version=${NEXT_VERSION}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Set context (release)
|
||||
if: steps.release.outputs.should_tag == 'true'
|
||||
run: |
|
||||
echo "SHOULD_TAG=true" >> $GITHUB_ENV
|
||||
echo "KIND=release" >> $GITHUB_ENV
|
||||
echo "VERSION=${{ steps.release.outputs.version }}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set context (hotfix)
|
||||
if: steps.hotfix.outputs.should_tag == 'true'
|
||||
run: |
|
||||
echo "SHOULD_TAG=true" >> $GITHUB_ENV
|
||||
echo "KIND=hotfix" >> $GITHUB_ENV
|
||||
echo "VERSION=${{ steps.hotfix-version.outputs.version }}" >> $GITHUB_ENV
|
||||
|
||||
- name: Check if tag already exists
|
||||
if: steps.extract-version.outputs.should_tag == 'true'
|
||||
if: env.SHOULD_TAG == 'true'
|
||||
id: check-tag
|
||||
run: |
|
||||
VERSION="${{ steps.extract-version.outputs.version }}"
|
||||
VERSION="${{ env.VERSION }}"
|
||||
if git rev-parse "v$VERSION" >/dev/null 2>&1; then
|
||||
echo "exists=true" >> $GITHUB_OUTPUT
|
||||
echo "⚠️ Tag v$VERSION already exists"
|
||||
@@ -54,35 +116,83 @@ jobs:
|
||||
echo "✅ Tag v$VERSION does not exist, can create"
|
||||
fi
|
||||
|
||||
- name: Create Tag
|
||||
if: steps.extract-version.outputs.should_tag == 'true' && steps.check-tag.outputs.exists == 'false'
|
||||
- name: Bump package.json version (before tagging)
|
||||
if: env.SHOULD_TAG == 'true' && steps.check-tag.outputs.exists == 'false'
|
||||
id: bump-version
|
||||
run: |
|
||||
VERSION="${{ steps.extract-version.outputs.version }}"
|
||||
echo "🏷️ Creating tag: v$VERSION"
|
||||
VERSION="${{ env.VERSION }}"
|
||||
KIND="${{ env.KIND }}"
|
||||
echo "📝 Bumping package.json version to: $VERSION"
|
||||
|
||||
# Validate VERSION is strict semver before writing
|
||||
if ! npx -y semver@7 "$VERSION" >/dev/null 2>&1; then
|
||||
echo "❌ Invalid semver version: $VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Configure git
|
||||
git config --global user.name "github-actions[bot]"
|
||||
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||
git config --global user.name "lobehubbot"
|
||||
git config --global user.email "i@lobehub.com"
|
||||
|
||||
# Get PR merge commit SHA
|
||||
MERGE_SHA="${{ github.event.pull_request.merge_commit_sha }}"
|
||||
# Update package.json using Node.js
|
||||
node -e "
|
||||
const fs = require('fs');
|
||||
const pkg = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
|
||||
const target = '$VERSION';
|
||||
if (pkg.version === target) {
|
||||
console.log('✅ package.json already at version', target);
|
||||
process.exit(0);
|
||||
}
|
||||
pkg.version = target;
|
||||
fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2) + '\n');
|
||||
console.log('✅ package.json updated to', target);
|
||||
"
|
||||
|
||||
# Commit changes (if any) and push
|
||||
git add package.json
|
||||
if [ "$KIND" == "hotfix" ]; then
|
||||
COMMIT_MSG="🐛 chore(hotfix): bump version to v$VERSION [skip ci]"
|
||||
else
|
||||
COMMIT_MSG="🔧 chore(release): bump version to v$VERSION [skip ci]"
|
||||
fi
|
||||
git commit -m "$COMMIT_MSG" || echo "Nothing to commit"
|
||||
git push origin HEAD:main
|
||||
|
||||
# Output the SHA we will tag
|
||||
echo "tag_sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Create Tag
|
||||
if: env.SHOULD_TAG == 'true' && steps.check-tag.outputs.exists == 'false'
|
||||
run: |
|
||||
VERSION="${{ env.VERSION }}"
|
||||
KIND="${{ env.KIND }}"
|
||||
echo "🏷️ Creating tag: v$VERSION"
|
||||
|
||||
# Tag the bumped version commit SHA (not the PR merge commit SHA)
|
||||
TAG_SHA="${{ steps.bump-version.outputs.tag_sha }}"
|
||||
|
||||
if [ "$KIND" == "hotfix" ]; then
|
||||
PREFIX="🐛 hotfix"
|
||||
else
|
||||
PREFIX="🚀 release"
|
||||
fi
|
||||
|
||||
# Create annotated tag with single line message
|
||||
git tag -a "v$VERSION" "$MERGE_SHA" -m "🚀 release: v$VERSION | PR #${{ github.event.pull_request.number }} | Author: ${{ github.event.pull_request.user.login }}"
|
||||
git tag -a "v$VERSION" "$TAG_SHA" -m "$PREFIX: v$VERSION | PR #${{ github.event.pull_request.number }} | Author: ${{ github.event.pull_request.user.login }}"
|
||||
|
||||
# Push tag
|
||||
git push origin "v$VERSION"
|
||||
|
||||
echo "✅ Tag v$VERSION created successfully!"
|
||||
|
||||
- name: Create GitHub Release
|
||||
if: steps.extract-version.outputs.should_tag == 'true' && steps.check-tag.outputs.exists == 'false'
|
||||
- name: Create GitHub Release (release)
|
||||
if: env.SHOULD_TAG == 'true' && env.KIND == 'release' && steps.check-tag.outputs.exists == 'false'
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
tag_name: v${{ steps.extract-version.outputs.version }}
|
||||
name: 🚀 Release v${{ steps.extract-version.outputs.version }}
|
||||
tag_name: v${{ env.VERSION }}
|
||||
name: 🚀 Release v${{ env.VERSION }}
|
||||
body: |
|
||||
## 📦 Release v${{ steps.extract-version.outputs.version }}
|
||||
## 📦 Release v${{ env.VERSION }}
|
||||
|
||||
This release was automatically published from PR #${{ github.event.pull_request.number }}.
|
||||
|
||||
@@ -95,14 +205,34 @@ jobs:
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
||||
|
||||
- name: Create GitHub Release (hotfix)
|
||||
if: env.SHOULD_TAG == 'true' && env.KIND == 'hotfix' && steps.check-tag.outputs.exists == 'false'
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
tag_name: v${{ env.VERSION }}
|
||||
name: 🩹 Hotfix v${{ env.VERSION }}
|
||||
body: |
|
||||
## 📦 Hotfix v${{ env.VERSION }}
|
||||
|
||||
This hotfix was automatically published from PR #${{ github.event.pull_request.number }}.
|
||||
|
||||
### Changes
|
||||
See PR description: ${{ github.event.pull_request.html_url }}
|
||||
|
||||
### Commit Message
|
||||
${{ github.event.pull_request.body }}
|
||||
draft: false
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
||||
|
||||
- name: Output result
|
||||
run: |
|
||||
if [ "${{ steps.extract-version.outputs.should_tag }}" == "true" ]; then
|
||||
if [ "${{ env.SHOULD_TAG }}" == "true" ]; then
|
||||
if [ "${{ steps.check-tag.outputs.exists }}" == "true" ]; then
|
||||
echo "⚠️ Result: Tag v${{ steps.extract-version.outputs.version }} already exists, skipping creation"
|
||||
echo "⚠️ Result: Tag v${{ env.VERSION }} already exists, skipping creation"
|
||||
else
|
||||
echo "✅ Result: Tag v${{ steps.extract-version.outputs.version }} created successfully!"
|
||||
echo "✅ Result: Tag v${{ env.VERSION }} created successfully!"
|
||||
fi
|
||||
else
|
||||
echo "ℹ️ Result: Not a release PR, no tag created"
|
||||
echo "ℹ️ Result: Not a release/hotfix PR, no tag created"
|
||||
fi
|
||||
|
||||
@@ -39,7 +39,10 @@ jobs:
|
||||
|
||||
e2e:
|
||||
needs: check-duplicate-run
|
||||
if: needs.check-duplicate-run.outputs.should_skip != 'true'
|
||||
if: >-
|
||||
github.ref == 'refs/heads/main' ||
|
||||
github.ref == 'refs/heads/canary' ||
|
||||
needs.check-duplicate-run.outputs.should_skip != 'true'
|
||||
name: Test Web App
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
|
||||
@@ -340,21 +340,23 @@ jobs:
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# 在 PR 上添加评论,包含构建信息和下载链接
|
||||
# Post comment on PR with build info, release download link, and Actions artifacts link
|
||||
- name: Comment on PR
|
||||
uses: actions/github-script@v8
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
script: |
|
||||
const releaseUrl = "${{ steps.create_release.outputs.url }}";
|
||||
const artifactsUrl = "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}";
|
||||
const prCommentGenerator = require('${{ github.workspace }}/.github/scripts/pr-comment.js');
|
||||
|
||||
const result = await prCommentGenerator({
|
||||
github,
|
||||
context,
|
||||
releaseUrl,
|
||||
artifactsUrl,
|
||||
version: "${{ needs.version.outputs.version }}",
|
||||
tag: "v${{ needs.version.outputs.version }}"
|
||||
});
|
||||
|
||||
console.log(`评论状态: ${result.updated ? '已更新' : '已创建'}, ID: ${result.id}`);
|
||||
console.log(`Comment ${result.updated ? 'updated' : 'created'}, ID: ${result.id}`);
|
||||
|
||||
@@ -0,0 +1,392 @@
|
||||
name: Release Desktop Canary
|
||||
|
||||
# ============================================
|
||||
# Canary 自动发版工作流
|
||||
# ============================================
|
||||
# 触发条件:
|
||||
# 1. canary 分支有 push (合入 PR) 且 commit 前缀为 style/feat/fix/refactor
|
||||
# 2. 手动触发 (workflow_dispatch)
|
||||
#
|
||||
# 并发策略:
|
||||
# 同一 workflow 仅保留最新一次运行,自动取消排队中的旧 build
|
||||
#
|
||||
# 版本策略:
|
||||
# 基于最新 stable tag 的 minor+1, 格式: X.(Y+1).0-canary.YYYYMMDDHHMM
|
||||
# 例: 当前 tag v2.1.28 → v2.2.0-canary.202602121400
|
||||
# ============================================
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- canary
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
force:
|
||||
description: 'Force build (skip commit message check)'
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
permissions: read-all
|
||||
|
||||
env:
|
||||
NODE_VERSION: '24.11.1'
|
||||
|
||||
jobs:
|
||||
# ============================================
|
||||
# 检查 commit 前缀并计算版本号
|
||||
# ============================================
|
||||
calculate-version:
|
||||
name: Calculate Canary Version
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
version: ${{ steps.version.outputs.version }}
|
||||
tag: ${{ steps.version.outputs.tag }}
|
||||
should_build: ${{ steps.check.outputs.should_build }}
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
fetch-tags: true
|
||||
|
||||
- name: Check commit message prefix
|
||||
id: check
|
||||
run: |
|
||||
# 手动触发 + force 时跳过检查
|
||||
if [ "${{ inputs.force }}" == "true" ]; then
|
||||
echo "should_build=true" >> $GITHUB_OUTPUT
|
||||
echo "🔧 Force build requested, skipping commit check"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 手动触发 (无 force) 也直接构建
|
||||
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
|
||||
echo "should_build=true" >> $GITHUB_OUTPUT
|
||||
echo "🔧 Manual trigger, proceeding with build"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# 获取本次 push 的 head commit message
|
||||
commit_msg=$(git log -1 --pretty=%s HEAD)
|
||||
echo "📝 Head commit: $commit_msg"
|
||||
|
||||
# 检查是否匹配 style/feat/fix/refactor 前缀 (支持 gitmoji 前缀)
|
||||
if echo "$commit_msg" | grep -qiE '^(💄\s*)?style(\(.+\))?:|^(✨\s*)?feat(\(.+\))?:|^(🐛\s*)?fix(\(.+\))?:|^(♻️\s*)?refactor(\(.+\))?:'; then
|
||||
echo "should_build=true" >> $GITHUB_OUTPUT
|
||||
echo "✅ Commit matches canary build trigger: $commit_msg"
|
||||
else
|
||||
echo "should_build=false" >> $GITHUB_OUTPUT
|
||||
echo "⏭️ Commit does not match style/feat/fix/refactor prefix, skipping: $commit_msg"
|
||||
fi
|
||||
|
||||
- name: Calculate canary version
|
||||
if: steps.check.outputs.should_build == 'true'
|
||||
id: version
|
||||
run: |
|
||||
# 获取最新的 stable tag (排除 nightly/canary/beta 等)
|
||||
latest_tag=$(git tag --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1)
|
||||
|
||||
if [ -z "$latest_tag" ]; then
|
||||
echo "❌ No stable tag found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "📌 Latest stable tag: $latest_tag"
|
||||
|
||||
# 去掉 v 前缀
|
||||
base_version="${latest_tag#v}"
|
||||
|
||||
# 解析 major.minor.patch
|
||||
IFS='.' read -r major minor patch <<< "$base_version"
|
||||
|
||||
# minor + 1, patch 归零
|
||||
new_minor=$((minor + 1))
|
||||
timestamp=$(date -u +"%Y%m%d%H%M")
|
||||
|
||||
version="${major}.${new_minor}.0-canary.${timestamp}"
|
||||
tag="v${version}"
|
||||
|
||||
echo "version=${version}" >> $GITHUB_OUTPUT
|
||||
echo "tag=${tag}" >> $GITHUB_OUTPUT
|
||||
echo "✅ Canary version: ${version}"
|
||||
echo "🏷️ Tag: ${tag}"
|
||||
|
||||
# ============================================
|
||||
# 代码质量检查
|
||||
# ============================================
|
||||
test:
|
||||
name: Code quality check
|
||||
needs: [calculate-version]
|
||||
if: needs.calculate-version.outputs.should_build == 'true'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout base
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
package-manager-cache: false
|
||||
|
||||
- name: Install bun
|
||||
uses: oven-sh/setup-bun@v2
|
||||
with:
|
||||
bun-version: latest
|
||||
|
||||
- name: Install deps
|
||||
run: bun i
|
||||
|
||||
- name: Lint
|
||||
run: bun run lint
|
||||
|
||||
# ============================================
|
||||
# 多平台构建
|
||||
# ============================================
|
||||
build:
|
||||
needs: [calculate-version, test]
|
||||
if: needs.calculate-version.outputs.should_build == 'true'
|
||||
name: Build Desktop App
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [macos-15, macos-15-intel, windows-2025, ubuntu-latest]
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup build environment
|
||||
uses: ./.github/actions/desktop-build-setup
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
|
||||
- name: Set package version
|
||||
run: npm run workflow:set-desktop-version ${{ needs.calculate-version.outputs.version }} canary
|
||||
|
||||
# macOS 构建前清理 (修复 hdiutil 问题)
|
||||
- name: Clean previous build artifacts (macOS)
|
||||
if: runner.os == 'macOS'
|
||||
run: |
|
||||
sudo rm -rf apps/desktop/release || true
|
||||
sudo rm -rf apps/desktop/dist || true
|
||||
sudo rm -rf /tmp/electron-builder* || true
|
||||
|
||||
# macOS 构建
|
||||
- name: Build artifact on macOS
|
||||
if: runner.os == 'macOS'
|
||||
run: npm run desktop:package:app
|
||||
env:
|
||||
UPDATE_CHANNEL: canary
|
||||
APP_URL: http://localhost:3015
|
||||
DATABASE_URL: 'postgresql://postgres@localhost:5432/postgres'
|
||||
KEY_VAULTS_SECRET: 'oLXWIiR/AKF+rWaqy9lHkrYgzpATbW3CtJp3UfkVgpE='
|
||||
CSC_LINK: ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
|
||||
CSC_KEY_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
|
||||
CSC_FOR_PULL_REQUEST: true
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
NEXT_PUBLIC_DESKTOP_PROJECT_ID: ${{ secrets.UMAMI_BETA_DESKTOP_PROJECT_ID }}
|
||||
NEXT_PUBLIC_DESKTOP_UMAMI_BASE_URL: ${{ secrets.UMAMI_BETA_DESKTOP_BASE_URL }}
|
||||
|
||||
# Windows 构建
|
||||
- name: Build artifact on Windows
|
||||
if: runner.os == 'Windows'
|
||||
run: npm run desktop:package:app
|
||||
env:
|
||||
UPDATE_CHANNEL: canary
|
||||
APP_URL: http://localhost:3015
|
||||
DATABASE_URL: 'postgresql://postgres@localhost:5432/postgres'
|
||||
KEY_VAULTS_SECRET: 'oLXWIiR/AKF+rWaqy9lHkrYgzpATbW3CtJp3UfkVgpE='
|
||||
NEXT_PUBLIC_DESKTOP_PROJECT_ID: ${{ secrets.UMAMI_BETA_DESKTOP_PROJECT_ID }}
|
||||
NEXT_PUBLIC_DESKTOP_UMAMI_BASE_URL: ${{ secrets.UMAMI_BETA_DESKTOP_BASE_URL }}
|
||||
TEMP: C:\temp
|
||||
TMP: C:\temp
|
||||
|
||||
# Linux 构建
|
||||
- name: Build artifact on Linux
|
||||
if: runner.os == 'Linux'
|
||||
run: npm run desktop:package:app
|
||||
env:
|
||||
UPDATE_CHANNEL: canary
|
||||
APP_URL: http://localhost:3015
|
||||
DATABASE_URL: 'postgresql://postgres@localhost:5432/postgres'
|
||||
KEY_VAULTS_SECRET: 'oLXWIiR/AKF+rWaqy9lHkrYgzpATbW3CtJp3UfkVgpE='
|
||||
NEXT_PUBLIC_DESKTOP_PROJECT_ID: ${{ secrets.UMAMI_BETA_DESKTOP_PROJECT_ID }}
|
||||
NEXT_PUBLIC_DESKTOP_UMAMI_BASE_URL: ${{ secrets.UMAMI_BETA_DESKTOP_BASE_URL }}
|
||||
|
||||
- name: Upload artifacts
|
||||
uses: ./.github/actions/desktop-upload-artifacts
|
||||
with:
|
||||
artifact-name: release-${{ matrix.os }}
|
||||
retention-days: 3
|
||||
|
||||
# ============================================
|
||||
# 合并 macOS 多架构 latest-mac.yml 文件
|
||||
# ============================================
|
||||
merge-mac-files:
|
||||
needs: [build]
|
||||
name: Merge macOS Release Files
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: ${{ env.NODE_VERSION }}
|
||||
package-manager-cache: false
|
||||
|
||||
- name: Install bun
|
||||
uses: oven-sh/setup-bun@v2
|
||||
with:
|
||||
bun-version: latest
|
||||
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
path: release
|
||||
pattern: release-*
|
||||
merge-multiple: true
|
||||
|
||||
- name: List downloaded artifacts
|
||||
run: ls -R release
|
||||
|
||||
- name: Install yaml only for merge step
|
||||
run: |
|
||||
cd scripts/electronWorkflow
|
||||
if [ ! -f package.json ]; then
|
||||
echo '{"name":"merge-mac-release","private":true}' > package.json
|
||||
fi
|
||||
bun add --no-save yaml@2.8.1
|
||||
|
||||
- name: Merge latest-mac.yml files
|
||||
run: bun run scripts/electronWorkflow/mergeMacReleaseFiles.js
|
||||
|
||||
- name: Upload artifacts with merged macOS files
|
||||
uses: actions/upload-artifact@v6
|
||||
with:
|
||||
name: merged-release
|
||||
path: release/
|
||||
retention-days: 1
|
||||
|
||||
# ============================================
|
||||
# 创建 Canary Release
|
||||
# ============================================
|
||||
publish-release:
|
||||
needs: [merge-mac-files, calculate-version]
|
||||
name: Publish Canary Release
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- name: Download merged artifacts
|
||||
uses: actions/download-artifact@v7
|
||||
with:
|
||||
name: merged-release
|
||||
path: release
|
||||
|
||||
- name: List final artifacts
|
||||
run: ls -R release
|
||||
|
||||
- name: Create Canary Release
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
tag_name: ${{ needs.calculate-version.outputs.tag }}
|
||||
name: 'Desktop Canary ${{ needs.calculate-version.outputs.tag }}'
|
||||
prerelease: true
|
||||
body: |
|
||||
## 🐤 Canary Build — ${{ needs.calculate-version.outputs.tag }}
|
||||
|
||||
> Automated canary build from `canary` branch.
|
||||
|
||||
### ⚠️ Important Notes
|
||||
|
||||
- **This is an automated canary build and is NOT intended for production use.**
|
||||
- Canary builds are triggered by `build`/`fix`/`style` commits on the `canary` branch.
|
||||
- May contain **unstable or incomplete changes**. **Use at your own risk.**
|
||||
- It is strongly recommended to **back up your data** before using a canary build.
|
||||
|
||||
### 📦 Installation
|
||||
|
||||
Download the appropriate installer for your platform from the assets below.
|
||||
|
||||
| Platform | File |
|
||||
|----------|------|
|
||||
| macOS (Apple Silicon) | `.dmg` (arm64) |
|
||||
| macOS (Intel) | `.dmg` (x64) |
|
||||
| Windows | `.exe` |
|
||||
| Linux | `.AppImage` / `.deb` |
|
||||
files: |
|
||||
release/latest*
|
||||
release/*.dmg*
|
||||
release/*.zip*
|
||||
release/*.exe*
|
||||
release/*.AppImage
|
||||
release/*.deb*
|
||||
release/*.snap*
|
||||
release/*.rpm*
|
||||
release/*.tar.gz*
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# ============================================
|
||||
# 清理旧的 Canary Releases (保留最近 7 个)
|
||||
# ============================================
|
||||
cleanup-old-canaries:
|
||||
needs: [publish-release]
|
||||
name: Cleanup Old Canary Releases
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
steps:
|
||||
- name: Delete old canary releases
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
const { data: releases } = await github.rest.repos.listReleases({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
per_page: 100,
|
||||
});
|
||||
|
||||
const canaryReleases = releases
|
||||
.filter(r => r.tag_name.includes('-canary.'))
|
||||
.sort((a, b) => new Date(b.created_at) - new Date(a.created_at));
|
||||
|
||||
const toDelete = canaryReleases.slice(7);
|
||||
|
||||
for (const release of toDelete) {
|
||||
console.log(`🗑️ Deleting old canary release: ${release.tag_name}`);
|
||||
|
||||
// Delete the release
|
||||
await github.rest.repos.deleteRelease({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
release_id: release.id,
|
||||
});
|
||||
|
||||
// Delete the tag
|
||||
try {
|
||||
await github.rest.git.deleteRef({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
ref: `tags/${release.tag_name}`,
|
||||
});
|
||||
} catch (e) {
|
||||
console.log(`⚠️ Could not delete tag ${release.tag_name}: ${e.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
console.log(`✅ Cleanup complete. Kept ${Math.min(canaryReleases.length, 7)} canary releases, deleted ${toDelete.length}.`);
|
||||
@@ -73,28 +73,22 @@ jobs:
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
echo "📦 Release version: v$VERSION"
|
||||
|
||||
- name: Update package.json version
|
||||
- name: Verify package.json version matches tag
|
||||
run: |
|
||||
VERSION="${{ steps.get-version.outputs.version }}"
|
||||
echo "📝 Updating package.json version to: $VERSION"
|
||||
# Update package.json using Node.js
|
||||
echo "🔎 Checking package.json version equals tag: $VERSION"
|
||||
node -e "
|
||||
const fs = require('fs');
|
||||
const pkg = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
|
||||
pkg.version = '$VERSION';
|
||||
fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2) + '\\n');
|
||||
console.log('✅ package.json updated');
|
||||
const expected = '$VERSION';
|
||||
const actual = pkg.version;
|
||||
if (actual !== expected) {
|
||||
console.error('❌ Version mismatch: package.json=' + actual + ' tag=' + expected);
|
||||
process.exit(1);
|
||||
}
|
||||
console.log('✅ Version OK:', actual);
|
||||
"
|
||||
|
||||
# Commit changes
|
||||
git config --global user.name "lobehubbot"
|
||||
git config --global user.email "i@lobehub.com"
|
||||
git add package.json
|
||||
git commit -m "🔧 chore(release): bump version to v$VERSION [skip ci]" || echo "Nothing to commit"
|
||||
git push origin HEAD:main
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GH_TOKEN }}
|
||||
|
||||
- name: Release
|
||||
run: bun run release
|
||||
env:
|
||||
|
||||
@@ -23,24 +23,84 @@ jobs:
|
||||
git config --global user.name 'lobehubbot'
|
||||
git config --global user.email 'i@lobehub.com'
|
||||
|
||||
- name: Prepare sync branch
|
||||
id: branch
|
||||
run: |
|
||||
echo "SYNC_BRANCH_MAIN_CANARY=sync/main-to-canary-$(date +'%Y%m%d')" >> $GITHUB_ENV
|
||||
|
||||
- name: Sync main to canary
|
||||
if: github.ref == 'refs/heads/main'
|
||||
run: |
|
||||
# Sync main to canary
|
||||
git checkout main
|
||||
SYNC_BRANCH_CANARY=${{ env.SYNC_BRANCH_MAIN_CANARY }}
|
||||
git checkout -B $SYNC_BRANCH_CANARY
|
||||
DIFF=$(git diff origin/canary...)
|
||||
if [ -z "$DIFF" ]; then
|
||||
echo "No changes to sync"
|
||||
exit 0
|
||||
# Find existing open sync PR by head branch prefix
|
||||
EXISTING_PR=$(gh pr list --base canary --state open --json number,headRefName \
|
||||
--jq '[.[] | select(.headRefName | startswith("sync/main-to-canary-"))][0] // empty')
|
||||
EXISTING_PR_NUMBER=$(echo "$EXISTING_PR" | jq -r '.number // empty' 2>/dev/null)
|
||||
EXISTING_BRANCH=$(echo "$EXISTING_PR" | jq -r '.headRefName // empty' 2>/dev/null)
|
||||
|
||||
git checkout canary
|
||||
git pull origin canary
|
||||
|
||||
# Try merge, detect conflicts
|
||||
if git merge origin/main --no-edit; then
|
||||
# No conflicts, check if there are actual changes
|
||||
if [ "$(git rev-parse HEAD)" = "$(git rev-parse origin/canary)" ]; then
|
||||
echo "No changes to sync"
|
||||
exit 0
|
||||
fi
|
||||
echo "Merge succeeded, pushing directly"
|
||||
if git push origin canary; then
|
||||
# Close stale sync PR if direct push succeeded
|
||||
if [ -n "$EXISTING_PR_NUMBER" ]; then
|
||||
gh pr close "$EXISTING_PR_NUMBER" --comment "Superseded by direct push." --delete-branch || true
|
||||
fi
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Direct push failed (e.g. non-fast-forward race), fall back to PR
|
||||
echo "Direct push failed, falling back to PR"
|
||||
SYNC_BRANCH="sync/main-to-canary-$(date +'%Y%m%d')-${GITHUB_RUN_ID}"
|
||||
git checkout -B "$SYNC_BRANCH"
|
||||
git push origin "$SYNC_BRANCH" -f
|
||||
gh pr create \
|
||||
--base canary \
|
||||
--head "$SYNC_BRANCH" \
|
||||
--title "Sync main branch to canary branch" \
|
||||
--body "Automatic sync from main to canary. Direct push failed, please merge this PR." || true
|
||||
else
|
||||
echo "Merge conflicts detected, creating PR"
|
||||
git merge --abort
|
||||
|
||||
if [ -n "$EXISTING_PR_NUMBER" ]; then
|
||||
# Existing conflict PR open — notify via comment, don't overwrite manual work
|
||||
gh pr comment "$EXISTING_PR_NUMBER" --body "New commits on \`main\`. Please pull latest \`origin/main\` into this branch to include them."
|
||||
echo "Commented on existing PR #$EXISTING_PR_NUMBER"
|
||||
else
|
||||
SYNC_BRANCH="sync/main-to-canary-$(date +'%Y%m%d')-${GITHUB_RUN_ID}"
|
||||
git checkout -B "$SYNC_BRANCH" origin/canary
|
||||
# Attempt merge main, commit conflict markers if unresolved
|
||||
if ! git merge origin/main --no-edit; then
|
||||
git add -A
|
||||
git commit --no-edit -m "chore: merge main into canary (has conflicts to resolve)"
|
||||
fi
|
||||
git push origin "$SYNC_BRANCH" -f
|
||||
|
||||
printf '%s\n' \
|
||||
'Automatic sync from main to canary. Merge conflicts detected.' \
|
||||
'' \
|
||||
'**Resolution steps:**' \
|
||||
'```bash' \
|
||||
'git fetch origin' \
|
||||
"git checkout $SYNC_BRANCH" \
|
||||
'git merge origin/main' \
|
||||
'# Resolve conflicts' \
|
||||
'git add -A && git commit' \
|
||||
'git push' \
|
||||
'```' \
|
||||
'' \
|
||||
'> Do NOT merge canary into a main-based branch — always merge main INTO the canary-based branch to keep a clean commit graph.' \
|
||||
> /tmp/pr-body.md
|
||||
|
||||
gh pr create \
|
||||
--base canary \
|
||||
--head "$SYNC_BRANCH" \
|
||||
--title "Sync main branch to canary branch" \
|
||||
--body-file /tmp/pr-body.md
|
||||
fi
|
||||
fi
|
||||
git push origin $SYNC_BRANCH_CANARY -f
|
||||
gh pr create --base canary --head $SYNC_BRANCH_CANARY --title "Sync main branch to canary branch" --body "Automatic sync" || exit 0
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
GH_TOKEN: ${{ secrets.GH_TOKEN }}
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
import dotenv from 'dotenv';
|
||||
import fs from 'node:fs/promises';
|
||||
import os from 'node:os';
|
||||
import path from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
import dotenv from 'dotenv';
|
||||
|
||||
import {
|
||||
copyNativeModules,
|
||||
copyNativeModulesToSource,
|
||||
@@ -27,9 +28,11 @@ const updateServerUrl = process.env.UPDATE_SERVER_URL;
|
||||
console.log(`🚄 Build Version ${packageJSON.version}, Channel: ${channel}`);
|
||||
console.log(`🏗️ Building for architecture: ${arch}`);
|
||||
|
||||
// Channel identity derived solely from UPDATE_CHANNEL env var.
|
||||
// Adding a new channel won't break stable detection.
|
||||
const isStable = !channel || channel === 'stable';
|
||||
const isNightly = channel === 'nightly';
|
||||
const isBeta = packageJSON.name.includes('beta');
|
||||
const isStable = !isNightly && !isBeta;
|
||||
const isBeta = channel === 'beta';
|
||||
|
||||
// 根据 channel 配置不同的 publish provider
|
||||
// - Stable + UPDATE_SERVER_URL: 使用 generic (自定义 HTTP 服务器)
|
||||
@@ -80,9 +83,10 @@ const protocolScheme = getProtocolScheme();
|
||||
|
||||
// Determine icon file based on version type
|
||||
const getIconFileName = () => {
|
||||
if (isNightly) return 'Icon-nightly';
|
||||
if (isStable) return 'Icon';
|
||||
if (isBeta) return 'Icon-beta';
|
||||
return 'Icon';
|
||||
// nightly, canary, and any future pre-release channels share nightly icon
|
||||
return 'Icon-nightly';
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -196,6 +200,16 @@ const config = {
|
||||
|
||||
dmg: {
|
||||
artifactName: '${productName}-${version}-${arch}.${ext}',
|
||||
background: 'resources/dmg.png',
|
||||
contents: [
|
||||
{ type: 'file', x: 150, y: 240 },
|
||||
{ type: 'link', path: '/Applications', x: 450, y: 240 },
|
||||
],
|
||||
iconSize: 80,
|
||||
window: {
|
||||
height: 400,
|
||||
width: 600,
|
||||
},
|
||||
},
|
||||
|
||||
electronDownload: {
|
||||
@@ -208,6 +222,7 @@ const config = {
|
||||
// Ensure Next export assets are packaged
|
||||
'dist/next/**/*',
|
||||
'!resources/locales',
|
||||
'!resources/dmg.png',
|
||||
'!dist/next/docs',
|
||||
'!dist/next/packages',
|
||||
'!dist/next/.next/server/app/sitemap',
|
||||
@@ -249,15 +264,10 @@ const config = {
|
||||
hardenedRuntime: hasAppleCertificate,
|
||||
notarize: hasAppleCertificate,
|
||||
...(hasAppleCertificate ? {} : { identity: null }),
|
||||
target:
|
||||
// 降低构建时间,nightly 只打 dmg
|
||||
// 根据当前机器架构只构建对应架构的包
|
||||
isNightly
|
||||
? [{ arch: [arch === 'arm64' ? 'arm64' : 'x64'], target: 'dmg' }]
|
||||
: [
|
||||
{ arch: [arch === 'arm64' ? 'arm64' : 'x64'], target: 'dmg' },
|
||||
{ arch: [arch === 'arm64' ? 'arm64' : 'x64'], target: 'zip' },
|
||||
],
|
||||
target: [
|
||||
{ arch: [arch === 'arm64' ? 'arm64' : 'x64'], target: 'dmg' },
|
||||
{ arch: [arch === 'arm64' ? 'arm64' : 'x64'], target: 'zip' },
|
||||
],
|
||||
},
|
||||
npmRebuild: true,
|
||||
nsis: {
|
||||
|
||||
@@ -33,7 +33,7 @@ const isDarwin = getTargetPlatform() === 'darwin';
|
||||
*/
|
||||
export const nativeModules = [
|
||||
// macOS-only native modules
|
||||
...(isDarwin ? ['node-mac-permissions'] : []),
|
||||
...(isDarwin ? ['node-mac-permissions', 'electron-liquid-glass'] : []),
|
||||
'@napi-rs/canvas',
|
||||
// Add more native modules here as needed
|
||||
];
|
||||
|
||||
@@ -41,6 +41,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@napi-rs/canvas": "^0.1.70",
|
||||
"electron-liquid-glass": "^1.1.1",
|
||||
"electron-updater": "^6.6.2",
|
||||
"electron-window-state": "^5.0.3",
|
||||
"fetch-socks": "^1.3.2",
|
||||
@@ -77,7 +78,7 @@
|
||||
"electron-store": "^8.2.0",
|
||||
"electron-vite": "^4.0.1",
|
||||
"es-toolkit": "^1.43.0",
|
||||
"eslint": "^9.18.0",
|
||||
"eslint": "10.0.0",
|
||||
"execa": "^9.6.1",
|
||||
"fast-glob": "^3.3.3",
|
||||
"fix-path": "^5.0.0",
|
||||
@@ -111,4 +112,4 @@
|
||||
"node-mac-permissions"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 71 KiB |
@@ -18,7 +18,6 @@ export const appBrowsers = {
|
||||
path: '/',
|
||||
showOnInit: true,
|
||||
titleBarStyle: 'hidden',
|
||||
vibrancy: 'under-window',
|
||||
width: 1200,
|
||||
},
|
||||
devtools: {
|
||||
@@ -31,7 +30,6 @@ export const appBrowsers = {
|
||||
parentIdentifier: 'app',
|
||||
path: '/desktop/devtools',
|
||||
titleBarStyle: 'hiddenInset',
|
||||
vibrancy: 'under-window',
|
||||
width: 1000,
|
||||
},
|
||||
} satisfies Record<string, BrowserWindowOpts>;
|
||||
@@ -39,7 +37,6 @@ export const appBrowsers = {
|
||||
// Window templates for multi-instance windows
|
||||
export interface WindowTemplate {
|
||||
allowMultipleInstances: boolean;
|
||||
// Include common BrowserWindow options
|
||||
autoHideMenuBar?: boolean;
|
||||
baseIdentifier: string;
|
||||
basePath: string;
|
||||
@@ -51,22 +48,8 @@ export interface WindowTemplate {
|
||||
showOnInit?: boolean;
|
||||
title?: string;
|
||||
titleBarStyle?: 'hidden' | 'default' | 'hiddenInset' | 'customButtonsOnHover';
|
||||
vibrancy?:
|
||||
| 'appearance-based'
|
||||
| 'content'
|
||||
| 'fullscreen-ui'
|
||||
| 'header'
|
||||
| 'hud'
|
||||
| 'menu'
|
||||
| 'popover'
|
||||
| 'selection'
|
||||
| 'sheet'
|
||||
| 'sidebar'
|
||||
| 'titlebar'
|
||||
| 'tooltip'
|
||||
| 'under-page'
|
||||
| 'under-window'
|
||||
| 'window';
|
||||
// Note: vibrancy / visualEffectState / transparent are intentionally omitted.
|
||||
// Platform visual effects are managed exclusively by WindowThemeManager.
|
||||
width?: number;
|
||||
}
|
||||
|
||||
@@ -81,7 +64,6 @@ export const windowTemplates = {
|
||||
minWidth: 400,
|
||||
parentIdentifier: 'app',
|
||||
titleBarStyle: 'hidden',
|
||||
vibrancy: 'under-window',
|
||||
width: 900,
|
||||
},
|
||||
} satisfies Record<string, WindowTemplate>;
|
||||
|
||||
@@ -11,6 +11,15 @@ export const isMac = macOS();
|
||||
export const isWindows = windows();
|
||||
export const isLinux = linux();
|
||||
|
||||
function getIsMacTahoe(): boolean {
|
||||
if (!isMac) return false;
|
||||
// macOS 26 (Tahoe) corresponds to Darwin kernel 25.x
|
||||
const darwinMajor = parseInt(os.release().split('.')[0], 10);
|
||||
return darwinMajor >= 25;
|
||||
}
|
||||
|
||||
export const isMacTahoe = getIsMacTahoe();
|
||||
|
||||
function getIsWindows11() {
|
||||
if (!isWindows) return false;
|
||||
// Get OS version (e.g., "10.0.22621")
|
||||
|
||||
@@ -1,33 +1,37 @@
|
||||
/* eslint-disable unicorn/no-array-push-push */
|
||||
import {
|
||||
EditLocalFileParams,
|
||||
EditLocalFileResult,
|
||||
GlobFilesParams,
|
||||
GlobFilesResult,
|
||||
GrepContentParams,
|
||||
GrepContentResult,
|
||||
ListLocalFileParams,
|
||||
LocalMoveFilesResultItem,
|
||||
LocalReadFileParams,
|
||||
LocalReadFileResult,
|
||||
LocalReadFilesParams,
|
||||
LocalSearchFilesParams,
|
||||
MoveLocalFilesParams,
|
||||
OpenLocalFileParams,
|
||||
OpenLocalFolderParams,
|
||||
RenameLocalFileResult,
|
||||
ShowSaveDialogParams,
|
||||
ShowSaveDialogResult,
|
||||
WriteLocalFileParams,
|
||||
} from '@lobechat/electron-client-ipc';
|
||||
import { SYSTEM_FILES_TO_IGNORE, loadFile } from '@lobechat/file-loaders';
|
||||
import { createPatch } from 'diff';
|
||||
import { dialog, shell } from 'electron';
|
||||
import { constants } from 'node:fs';
|
||||
import { access, mkdir, readFile, readdir, rename, stat, writeFile } from 'node:fs/promises';
|
||||
import { access, mkdir, readdir, readFile, rename, stat, writeFile } from 'node:fs/promises';
|
||||
import * as path from 'node:path';
|
||||
|
||||
import { FileResult, SearchOptions } from '@/modules/fileSearch';
|
||||
import {
|
||||
type EditLocalFileParams,
|
||||
type EditLocalFileResult,
|
||||
type GlobFilesParams,
|
||||
type GlobFilesResult,
|
||||
type GrepContentParams,
|
||||
type GrepContentResult,
|
||||
type ListLocalFileParams,
|
||||
type LocalMoveFilesResultItem,
|
||||
type LocalReadFileParams,
|
||||
type LocalReadFileResult,
|
||||
type LocalReadFilesParams,
|
||||
type LocalSearchFilesParams,
|
||||
type MoveLocalFilesParams,
|
||||
type OpenLocalFileParams,
|
||||
type OpenLocalFolderParams,
|
||||
type PickFileParams,
|
||||
type PickFileResult,
|
||||
type RenameLocalFileResult,
|
||||
type ShowOpenDialogParams,
|
||||
type ShowOpenDialogResult,
|
||||
type ShowSaveDialogParams,
|
||||
type ShowSaveDialogResult,
|
||||
type WriteLocalFileParams,
|
||||
} from '@lobechat/electron-client-ipc';
|
||||
import { loadFile, SYSTEM_FILES_TO_IGNORE } from '@lobechat/file-loaders';
|
||||
import { createPatch } from 'diff';
|
||||
import { dialog, shell } from 'electron';
|
||||
|
||||
import { type FileResult, type SearchOptions } from '@/modules/fileSearch';
|
||||
import ContentSearchService from '@/services/contentSearchSrv';
|
||||
import FileSearchService from '@/services/fileSearchSrv';
|
||||
import { makeSureDirExist } from '@/utils/file-system';
|
||||
@@ -85,6 +89,67 @@ export default class LocalFileCtr extends ControllerModule {
|
||||
}
|
||||
}
|
||||
|
||||
@IpcMethod()
|
||||
async handleShowOpenDialog({
|
||||
filters,
|
||||
multiple,
|
||||
title,
|
||||
}: ShowOpenDialogParams): Promise<ShowOpenDialogResult> {
|
||||
logger.debug('Showing open dialog:', { filters, multiple, title });
|
||||
|
||||
const result = await dialog.showOpenDialog({
|
||||
filters,
|
||||
properties: multiple ? ['openFile', 'multiSelections'] : ['openFile'],
|
||||
title,
|
||||
});
|
||||
|
||||
logger.debug('Open dialog result:', { canceled: result.canceled, filePaths: result.filePaths });
|
||||
|
||||
return {
|
||||
canceled: result.canceled,
|
||||
filePaths: result.filePaths,
|
||||
};
|
||||
}
|
||||
|
||||
@IpcMethod()
|
||||
async handlePickFile({ filters, title }: PickFileParams): Promise<PickFileResult> {
|
||||
logger.debug('Picking file:', { filters, title });
|
||||
|
||||
const result = await dialog.showOpenDialog({
|
||||
filters,
|
||||
properties: ['openFile'],
|
||||
title,
|
||||
});
|
||||
|
||||
if (result.canceled || result.filePaths.length === 0) {
|
||||
return { canceled: true };
|
||||
}
|
||||
|
||||
const filePath = result.filePaths[0];
|
||||
const data = await readFile(filePath);
|
||||
const name = path.basename(filePath);
|
||||
const ext = path.extname(filePath).toLowerCase().slice(1);
|
||||
|
||||
const MIME_MAP: Record<string, string> = {
|
||||
avif: 'image/avif',
|
||||
gif: 'image/gif',
|
||||
jpeg: 'image/jpeg',
|
||||
jpg: 'image/jpeg',
|
||||
png: 'image/png',
|
||||
svg: 'image/svg+xml',
|
||||
webp: 'image/webp',
|
||||
};
|
||||
|
||||
return {
|
||||
canceled: false,
|
||||
file: {
|
||||
data: new Uint8Array(data),
|
||||
mimeType: MIME_MAP[ext] || 'application/octet-stream',
|
||||
name,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@IpcMethod()
|
||||
async handleShowSaveDialog({
|
||||
defaultPath,
|
||||
|
||||
@@ -110,7 +110,18 @@ export default class Browser {
|
||||
// ==================== Window Creation ====================
|
||||
|
||||
private createBrowserWindow(): BrowserWindow {
|
||||
const { title, width, height, ...rest } = this.options;
|
||||
const {
|
||||
title,
|
||||
width,
|
||||
height,
|
||||
// Strip platform visual effect props — these are managed exclusively
|
||||
// by WindowThemeManager.getPlatformConfig() to prevent config leaking
|
||||
// from appBrowsers/windowTemplates into the BrowserWindow constructor.
|
||||
vibrancy: _vibrancy,
|
||||
visualEffectState: _visualEffectState,
|
||||
transparent: _transparent,
|
||||
...rest
|
||||
} = this.options;
|
||||
|
||||
const resolvedState = this.stateManager.resolveState({ height, width });
|
||||
logger.info(`Creating new BrowserWindow instance: ${this.identifier}`);
|
||||
@@ -125,9 +136,6 @@ export default class Browser {
|
||||
height: resolvedState.height,
|
||||
show: false,
|
||||
title,
|
||||
|
||||
vibrancy: 'sidebar',
|
||||
visualEffectState: 'active',
|
||||
webPreferences: {
|
||||
backgroundThrottling: false,
|
||||
contextIsolation: true,
|
||||
@@ -138,6 +146,7 @@ export default class Browser {
|
||||
width: resolvedState.width,
|
||||
x: resolvedState.x,
|
||||
y: resolvedState.y,
|
||||
// Platform visual config is the SOLE source of vibrancy / transparency / titleBarOverlay.
|
||||
...this.themeManager.getPlatformConfig(),
|
||||
});
|
||||
}
|
||||
@@ -145,7 +154,7 @@ export default class Browser {
|
||||
private setupWindow(browserWindow: BrowserWindow): void {
|
||||
logger.debug(`[${this.identifier}] BrowserWindow instance created.`);
|
||||
|
||||
// Setup theme management
|
||||
// Setup theme management (includes liquid glass lifecycle on macOS Tahoe)
|
||||
this.themeManager.attach(browserWindow);
|
||||
|
||||
// Setup network interceptors
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
import { TITLE_BAR_HEIGHT } from '@lobechat/desktop-bridge';
|
||||
import { BrowserWindow, BrowserWindowConstructorOptions, nativeTheme } from 'electron';
|
||||
import { join } from 'node:path';
|
||||
|
||||
import { TITLE_BAR_HEIGHT } from '@lobechat/desktop-bridge';
|
||||
import { type BrowserWindow, type BrowserWindowConstructorOptions, nativeTheme } from 'electron';
|
||||
|
||||
import { buildDir } from '@/const/dir';
|
||||
import { isDev, isMac, isWindows } from '@/const/env';
|
||||
import { isDev, isMac, isMacTahoe, isWindows } from '@/const/env';
|
||||
import { createLogger } from '@/utils/logger';
|
||||
|
||||
import {
|
||||
BACKGROUND_DARK,
|
||||
BACKGROUND_LIGHT,
|
||||
@@ -11,7 +14,6 @@ import {
|
||||
SYMBOL_COLOR_LIGHT,
|
||||
THEME_CHANGE_DELAY,
|
||||
} from '../../const/theme';
|
||||
import { createLogger } from '@/utils/logger';
|
||||
|
||||
const logger = createLogger('core:WindowThemeManager');
|
||||
|
||||
@@ -26,6 +28,18 @@ interface WindowsThemeConfig {
|
||||
titleBarStyle: 'hidden';
|
||||
}
|
||||
|
||||
// Lazy-load liquid glass only on macOS Tahoe to avoid import errors on other platforms.
|
||||
// Dynamic require is intentional: native .node addons cannot be loaded via
|
||||
// async import() and must be synchronously required at module init time.
|
||||
let liquidGlass: typeof import('electron-liquid-glass').default | undefined;
|
||||
if (isMacTahoe) {
|
||||
try {
|
||||
liquidGlass = require('electron-liquid-glass');
|
||||
} catch {
|
||||
// Native module not available (e.g. wrong architecture or missing binary)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Manages window theme configuration and visual effects
|
||||
*/
|
||||
@@ -34,6 +48,7 @@ export class WindowThemeManager {
|
||||
private browserWindow?: BrowserWindow;
|
||||
private listenerSetup = false;
|
||||
private boundHandleThemeChange: () => void;
|
||||
private liquidGlassViewId?: number;
|
||||
|
||||
constructor(identifier: string) {
|
||||
this.identifier = identifier;
|
||||
@@ -52,12 +67,21 @@ export class WindowThemeManager {
|
||||
// ==================== Lifecycle ====================
|
||||
|
||||
/**
|
||||
* Attach to a browser window and setup theme handling
|
||||
* Attach to a browser window and setup theme handling.
|
||||
* Owns the full visual effect lifecycle including liquid glass on macOS Tahoe.
|
||||
*/
|
||||
attach(browserWindow: BrowserWindow): void {
|
||||
this.browserWindow = browserWindow;
|
||||
this.setupThemeListener();
|
||||
this.applyVisualEffects();
|
||||
|
||||
// Liquid glass must be applied after window content loads (native view needs
|
||||
// a rendered surface). The effect persists across subsequent in-window navigations.
|
||||
if (this.useLiquidGlass) {
|
||||
browserWindow.webContents.once('did-finish-load', () => {
|
||||
this.applyLiquidGlass();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -69,6 +93,7 @@ export class WindowThemeManager {
|
||||
this.listenerSetup = false;
|
||||
logger.debug(`[${this.identifier}] Theme listener cleaned up.`);
|
||||
}
|
||||
this.liquidGlassViewId = undefined;
|
||||
this.browserWindow = undefined;
|
||||
}
|
||||
|
||||
@@ -81,6 +106,13 @@ export class WindowThemeManager {
|
||||
return nativeTheme.shouldUseDarkColors;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether liquid glass is available and should be used
|
||||
*/
|
||||
get useLiquidGlass(): boolean {
|
||||
return isMacTahoe && !!liquidGlass;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get platform-specific theme configuration for window creation
|
||||
*/
|
||||
@@ -92,8 +124,19 @@ export class WindowThemeManager {
|
||||
// Calculate traffic light position to center vertically in title bar
|
||||
// Traffic light buttons are approximately 12px tall
|
||||
const trafficLightY = Math.round((TITLE_BAR_HEIGHT - 12) / 2);
|
||||
|
||||
if (this.useLiquidGlass) {
|
||||
// Liquid glass requires transparent window and must NOT use vibrancy — they conflict.
|
||||
return {
|
||||
trafficLightPosition: { x: 12, y: trafficLightY },
|
||||
transparent: true,
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
trafficLightPosition: { x: 12, y: trafficLightY },
|
||||
vibrancy: 'sidebar',
|
||||
visualEffectState: 'active',
|
||||
};
|
||||
}
|
||||
return {};
|
||||
@@ -135,58 +178,37 @@ export class WindowThemeManager {
|
||||
logger.debug(`[${this.identifier}] App theme mode changed, reapplying visual effects.`);
|
||||
setTimeout(() => {
|
||||
this.applyVisualEffects();
|
||||
this.applyWindowsTitleBarOverlay();
|
||||
}, THEME_CHANGE_DELAY);
|
||||
}
|
||||
|
||||
// ==================== Visual Effects ====================
|
||||
|
||||
private resolveWindowsIsDarkModeFromElectron(): boolean {
|
||||
/**
|
||||
* Resolve dark mode from Electron theme source for runtime visual effect updates.
|
||||
* Checks explicit themeSource first to handle app-level theme overrides correctly.
|
||||
*/
|
||||
private resolveIsDarkMode(): boolean {
|
||||
if (nativeTheme.themeSource === 'dark') return true;
|
||||
if (nativeTheme.themeSource === 'light') return false;
|
||||
return nativeTheme.shouldUseDarkColors;
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply Windows title bar overlay based on Electron theme mode.
|
||||
* Mirror the structure of `applyVisualEffects`, but only updates title bar overlay.
|
||||
*/
|
||||
private applyWindowsTitleBarOverlay(): void {
|
||||
if (!this.browserWindow || this.browserWindow.isDestroyed()) return;
|
||||
|
||||
logger.debug(`[${this.identifier}] Applying Windows title bar overlay`);
|
||||
const isDarkMode = this.resolveWindowsIsDarkModeFromElectron();
|
||||
|
||||
try {
|
||||
if (!isWindows) return;
|
||||
|
||||
this.browserWindow.setTitleBarOverlay(this.getWindowsTitleBarOverlay(isDarkMode));
|
||||
|
||||
logger.debug(
|
||||
`[${this.identifier}] Windows title bar overlay applied successfully (dark mode: ${isDarkMode})`,
|
||||
);
|
||||
} catch (error) {
|
||||
logger.error(`[${this.identifier}] Failed to apply Windows title bar overlay:`, error);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply visual effects based on current theme
|
||||
* Apply visual effects based on current theme.
|
||||
* Single entry point for ALL platform visual effects.
|
||||
*/
|
||||
applyVisualEffects(): void {
|
||||
if (!this.browserWindow || this.browserWindow.isDestroyed()) return;
|
||||
|
||||
logger.debug(`[${this.identifier}] Applying visual effects for platform`);
|
||||
const isDarkMode = this.isDarkMode;
|
||||
const isDarkMode = this.resolveIsDarkMode();
|
||||
logger.debug(`[${this.identifier}] Applying visual effects (dark: ${isDarkMode})`);
|
||||
|
||||
try {
|
||||
if (isWindows) {
|
||||
this.applyWindowsVisualEffects(isDarkMode);
|
||||
} else if (isMac) {
|
||||
this.applyMacVisualEffects();
|
||||
}
|
||||
|
||||
logger.debug(
|
||||
`[${this.identifier}] Visual effects applied successfully (dark mode: ${isDarkMode})`,
|
||||
);
|
||||
} catch (error) {
|
||||
logger.error(`[${this.identifier}] Failed to apply visual effects:`, error);
|
||||
}
|
||||
@@ -207,4 +229,44 @@ export class WindowThemeManager {
|
||||
this.browserWindow.setBackgroundColor(config.backgroundColor);
|
||||
this.browserWindow.setTitleBarOverlay(config.titleBarOverlay);
|
||||
}
|
||||
|
||||
/**
|
||||
* Apply macOS visual effects.
|
||||
* - Tahoe+: liquid glass auto-adapts to dark mode; ensure it's applied if not yet.
|
||||
* - Pre-Tahoe: vibrancy is managed natively by Electron, no runtime action needed.
|
||||
*/
|
||||
private applyMacVisualEffects(): void {
|
||||
if (!this.browserWindow) return;
|
||||
|
||||
if (this.useLiquidGlass) {
|
||||
// Attempt apply if not yet done (e.g. initial load failed, or window recreated)
|
||||
this.applyLiquidGlass();
|
||||
}
|
||||
}
|
||||
|
||||
// ==================== Liquid Glass ====================
|
||||
|
||||
/**
|
||||
* Apply liquid glass native view to the window.
|
||||
* Idempotent — guards against double-application via `liquidGlassViewId`.
|
||||
*/
|
||||
applyLiquidGlass(): void {
|
||||
if (!this.useLiquidGlass || !liquidGlass) return;
|
||||
if (!this.browserWindow || this.browserWindow.isDestroyed()) return;
|
||||
if (this.liquidGlassViewId !== undefined) return;
|
||||
|
||||
try {
|
||||
// Ensure traffic light buttons remain visible with transparent window
|
||||
this.browserWindow.setWindowButtonVisibility(true);
|
||||
|
||||
const handle = this.browserWindow.getNativeWindowHandle();
|
||||
|
||||
this.liquidGlassViewId = liquidGlass.addView(handle);
|
||||
liquidGlass.unstable_setVariant(this.liquidGlassViewId, 15);
|
||||
|
||||
logger.info(`[${this.identifier}] Liquid glass applied (viewId: ${this.liquidGlassViewId})`);
|
||||
} catch (error) {
|
||||
logger.error(`[${this.identifier}] Failed to apply liquid glass:`, error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
|
||||
import type { App as AppCore } from '../../App';
|
||||
import Browser, { BrowserWindowOpts } from '../Browser';
|
||||
import { type App as AppCore } from '../../App';
|
||||
import Browser, { type BrowserWindowOpts } from '../Browser';
|
||||
|
||||
// Use vi.hoisted to define mocks before hoisting
|
||||
const { mockBrowserWindow, mockNativeTheme, mockIpcMain, mockScreen, MockBrowserWindow } =
|
||||
@@ -100,6 +100,7 @@ vi.mock('@/const/dir', () => ({
|
||||
vi.mock('@/const/env', () => ({
|
||||
isDev: false,
|
||||
isMac: false,
|
||||
isMacTahoe: false,
|
||||
isWindows: true,
|
||||
}));
|
||||
|
||||
@@ -605,9 +606,9 @@ describe('Browser', () => {
|
||||
const keepAliveBrowser = new Browser(keepAliveOptions, mockApp);
|
||||
|
||||
// Get the new close handler
|
||||
const keepAliveCloseHandler = mockBrowserWindow.on.mock.calls
|
||||
.filter((call) => call[0] === 'close')
|
||||
.pop()?.[1];
|
||||
const keepAliveCloseHandler = mockBrowserWindow.on.mock.calls.findLast(
|
||||
(call) => call[0] === 'close',
|
||||
)?.[1];
|
||||
|
||||
const mockEvent = { preventDefault: vi.fn() };
|
||||
keepAliveCloseHandler(mockEvent);
|
||||
|
||||
@@ -13,6 +13,7 @@ const { mockNativeTheme, mockBrowserWindow } = vi.hoisted(() => ({
|
||||
off: vi.fn(),
|
||||
on: vi.fn(),
|
||||
shouldUseDarkColors: false,
|
||||
themeSource: 'system' as string,
|
||||
},
|
||||
}));
|
||||
|
||||
@@ -35,6 +36,8 @@ vi.mock('@/const/dir', () => ({
|
||||
|
||||
vi.mock('@/const/env', () => ({
|
||||
isDev: false,
|
||||
isMac: false,
|
||||
isMacTahoe: false,
|
||||
isWindows: true,
|
||||
}));
|
||||
|
||||
@@ -58,6 +61,7 @@ describe('WindowThemeManager', () => {
|
||||
vi.useFakeTimers();
|
||||
|
||||
mockNativeTheme.shouldUseDarkColors = false;
|
||||
mockNativeTheme.themeSource = 'system';
|
||||
mockBrowserWindow.isDestroyed.mockReturnValue(false);
|
||||
|
||||
manager = new WindowThemeManager('test-window');
|
||||
|
||||
@@ -51,7 +51,7 @@ describe('setupElectronApi', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('should expose lobeEnv with darwinMajorVersion', () => {
|
||||
it('should expose lobeEnv with darwinMajorVersion and isMacTahoe', () => {
|
||||
setupElectronApi();
|
||||
|
||||
const call = mockContextBridgeExposeInMainWorld.mock.calls.find((i) => i[0] === 'lobeEnv');
|
||||
@@ -63,6 +63,9 @@ describe('setupElectronApi', () => {
|
||||
exposedEnv.darwinMajorVersion === undefined ||
|
||||
typeof exposedEnv.darwinMajorVersion === 'number',
|
||||
).toBe(true);
|
||||
|
||||
expect(Object.prototype.hasOwnProperty.call(exposedEnv, 'isMacTahoe')).toBe(true);
|
||||
expect(typeof exposedEnv.isMacTahoe).toBe('boolean');
|
||||
});
|
||||
|
||||
it('should expose both APIs in correct order', () => {
|
||||
|
||||
@@ -22,9 +22,10 @@ export const setupElectronApi = () => {
|
||||
|
||||
const os = require('node:os');
|
||||
const osInfo = os.release();
|
||||
const darwinMajorVersion = osInfo.split('.')[0];
|
||||
const darwinMajorVersion = Number(osInfo.split('.')[0]);
|
||||
|
||||
contextBridge.exposeInMainWorld('lobeEnv', {
|
||||
darwinMajorVersion: Number(darwinMajorVersion),
|
||||
darwinMajorVersion,
|
||||
isMacTahoe: process.platform === 'darwin' && darwinMajorVersion >= 25,
|
||||
});
|
||||
};
|
||||
|
||||
@@ -201,6 +201,7 @@ table async_tasks {
|
||||
type text
|
||||
status text
|
||||
error jsonb
|
||||
inference_id text
|
||||
user_id text [not null]
|
||||
duration integer
|
||||
parent_id uuid
|
||||
@@ -213,6 +214,7 @@ table async_tasks {
|
||||
user_id [name: 'async_tasks_user_id_idx']
|
||||
parent_id [name: 'async_tasks_parent_id_idx']
|
||||
(type, status) [name: 'async_tasks_type_status_idx']
|
||||
inference_id [name: 'async_tasks_inference_id_idx']
|
||||
metadata [name: 'async_tasks_metadata_idx']
|
||||
}
|
||||
}
|
||||
@@ -479,6 +481,7 @@ table generation_topics {
|
||||
user_id text [not null]
|
||||
title text
|
||||
cover_url text
|
||||
type varchar(32) [not null, default: 'image']
|
||||
accessed_at "timestamp with time zone" [not null, default: `now()`]
|
||||
created_at "timestamp with time zone" [not null, default: `now()`]
|
||||
updated_at "timestamp with time zone" [not null, default: `now()`]
|
||||
|
||||
@@ -12,7 +12,7 @@ import { Given, Then, When } from '@cucumber/cucumber';
|
||||
import { expect } from '@playwright/test';
|
||||
|
||||
import { llmMockManager, presetResponses } from '../../mocks/llm';
|
||||
import { CustomWorld, WAIT_TIMEOUT } from '../../support/world';
|
||||
import { type CustomWorld, WAIT_TIMEOUT } from '../../support/world';
|
||||
|
||||
// Store created IDs for verification
|
||||
let createdAgentId: string | null = null;
|
||||
@@ -124,9 +124,13 @@ When('用户在输入框中输入 {string}', async function (this: CustomWorld,
|
||||
console.log(` ✅ 已输入 "${message}"`);
|
||||
});
|
||||
|
||||
When('用户按 Enter 发送', async function (this: CustomWorld) {
|
||||
When('用户按 Enter 发送', { timeout: 30_000 }, async function (this: CustomWorld) {
|
||||
console.log(' 📍 Step: 按 Enter 发送...');
|
||||
|
||||
// Wait for editor's debounced onChange (100ms default) to sync inputMessage to store
|
||||
// Without this, inputMessage is empty and send() silently returns
|
||||
await this.page.waitForTimeout(200);
|
||||
|
||||
// Listen for navigation to capture the agent/group ID
|
||||
const navigationPromise = this.page.waitForURL(/\/(agent|group)\/.*\/profile/, {
|
||||
timeout: 30_000,
|
||||
@@ -156,9 +160,12 @@ When('用户按 Enter 发送', async function (this: CustomWorld) {
|
||||
console.log(' ✅ 已发送消息');
|
||||
});
|
||||
|
||||
When('用户按 Enter 发送创建文档', async function (this: CustomWorld) {
|
||||
When('用户按 Enter 发送创建文档', { timeout: 30_000 }, async function (this: CustomWorld) {
|
||||
console.log(' 📍 Step: 按 Enter 发送创建文档...');
|
||||
|
||||
// Wait for editor's debounced onChange (100ms default) to sync inputMessage to store
|
||||
await this.page.waitForTimeout(200);
|
||||
|
||||
// Listen for navigation to capture the document ID
|
||||
const navigationPromise = this.page.waitForURL(/\/page\/[^/]+/, {
|
||||
timeout: 30_000,
|
||||
|
||||
+579
-12
@@ -1,11 +1,66 @@
|
||||
{
|
||||
"src/app/(backend)/api/agent/route.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/(backend)/api/agent/run/route.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/(backend)/api/dev/memory-user-memory/benchmark-locomo/route.ts": {
|
||||
"no-console": {
|
||||
"count": 6
|
||||
}
|
||||
},
|
||||
"src/app/(backend)/api/webhooks/logto/route.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/(backend)/trpc/async/[trpc]/route.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/(backend)/trpc/mobile/[trpc]/route.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/(backend)/webapi/chat/[provider]/route.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(auth)/market-auth-callback/page.tsx": {
|
||||
"no-console": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(desktop)/desktop-onboarding/features/WelcomeStep.tsx": {
|
||||
"@eslint-react/no-nested-component-definitions": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/agent/profile/features/Header/AgentPublishButton/PublishButton.tsx": {
|
||||
"import-x/consistent-type-specifier-style": {
|
||||
"src/app/[variants]/(main)/agent/features/Conversation/AgentWelcome/ToolAuthAlert.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/agent/profile/features/Header/AgentForkTag.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/agent/profile/features/Header/AgentPublishButton/useMarketPublish.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/agent/features/AgentForkTag.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
@@ -19,14 +74,64 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/agent/features/Sidebar/ActionButton/index.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/group_agent/features/Sidebar/ActionButton/index.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/user/features/UserAgentCard.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/user/features/UserAgentList.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/user/features/UserFavoriteAgents.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/user/features/UserFavoritePlugins.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(detail)/user/features/UserGroupCard.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(list)/(home)/loading.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(list)/mcp/features/List/Item.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/(list)/provider/features/List/Item.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/community/components/VirtuosoGridList/index.tsx": {
|
||||
"@eslint-react/no-nested-component-definitions": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/home/_layout/Body/Agent/Modals/ConfigGroupModal/GroupItem.tsx": {
|
||||
"import-x/consistent-type-specifier-style": {
|
||||
"count": 1
|
||||
"src/app/[variants]/(main)/group/profile/features/Header/AgentPublishButton/useMarketPublish.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 4
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/home/_layout/Body/Agent/Modals/ConfigGroupModal/index.tsx": {
|
||||
@@ -42,21 +147,51 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/home/features/components/GroupSkeleton.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/home/features/index.tsx": {
|
||||
"@eslint-react/no-nested-component-definitions": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/image/_layout/ConfigPanel/utils/__tests__/imageValidation.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/image/features/GenerationFeed/index.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/memory/features/GridView/index.tsx": {
|
||||
"@eslint-react/no-nested-component-definitions": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/memory/features/MemoryAnalysis/index.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/resource/features/hooks/useResourceManagerUrlSync.ts": {
|
||||
"react-hooks/exhaustive-deps": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/resource/library/_layout/Header/LibraryHead.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/settings/provider/ProviderMenu/List.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/settings/provider/detail/ollama/CheckError.tsx": {
|
||||
"regexp/no-dupe-characters-character-class": {
|
||||
"count": 1
|
||||
@@ -65,6 +200,31 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/settings/provider/features/ProviderConfig/index.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/settings/skill/features/KlavisSkillItem.tsx": {
|
||||
"no-console": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/settings/skill/features/LobehubSkillItem.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/(main)/settings/stats/features/usage/UsageCards/ActiveModels/ModelTable.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/onboarding/components/KlavisServerList/hooks/useKlavisOAuth.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/app/[variants]/onboarding/features/ResponseLanguageStep.tsx": {
|
||||
"@eslint-react/no-nested-component-definitions": {
|
||||
"count": 1
|
||||
@@ -80,6 +240,11 @@
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/components/ChatGroupWizard/ChatGroupWizard.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/ChatGroupWizard/index.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
@@ -88,16 +253,41 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/DebugNode.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/FeedbackModal/index.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/Loading/CircleLoading/index.tsx": {
|
||||
"unicorn/no-anonymous-default-export": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/MCPStdioCommandInput/index.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/MaxTokenSlider.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/ModelSelect/index.tsx": {
|
||||
"no-shadow-restricted-names": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/components/mdx/index.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/config/featureFlags/schema.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
@@ -150,6 +340,26 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ChatInput/ActionBar/Model/ReasoningTokenSlider.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ChatInput/ActionBar/Tools/KlavisServerItem.tsx": {
|
||||
"no-console": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/features/ChatInput/ActionBar/Tools/LobehubSkillServerItem.tsx": {
|
||||
"no-console": {
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/features/CommandMenu/SearchResults.tsx": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/Error/OllamaBizError/index.tsx": {
|
||||
"regexp/no-dupe-characters-character-class": {
|
||||
"count": 1
|
||||
@@ -158,8 +368,18 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/Messages/CompressedGroup/index.tsx": {
|
||||
"import-x/consistent-type-specifier-style": {
|
||||
"src/features/Conversation/Messages/Assistant/Actions/index.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/Messages/AssistantGroup/Actions/index.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/Messages/Supervisor/Actions/index.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
@@ -168,6 +388,21 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/components/Reaction/ReactionPicker.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/store/slices/message/action/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/store/slices/message/action/sendMessage.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/Conversation/types/hooks.ts": {
|
||||
"typescript-sort-keys/interface": {
|
||||
"count": 1
|
||||
@@ -183,11 +418,41 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/LibraryModal/CreateNew/CreateForm.tsx": {
|
||||
"unused-imports/no-unused-imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/LibraryModal/CreateNew/index.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/MCP/Scores.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/MCPPluginDetail/Header.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/NavPanel/SideBarHeaderLayout.tsx": {
|
||||
"@eslint-react/dom/no-flush-sync": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/PluginDevModal/MCPManifestForm/QuickImportSection.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/features/PluginDevModal/MCPManifestForm/utils.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/PluginsUI/Render/utils/iframeOnReady.test.ts": {
|
||||
"unicorn/no-invalid-remove-event-listener": {
|
||||
"count": 1
|
||||
@@ -204,18 +469,44 @@
|
||||
}
|
||||
},
|
||||
"src/features/ProtocolUrlHandler/InstallPlugin/CustomPluginInstallModal.tsx": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
},
|
||||
"prefer-const": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ResourceManager/components/Explorer/Header/SearchInput.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ResourceManager/components/Explorer/ListView/index.tsx": {
|
||||
"@eslint-react/no-nested-component-definitions": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ResourceManager/components/Explorer/MasonryView/MasonryItem/DefaultFileItem.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ResourceManager/components/Explorer/MasonryView/MasonryItem/ImageFileItem.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ResourceManager/components/Explorer/MasonryView/MasonryItem/MarkdownFileItem.tsx": {
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ResourceManager/components/Explorer/MasonryView/MasonryItem/NoteFileItem.tsx": {
|
||||
"regexp/no-super-linear-backtracking": {
|
||||
"count": 1
|
||||
},
|
||||
"simple-import-sort/imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/features/ShareModal/ShareJSON/generateFullExport.ts": {
|
||||
@@ -228,7 +519,25 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/helpers/toolEngineering/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/hooks/useAgentOwnershipCheck.ts": {
|
||||
"no-console": {
|
||||
"count": 6
|
||||
}
|
||||
},
|
||||
"src/hooks/useHotkeys/useHotkeyById.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/layout/AuthProvider/MarketAuth/oidc.ts": {
|
||||
"no-console": {
|
||||
"count": 17
|
||||
},
|
||||
"prefer-const": {
|
||||
"count": 1
|
||||
}
|
||||
@@ -241,6 +550,19 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/libs/better-auth/sso/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/libs/next/proxy/define-config.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
},
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/libs/observability/traceparent.test.ts": {
|
||||
"import/first": {
|
||||
"count": 1
|
||||
@@ -252,6 +574,24 @@
|
||||
},
|
||||
"@typescript-eslint/no-unsafe-function-type": {
|
||||
"count": 1
|
||||
},
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/libs/oidc-provider/jwt.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/libs/swr/localStorageProvider.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/libs/traces/index.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/libs/trpc/middleware/openTelemetry.test.ts": {
|
||||
@@ -267,6 +607,21 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/manifest.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/server/modules/AgentRuntime/RuntimeExecutors.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 4
|
||||
}
|
||||
},
|
||||
"src/server/modules/KeyVaultsEncrypt/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/server/modules/Mecha/ContextEngineering/index.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
@@ -277,6 +632,21 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/modules/ModelRuntime/trace.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/modules/S3/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/server/routers/async/image.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/__tests__/integration/aiAgent.createClientGroupAgentTaskThread.integration.test.ts": {
|
||||
"@typescript-eslint/no-non-null-asserted-optional-chain": {
|
||||
"count": 2
|
||||
@@ -287,6 +657,21 @@
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/__tests__/integration/message.integration.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/agent.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/aiAgent.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/aiChat.ts": {
|
||||
"prefer-const": {
|
||||
"count": 1
|
||||
@@ -302,11 +687,21 @@
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/knowledge.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/ragEval.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/sessionGroup.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/routers/lambda/user.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 2
|
||||
@@ -333,6 +728,11 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/chunk/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/comfyui/config/fluxModelRegistry.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 2
|
||||
@@ -426,21 +826,121 @@
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/server/services/mcp/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/memory/userMemory/extract.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/server/services/message/__tests__/index.integration.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/oidc/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/anspire/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/bocha/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/brave/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/exa/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/firecrawl/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/google/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/jina/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/kagi/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/search1api/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/impls/tavily/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/server/services/search/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 5
|
||||
}
|
||||
},
|
||||
"src/server/services/usage/index.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 11
|
||||
}
|
||||
},
|
||||
"src/server/services/webhookUser/index.test.ts": {
|
||||
"unicorn/no-thenable": {
|
||||
"count": 7
|
||||
}
|
||||
},
|
||||
"src/server/services/webhookUser/index.ts": {
|
||||
"no-console": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/services/_url.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/services/chat/index.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/services/chat/mecha/contextEngineering.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/services/models.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/services/tableViewer/client.ts": {
|
||||
"no-console": {
|
||||
"count": 2
|
||||
}
|
||||
},
|
||||
"src/store/agent/slices/cron/action.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 1
|
||||
@@ -461,7 +961,15 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/chat/agents/__tests__/createAgentExecutors/call-tool.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/chat/agents/createAgentExecutors.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
},
|
||||
"prefer-const": {
|
||||
"count": 1
|
||||
},
|
||||
@@ -486,13 +994,15 @@
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/aiChat/actions/__tests__/StreamingHandler.test.ts": {
|
||||
"import-x/consistent-type-specifier-style": {
|
||||
"count": 1
|
||||
},
|
||||
"unused-imports/no-unused-imports": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/aiChat/actions/__tests__/streamingExecutor.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 8
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/aiChat/actions/conversationControl.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 1
|
||||
@@ -538,6 +1048,11 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/message/supervisor.ts": {
|
||||
"no-console": {
|
||||
"count": 5
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/operation/types.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
@@ -546,6 +1061,11 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/plugin/action.test.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/store/chat/slices/plugin/actions/internals.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 2
|
||||
@@ -680,11 +1200,21 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/file/slices/chat/action.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/file/slices/chunk/action.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/file/slices/document/action.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/file/slices/tts/action.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 1
|
||||
@@ -693,6 +1223,9 @@
|
||||
"src/store/file/slices/upload/action.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 2
|
||||
},
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/global/actions/workspacePane.ts": {
|
||||
@@ -710,6 +1243,19 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/home/slices/homeInput/action.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/image/slices/generationConfig/action.ts": {
|
||||
"no-useless-rename": {
|
||||
"count": 4
|
||||
},
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/image/slices/generationConfig/initialState.ts": {
|
||||
"sort-keys-fix/sort-keys-fix": {
|
||||
"count": 1
|
||||
@@ -728,12 +1274,25 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/page/slices/crud/action.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/serverConfig/action.ts": {
|
||||
"no-unused-private-class-members": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/session/slices/homeInput/action.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/session/slices/session/action.ts": {
|
||||
"object-shorthand": {
|
||||
"count": 1
|
||||
},
|
||||
"typescript-sort-keys/interface": {
|
||||
"count": 1
|
||||
}
|
||||
@@ -746,11 +1305,19 @@
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/tool/slices/builtin/executors/index.ts": {
|
||||
"import-x/consistent-type-specifier-style": {
|
||||
"src/store/tool/slices/klavisStore/action.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
}
|
||||
},
|
||||
"src/store/tool/slices/mcpStore/action.ts": {
|
||||
"no-console": {
|
||||
"count": 1
|
||||
},
|
||||
"object-shorthand": {
|
||||
"count": 3
|
||||
}
|
||||
},
|
||||
"src/store/tool/slices/oldStore/initialState.ts": {
|
||||
"typescript-sort-keys/string-enum": {
|
||||
"count": 1
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
import { eslint } from '@lobehub/lint';
|
||||
import { flat as mdxFlat } from 'eslint-plugin-mdx';
|
||||
|
||||
const tsconfigRootDir = fileURLToPath(new URL('.', import.meta.url));
|
||||
|
||||
export default eslint(
|
||||
{
|
||||
ignores: [
|
||||
@@ -40,6 +44,13 @@ export default eslint(
|
||||
next: true,
|
||||
react: 'next',
|
||||
},
|
||||
{
|
||||
languageOptions: {
|
||||
parserOptions: {
|
||||
tsconfigRootDir,
|
||||
},
|
||||
},
|
||||
},
|
||||
// Global rule overrides
|
||||
{
|
||||
rules: {
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "نسخة {{title}}",
|
||||
"emptyAgent": "لا يوجد وكلاء بعد. ابدأ بأول وكيل لك — وابنِ نظامك بمرور الوقت.",
|
||||
"emptyAgentAction": "إنشاء وكيل",
|
||||
"extendParams.disableContextCaching.desc": "يقلل ما يصل إلى 90٪ من تكلفة توليد محادثة واحدة ويوفر سرعة تصل إلى 4 أضعاف. تفعيل هذا سيقوم تلقائيًا بإلغاء الحد على عدد الرسائل التاريخية. <1>اعرف المزيد</1>",
|
||||
"extendParams.disableContextCaching.desc": "قلل تكلفة إنشاء محادثة واحدة بنسبة تصل إلى 90٪ وزد السرعة حتى 4 أضعاف. <1>اعرف المزيد</1>",
|
||||
"extendParams.disableContextCaching.title": "تفعيل تخزين السياق المؤقت",
|
||||
"extendParams.effort.desc": "تحكم في عدد الرموز التي يستخدمها كلود عند الرد باستخدام معلمة الجهد.",
|
||||
"extendParams.effort.title": "الجهد",
|
||||
"extendParams.enableAdaptiveThinking.desc": "اسمح لكلود باتخاذ قرارات ديناميكية حول متى وكم يفكر باستخدام وضع التفكير التكيفي.",
|
||||
"extendParams.enableAdaptiveThinking.title": "تفعيل التفكير التكيفي",
|
||||
"extendParams.enableReasoning.desc": "استنادًا إلى آلية التفكير في Claude، فإن تفعيل هذا سيقوم تلقائيًا بإلغاء الحد على عدد الرسائل التاريخية. <1>اعرف المزيد</1>",
|
||||
"extendParams.enableReasoning.desc": "استنادًا إلى حد آلية التفكير في Claude. <1>اعرف المزيد</1>",
|
||||
"extendParams.enableReasoning.title": "تفعيل التفكير العميق",
|
||||
"extendParams.imageAspectRatio.title": "نسبة أبعاد الصورة",
|
||||
"extendParams.imageResolution.title": "دقة الصورة",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "حذف وإعادة التوليد",
|
||||
"messageAction.deleteDisabledByThreads": "لا يمكن حذف هذه الرسالة لأنها تحتوي على موضوع فرعي",
|
||||
"messageAction.expand": "توسيع الرسالة",
|
||||
"messageAction.reaction": "إضافة تفاعل",
|
||||
"messageAction.regenerate": "إعادة التوليد",
|
||||
"messages.dm.sentTo": "مرئي فقط لـ {{name}}",
|
||||
"messages.dm.title": "رسالة خاصة",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "النموذج غير موجود في القائمة. سيتم حذفه تلقائيًا إذا تم إلغاء تحديده.",
|
||||
"ModelSwitchPanel.byModel": "حسب النموذج",
|
||||
"ModelSwitchPanel.byProvider": "حسب المزوّد",
|
||||
"ModelSwitchPanel.detail.abilities": "القدرات",
|
||||
"ModelSwitchPanel.detail.abilities.files": "الملفات",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "استدعاء الأداة",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "إخراج الصورة",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "الاستدلال",
|
||||
"ModelSwitchPanel.detail.abilities.search": "البحث",
|
||||
"ModelSwitchPanel.detail.abilities.video": "الفيديو",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "الرؤية",
|
||||
"ModelSwitchPanel.detail.config": "إعداد النموذج",
|
||||
"ModelSwitchPanel.detail.context": "طول السياق",
|
||||
"ModelSwitchPanel.detail.pricing": "الأسعار",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "المدخلات المخزنة ${{amount}}/مليون",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "الصوت",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "الصورة",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "النص",
|
||||
"ModelSwitchPanel.detail.pricing.input": "المدخلات ${{amount}}/مليون",
|
||||
"ModelSwitchPanel.detail.pricing.output": "المخرجات ${{amount}}/مليون",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "مدخل صوتي",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "مدخل صوتي (مخزن)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "مخرج صوتي",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "توليد الصور",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "مدخل صورة",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "مدخل صورة (مخزن)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "مخرج صورة",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "مدخل",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "مدخل (مخزن)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "مدخل (كتابة في التخزين)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "مخرج",
|
||||
"ModelSwitchPanel.detail.releasedAt": "تم الإصدار في {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "لا يوجد نموذج مفعل. يرجى الذهاب إلى الإعدادات لتفعيله.",
|
||||
"ModelSwitchPanel.emptyProvider": "لا يوجد مزود مفعل. يرجى الذهاب إلى الإعدادات لتفعيل أحدهم.",
|
||||
"ModelSwitchPanel.goToSettings": "الذهاب إلى الإعدادات",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "مجموعة",
|
||||
"groupAgents.underReview": "قيد المراجعة",
|
||||
"home.communityAgents": "وكلاء المجتمع",
|
||||
"home.creatorReward.action": "قدّم الآن",
|
||||
"home.creatorReward.subtitle": "برنامج مكافآت المبدعين لعام 2026 أصبح متاحًا رسميًا.",
|
||||
"home.creatorReward.title": "أنشئ. شارك. واحصل على مقابل.",
|
||||
"home.featuredAssistants": "وكلاء مميزون",
|
||||
"home.featuredModels": "نماذج مميزة",
|
||||
"home.featuredPlugins": "مهارات مميزة",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "أدوات مساعدة",
|
||||
"mcp.categories.travel-transport.description": "تخطيط السفر والمواصلات",
|
||||
"mcp.categories.travel-transport.name": "السفر والمواصلات",
|
||||
"mcp.categories.utility.description": "خدمات التنبؤ بالطقس والأرصاد الجوية",
|
||||
"mcp.categories.utility.name": "الخدمات",
|
||||
"mcp.categories.weather.description": "توقعات الطقس وخدمات الأرصاد الجوية",
|
||||
"mcp.categories.weather.name": "الطقس",
|
||||
"mcp.categories.web-search.description": "البحث على الويب واسترجاع المعلومات",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "المهارة",
|
||||
"tab.provider": "المزود",
|
||||
"tab.user": "المستخدم",
|
||||
"time.formatOtherYear": "D MMM، YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "اليوم",
|
||||
"time.yesterday": "أمس",
|
||||
"user.agents": "الوكلاء",
|
||||
"user.downloads": "التنزيلات",
|
||||
"user.editProfile": "تعديل الملف الشخصي",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "إضافة إلى المكتبة",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} ملف/ملفات محددة",
|
||||
"createNew.confirm": "إنشاء جديد",
|
||||
"createNew.description.placeholder": "وصف المكتبة (اختياري)",
|
||||
"createNew.description.label": "وصف المكتبة (اختياري)",
|
||||
"createNew.description.placeholder": "يساعد الوصف نموذج اللغة الكبير على فهم مكتبتك بشكل أفضل",
|
||||
"createNew.edit.confirm": "حفظ التغييرات",
|
||||
"createNew.edit.title": "تعديل المكتبة",
|
||||
"createNew.formTitle": "المعلومات الأساسية",
|
||||
"createNew.name.placeholder": "اسم المكتبة",
|
||||
"createNew.name.required": "يرجى إدخال اسم المكتبة",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "تم التفويض بنجاح! يمكنك الآن نشر وكيلك.",
|
||||
"messages.success.upload": "تم التفويض بنجاح! يمكنك الآن نشر إصدار جديد.",
|
||||
"profileSetup.cancel": "إلغاء",
|
||||
"profileSetup.confirmChangeUserId.cancel": "إلغاء",
|
||||
"profileSetup.confirmChangeUserId.confirm": "تغيير معرف المستخدم",
|
||||
"profileSetup.confirmChangeUserId.description": "بمجرد التبديل إلى @{{newId}}، يمكن لأي شخص المطالبة بمعرفك القديم @{{oldId}} وستتوقف جميع الروابط الحالية إلى ملفك الشخصي عن العمل. لا يمكن التراجع عن هذا الإجراء. هل أنت متأكد أنك تريد المتابعة؟",
|
||||
"profileSetup.confirmChangeUserId.title": "تغيير معرف المستخدم؟",
|
||||
"profileSetup.descriptionEdit": "قم بتحديث معلومات ملفك الشخصي في المجتمع.",
|
||||
"profileSetup.descriptionFirstTime": "قم بإعداد ملفك لإكمال ملفك الشخصي في المجتمع.",
|
||||
"profileSetup.errors.fileTooLarge": "حجم الملف لا يمكن أن يتجاوز 2 ميغابايت",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku هو أسرع وأصغر نموذج من Anthropic، مصمم لتقديم استجابات شبه فورية بأداء سريع ودقيق.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus هو أقوى نموذج من Anthropic للمهام المعقدة، يتميز بالأداء العالي، الذكاء، الطلاقة، والفهم.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet يوازن بين الذكاء والسرعة لتلبية احتياجات المؤسسات، ويوفر فائدة عالية بتكلفة أقل ونشر موثوق على نطاق واسع.",
|
||||
"claude-3.5-sonnet.description": "يتميز Claude 3.5 Sonnet بقدرات عالية في البرمجة والكتابة والتفكير المعقد.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet مزود بقدرات تفكير موسعة للمهام التي تتطلب استدلالًا معقدًا.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet هو إصدار مطور يتمتع بسياق موسع وقدرات محسّنة.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 هو أسرع وأذكى نموذج Haiku من Anthropic، يتميز بسرعة فائقة وقدرة على الاستدلال الموسع.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 نموذج سريع وفعّال لمجموعة متنوعة من المهام.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking هو إصدار متقدم يمكنه عرض عملية تفكيره.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 هو أحدث وأقوى نموذج من Anthropic للمهام المعقدة للغاية، يتميز بالأداء العالي والذكاء والطلاقة والفهم العميق.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 هو أقوى نموذج من Anthropic للمهام المعقدة للغاية، يتميز بالأداء والذكاء والطلاقة والاستيعاب.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking يمكنه تقديم استجابات شبه فورية أو تفكير متسلسل مرئي.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 يمكنه تقديم ردود شبه فورية أو تفكير متسلسل خطوة بخطوة مع عرض واضح للعملية.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 هو أذكى نموذج قدمته Anthropic حتى الآن.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 هو الجيل الأحدث مع أداء محسّن في جميع المهام.",
|
||||
"codegeex-4.description": "CodeGeeX-4 هو مساعد برمجة ذكي يدعم الأسئلة والأجوبة متعددة اللغات وإكمال الشيفرة لزيادة إنتاجية المطورين.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B هو نموذج توليد شيفرة متعدد اللغات يدعم الإكمال والتوليد، تفسير الشيفرة، البحث عبر الإنترنت، استدعاء الوظائف، وأسئلة وأجوبة على مستوى المستودع، ويغطي مجموعة واسعة من سيناريوهات تطوير البرمجيات. يُعد من أفضل نماذج الشيفرة تحت 10B.",
|
||||
"codegemma.description": "CodeGemma هو نموذج خفيف الوزن لمهام البرمجة المتنوعة، يتيح التكرار السريع والتكامل السلس.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "نموذج تضمين نصي يركز على اللغة الإنجليزية، محسّن لمهام البرمجة واللغة الإنجليزية.",
|
||||
"google/text-multilingual-embedding-002.description": "نموذج تضمين نصي متعدد اللغات محسّن للمهام عبر اللغات المختلفة.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo لتوليد النصوص وفهمها؛ يشير حاليًا إلى gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo نموذج سريع وفعّال لمهام متعددة.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo لتوليد النصوص وفهمها؛ يشير حاليًا إلى gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo لمهام توليد النصوص والفهم، محسّن لاتباع التعليمات.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo لتوليد النصوص وفهمها؛ يشير حاليًا إلى gpt-3.5-turbo-0125.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "أحدث إصدار من GPT-4 Turbo يدعم الرؤية. الطلبات البصرية تدعم وضع JSON واستدعاء الوظائف. إنه نموذج متعدد الوسائط فعال من حيث التكلفة يوازن بين الدقة والكفاءة للتطبيقات في الوقت الحقيقي.",
|
||||
"gpt-4-32k-0613.description": "يوفر GPT-4 نافذة سياق أكبر للتعامل مع مدخلات أطول في السيناريوهات التي تتطلب دمج معلومات واسع وتحليل بيانات.",
|
||||
"gpt-4-32k.description": "يوفر GPT-4 نافذة سياق أكبر للتعامل مع مدخلات أطول في السيناريوهات التي تتطلب دمج معلومات واسع وتحليل بيانات.",
|
||||
"gpt-4-o-preview.description": "GPT-4o هو النموذج متعدد الوسائط الأكثر تقدمًا، يدعم إدخال النصوص والصور.",
|
||||
"gpt-4-turbo-2024-04-09.description": "أحدث إصدار من GPT-4 Turbo يدعم الرؤية. الطلبات البصرية تدعم وضع JSON واستدعاء الوظائف. إنه نموذج متعدد الوسائط فعال من حيث التكلفة يوازن بين الدقة والكفاءة للتطبيقات في الوقت الحقيقي.",
|
||||
"gpt-4-turbo-preview.description": "أحدث إصدار من GPT-4 Turbo يدعم الرؤية. الطلبات البصرية تدعم وضع JSON واستدعاء الوظائف. إنه نموذج متعدد الوسائط فعال من حيث التكلفة يوازن بين الدقة والكفاءة للتطبيقات في الوقت الحقيقي.",
|
||||
"gpt-4-turbo.description": "أحدث إصدار من GPT-4 Turbo يدعم الرؤية. الطلبات البصرية تدعم وضع JSON واستدعاء الوظائف. إنه نموذج متعدد الوسائط فعال من حيث التكلفة يوازن بين الدقة والكفاءة للتطبيقات في الوقت الحقيقي.",
|
||||
"gpt-4-vision-preview.description": "معاينة GPT-4 Vision، مصمم لمهام تحليل ومعالجة الصور.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 هو النموذج الرائد للمهام المعقدة، مثالي لحل المشكلات متعددة المجالات.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini يوازن بين الذكاء والسرعة والتكلفة، مما يجعله جذابًا للعديد من الاستخدامات.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano هو الأسرع والأكثر فعالية من حيث التكلفة بين نماذج GPT-4.1.",
|
||||
"gpt-4.1.description": "GPT-4.1 هو نموذجنا الرائد للمهام المعقدة وحل المشكلات عبر المجالات.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o هو نموذج ديناميكي يتم تحديثه في الوقت الحقيقي، يجمع بين الفهم القوي والتوليد لتطبيقات واسعة النطاق مثل دعم العملاء والتعليم والمساعدة التقنية.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o هو نموذج ديناميكي يتم تحديثه في الوقت الحقيقي، يجمع بين الفهم القوي والتوليد لتطبيقات واسعة النطاق مثل دعم العملاء والتعليم والدعم الفني.",
|
||||
"gpt-4o-audio-preview.description": "نموذج معاينة GPT-4o Audio مع إدخال وإخراج صوتي.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini هو حل اقتصادي لمجموعة واسعة من مهام النصوص والصور.",
|
||||
"gpt-4o-mini-audio-preview.description": "نموذج GPT-4o mini Audio مع إدخال وإخراج صوتي.",
|
||||
"gpt-4o-mini-realtime-preview.description": "إصدار GPT-4o-mini الفوري مع إدخال وإخراج صوتي ونصي في الوقت الحقيقي.",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o mini Search Preview مدرب على فهم وتنفيذ استعلامات البحث عبر الإنترنت من خلال واجهة Chat Completions API. يتم احتساب تكلفة البحث عبر الإنترنت لكل استخدام أداة بالإضافة إلى تكلفة الرموز.",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "إصدار محسّن عالي الأداء من نموذج تضمين ada.",
|
||||
"openai/text-embedding-ada-002.description": "نموذج تضمين النصوص القديم من OpenAI.",
|
||||
"openrouter/auto.description": "استنادًا إلى طول السياق والموضوع والتعقيد، يتم توجيه طلبك إلى Llama 3 70B Instruct أو Claude 3.5 Sonnet (بمراقبة ذاتية) أو GPT-4o.",
|
||||
"oswe-vscode-prime.description": "Raptor mini هو نموذج تجريبي محسن لمهام البرمجة.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini هو نموذج تجريبي محسن لمهام البرمجة.",
|
||||
"perplexity/sonar-pro.description": "المنتج الرائد من Perplexity مع دعم البحث، يدعم الاستفسارات المتقدمة والمتابعة.",
|
||||
"perplexity/sonar-reasoning-pro.description": "نموذج متقدم يركز على التفكير، ينتج سلسلة تفكير (CoT) مع بحث محسّن، بما في ذلك استعلامات بحث متعددة لكل طلب.",
|
||||
"perplexity/sonar-reasoning.description": "نموذج يركز على التفكير، ينتج سلسلة تفكير (CoT) مع شروحات مفصلة مدعومة بالبحث.",
|
||||
@@ -1162,7 +1173,9 @@
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct يستخدم 80 مليار معلمة إجمالية مع 13 مليار نشطة لمضاهاة النماذج الأكبر. يدعم الاستدلال الهجين السريع/البطيء، وفهم النصوص الطويلة بثبات، وقدرات وكيل رائدة على BFCL-v3 وτ-Bench. تدعم تنسيقات GQA والتكميم المتعدد الاستدلال بكفاءة.",
|
||||
"tencent/Hunyuan-MT-7B.description": "نموذج الترجمة Hunyuan يشمل Hunyuan-MT-7B وHunyuan-MT-Chimera. Hunyuan-MT-7B هو نموذج ترجمة خفيف بسعة 7B يدعم 33 لغة بالإضافة إلى 5 لغات صينية محلية. حصل على المركز الأول في 30 من أصل 31 زوج لغوي في WMT25. يستخدم Hunyuan من Tencent سلسلة تدريب كاملة من التدريب المسبق إلى SFT إلى الترجمة بالتعلم المعزز، محققًا أداءً رائدًا بحجمه وسهولة في النشر.",
|
||||
"text-embedding-3-large.description": "أقوى نموذج تضمين للمهام باللغة الإنجليزية وغير الإنجليزية.",
|
||||
"text-embedding-3-small-inference.description": "نموذج Embedding V3 صغير (للاستدلال) لتضمين النصوص.",
|
||||
"text-embedding-3-small.description": "نموذج تضمين من الجيل التالي فعال من حيث التكلفة ومناسب للاسترجاع وسيناريوهات RAG.",
|
||||
"text-embedding-ada-002.description": "نموذج Embedding V2 Ada لتضمين النصوص.",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414 هو نموذج ثنائي اللغة (صيني/إنجليزي) بسعة 32B وأوزان مفتوحة، مُحسَّن لتوليد الشيفرات، واستدعاء الوظائف، ومهام الوكلاء. تم تدريبه مسبقًا على 15 تريليون رمز عالي الجودة ومليء بالاستدلال، وتم تحسينه بموازنة تفضيلات البشر، وأخذ العينات بالرفض، والتعلم المعزز. يتفوق في الاستدلال المعقد، وتوليد المخرجات المنظمة، ويصل إلى مستوى أداء GPT-4o وDeepSeek-V3-0324 في العديد من المعايير.",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414 هو نموذج ثنائي اللغة (صيني/إنجليزي) بسعة 32B وأوزان مفتوحة، مُحسَّن لتوليد الشيفرات، واستدعاء الوظائف، ومهام الوكلاء. تم تدريبه مسبقًا على 15 تريليون رمز عالي الجودة ومليء بالاستدلال، وتم تحسينه بموازنة تفضيلات البشر، وأخذ العينات بالرفض، والتعلم المعزز. يتفوق في الاستدلال المعقد، وتوليد المخرجات المنظمة، ويصل إلى مستوى أداء GPT-4o وDeepSeek-V3-0324 في العديد من المعايير.",
|
||||
"thudm/glm-4-9b-chat.description": "الإصدار مفتوح المصدر من نموذج GLM-4 الأحدث من Zhipu AI.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "استبدال التكرار الأول فقط",
|
||||
"localFiles.file": "ملف",
|
||||
"localFiles.folder": "مجلد",
|
||||
"localFiles.globFiles.pattern": "النمط",
|
||||
"localFiles.grepContent.glob": "تصفية الملفات",
|
||||
"localFiles.grepContent.pattern": "نمط البحث",
|
||||
"localFiles.grepContent.type": "نوع الملف",
|
||||
"localFiles.moveFiles.itemsMoved": "تم نقل {{count}} عنصر(عناصر):",
|
||||
"localFiles.moveFiles.itemsMoved_one": "تم نقل عنصر واحد:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "تم نقل {{count}} عناصر:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "فتح",
|
||||
"localFiles.openFile": "فتح ملف",
|
||||
"localFiles.openFolder": "فتح مجلد",
|
||||
"localFiles.outOfScope.requestedPaths": "المسارات المطلوبة",
|
||||
"localFiles.outOfScope.warning": "تحذير: المسار(ات) التالية تقع خارج دليل العمل المُحدد. يرجى التأكيد إذا كنت ترغب في السماح بالوصول.",
|
||||
"localFiles.outOfScope.workingDirectory": "دليل العمل",
|
||||
"localFiles.read.more": "عرض المزيد",
|
||||
"localFiles.readFile": "قراءة الملف",
|
||||
"localFiles.readFile.lineRange": "الأسطر {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "فشل في قراءة الملف، يرجى التحقق من صحة المسار",
|
||||
"localFiles.readFiles": "قراءة الملفات",
|
||||
"localFiles.readFilesError": "فشل في قراءة الملفات، يرجى التحقق من صحة المسار",
|
||||
"localFiles.searchFiles.keywords": "الكلمات المفتاحية",
|
||||
"localFiles.securityBlacklist.warning": "تنبيه أمني: تم تمييز هذه العملية بواسطة قواعد الأمان وتتطلب موافقتك الصريحة.",
|
||||
"localFiles.writeFile.characters": "أحرف",
|
||||
"localFiles.writeFile.preview": "معاينة المحتوى",
|
||||
"localFiles.writeFile.truncated": "مقتطع",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "الملخص",
|
||||
"search.summaryTooltip": "تلخيص المحتوى الحالي",
|
||||
"search.viewMoreResults": "عرض {{results}} نتيجة إضافية",
|
||||
"securityBlacklist.awsCredentials": "الوصول إلى بيانات اعتماد AWS قد يؤدي إلى تسريب مفاتيح الوصول السحابية",
|
||||
"securityBlacklist.browserCredentials": "الوصول إلى تخزين بيانات اعتماد المتصفح قد يؤدي إلى تسريب كلمات المرور",
|
||||
"securityBlacklist.chownSystemDirs": "تغيير ملكية مجلدات النظام أمر خطير",
|
||||
"securityBlacklist.ddDiskWrite": "كتابة بيانات عشوائية على أجهزة التخزين قد يؤدي إلى تدمير البيانات",
|
||||
"securityBlacklist.directMemoryAccess": "الوصول المباشر إلى الذاكرة أمر بالغ الخطورة",
|
||||
"securityBlacklist.disableFirewall": "تعطيل جدار الحماية يعرض النظام للهجمات",
|
||||
"securityBlacklist.dockerConfig": "قراءة إعدادات Docker قد تكشف بيانات اعتماد التسجيل",
|
||||
"securityBlacklist.envFiles": "قراءة ملفات .env قد تؤدي إلى تسريب بيانات اعتماد حساسة ومفاتيح API",
|
||||
"securityBlacklist.etcPasswd": "تعديل /etc/passwd قد يؤدي إلى فقدان الوصول إلى النظام",
|
||||
"securityBlacklist.forkBomb": "قنبلة fork قد تتسبب في انهيار النظام",
|
||||
"securityBlacklist.formatPartition": "تهيئة أقسام النظام ستؤدي إلى تدمير البيانات",
|
||||
"securityBlacklist.gcpCredentials": "قراءة بيانات اعتماد GCP قد تؤدي إلى تسريب مفاتيح حسابات الخدمات السحابية",
|
||||
"securityBlacklist.gitCredentials": "قراءة ملف بيانات اعتماد Git قد يؤدي إلى تسريب رموز الوصول",
|
||||
"securityBlacklist.historyFiles": "قراءة ملفات السجل قد تكشف أوامر وبيانات اعتماد حساسة",
|
||||
"securityBlacklist.kernelParams": "تعديل معلمات النواة بدون فهم قد يؤدي إلى انهيار النظام",
|
||||
"securityBlacklist.kubeConfig": "قراءة إعدادات Kubernetes قد تكشف بيانات اعتماد الكتلة",
|
||||
"securityBlacklist.npmrc": "قراءة ملف رمز npm قد يؤدي إلى تسريب بيانات اعتماد مستودع الحزم",
|
||||
"securityBlacklist.removeSystemPackages": "إزالة حزم النظام الأساسية قد تؤدي إلى تعطل النظام",
|
||||
"securityBlacklist.rmForceRecursive": "الحذف القسري التكراري بدون هدف محدد أمر بالغ الخطورة",
|
||||
"securityBlacklist.rmHomeDir": "الحذف التكراري لمجلد المنزل أمر بالغ الخطورة",
|
||||
"securityBlacklist.rmRootDir": "الحذف التكراري لمجلد الجذر سيؤدي إلى تدمير النظام",
|
||||
"securityBlacklist.sshConfig": "تغيير إعدادات SSH قد يؤدي إلى فقدان الوصول",
|
||||
"securityBlacklist.sshPrivateKeys": "قراءة مفاتيح SSH الخاصة قد تعرض أمان النظام للخطر",
|
||||
"securityBlacklist.sudoers": "تعديل ملف sudoers بدون تحقق مناسب أمر خطير",
|
||||
"securityBlacklist.suidShells": "تعيين SUID للأصداف أو المفسرات يمثل خطراً أمنياً",
|
||||
"updateArgs.duplicateKeyError": "يجب أن يكون مفتاح الحقل فريدًا",
|
||||
"updateArgs.form.add": "إضافة عنصر",
|
||||
"updateArgs.form.key": "مفتاح الحقل",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "{{title}} - Копие",
|
||||
"emptyAgent": "Все още няма Агенти. Започнете с първия си Агент — изградете системата си с времето.",
|
||||
"emptyAgentAction": "Създай Агент",
|
||||
"extendParams.disableContextCaching.desc": "Намалява до 90% от разходите за генериране на един разговор и увеличава скоростта до 4 пъти. Активирането автоматично премахва ограничението за брой исторически съобщения. <1>Научете повече</1>",
|
||||
"extendParams.disableContextCaching.desc": "Намалете до 90% от разходите за генериране на един разговор и постигнете до 4 пъти по-висока скорост. <1>Научете повече</1>",
|
||||
"extendParams.disableContextCaching.title": "Активирай кеширане на контекста",
|
||||
"extendParams.effort.desc": "Контролирайте колко токени използва Claude при отговор чрез параметъра за усилие.",
|
||||
"extendParams.effort.title": "Усилие",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Позволете на Claude динамично да решава кога и колко да мисли с режима за адаптивно мислене.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Активирай адаптивно мислене",
|
||||
"extendParams.enableReasoning.desc": "Въз основа на ограничението на механизма Claude Thinking, активирането автоматично премахва ограничението за брой исторически съобщения. <1>Научете повече</1>",
|
||||
"extendParams.enableReasoning.desc": "Базирано на ограничението на механизма за мислене на Claude. <1>Научете повече</1>",
|
||||
"extendParams.enableReasoning.title": "Активирай дълбоко мислене",
|
||||
"extendParams.imageAspectRatio.title": "Съотношение на изображението",
|
||||
"extendParams.imageResolution.title": "Резолюция на изображението",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "Изтрий и генерирай отново",
|
||||
"messageAction.deleteDisabledByThreads": "Това съобщение има подтема и не може да бъде изтрито",
|
||||
"messageAction.expand": "Разгъни съобщението",
|
||||
"messageAction.reaction": "Добави реакция",
|
||||
"messageAction.regenerate": "Генерирай отново",
|
||||
"messages.dm.sentTo": "Видимо само за {{name}}",
|
||||
"messages.dm.title": "ЛС",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "Моделът не е в списъка. Ще бъде автоматично премахнат, ако бъде деселектиран.",
|
||||
"ModelSwitchPanel.byModel": "По модел",
|
||||
"ModelSwitchPanel.byProvider": "По доставчик",
|
||||
"ModelSwitchPanel.detail.abilities": "Възможности",
|
||||
"ModelSwitchPanel.detail.abilities.files": "Файлове",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Извикване на инструмент",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Изход на изображение",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Разсъждение",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Търсене",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Видео",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Визия",
|
||||
"ModelSwitchPanel.detail.config": "Конфигурация на модела",
|
||||
"ModelSwitchPanel.detail.context": "Дължина на контекста",
|
||||
"ModelSwitchPanel.detail.pricing": "Ценообразуване",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Кеширан вход ${{amount}}/М",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Аудио",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Изображение",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Текст",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Вход ${{amount}}/М",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Изход ${{amount}}/М",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Аудио вход",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Аудио вход (кеширан)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Аудио изход",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Генериране на изображение",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Вход на изображение",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Вход на изображение (кеширан)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Изход на изображение",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Вход",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Вход (кеширан)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Вход (запис в кеш)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Изход",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Пуснат на {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "Няма активиран модел. Моля, отидете в настройките, за да активирате.",
|
||||
"ModelSwitchPanel.emptyProvider": "Няма активирани доставчици. Моля, отидете в настройките, за да активирате такъв.",
|
||||
"ModelSwitchPanel.goToSettings": "Отиди в настройките",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Група",
|
||||
"groupAgents.underReview": "В процес на преглед",
|
||||
"home.communityAgents": "Агенти от общността",
|
||||
"home.creatorReward.action": "Кандидатствай сега",
|
||||
"home.creatorReward.subtitle": "Програмата за възнаграждение на създатели за 2026 г. е официално стартирана.",
|
||||
"home.creatorReward.title": "Създавай. Споделяй. Получавай възнаграждение.",
|
||||
"home.featuredAssistants": "Препоръчани агенти",
|
||||
"home.featuredModels": "Препоръчани модели",
|
||||
"home.featuredPlugins": "Препоръчани умения",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Помощни инструменти",
|
||||
"mcp.categories.travel-transport.description": "Планиране на пътувания и транспорт",
|
||||
"mcp.categories.travel-transport.name": "Пътуване и транспорт",
|
||||
"mcp.categories.utility.description": "Прогноза за времето и метеорологични услуги",
|
||||
"mcp.categories.utility.name": "Услуги",
|
||||
"mcp.categories.weather.description": "Прогноза за времето и метеорологични услуги",
|
||||
"mcp.categories.weather.name": "Времето",
|
||||
"mcp.categories.web-search.description": "Уеб търсене и извличане на информация",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Умение",
|
||||
"tab.provider": "Доставчик",
|
||||
"tab.user": "Потребител",
|
||||
"time.formatOtherYear": "D MMM, YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "Днес",
|
||||
"time.yesterday": "Вчера",
|
||||
"user.agents": "Агенти",
|
||||
"user.downloads": "Изтегляния",
|
||||
"user.editProfile": "Редактирай профил",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Добавяне към библиотека",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} избрани файла",
|
||||
"createNew.confirm": "Създай нова",
|
||||
"createNew.description.placeholder": "Описание на библиотеката (по избор)",
|
||||
"createNew.description.label": "Описание на библиотеката (по избор)",
|
||||
"createNew.description.placeholder": "Описанието помага на LLM да разбере по-добре вашата библиотека",
|
||||
"createNew.edit.confirm": "Запази промените",
|
||||
"createNew.edit.title": "Редактиране на библиотека",
|
||||
"createNew.formTitle": "Основна информация",
|
||||
"createNew.name.placeholder": "Име на библиотеката",
|
||||
"createNew.name.required": "Моля, въведете име на библиотеката",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "Удостоверяването е успешно! Вече можете да публикувате своя агент.",
|
||||
"messages.success.upload": "Удостоверяването е успешно! Вече можете да публикувате нова версия.",
|
||||
"profileSetup.cancel": "Отказ",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Отказ",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Промени потребителското име",
|
||||
"profileSetup.confirmChangeUserId.description": "След като преминете към @{{newId}}, всеки ще може да заеме старото ви потребителско име @{{oldId}} и всички съществуващи връзки към вашия профил ще спрат да работят. Това действие не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
|
||||
"profileSetup.confirmChangeUserId.title": "Промяна на потребителското име?",
|
||||
"profileSetup.descriptionEdit": "Актуализирай информацията в профила си в общността.",
|
||||
"profileSetup.descriptionFirstTime": "Настрой профила си, за да го завършиш.",
|
||||
"profileSetup.errors.fileTooLarge": "Размерът на файла не може да надвишава 2MB",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku е най-бързият и най-компактен модел на Anthropic, проектиран за почти мигновени отговори с бърза и точна производителност.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus е най-мощният модел на Anthropic за силно сложни задачи, отличаващ се с производителност, интелигентност, плавност и разбиране.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet балансира интелигентност и скорост за корпоративни натоварвания, осигурявайки висока полезност на по-ниска цена и надеждно мащабно внедряване.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet се отличава в програмиране, писане и сложни разсъждения.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet с разширено мислене за задачи, изискващи сложни разсъждения.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet е надградена версия с разширен контекст и възможности.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 е най-бързият и най-интелигентен Haiku модел на Anthropic, с мълниеносна скорост и разширено разсъждение.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 е бърз и ефективен модел за различни задачи.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking е усъвършенстван вариант, който може да разкрие процеса си на разсъждение.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 е най-новият и най-способен модел на Anthropic за изключително сложни задачи, отличаващ се с висока производителност, интелигентност, плавност и разбиране.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 е най-мощният модел на Anthropic за изключително сложни задачи, отличаващ се с висока производителност, интелигентност, плавност и разбиране.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking може да генерира почти мигновени отговори или разширено стъпково мислене с видим процес.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 може да генерира почти мигновени отговори или разширено поетапно мислене с видим процес.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 е най-интелигентният модел на Anthropic до момента.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 е най-новото поколение с подобрена производителност във всички задачи.",
|
||||
"codegeex-4.description": "CodeGeeX-4 е мощен AI асистент за програмиране, който поддържа многоезични въпроси и допълване на код, повишавайки продуктивността на разработчиците.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B е многоезичен модел за генериране на код, който поддържа допълване и създаване на код, интерпретиране, уеб търсене, извикване на функции и въпроси на ниво хранилище. Подходящ е за широк спектър от софтуерни сценарии и е водещ модел под 10 милиарда параметри.",
|
||||
"codegemma.description": "CodeGemma е лек модел за разнообразни програмни задачи, позволяващ бърза итерация и интеграция.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "Модел за вграждане на текст, фокусиран върху английски език, оптимизиран за задачи с код и английски език.",
|
||||
"google/text-multilingual-embedding-002.description": "Многоезичен модел за вграждане на текст, оптимизиран за задачи с кръстосан езиков обхват на много езици.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo за генериране и разбиране на текст; в момента сочи към gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo е бърз и ефективен модел за различни задачи.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo за генериране и разбиране на текст; в момента сочи към gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo за задачи с генериране и разбиране на текст, оптимизиран за следване на инструкции.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo за генериране и разбиране на текст; в момента сочи към gpt-3.5-turbo-0125.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "Най-новият GPT-4 Turbo добавя възможности за визуално разпознаване. Визуалните заявки поддържат JSON режим и извикване на функции. Това е рентабилен мултимодален модел, който балансира точността и ефективността за приложения в реално време.",
|
||||
"gpt-4-32k-0613.description": "GPT-4 предлага по-голям контекстов прозорец за обработка на по-дълги входове в сценарии, изискващи интеграция на широка информация и анализ на данни.",
|
||||
"gpt-4-32k.description": "GPT-4 предлага по-голям контекстов прозорец за обработка на по-дълги входове в сценарии, изискващи интеграция на широка информация и анализ на данни.",
|
||||
"gpt-4-o-preview.description": "GPT-4o е най-усъвършенстваният мултимодален модел, който обработва текстови и визуални входове.",
|
||||
"gpt-4-turbo-2024-04-09.description": "Най-новият GPT-4 Turbo добавя възможности за визуално разпознаване. Визуалните заявки поддържат JSON режим и извикване на функции. Това е рентабилен мултимодален модел, който балансира точността и ефективността за приложения в реално време.",
|
||||
"gpt-4-turbo-preview.description": "Най-новият GPT-4 Turbo добавя възможности за визуално разпознаване. Визуалните заявки поддържат JSON режим и извикване на функции. Това е рентабилен мултимодален модел, който балансира точността и ефективността за приложения в реално време.",
|
||||
"gpt-4-turbo.description": "Най-новият GPT-4 Turbo добавя възможности за визуално разпознаване. Визуалните заявки поддържат JSON режим и извикване на функции. Това е рентабилен мултимодален модел, който балансира точността и ефективността за приложения в реално време.",
|
||||
"gpt-4-vision-preview.description": "Предварителен преглед на GPT-4 Vision, създаден за задачи по анализ и обработка на изображения.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 е водещият модел за сложни задачи, идеален за междудисциплинарно решаване на проблеми.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini балансира интелигентност, скорост и цена, което го прави привлекателен за множество приложения.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano е най-бързият и най-рентабилен модел от серията GPT-4.1.",
|
||||
"gpt-4.1.description": "GPT-4.1 е водещият ни модел за сложни задачи и решаване на проблеми в различни области.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o е динамичен модел, актуализиран в реално време. Съчетава силно езиково разбиране и генериране за мащабни приложения като клиентска поддръжка, образование и техническа помощ.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o е динамичен модел, актуализиран в реално време, който съчетава силно разбиране и генериране за мащабни приложения като клиентска поддръжка, образование и техническа помощ.",
|
||||
"gpt-4o-audio-preview.description": "Предварителен преглед на GPT-4o Audio модел с аудио вход и изход.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini е икономично решение за широк спектър от текстови и визуални задачи.",
|
||||
"gpt-4o-mini-audio-preview.description": "GPT-4o mini Audio модел с аудио вход и изход.",
|
||||
"gpt-4o-mini-realtime-preview.description": "GPT-4o-mini вариант в реално време с аудио и текстов вход/изход в реално време.",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o mini Search Preview е обучен да разбира и изпълнява заявки за уеб търсене чрез Chat Completions API. Уеб търсенето се таксува на извикване на инструмент в допълнение към разходите за токени.",
|
||||
@@ -779,6 +788,49 @@
|
||||
"llava.description": "LLaVA е мултимодален модел, комбиниращ визуален енкодер и Vicuna за силно разбиране на визия и език.",
|
||||
"llava:13b.description": "LLaVA е мултимодален модел, комбиниращ визуален енкодер и Vicuna за силно разбиране на визия и език.",
|
||||
"llava:34b.description": "LLaVA е мултимодален модел, комбиниращ визуален енкодер и Vicuna за силно разбиране на визия и език.",
|
||||
"magistral-medium-latest.description": "Magistral Medium 1.2 е авангарден модел за разсъждение от Mistral AI (септември 2025) с поддръжка на визуални данни.",
|
||||
"magistral-small-2509.description": "Magistral Small 1.2 е малък, с отворен код модел за разсъждение от Mistral AI (септември 2025) с поддръжка на визуални данни.",
|
||||
"mathstral.description": "MathΣtral е създаден за научни изследвания и математическо разсъждение, с мощни изчислителни и обяснителни способности.",
|
||||
"max-32k.description": "Spark Max 32K предлага обработка на голям контекст с по-добро разбиране и логическо разсъждение, поддържайки входове до 32K токена за четене на дълги документи и въпроси с частни знания.",
|
||||
"megrez-3b-instruct.description": "Megrez 3B Instruct е малък, ефективен модел от Wuwen Xinqiong.",
|
||||
"meituan/longcat-flash-chat.description": "Модел с отворен код от Meituan, оптимизиран за диалог и агентски задачи, силен в използването на инструменти и сложни многократни взаимодействия.",
|
||||
"meta-llama-3-70b-instruct.description": "Мощен модел с 70 милиарда параметъра, който се отличава в разсъждение, програмиране и широк спектър от езикови задачи.",
|
||||
"meta-llama-3-8b-instruct.description": "Универсален модел с 8 милиарда параметъра, оптимизиран за чат и генериране на текст.",
|
||||
"meta-llama-3.1-405b-instruct.description": "Llama 3.1 е текстов модел, обучен с инструкции, оптимизиран за многоезичен чат, с високи резултати в индустриалните бенчмаркове сред отворени и затворени модели.",
|
||||
"meta-llama-3.1-70b-instruct.description": "Llama 3.1 е текстов модел, обучен с инструкции, оптимизиран за многоезичен чат, с високи резултати в индустриалните бенчмаркове сред отворени и затворени модели.",
|
||||
"meta-llama-3.1-8b-instruct.description": "Llama 3.1 е текстов модел, обучен с инструкции, оптимизиран за многоезичен чат, с високи резултати в индустриалните бенчмаркове сред отворени и затворени модели.",
|
||||
"meta-llama/Llama-2-13b-chat-hf.description": "LLaMA-2 Chat (13B) предлага силна езикова обработка и стабилно чат изживяване.",
|
||||
"meta-llama/Llama-2-70b-hf.description": "LLaMA-2 предлага силна езикова обработка и стабилно взаимодействие.",
|
||||
"meta-llama/Llama-3-70b-chat-hf.description": "Llama 3 70B Instruct Reference е мощен чат модел за сложни диалози.",
|
||||
"meta-llama/Llama-3-8b-chat-hf.description": "Llama 3 8B Instruct Reference предлага многоезична поддръжка и обширни познания в различни области.",
|
||||
"meta-llama/Llama-3.2-11B-Vision-Instruct-Turbo.description": "LLaMA 3.2 е създаден за задачи, съчетаващи визия и текст. Отличава се в описване на изображения и визуални въпроси, свързвайки езиковото генериране с визуалното разсъждение.",
|
||||
"meta-llama/Llama-3.2-3B-Instruct-Turbo.description": "LLaMA 3.2 е създаден за задачи, съчетаващи визия и текст. Отличава се в описване на изображения и визуални въпроси, свързвайки езиковото генериране с визуалното разсъждение.",
|
||||
"meta-llama/Llama-3.2-90B-Vision-Instruct-Turbo.description": "LLaMA 3.2 е създаден за задачи, съчетаващи визия и текст. Отличава се в описване на изображения и визуални въпроси, свързвайки езиковото генериране с визуалното разсъждение.",
|
||||
"meta-llama/Llama-3.3-70B-Instruct-Turbo.description": "Meta Llama 3.3 е многоезичен LLM с 70 милиарда параметъра (текстов вход/изход), предварително обучен и настроен с инструкции. Версията, обучена с инструкции, е оптимизирана за многоезичен чат и превъзхожда много отворени и затворени модели в индустриалните бенчмаркове.",
|
||||
"meta-llama/Llama-Vision-Free.description": "LLaMA 3.2 е създаден за задачи, съчетаващи визия и текст. Отличава се в описване на изображения и визуални въпроси, свързвайки езиковото генериране с визуалното разсъждение.",
|
||||
"meta-llama/Meta-Llama-3-70B-Instruct-Lite.description": "Llama 3 70B Instruct Lite е създаден за висока производителност с ниска латентност.",
|
||||
"meta-llama/Meta-Llama-3-70B-Instruct-Turbo.description": "Llama 3 70B Instruct Turbo предлага силно разбиране и генериране за най-взискателните натоварвания.",
|
||||
"meta-llama/Meta-Llama-3-8B-Instruct-Lite.description": "Llama 3 8B Instruct Lite балансира производителността за среди с ограничени ресурси.",
|
||||
"meta-llama/Meta-Llama-3-8B-Instruct-Turbo.description": "Llama 3 8B Instruct Turbo е високопроизводителен LLM за широк спектър от приложения.",
|
||||
"meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo.description": "Моделът Llama 3.1 Turbo с 405 милиарда параметъра предлага огромен контекстов капацитет за обработка на големи данни и се отличава в мащабни AI приложения.",
|
||||
"meta-llama/Meta-Llama-3.1-405B-Instruct.description": "Llama 3.1 е водещото семейство модели на Meta, достигащо до 405 милиарда параметъра за сложни диалози, многоезичен превод и анализ на данни.",
|
||||
"meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo.description": "Llama 3.1 70B е фино настроен за приложения с високо натоварване; FP8 квантизацията осигурява ефективни изчисления и точност при сложни сценарии.",
|
||||
"meta-llama/Meta-Llama-3.1-70B.description": "Llama 3.1 е водещото семейство модели на Meta, достигащо до 405 милиарда параметъра за сложни диалози, многоезичен превод и анализ на данни.",
|
||||
"meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo.description": "Llama 3.1 8B използва FP8 квантизация, поддържа до 131 072 токена контекст и е сред водещите отворени модели за сложни задачи според множество бенчмаркове.",
|
||||
"meta-llama/llama-3-70b-instruct.description": "Llama 3 70B Instruct е оптимизиран за висококачествени диалози и показва отлични резултати в човешки оценки.",
|
||||
"meta-llama/llama-3-8b-instruct.description": "Llama 3 8B Instruct е оптимизиран за висококачествени диалози, превъзхождайки много затворени модели.",
|
||||
"meta-llama/llama-3.1-70b-instruct.description": "Най-новата серия Llama 3.1 на Meta, 70B вариант, обучен с инструкции, оптимизиран за висококачествени диалози. В индустриални оценки показва силна производителност спрямо водещи затворени модели. (Достъпен само за потвърдени бизнес потребители.)",
|
||||
"meta-llama/llama-3.1-8b-instruct.description": "Най-новата серия Llama 3.1 на Meta, 8B вариант, обучен с инструкции, е особено бърз и ефективен. В индустриални оценки показва силна производителност, надминавайки много водещи затворени модели. (Достъпен само за потвърдени бизнес потребители.)",
|
||||
"meta-llama/llama-3.1-8b-instruct:free.description": "LLaMA 3.1 предлага многоезична поддръжка и е сред водещите генеративни модели.",
|
||||
"meta-llama/llama-3.2-11b-vision-instruct.description": "LLaMA 3.2 е създаден за задачи, съчетаващи визия и текст. Отличава се в описване на изображения и визуални въпроси, свързвайки езиковото генериране с визуалното разсъждение.",
|
||||
"meta-llama/llama-3.2-3b-instruct.description": "meta-llama/llama-3.2-3b-instruct",
|
||||
"meta-llama/llama-3.2-90b-vision-instruct.description": "LLaMA 3.2 е създаден за задачи, съчетаващи визия и текст. Отличава се в описване на изображения и визуални въпроси, свързвайки езиковото генериране с визуалното разсъждение.",
|
||||
"meta-llama/llama-3.3-70b-instruct.description": "Llama 3.3 е най-усъвършенстваният многоезичен отворен модел от серията Llama, предлагащ производителност, близка до 405B, на много ниска цена. Базиран е на Transformer архитектура и подобрен чрез SFT и RLHF за полезност и безопасност. Версията, обучена с инструкции, е оптимизирана за многоезичен чат и превъзхожда много отворени и затворени модели в индустриалните бенчмаркове. Край на знанията: декември 2023.",
|
||||
"meta-llama/llama-3.3-70b-instruct:free.description": "Llama 3.3 е най-усъвършенстваният многоезичен отворен модел от серията Llama, предлагащ производителност, близка до 405B, на много ниска цена. Базиран е на Transformer архитектура и подобрен чрез SFT и RLHF за полезност и безопасност. Версията, обучена с инструкции, е оптимизирана за многоезичен чат и превъзхожда много отворени и затворени модели в индустриалните бенчмаркове. Край на знанията: декември 2023.",
|
||||
"meta.llama3-1-405b-instruct-v1:0.description": "Meta Llama 3.1 405B Instruct е най-големият и най-мощен модел от серията Llama 3.1 Instruct – изключително напреднал модел за диалогово разсъждение и генериране на синтетични данни, отлична основа за дообучение в специфични домейни. Многоезичните LLM модели Llama 3.1 са предварително обучени и настроени с инструкции в размери 8B, 70B и 405B (текстов вход/изход). Моделите, обучени с инструкции, са оптимизирани за многоезичен диалог и превъзхождат много отворени чат модели в индустриалните бенчмаркове. Llama 3.1 е предназначен за търговска и изследователска употреба на различни езици. Моделите, обучени с инструкции, са подходящи за чат в стил асистент, докато предварително обучените модели са подходящи за по-широки задачи по генериране на естествен език. Изходите от Llama 3.1 могат да се използват и за подобряване на други модели, включително чрез генериране и прецизиране на синтетични данни. Llama 3.1 е автогенеративен Transformer модел с оптимизирана архитектура. Настроените версии използват SFT и RLHF за съответствие с човешките предпочитания за полезност и безопасност.",
|
||||
"meta.llama3-1-70b-instruct-v1:0.description": "Обновен Meta Llama 3.1 70B Instruct с разширен контекст до 128K токена, многоезична поддръжка и подобрено разсъждение. Многоезичните LLM модели Llama 3.1 са предварително обучени и настроени с инструкции в размери 8B, 70B и 405B (текстов вход/изход). Моделите, обучени с инструкции, са оптимизирани за многоезичен диалог и превъзхождат много отворени чат модели в индустриалните бенчмаркове. Llama 3.1 е предназначен за търговска и изследователска употреба на различни езици. Моделите, обучени с инструкции, са подходящи за чат в стил асистент, докато предварително обучените модели са подходящи за по-широки задачи по генериране на естествен език. Изходите от Llama 3.1 могат да се използват и за подобряване на други модели, включително чрез генериране и прецизиране на синтетични данни. Llama 3.1 е автогенеративен Transformer модел с оптимизирана архитектура. Настроените версии използват SFT и RLHF за съответствие с човешките предпочитания за полезност и безопасност.",
|
||||
"meta.llama3-1-8b-instruct-v1:0.description": "Обновен Meta Llama 3.1 8B Instruct с контекст до 128K токена, многоезична поддръжка и подобрено разсъждение. Семейството Llama 3.1 включва 8B, 70B и 405B модели, обучени с инструкции, оптимизирани за многоезичен чат и висока производителност в бенчмаркове. Предназначен е за търговска и изследователска употреба на различни езици; моделите, обучени с инструкции, са подходящи за чат в стил асистент, а предварително обучените – за по-широки задачи по генериране. Изходите от Llama 3.1 могат да се използват и за подобряване на други модели (напр. синтетични данни и прецизиране). Това е автогенеративен Transformer модел с SFT и RLHF за съответствие с човешките предпочитания за полезност и безопасност.",
|
||||
"meta.llama3-70b-instruct-v1:0.description": "Meta Llama 3 е отворен LLM за разработчици, изследователи и предприятия, създаден да им помага да изграждат, експериментират и отговорно мащабират идеи в генеративния AI. Като част от основата за глобални иновации, той е подходящ за създаване на съдържание, разговорен AI, езиково разбиране, научноизследователска и развойна дейност и бизнес приложения.",
|
||||
"meta.llama3-8b-instruct-v1:0.description": "Meta Llama 3 е отворен LLM, предназначен за разработчици, изследователи и предприятия, създаден да им помага да изграждат, експериментират и отговорно мащабират идеи за генеративен ИИ. Като част от основата за глобални иновации в общността, той е подходящ за среди с ограничени изчислителни ресурси, крайни устройства и по-бързо обучение.",
|
||||
"meta/Llama-3.2-11B-Vision-Instruct.description": "Силен визуален анализ на изображения с висока резолюция, подходящ за приложения за визуално разбиране.",
|
||||
"meta/Llama-3.2-90B-Vision-Instruct.description": "Разширен визуален анализ за приложения с агенти за визуално разбиране.",
|
||||
@@ -1046,6 +1098,7 @@
|
||||
"qwen3-14b.description": "Qwen3 14B е среден по размер модел за многоезични въпроси и отговори и генериране на текст.",
|
||||
"qwen3-235b-a22b-instruct-2507.description": "Qwen3 235B A22B Instruct 2507 е водещ модел с инструкции за широк спектър от задачи по генериране и разсъждение.",
|
||||
"qwen3-235b-a22b-thinking-2507.description": "Qwen3 235B A22B Thinking 2507 е ултраголям модел за дълбоко разсъждение.",
|
||||
"qwen3-235b-a22b.description": "Qwen3 е следващо поколение модел Tongyi Qwen с големи подобрения в разсъждението, общите способности, агентските възможности и многоезичната производителност, с поддръжка на превключване между мисловни режими.",
|
||||
"qwen3-30b-a3b-instruct-2507.description": "Qwen3 30B A3B Instruct 2507 е средно-голям модел с инструкции за висококачествено генериране и въпроси и отговори.",
|
||||
"qwen3-30b-a3b-thinking-2507.description": "Qwen3 30B A3B Thinking 2507 е средно-голям модел за разсъждение, балансиращ точност и разходи.",
|
||||
"qwen3-30b-a3b.description": "Qwen3 30B A3B е средно-голям универсален модел, балансиращ между цена и качество.",
|
||||
@@ -1057,6 +1110,7 @@
|
||||
"qwen3-coder-flash.description": "Модел за програмиране Qwen. Най-новата серия Qwen3-Coder е базирана на Qwen3 и предлага силни способности за програмиране чрез агенти, използване на инструменти и взаимодействие със среди за автономно програмиране, с отлично представяне при код и стабилни общи възможности.",
|
||||
"qwen3-coder-plus.description": "Модел за програмиране Qwen. Най-новата серия Qwen3-Coder е базирана на Qwen3 и предлага силни способности за програмиране чрез агенти, използване на инструменти и взаимодействие със среди за автономно програмиране, с отлично представяне при код и стабилни общи възможности.",
|
||||
"qwen3-coder:480b.description": "Високопроизводителен модел на Alibaba с дълъг контекст за задачи с агенти и програмиране.",
|
||||
"qwen3-max-2026-01-23.description": "Моделите Qwen3 Max предлагат значителни подобрения спрямо серията 2.5 в общите способности, разбиране на китайски/английски, следване на сложни инструкции, субективни отворени задачи, многоезичност и използване на инструменти, с по-малко халюцинации. Най-новият qwen3-max подобрява агентското програмиране и използването на инструменти спрямо qwen3-max-preview. Това издание достига върхови резултати в областта и е насочено към по-сложни нужди на агентите.",
|
||||
"qwen3-max-preview.description": "Най-добре представящият се модел Qwen за сложни, многоетапни задачи. Прегледната версия поддържа разсъждение.",
|
||||
"qwen3-max.description": "Моделите Qwen3 Max предлагат значителни подобрения спрямо серията 2.5 в общите способности, разбиране на китайски/английски, следване на сложни инструкции, субективни отворени задачи, многоезичност и използване на инструменти, с по-малко халюцинации. Най-новият qwen3-max подобрява програмирането чрез агенти и използването на инструменти спрямо qwen3-max-preview. Тази версия достига водещи резултати в индустрията и е насочена към по-сложни нужди на агентите.",
|
||||
"qwen3-next-80b-a3b-instruct.description": "Следващо поколение отворен модел Qwen3 без мисловни способности. В сравнение с предишната версия (Qwen3-235B-A22B-Instruct-2507), предлага по-добро разбиране на китайски, по-силна логическа аргументация и подобрено генериране на текст.",
|
||||
@@ -1135,6 +1189,7 @@
|
||||
"us.anthropic.claude-3-5-sonnet-20241022-v2:0.description": "Claude 3.5 Sonnet поставя нов стандарт в индустрията, надминавайки конкурентите и Claude 3 Opus в широки оценки, като запазва средна скорост и цена.",
|
||||
"us.anthropic.claude-3-7-sonnet-20250219-v1:0.description": "Claude 3.7 Sonnet е най-бързият модел от ново поколение на Anthropic. В сравнение с Claude 3 Haiku, подобрява всички умения и надминава предишния флагман Claude 3 Opus в много интелектуални бенчмаркове.",
|
||||
"us.anthropic.claude-haiku-4-5-20251001-v1:0.description": "Claude Haiku 4.5 е най-бързият и интелигентен Haiku модел на Anthropic, с мълниеносна скорост и разширено мислене.",
|
||||
"us.anthropic.claude-opus-4-6-v1.description": "Claude Opus 4.6 е най-интелигентният модел на Anthropic за изграждане на агенти и програмиране.",
|
||||
"us.anthropic.claude-sonnet-4-5-20250929-v1:0.description": "Claude Sonnet 4.5 е най-интелигентният модел на Anthropic до момента.",
|
||||
"v0-1.0-md.description": "v0-1.0-md е наследен модел, достъпен чрез v0 API.",
|
||||
"v0-1.5-lg.description": "v0-1.5-lg е подходящ за напреднали мисловни или логически задачи.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "Замени само първото срещане",
|
||||
"localFiles.file": "Файл",
|
||||
"localFiles.folder": "Папка",
|
||||
"localFiles.globFiles.pattern": "Шаблон",
|
||||
"localFiles.grepContent.glob": "Филтър за файлове",
|
||||
"localFiles.grepContent.pattern": "Шаблон за търсене",
|
||||
"localFiles.grepContent.type": "Тип файл",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} елемент(а) преместени:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} елемент преместен:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} елемента преместени:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "Отвори",
|
||||
"localFiles.openFile": "Отвори файл",
|
||||
"localFiles.openFolder": "Отвори папка",
|
||||
"localFiles.outOfScope.requestedPaths": "Заявени пътища",
|
||||
"localFiles.outOfScope.warning": "Предупреждение: Следните пътища са извън конфигурираната работна директория. Моля, потвърдете, че желаете да разрешите достъп.",
|
||||
"localFiles.outOfScope.workingDirectory": "Работна директория",
|
||||
"localFiles.read.more": "Виж повече",
|
||||
"localFiles.readFile": "Прочети файл",
|
||||
"localFiles.readFile.lineRange": "Редове {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "Неуспешно четене на файл, моля проверете дали пътят е правилен",
|
||||
"localFiles.readFiles": "Прочети файлове",
|
||||
"localFiles.readFilesError": "Неуспешно четене на файлове, моля проверете дали пътят е правилен",
|
||||
"localFiles.searchFiles.keywords": "Ключови думи",
|
||||
"localFiles.securityBlacklist.warning": "Сигнал за сигурност: Тази операция е маркирана от правилата за сигурност и изисква вашето изрично одобрение.",
|
||||
"localFiles.writeFile.characters": "знаци",
|
||||
"localFiles.writeFile.preview": "Преглед на съдържанието",
|
||||
"localFiles.writeFile.truncated": "съкратено",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "Обобщение",
|
||||
"search.summaryTooltip": "Обобщи текущото съдържание",
|
||||
"search.viewMoreResults": "Виж още {{results}} резултата",
|
||||
"securityBlacklist.awsCredentials": "Достъпът до AWS идентификационни данни може да изтече ключове за достъп до облака",
|
||||
"securityBlacklist.browserCredentials": "Достъпът до съхранени в браузъра идентификационни данни може да разкрие пароли",
|
||||
"securityBlacklist.chownSystemDirs": "Промяната на собствеността на системни директории е опасна",
|
||||
"securityBlacklist.ddDiskWrite": "Записването на произволни данни върху дискови устройства може да унищожи данни",
|
||||
"securityBlacklist.directMemoryAccess": "Директният достъп до паметта е изключително опасен",
|
||||
"securityBlacklist.disableFirewall": "Изключването на защитната стена излага системата на атаки",
|
||||
"securityBlacklist.dockerConfig": "Четенето на Docker конфигурация може да разкрие идентификационни данни за регистъра",
|
||||
"securityBlacklist.envFiles": "Четенето на .env файлове може да разкрие чувствителни идентификационни данни и API ключове",
|
||||
"securityBlacklist.etcPasswd": "Промяната на /etc/passwd може да ви заключи извън системата",
|
||||
"securityBlacklist.forkBomb": "Fork бомба може да срине системата",
|
||||
"securityBlacklist.formatPartition": "Форматирането на системни дялове ще унищожи данни",
|
||||
"securityBlacklist.gcpCredentials": "Четенето на GCP идентификационни данни може да разкрие ключове за достъп до облачни услуги",
|
||||
"securityBlacklist.gitCredentials": "Четенето на Git файл с идентификационни данни може да разкрие токени за достъп",
|
||||
"securityBlacklist.historyFiles": "Четенето на файлове с история може да разкрие чувствителни команди и идентификационни данни",
|
||||
"securityBlacklist.kernelParams": "Промяната на параметри на ядрото без разбиране може да срине системата",
|
||||
"securityBlacklist.kubeConfig": "Четенето на Kubernetes конфигурация може да разкрие идентификационни данни за клъстера",
|
||||
"securityBlacklist.npmrc": "Четенето на npm токен файл може да разкрие идентификационни данни за регистъра на пакети",
|
||||
"securityBlacklist.removeSystemPackages": "Премахването на основни системни пакети може да повреди системата",
|
||||
"securityBlacklist.rmForceRecursive": "Принудително рекурсивно изтриване без конкретна цел е твърде опасно",
|
||||
"securityBlacklist.rmHomeDir": "Рекурсивното изтриване на домашната директория е изключително опасно",
|
||||
"securityBlacklist.rmRootDir": "Рекурсивното изтриване на root директорията ще унищожи системата",
|
||||
"securityBlacklist.sshConfig": "Промяната на SSH конфигурацията може да ви заключи извън системата",
|
||||
"securityBlacklist.sshPrivateKeys": "Четенето на SSH частни ключове може да компрометира сигурността на системата",
|
||||
"securityBlacklist.sudoers": "Промяната на файла sudoers без подходяща проверка е опасна",
|
||||
"securityBlacklist.suidShells": "Задаването на SUID на shell-ове или интерпретатори е риск за сигурността",
|
||||
"updateArgs.duplicateKeyError": "Ключът на полето трябва да е уникален",
|
||||
"updateArgs.form.add": "Добави елемент",
|
||||
"updateArgs.form.key": "Ключ на полето",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "{{title}} – Kopie",
|
||||
"emptyAgent": "Noch keine Agenten. Beginnen Sie mit Ihrem ersten Agenten – bauen Sie Ihr System nach und nach auf.",
|
||||
"emptyAgentAction": "Agent erstellen",
|
||||
"extendParams.disableContextCaching.desc": "Reduziert die Kosten pro Gespräch um bis zu 90 % und erhöht die Geschwindigkeit um bis zu das 4-Fache. Aktivieren Sie dies, um die Begrenzung der historischen Nachrichten automatisch zu deaktivieren. <1>Mehr erfahren</1>",
|
||||
"extendParams.disableContextCaching.desc": "Reduzieren Sie die Kosten für die Generierung eines einzelnen Gesprächs um bis zu 90 % und erreichen Sie eine bis zu 4-fache Geschwindigkeit. <1>Mehr erfahren</1>",
|
||||
"extendParams.disableContextCaching.title": "Kontext-Caching aktivieren",
|
||||
"extendParams.effort.desc": "Steuern Sie mit dem Parameter 'Aufwand', wie viele Tokens Claude bei der Antwort verwendet.",
|
||||
"extendParams.effort.title": "Aufwand",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Ermöglicht Claude im adaptiven Denkmodus dynamisch zu entscheiden, wann und wie intensiv gedacht wird.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Adaptives Denken aktivieren",
|
||||
"extendParams.enableReasoning.desc": "Basierend auf der Begrenzung des Claude-Denkmechanismus deaktiviert diese Option automatisch die Begrenzung der historischen Nachrichten. <1>Mehr erfahren</1>",
|
||||
"extendParams.enableReasoning.desc": "Basierend auf der Begrenzung des Claude-Denkmechanismus. <1>Mehr erfahren</1>",
|
||||
"extendParams.enableReasoning.title": "Tiefes Denken aktivieren",
|
||||
"extendParams.imageAspectRatio.title": "Bildseitenverhältnis",
|
||||
"extendParams.imageResolution.title": "Bildauflösung",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "Löschen und neu generieren",
|
||||
"messageAction.deleteDisabledByThreads": "Diese Nachricht hat ein Unterthema und kann nicht gelöscht werden",
|
||||
"messageAction.expand": "Nachricht ausklappen",
|
||||
"messageAction.reaction": "Reaktion hinzufügen",
|
||||
"messageAction.regenerate": "Neu generieren",
|
||||
"messages.dm.sentTo": "Nur sichtbar für {{name}}",
|
||||
"messages.dm.title": "Direktnachricht",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "Das Modell ist nicht in der Liste. Es wird automatisch entfernt, wenn es abgewählt wird.",
|
||||
"ModelSwitchPanel.byModel": "Nach Modell",
|
||||
"ModelSwitchPanel.byProvider": "Nach Anbieter",
|
||||
"ModelSwitchPanel.detail.abilities": "Fähigkeiten",
|
||||
"ModelSwitchPanel.detail.abilities.files": "Dateien",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Werkzeugaufruf",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Bildausgabe",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Schlussfolgerung",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Suche",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Video",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Visuelle Erkennung",
|
||||
"ModelSwitchPanel.detail.config": "Modellkonfiguration",
|
||||
"ModelSwitchPanel.detail.context": "Kontextlänge",
|
||||
"ModelSwitchPanel.detail.pricing": "Preise",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Gecachter Input ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Audio",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Bild",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Text",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Input ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Output ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Audioeingabe",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Audioeingabe (Cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Audioausgabe",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Bilderzeugung",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Bildeingabe",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Bildeingabe (Cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Bildausgabe",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Eingabe",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Eingabe (Cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Eingabe (Cache-Schreiben)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Ausgabe",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Veröffentlicht am {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "Kein Modell aktiviert. Bitte aktivieren Sie eines in den Einstellungen.",
|
||||
"ModelSwitchPanel.emptyProvider": "Keine Anbieter aktiviert. Bitte aktivieren Sie einen in den Einstellungen.",
|
||||
"ModelSwitchPanel.goToSettings": "Zu den Einstellungen",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Gruppe",
|
||||
"groupAgents.underReview": "Wird überprüft",
|
||||
"home.communityAgents": "Community-Agenten",
|
||||
"home.creatorReward.action": "Jetzt bewerben",
|
||||
"home.creatorReward.subtitle": "Das Creator-Belohnungsprogramm 2026 ist offiziell gestartet.",
|
||||
"home.creatorReward.title": "Kreieren. Teilen. Geld verdienen.",
|
||||
"home.featuredAssistants": "Empfohlene Agenten",
|
||||
"home.featuredModels": "Empfohlene Modelle",
|
||||
"home.featuredPlugins": "Empfohlene Fähigkeiten",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Hilfsprogramme",
|
||||
"mcp.categories.travel-transport.description": "Reiseplanung und Transport",
|
||||
"mcp.categories.travel-transport.name": "Reise & Transport",
|
||||
"mcp.categories.utility.description": "Wettervorhersage und meteorologische Dienste",
|
||||
"mcp.categories.utility.name": "Dienstprogramme",
|
||||
"mcp.categories.weather.description": "Wettervorhersage und meteorologische Dienste",
|
||||
"mcp.categories.weather.name": "Wetter",
|
||||
"mcp.categories.web-search.description": "Websuche und Informationsabruf",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Fähigkeit",
|
||||
"tab.provider": "Anbieter",
|
||||
"tab.user": "Benutzer",
|
||||
"time.formatOtherYear": "D. MMM YYYY",
|
||||
"time.formatThisYear": "D. MMM",
|
||||
"time.today": "Heute",
|
||||
"time.yesterday": "Gestern",
|
||||
"user.agents": "Agenten",
|
||||
"user.downloads": "Downloads",
|
||||
"user.editProfile": "Profil bearbeiten",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Zur Bibliothek hinzufügen",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} Dateien ausgewählt",
|
||||
"createNew.confirm": "Neu erstellen",
|
||||
"createNew.description.placeholder": "Bibliotheksbeschreibung (optional)",
|
||||
"createNew.description.label": "Bibliotheksbeschreibung (optional)",
|
||||
"createNew.description.placeholder": "Die Beschreibung hilft dem LLM, Ihre Bibliothek besser zu verstehen",
|
||||
"createNew.edit.confirm": "Änderungen speichern",
|
||||
"createNew.edit.title": "Bibliothek bearbeiten",
|
||||
"createNew.formTitle": "Grundinformationen",
|
||||
"createNew.name.placeholder": "Name der Bibliothek",
|
||||
"createNew.name.required": "Bitte geben Sie einen Namen für die Bibliothek ein",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "Autorisierung erfolgreich! Du kannst jetzt deinen Agenten veröffentlichen.",
|
||||
"messages.success.upload": "Autorisierung erfolgreich! Du kannst jetzt eine neue Version veröffentlichen.",
|
||||
"profileSetup.cancel": "Abbrechen",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Abbrechen",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Benutzer-ID ändern",
|
||||
"profileSetup.confirmChangeUserId.description": "Sobald du zu @{{newId}} wechselst, kann jeder deine alte ID @{{oldId}} übernehmen und alle bestehenden Links zu deinem Profil werden ungültig. Dies kann nicht rückgängig gemacht werden. Bist du sicher, dass du fortfahren möchtest?",
|
||||
"profileSetup.confirmChangeUserId.title": "Benutzer-ID ändern?",
|
||||
"profileSetup.descriptionEdit": "Aktualisiere die Informationen deines Community-Profils.",
|
||||
"profileSetup.descriptionFirstTime": "Richte dein Profil ein, um dein Community-Profil abzuschließen.",
|
||||
"profileSetup.errors.fileTooLarge": "Dateigröße darf 2 MB nicht überschreiten",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku ist das schnellste und kompakteste Modell von Anthropic, entwickelt für nahezu sofortige Antworten mit schneller, präziser Leistung.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus ist das leistungsstärkste Modell von Anthropic für hochkomplexe Aufgaben. Es überzeugt in Leistung, Intelligenz, Sprachfluss und Verständnis.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet bietet eine ausgewogene Kombination aus Intelligenz und Geschwindigkeit für Unternehmensanwendungen. Es liefert hohe Nutzbarkeit bei geringeren Kosten und zuverlässiger Skalierbarkeit.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet überzeugt durch herausragende Leistungen in den Bereichen Programmierung, Schreiben und komplexes Denken.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet mit erweitertem Denkvermögen für anspruchsvolle Aufgaben im Bereich komplexes Schlussfolgern.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet ist eine verbesserte Version mit erweitertem Kontext und erweiterten Fähigkeiten.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 ist das schnellste und intelligenteste Haiku-Modell von Anthropic – mit blitzschneller Reaktionszeit und erweitertem Denkvermögen.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 ist ein schnelles und effizientes Modell für vielfältige Aufgaben.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking ist eine erweiterte Variante, die ihren Denkprozess offenlegen kann.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 ist das neueste und leistungsfähigste Modell von Anthropic für hochkomplexe Aufgaben und überzeugt durch herausragende Leistung, Intelligenz, Sprachgewandtheit und Verständnis.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 ist das leistungsstärkste Modell von Anthropic für hochkomplexe Aufgaben und zeichnet sich durch exzellente Leistung, Intelligenz, Sprachgewandtheit und Verständnis aus.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking kann nahezu sofortige Antworten oder schrittweises Denken mit sichtbarem Prozess erzeugen.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 kann nahezu sofortige Antworten liefern oder schrittweise Denkprozesse mit sichtbarem Ablauf darstellen.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 ist das bisher intelligenteste Modell von Anthropic.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 ist die neueste Generation mit verbesserter Leistung in allen Aufgabenbereichen.",
|
||||
"codegeex-4.description": "CodeGeeX-4 ist ein leistungsstarker KI-Coding-Assistent, der mehrsprachige Q&A und Codevervollständigung unterstützt, um die Produktivität von Entwicklern zu steigern.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B ist ein mehrsprachiges Codegenerierungsmodell, das Codevervollständigung, Codeinterpretation, Websuche, Funktionsaufrufe und Q&A auf Repositoriumsebene unterstützt. Es deckt eine Vielzahl von Softwareentwicklungsszenarien ab und ist eines der besten Code-Modelle unter 10 Milliarden Parametern.",
|
||||
"codegemma.description": "CodeGemma ist ein leichtgewichtiges Modell für verschiedene Programmieraufgaben, das schnelle Iteration und Integration ermöglicht.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "Ein auf Englisch fokussiertes Text-Embedding-Modell, optimiert für Code- und Sprachaufgaben.",
|
||||
"google/text-multilingual-embedding-002.description": "Ein mehrsprachiges Text-Embedding-Modell, optimiert für sprachübergreifende Aufgaben in vielen Sprachen.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo für Textgenerierung und -verständnis; verweist derzeit auf gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo ist ein schnelles und effizientes Modell für vielfältige Aufgaben.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo für Textgenerierung und -verständnis; verweist derzeit auf gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo für Textgenerierung und -verständnis, optimiert für die Befolgung von Anweisungen.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo für Textgenerierung und -verständnis; verweist derzeit auf gpt-3.5-turbo-0125.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "Das neueste GPT-4 Turbo unterstützt jetzt auch visuelle Eingaben. Visuelle Anfragen unterstützen den JSON-Modus und Funktionsaufrufe. Es ist ein kosteneffizientes multimodales Modell, das Genauigkeit und Effizienz für Echtzeitanwendungen ausbalanciert.",
|
||||
"gpt-4-32k-0613.description": "GPT-4 bietet ein größeres Kontextfenster zur Verarbeitung längerer Eingaben – ideal für umfassende Informationssynthese und Datenanalyse.",
|
||||
"gpt-4-32k.description": "GPT-4 bietet ein größeres Kontextfenster zur Verarbeitung längerer Eingaben – ideal für umfassende Informationssynthese und Datenanalyse.",
|
||||
"gpt-4-o-preview.description": "GPT-4o ist das fortschrittlichste multimodale Modell und verarbeitet sowohl Text- als auch Bildeingaben.",
|
||||
"gpt-4-turbo-2024-04-09.description": "Das neueste GPT-4 Turbo unterstützt jetzt auch visuelle Eingaben. Visuelle Anfragen unterstützen den JSON-Modus und Funktionsaufrufe. Es ist ein kosteneffizientes multimodales Modell, das Genauigkeit und Effizienz für Echtzeitanwendungen ausbalanciert.",
|
||||
"gpt-4-turbo-preview.description": "Das neueste GPT-4 Turbo unterstützt jetzt auch visuelle Eingaben. Visuelle Anfragen unterstützen den JSON-Modus und Funktionsaufrufe. Es ist ein kosteneffizientes multimodales Modell, das Genauigkeit und Effizienz für Echtzeitanwendungen ausbalanciert.",
|
||||
"gpt-4-turbo.description": "Das neueste GPT-4 Turbo unterstützt jetzt auch visuelle Eingaben. Visuelle Anfragen unterstützen den JSON-Modus und Funktionsaufrufe. Es ist ein kosteneffizientes multimodales Modell, das Genauigkeit und Effizienz für Echtzeitanwendungen ausbalanciert.",
|
||||
"gpt-4-vision-preview.description": "Vorschau von GPT-4 Vision, entwickelt für Aufgaben der Bildanalyse und -verarbeitung.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 ist das Spitzenmodell für komplexe Aufgaben und ideal für interdisziplinäre Problemlösungen.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini vereint Intelligenz, Geschwindigkeit und Kostenersparnis – ideal für viele Anwendungsfälle.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano ist das schnellste und kostengünstigste Modell der GPT-4.1-Reihe.",
|
||||
"gpt-4.1.description": "GPT-4.1 ist unser Flaggschiffmodell für komplexe Aufgaben und domänenübergreifende Problemlösungen.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o ist ein dynamisches Modell, das in Echtzeit aktualisiert wird. Es kombiniert ein starkes Sprachverständnis mit leistungsfähiger Textgenerierung für großflächige Anwendungsfälle wie Kundensupport, Bildung und technische Unterstützung.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o ist ein dynamisches Modell mit Echtzeit-Updates, das starkes Sprachverständnis und Textgenerierung für großflächige Anwendungsfälle wie Kundensupport, Bildung und technische Hilfe vereint.",
|
||||
"gpt-4o-audio-preview.description": "GPT-4o Audio-Vorschau-Modell mit Audioeingabe und -ausgabe.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini ist eine kosteneffiziente Lösung für ein breites Spektrum an Text- und Bildaufgaben.",
|
||||
"gpt-4o-mini-audio-preview.description": "GPT-4o Mini Audio-Modell mit Audioeingabe und -ausgabe.",
|
||||
"gpt-4o-mini-realtime-preview.description": "GPT-4o-mini-Echtzeitvariante mit Audio- und Textein-/ausgabe in Echtzeit.",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o Mini Search Preview ist darauf trainiert, Websuchanfragen über die Chat Completions API zu verstehen und auszuführen. Websuchen werden zusätzlich zu den Tokenkosten pro Tool-Aufruf abgerechnet.",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "OpenAIs verbesserte, leistungsstärkere Variante des ada-Embedding-Modells.",
|
||||
"openai/text-embedding-ada-002.description": "OpenAIs älteres Text-Embedding-Modell.",
|
||||
"openrouter/auto.description": "Basierend auf Kontextlänge, Thema und Komplexität wird Ihre Anfrage an Llama 3 70B Instruct, Claude 3.5 Sonnet (selbstmoderiert) oder GPT-4o weitergeleitet.",
|
||||
"oswe-vscode-prime.description": "Raptor mini ist ein Vorschau-Modell, das für Aufgaben rund ums Programmieren optimiert wurde.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini ist ein Vorschau-Modell, das für Aufgaben rund ums Programmieren optimiert wurde.",
|
||||
"perplexity/sonar-pro.description": "Perplexitys Flaggschiffprodukt mit Suchverankerung, unterstützt komplexe Anfragen und Folgefragen.",
|
||||
"perplexity/sonar-reasoning-pro.description": "Ein fortschrittliches Modell mit Fokus auf logisches Denken, das CoT mit erweiterter Suche ausgibt, einschließlich mehrerer Suchanfragen pro Anfrage.",
|
||||
"perplexity/sonar-reasoning.description": "Ein Modell mit Fokus auf logisches Denken, das Chain-of-Thought (CoT) mit detaillierten, suchbasierten Erklärungen liefert.",
|
||||
@@ -1162,7 +1173,9 @@
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct nutzt insgesamt 80B Parameter, davon 13B aktiv, um mit größeren Modellen zu konkurrieren. Es unterstützt hybrides schnelles/langsames Denken, stabiles Langtextverständnis und führende Agentenfähigkeiten auf BFCL-v3 und τ-Bench. GQA- und Multi-Quant-Formate ermöglichen effiziente Inferenz.",
|
||||
"tencent/Hunyuan-MT-7B.description": "Das Hunyuan-Übersetzungsmodell umfasst Hunyuan-MT-7B und das Ensemble Hunyuan-MT-Chimera. Hunyuan-MT-7B ist ein leichtgewichtiges 7B-Modell, das 33 Sprachen sowie 5 chinesische Minderheitensprachen unterstützt. Bei WMT25 erzielte es 30 erste Plätze in 31 Sprachpaaren. Tencent Hunyuan verwendet eine vollständige Trainingspipeline von Pretraining über SFT bis hin zu RL für Übersetzung und Ensemble, und erreicht führende Leistung bei einfacher, effizienter Bereitstellung.",
|
||||
"text-embedding-3-large.description": "Das leistungsfähigste Embedding-Modell für englische und nicht-englische Aufgaben.",
|
||||
"text-embedding-3-small-inference.description": "Embedding V3 Small (Inference) Modell für Text-Einbettungen.",
|
||||
"text-embedding-3-small.description": "Ein effizientes, kostengünstiges Next-Gen-Embedding-Modell für Retrieval- und RAG-Szenarien.",
|
||||
"text-embedding-ada-002.description": "Embedding V2 Ada Modell für Text-Einbettungen.",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414 ist ein 32B zweisprachiges (Chinesisch/Englisch) Open-Weights-Modell, optimiert für Codegenerierung, Funktionsaufrufe und Agentenaufgaben. Es wurde mit 15T hochwertigen, reasoning-intensiven Daten vortrainiert und durch menschliche Präferenzanpassung, Rejection Sampling und RL weiter verfeinert. Es überzeugt bei komplexem Denken, Artefakterstellung und strukturierten Ausgaben und erreicht GPT-4o- und DeepSeek-V3-0324-Niveau in mehreren Benchmarks.",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414 ist ein 32B zweisprachiges (Chinesisch/Englisch) Open-Weights-Modell, optimiert für Codegenerierung, Funktionsaufrufe und Agentenaufgaben. Es wurde mit 15T hochwertigen, reasoning-intensiven Daten vortrainiert und durch menschliche Präferenzanpassung, Rejection Sampling und RL weiter verfeinert. Es überzeugt bei komplexem Denken, Artefakterstellung und strukturierten Ausgaben und erreicht GPT-4o- und DeepSeek-V3-0324-Niveau in mehreren Benchmarks.",
|
||||
"thudm/glm-4-9b-chat.description": "Die Open-Source-Version des neuesten GLM-4-Pretraining-Modells von Zhipu AI.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "Nur erstes Vorkommen ersetzen",
|
||||
"localFiles.file": "Datei",
|
||||
"localFiles.folder": "Ordner",
|
||||
"localFiles.globFiles.pattern": "Muster",
|
||||
"localFiles.grepContent.glob": "Dateifilter",
|
||||
"localFiles.grepContent.pattern": "Suchmuster",
|
||||
"localFiles.grepContent.type": "Dateityp",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} Element(e) verschoben:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} Element verschoben:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} Elemente verschoben:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "Öffnen",
|
||||
"localFiles.openFile": "Datei öffnen",
|
||||
"localFiles.openFolder": "Ordner öffnen",
|
||||
"localFiles.outOfScope.requestedPaths": "Angeforderte Pfade",
|
||||
"localFiles.outOfScope.warning": "Warnung: Die folgenden Pfade liegen außerhalb des konfigurierten Arbeitsverzeichnisses. Bitte bestätigen Sie, dass Sie den Zugriff erlauben möchten.",
|
||||
"localFiles.outOfScope.workingDirectory": "Arbeitsverzeichnis",
|
||||
"localFiles.read.more": "Mehr anzeigen",
|
||||
"localFiles.readFile": "Datei lesen",
|
||||
"localFiles.readFile.lineRange": "Zeilen {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "Datei konnte nicht gelesen werden. Bitte überprüfen Sie den Dateipfad.",
|
||||
"localFiles.readFiles": "Dateien lesen",
|
||||
"localFiles.readFilesError": "Dateien konnten nicht gelesen werden. Bitte überprüfen Sie den Dateipfad.",
|
||||
"localFiles.searchFiles.keywords": "Stichwörter",
|
||||
"localFiles.securityBlacklist.warning": "Sicherheitswarnung: Diese Aktion wurde durch Sicherheitsregeln markiert und erfordert Ihre ausdrückliche Zustimmung.",
|
||||
"localFiles.writeFile.characters": "Zeichen",
|
||||
"localFiles.writeFile.preview": "Inhaltsvorschau",
|
||||
"localFiles.writeFile.truncated": "gekürzt",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "Zusammenfassung",
|
||||
"search.summaryTooltip": "Aktuellen Inhalt zusammenfassen",
|
||||
"search.viewMoreResults": "{{results}} weitere Ergebnisse anzeigen",
|
||||
"securityBlacklist.awsCredentials": "Der Zugriff auf AWS-Zugangsdaten kann Cloud-Zugriffsschlüssel offenlegen",
|
||||
"securityBlacklist.browserCredentials": "Der Zugriff auf gespeicherte Browser-Zugangsdaten kann Passwörter offenlegen",
|
||||
"securityBlacklist.chownSystemDirs": "Das Ändern des Besitzes von Systemverzeichnissen ist gefährlich",
|
||||
"securityBlacklist.ddDiskWrite": "Das Schreiben zufälliger Daten auf Datenträger kann Daten zerstören",
|
||||
"securityBlacklist.directMemoryAccess": "Direkter Speicherzugriff ist äußerst gefährlich",
|
||||
"securityBlacklist.disableFirewall": "Das Deaktivieren der Firewall setzt das System Angriffen aus",
|
||||
"securityBlacklist.dockerConfig": "Das Lesen der Docker-Konfiguration kann Registry-Zugangsdaten offenlegen",
|
||||
"securityBlacklist.envFiles": "Das Lesen von .env-Dateien kann sensible Zugangsdaten und API-Schlüssel offenlegen",
|
||||
"securityBlacklist.etcPasswd": "Das Ändern von /etc/passwd kann den Systemzugang sperren",
|
||||
"securityBlacklist.forkBomb": "Eine Fork-Bombe kann das System zum Absturz bringen",
|
||||
"securityBlacklist.formatPartition": "Das Formatieren von Systempartitionen zerstört Daten",
|
||||
"securityBlacklist.gcpCredentials": "Das Lesen von GCP-Zugangsdaten kann Cloud-Service-Konten kompromittieren",
|
||||
"securityBlacklist.gitCredentials": "Das Lesen der Git-Zugangsdaten kann Zugriffstoken offenlegen",
|
||||
"securityBlacklist.historyFiles": "Das Lesen von Verlaufdateien kann sensible Befehle und Zugangsdaten offenlegen",
|
||||
"securityBlacklist.kernelParams": "Das Ändern von Kernel-Parametern ohne Fachwissen kann das System zum Absturz bringen",
|
||||
"securityBlacklist.kubeConfig": "Das Lesen der Kubernetes-Konfiguration kann Cluster-Zugangsdaten offenlegen",
|
||||
"securityBlacklist.npmrc": "Das Lesen der npm-Token-Datei kann Registry-Zugangsdaten offenlegen",
|
||||
"securityBlacklist.removeSystemPackages": "Das Entfernen essenzieller Systempakete kann das System beschädigen",
|
||||
"securityBlacklist.rmForceRecursive": "Erzwingtes rekursives Löschen ohne konkretes Ziel ist zu gefährlich",
|
||||
"securityBlacklist.rmHomeDir": "Rekursives Löschen des Home-Verzeichnisses ist äußerst gefährlich",
|
||||
"securityBlacklist.rmRootDir": "Rekursives Löschen des Root-Verzeichnisses zerstört das System",
|
||||
"securityBlacklist.sshConfig": "Das Ändern der SSH-Konfiguration kann den Zugang zum System sperren",
|
||||
"securityBlacklist.sshPrivateKeys": "Das Lesen privater SSH-Schlüssel kann die Systemsicherheit gefährden",
|
||||
"securityBlacklist.sudoers": "Das Ändern der sudoers-Datei ohne Validierung ist gefährlich",
|
||||
"securityBlacklist.suidShells": "Das Setzen von SUID auf Shells oder Interpreter stellt ein Sicherheitsrisiko dar",
|
||||
"updateArgs.duplicateKeyError": "Feldschlüssel muss eindeutig sein",
|
||||
"updateArgs.form.add": "Eintrag hinzufügen",
|
||||
"updateArgs.form.key": "Feldschlüssel",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "{{title}} Copy",
|
||||
"emptyAgent": "No Agents yet. Start with your first Agent—build your system over time.",
|
||||
"emptyAgentAction": "Create Agent",
|
||||
"extendParams.disableContextCaching.desc": "Reduce by up to 90% of the cost of generating a single conversation and bring a max of 4x speed. Enabling this will automatically disable the limit on the number of historical messages. <1>Learn more</1>",
|
||||
"extendParams.disableContextCaching.desc": "Reduce by up to 90% of the cost of generating a single conversation and bring a max of 4x speed. <1>Learn more</1>",
|
||||
"extendParams.disableContextCaching.title": "Enable Context Caching",
|
||||
"extendParams.effort.desc": "Control how many tokens Claude uses when responding with the effort parameter.",
|
||||
"extendParams.effort.title": "Effort",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Let Claude dynamically decide when and how much to think with adaptive thinking mode.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Enable Adaptive Thinking",
|
||||
"extendParams.enableReasoning.desc": "Based on the Claude Thinking mechanism limit, enabling this will automatically disable the limit on the number of historical messages. <1>Learn more</1>",
|
||||
"extendParams.enableReasoning.desc": "Based on the Claude Thinking mechanism limit. <1>Learn more</1>",
|
||||
"extendParams.enableReasoning.title": "Enable Deep Thinking",
|
||||
"extendParams.imageAspectRatio.title": "Image Aspect Ratio",
|
||||
"extendParams.imageResolution.title": "Image Resolution",
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
"MaxTokenSlider.unlimited": "Unlimited",
|
||||
"ModelSelect.featureTag.custom": "Custom model, by default, supports both function calls and visual recognition. Please verify the availability of the above capabilities based on actual situations.",
|
||||
"ModelSelect.featureTag.file": "This model supports file upload for reading and recognition.",
|
||||
"ModelSelect.featureTag.functionCall": "This model supports function calls.",
|
||||
"ModelSelect.featureTag.functionCall": "This model supports tool calls.",
|
||||
"ModelSelect.featureTag.imageOutput": "This model supports image generation.",
|
||||
"ModelSelect.featureTag.reasoning": "This model supports deep thinking.",
|
||||
"ModelSelect.featureTag.search": "This model supports online search.",
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "The model is not in the list. It will be automatically removed if deselected.",
|
||||
"ModelSwitchPanel.byModel": "By Model",
|
||||
"ModelSwitchPanel.byProvider": "By Provider",
|
||||
"ModelSwitchPanel.detail.abilities": "Abilities",
|
||||
"ModelSwitchPanel.detail.abilities.files": "Files",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Tool Calling",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Image Output",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Reasoning",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Search",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Video",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Vision",
|
||||
"ModelSwitchPanel.detail.config": "Model Config",
|
||||
"ModelSwitchPanel.detail.context": "Context Length",
|
||||
"ModelSwitchPanel.detail.pricing": "Pricing",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Cached input ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Audio",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Image",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Text",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Input ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Output ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Audio Input",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Audio Input (Cached)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Audio Output",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Image Generation",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Image Input",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Image Input (Cached)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Image Output",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Input",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Input (Cached)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Input (Cache Write)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Output",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Released {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "No enabled model. Please go to settings to enable.",
|
||||
"ModelSwitchPanel.emptyProvider": "No enabled providers. Please go to settings to enable one.",
|
||||
"ModelSwitchPanel.goToSettings": "Go to settings",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Group",
|
||||
"groupAgents.underReview": "Under Review",
|
||||
"home.communityAgents": "Community Agents",
|
||||
"home.creatorReward.action": "Apply Now",
|
||||
"home.creatorReward.subtitle": "2026 Creator Reward Program is officially live.",
|
||||
"home.creatorReward.title": "Create. Share. Get Paid.",
|
||||
"home.featuredAssistants": "Featured Agents",
|
||||
"home.featuredModels": "Featured Models",
|
||||
"home.featuredPlugins": "Featured Skills",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Utility Tools",
|
||||
"mcp.categories.travel-transport.description": "Travel Planning and Transportation",
|
||||
"mcp.categories.travel-transport.name": "Travel & Transport",
|
||||
"mcp.categories.utility.description": "Weather Forecasting and Meteorological Services",
|
||||
"mcp.categories.utility.name": "Utility",
|
||||
"mcp.categories.weather.description": "Weather Forecasting and Meteorological Services",
|
||||
"mcp.categories.weather.name": "Weather",
|
||||
"mcp.categories.web-search.description": "Web Search and Information Retrieval",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Skill",
|
||||
"tab.provider": "Provider",
|
||||
"tab.user": "User",
|
||||
"time.formatOtherYear": "MMM D, YYYY",
|
||||
"time.formatThisYear": "MMM D",
|
||||
"time.today": "Today",
|
||||
"time.yesterday": "Yesterday",
|
||||
"user.agents": "Agents",
|
||||
"user.downloads": "Downloads",
|
||||
"user.editProfile": "Edit Profile",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Add to Library",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} files selected",
|
||||
"createNew.confirm": "Create New",
|
||||
"createNew.description.placeholder": "Library description (optional)",
|
||||
"createNew.description.label": "Library Description (Optional)",
|
||||
"createNew.description.placeholder": "Description helps LLM understand your library better",
|
||||
"createNew.edit.confirm": "Save Changes",
|
||||
"createNew.edit.title": "Edit Library",
|
||||
"createNew.formTitle": "Basic Information",
|
||||
"createNew.name.placeholder": "Library name",
|
||||
"createNew.name.required": "Please enter a library name",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "Authorization successful! You can now publish your agent.",
|
||||
"messages.success.upload": "Authorization successful! You can now publish a new version.",
|
||||
"profileSetup.cancel": "Cancel",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Cancel",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Change User ID",
|
||||
"profileSetup.confirmChangeUserId.description": "Once you switch to @{{newId}}, anyone can claim your old ID @{{oldId}} and all existing links to your profile will break. This can't be undone. Are you sure you want to continue?",
|
||||
"profileSetup.confirmChangeUserId.title": "Change User ID?",
|
||||
"profileSetup.descriptionEdit": "Update your community profile information.",
|
||||
"profileSetup.descriptionFirstTime": "Set up your profile to complete your community profile.",
|
||||
"profileSetup.errors.fileTooLarge": "File size cannot exceed 2MB",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "Replace first occurrence only",
|
||||
"localFiles.file": "File",
|
||||
"localFiles.folder": "Folder",
|
||||
"localFiles.globFiles.pattern": "Pattern",
|
||||
"localFiles.grepContent.glob": "File filter",
|
||||
"localFiles.grepContent.pattern": "Search pattern",
|
||||
"localFiles.grepContent.type": "File type",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} item(s) moved:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} item moved:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} items moved:",
|
||||
@@ -95,11 +99,16 @@
|
||||
"localFiles.open": "Open",
|
||||
"localFiles.openFile": "Open File",
|
||||
"localFiles.openFolder": "Open Folder",
|
||||
"localFiles.outOfScope.requestedPaths": "Requested Paths",
|
||||
"localFiles.outOfScope.warning": "Warning: The following path(s) are outside the configured working directory. Please confirm you want to allow access.",
|
||||
"localFiles.outOfScope.workingDirectory": "Working Directory",
|
||||
"localFiles.read.more": "View More",
|
||||
"localFiles.readFile": "Read File",
|
||||
"localFiles.readFile.lineRange": "Lines {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "Failed to read file, please check if the file path is correct",
|
||||
"localFiles.readFiles": "Read Files",
|
||||
"localFiles.readFilesError": "Failed to read files, please check if the file path is correct",
|
||||
"localFiles.searchFiles.keywords": "Keywords",
|
||||
"localFiles.securityBlacklist.warning": "Security Alert: This operation has been flagged by security rules and requires your explicit approval.",
|
||||
"localFiles.writeFile.characters": "characters",
|
||||
"localFiles.writeFile.preview": "Content Preview",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "Copia de {{title}}",
|
||||
"emptyAgent": "Aún no hay Agentes. Comienza con tu primer Agente—construye tu sistema con el tiempo.",
|
||||
"emptyAgentAction": "Crear Agente",
|
||||
"extendParams.disableContextCaching.desc": "Reduce hasta un 90% el costo de generar una conversación y aumenta hasta 4 veces la velocidad. Al habilitar esto, se desactiva automáticamente el límite de mensajes históricos. <1>Más información</1>",
|
||||
"extendParams.disableContextCaching.desc": "Reduce hasta un 90% el costo de generar una sola conversación y alcanza una velocidad hasta 4 veces mayor. <1>Más información</1>",
|
||||
"extendParams.disableContextCaching.title": "Habilitar Caché de Contexto",
|
||||
"extendParams.effort.desc": "Controla cuántos tokens utiliza Claude al responder mediante el parámetro de esfuerzo.",
|
||||
"extendParams.effort.title": "Esfuerzo",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Permite que Claude decida dinámicamente cuándo y cuánto pensar con el modo de pensamiento adaptativo.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Activar Pensamiento Adaptativo",
|
||||
"extendParams.enableReasoning.desc": "Basado en el límite del mecanismo de Pensamiento de Claude, al habilitar esto se desactiva automáticamente el límite de mensajes históricos. <1>Más información</1>",
|
||||
"extendParams.enableReasoning.desc": "Basado en el límite del mecanismo de razonamiento de Claude. <1>Más información</1>",
|
||||
"extendParams.enableReasoning.title": "Habilitar Pensamiento Profundo",
|
||||
"extendParams.imageAspectRatio.title": "Relación de aspecto de imagen",
|
||||
"extendParams.imageResolution.title": "Resolución de imagen",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "Eliminar y regenerar",
|
||||
"messageAction.deleteDisabledByThreads": "Este mensaje tiene un subtema y no se puede eliminar",
|
||||
"messageAction.expand": "Expandir mensaje",
|
||||
"messageAction.reaction": "Agregar reacción",
|
||||
"messageAction.regenerate": "Regenerar",
|
||||
"messages.dm.sentTo": "Visible solo para {{name}}",
|
||||
"messages.dm.title": "Mensaje directo",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "El modelo no está en la lista. Se eliminará automáticamente si se deselecciona.",
|
||||
"ModelSwitchPanel.byModel": "Por modelo",
|
||||
"ModelSwitchPanel.byProvider": "Por proveedor",
|
||||
"ModelSwitchPanel.detail.abilities": "Capacidades",
|
||||
"ModelSwitchPanel.detail.abilities.files": "Archivos",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Llamada a herramienta",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Salida de imagen",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Razonamiento",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Búsqueda",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Vídeo",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Visión",
|
||||
"ModelSwitchPanel.detail.config": "Configuración del modelo",
|
||||
"ModelSwitchPanel.detail.context": "Longitud del contexto",
|
||||
"ModelSwitchPanel.detail.pricing": "Precios",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Entrada en caché ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Audio",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Imagen",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Texto",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Entrada ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Salida ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Entrada de audio",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Entrada de audio (en caché)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Salida de audio",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Generación de imagen",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Entrada de imagen",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Entrada de imagen (en caché)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Salida de imagen",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Entrada",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Entrada (en caché)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Entrada (escritura en caché)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Salida",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Lanzado el {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "No hay modelos habilitados. Ve a configuración para habilitar uno.",
|
||||
"ModelSwitchPanel.emptyProvider": "No hay proveedores habilitados. Ve a configuración para habilitar uno.",
|
||||
"ModelSwitchPanel.goToSettings": "Ir a configuración",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Grupo",
|
||||
"groupAgents.underReview": "En revisión",
|
||||
"home.communityAgents": "Agentes de la Comunidad",
|
||||
"home.creatorReward.action": "Aplica ahora",
|
||||
"home.creatorReward.subtitle": "El Programa de Recompensas para Creadores 2026 ya está disponible.",
|
||||
"home.creatorReward.title": "Crea. Comparte. Gana dinero.",
|
||||
"home.featuredAssistants": "Agentes Destacados",
|
||||
"home.featuredModels": "Modelos Destacados",
|
||||
"home.featuredPlugins": "Habilidades Destacadas",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Herramientas utilitarias",
|
||||
"mcp.categories.travel-transport.description": "Planificación de viajes y transporte",
|
||||
"mcp.categories.travel-transport.name": "Viajes y transporte",
|
||||
"mcp.categories.utility.description": "Pronóstico del tiempo y servicios meteorológicos",
|
||||
"mcp.categories.utility.name": "Utilidad",
|
||||
"mcp.categories.weather.description": "Pronóstico del tiempo y servicios meteorológicos",
|
||||
"mcp.categories.weather.name": "Clima",
|
||||
"mcp.categories.web-search.description": "Búsqueda web y recuperación de información",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Habilidad",
|
||||
"tab.provider": "Proveedor",
|
||||
"tab.user": "Usuario",
|
||||
"time.formatOtherYear": "D MMM, YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "Hoy",
|
||||
"time.yesterday": "Ayer",
|
||||
"user.agents": "Agentes",
|
||||
"user.downloads": "Descargas",
|
||||
"user.editProfile": "Editar Perfil",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Añadir a la biblioteca",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} archivos seleccionados",
|
||||
"createNew.confirm": "Crear nueva",
|
||||
"createNew.description.placeholder": "Descripción de la biblioteca (opcional)",
|
||||
"createNew.description.label": "Descripción de la biblioteca (opcional)",
|
||||
"createNew.description.placeholder": "La descripción ayuda al LLM a comprender mejor tu biblioteca",
|
||||
"createNew.edit.confirm": "Guardar cambios",
|
||||
"createNew.edit.title": "Editar biblioteca",
|
||||
"createNew.formTitle": "Información básica",
|
||||
"createNew.name.placeholder": "Nombre de la biblioteca",
|
||||
"createNew.name.required": "Por favor, introduce un nombre para la biblioteca",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "¡Autorización exitosa! Ahora puedes publicar tu agente.",
|
||||
"messages.success.upload": "¡Autorización exitosa! Ahora puedes publicar una nueva versión.",
|
||||
"profileSetup.cancel": "Cancelar",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Cancelar",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Cambiar ID de usuario",
|
||||
"profileSetup.confirmChangeUserId.description": "Una vez que cambies a @{{newId}}, cualquier persona podrá reclamar tu antiguo ID @{{oldId}} y todos los enlaces existentes a tu perfil dejarán de funcionar. Esta acción no se puede deshacer. ¿Estás seguro de que deseas continuar?",
|
||||
"profileSetup.confirmChangeUserId.title": "¿Cambiar ID de usuario?",
|
||||
"profileSetup.descriptionEdit": "Actualiza la información de tu perfil de comunidad.",
|
||||
"profileSetup.descriptionFirstTime": "Configura tu perfil para completar tu perfil de comunidad.",
|
||||
"profileSetup.errors.fileTooLarge": "El archivo no puede superar los 2MB",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku es el modelo más rápido y compacto de Anthropic, diseñado para respuestas casi instantáneas con rendimiento rápido y preciso.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus es el modelo más potente de Anthropic para tareas altamente complejas, destacando en rendimiento, inteligencia, fluidez y comprensión.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet equilibra inteligencia y velocidad para cargas de trabajo empresariales, ofreciendo alta utilidad a menor costo y despliegue confiable a gran escala.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet destaca en programación, redacción y razonamiento complejo.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet con pensamiento extendido para tareas de razonamiento complejo.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet es una versión mejorada con mayor contexto y capacidades ampliadas.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 es el modelo Haiku más rápido e inteligente de Anthropic, con una velocidad relámpago y razonamiento extendido.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 es un modelo rápido y eficiente para diversas tareas.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking es una variante avanzada que puede mostrar su proceso de razonamiento.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 es el modelo más reciente y avanzado de Anthropic para tareas altamente complejas, sobresaliendo en rendimiento, inteligencia, fluidez y comprensión.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 es el modelo más potente de Anthropic para tareas altamente complejas, destacando en rendimiento, inteligencia, fluidez y comprensión.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking puede generar respuestas casi instantáneas o pensamiento paso a paso extendido con proceso visible.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 puede generar respuestas casi instantáneas o razonamientos detallados paso a paso con un proceso visible.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 es el modelo más inteligente de Anthropic hasta la fecha.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 es la última generación con un rendimiento mejorado en todas las tareas.",
|
||||
"codegeex-4.description": "CodeGeeX-4 es un potente asistente de codificación con soporte multilingüe para preguntas y respuestas y autocompletado de código, mejorando la productividad de los desarrolladores.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B es un modelo multilingüe de generación de código que admite autocompletado y generación de código, interpretación de código, búsqueda web, llamadas a funciones y preguntas y respuestas a nivel de repositorio, cubriendo una amplia gama de escenarios de desarrollo de software. Es un modelo de código de primer nivel con menos de 10 mil millones de parámetros.",
|
||||
"codegemma.description": "CodeGemma es un modelo ligero para tareas de programación variadas, que permite iteración rápida e integración sencilla.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "Modelo de embedding de texto enfocado en inglés, optimizado para tareas de código y lenguaje en inglés.",
|
||||
"google/text-multilingual-embedding-002.description": "Modelo de embedding de texto multilingüe optimizado para tareas interlingüísticas en muchos idiomas.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo para generación y comprensión de texto; actualmente apunta a gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo es un modelo rápido y eficiente para diversas tareas.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo para generación y comprensión de texto; actualmente apunta a gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo para tareas de generación y comprensión de texto, optimizado para seguir instrucciones.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo para generación y comprensión de texto; actualmente apunta a gpt-3.5-turbo-0125.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "El último GPT-4 Turbo añade visión. Las solicitudes visuales admiten modo JSON y llamadas de función. Es un modelo multimodal rentable que equilibra precisión y eficiencia para aplicaciones en tiempo real.",
|
||||
"gpt-4-32k-0613.description": "GPT-4 ofrece una ventana de contexto más amplia para manejar entradas más largas en escenarios que requieren integración de información y análisis de datos.",
|
||||
"gpt-4-32k.description": "GPT-4 ofrece una ventana de contexto más amplia para manejar entradas más largas en escenarios que requieren integración de información y análisis de datos.",
|
||||
"gpt-4-o-preview.description": "GPT-4o es el modelo multimodal más avanzado, capaz de procesar texto e imágenes.",
|
||||
"gpt-4-turbo-2024-04-09.description": "El último GPT-4 Turbo añade visión. Las solicitudes visuales admiten modo JSON y llamadas de función. Es un modelo multimodal rentable que equilibra precisión y eficiencia para aplicaciones en tiempo real.",
|
||||
"gpt-4-turbo-preview.description": "El último GPT-4 Turbo añade visión. Las solicitudes visuales admiten modo JSON y llamadas de función. Es un modelo multimodal rentable que equilibra precisión y eficiencia para aplicaciones en tiempo real.",
|
||||
"gpt-4-turbo.description": "El último GPT-4 Turbo añade visión. Las solicitudes visuales admiten modo JSON y llamadas de función. Es un modelo multimodal rentable que equilibra precisión y eficiencia para aplicaciones en tiempo real.",
|
||||
"gpt-4-vision-preview.description": "Vista previa de GPT-4 Vision, diseñado para tareas de análisis y procesamiento de imágenes.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 es el modelo insignia para tareas complejas, ideal para la resolución de problemas multidisciplinarios.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini equilibra inteligencia, velocidad y costo, siendo atractivo para muchos casos de uso.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano es el modelo GPT-4.1 más rápido y rentable.",
|
||||
"gpt-4.1.description": "GPT-4.1 es nuestro modelo insignia para tareas complejas y resolución de problemas interdisciplinares.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o es un modelo dinámico actualizado en tiempo real. Combina una sólida comprensión del lenguaje y generación para casos de uso a gran escala como atención al cliente, educación y asistencia técnica.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o es un modelo dinámico actualizado en tiempo real, que combina una sólida comprensión y generación para casos de uso a gran escala como atención al cliente, educación y soporte técnico.",
|
||||
"gpt-4o-audio-preview.description": "Modelo de vista previa de audio de GPT-4o con entrada y salida de audio.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini es una solución rentable para una amplia gama de tareas de texto e imagen.",
|
||||
"gpt-4o-mini-audio-preview.description": "Modelo de audio mini de GPT-4o con entrada y salida de audio.",
|
||||
"gpt-4o-mini-realtime-preview.description": "Variante en tiempo real de GPT-4o-mini con entrada/salida de audio y texto en tiempo real.",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o mini Search Preview está entrenado para comprender y ejecutar consultas de búsqueda web a través de la API de Chat Completions. La búsqueda web se factura por cada llamada a herramienta además del costo por tokens.",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "Variante mejorada del modelo ada de embedding, con mayor rendimiento.",
|
||||
"openai/text-embedding-ada-002.description": "Modelo de embedding de texto heredado de OpenAI.",
|
||||
"openrouter/auto.description": "Según la longitud del contexto, el tema y la complejidad, tu solicitud se enruta a Llama 3 70B Instruct, Claude 3.5 Sonnet (auto-moderado) o GPT-4o.",
|
||||
"oswe-vscode-prime.description": "Raptor mini es un modelo preliminar optimizado para tareas relacionadas con código.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini es un modelo preliminar optimizado para tareas relacionadas con código.",
|
||||
"perplexity/sonar-pro.description": "Producto insignia de Perplexity con búsqueda fundamentada, compatible con consultas avanzadas y seguimientos.",
|
||||
"perplexity/sonar-reasoning-pro.description": "Modelo avanzado centrado en razonamiento que genera cadenas de pensamiento (CoT) con búsqueda mejorada, incluyendo múltiples consultas por solicitud.",
|
||||
"perplexity/sonar-reasoning.description": "Modelo centrado en razonamiento que genera cadenas de pensamiento (CoT) con explicaciones detalladas fundamentadas en búsqueda.",
|
||||
@@ -1162,7 +1173,9 @@
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct utiliza 80B parámetros totales con 13B activos para igualar modelos más grandes. Admite razonamiento híbrido rápido/lento, comprensión estable de textos largos y capacidad líder de agentes en BFCL-v3 y τ-Bench. GQA y formatos multi-cuánticos permiten inferencia eficiente.",
|
||||
"tencent/Hunyuan-MT-7B.description": "El modelo de traducción Hunyuan incluye Hunyuan-MT-7B y el conjunto Hunyuan-MT-Chimera. Hunyuan-MT-7B es un modelo ligero de 7B que admite 33 idiomas y 5 lenguas minoritarias chinas. En WMT25 obtuvo 30 primeros lugares en 31 pares de idiomas. Tencent Hunyuan utiliza una canalización completa de entrenamiento desde preentrenamiento hasta SFT, RL de traducción y RL en conjunto, logrando un rendimiento líder en su tamaño con implementación eficiente y sencilla.",
|
||||
"text-embedding-3-large.description": "El modelo de embedding más potente para tareas en inglés y otros idiomas.",
|
||||
"text-embedding-3-small-inference.description": "Modelo Embedding V3 pequeño (Inferencia) para incrustaciones de texto.",
|
||||
"text-embedding-3-small.description": "Modelo de embedding de próxima generación eficiente y rentable para recuperación y escenarios RAG.",
|
||||
"text-embedding-ada-002.description": "Modelo Embedding V2 Ada para incrustaciones de texto.",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414 es un modelo bilingüe (chino/inglés) de 32B con pesos abiertos, optimizado para generación de código, llamadas a funciones y tareas de agentes. Preentrenado con 15T de datos de alta calidad y centrados en razonamiento, afinado con alineación de preferencias humanas, muestreo de rechazo y RL. Destaca en razonamiento complejo, generación de artefactos y salida estructurada, alcanzando el nivel de rendimiento de GPT-4o y DeepSeek-V3-0324 en múltiples benchmarks.",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414 es un modelo bilingüe (chino/inglés) de 32B con pesos abiertos, optimizado para generación de código, llamadas a funciones y tareas de agentes. Preentrenado con 15T de datos de alta calidad y centrados en razonamiento, afinado con alineación de preferencias humanas, muestreo de rechazo y RL. Destaca en razonamiento complejo, generación de artefactos y salida estructurada, alcanzando el nivel de rendimiento de GPT-4o y DeepSeek-V3-0324 en múltiples benchmarks.",
|
||||
"thudm/glm-4-9b-chat.description": "Versión de código abierto del último modelo preentrenado GLM-4 de Zhipu AI.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "Reemplazar solo la primera ocurrencia",
|
||||
"localFiles.file": "Archivo",
|
||||
"localFiles.folder": "Carpeta",
|
||||
"localFiles.globFiles.pattern": "Patrón",
|
||||
"localFiles.grepContent.glob": "Filtro de archivos",
|
||||
"localFiles.grepContent.pattern": "Patrón de búsqueda",
|
||||
"localFiles.grepContent.type": "Tipo de archivo",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} elemento(s) movido(s):",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} elemento movido:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} elementos movidos:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "Abrir",
|
||||
"localFiles.openFile": "Abrir Archivo",
|
||||
"localFiles.openFolder": "Abrir Carpeta",
|
||||
"localFiles.outOfScope.requestedPaths": "Rutas solicitadas",
|
||||
"localFiles.outOfScope.warning": "Advertencia: Las siguientes rutas están fuera del directorio de trabajo configurado. Por favor, confirma si deseas permitir el acceso.",
|
||||
"localFiles.outOfScope.workingDirectory": "Directorio de trabajo",
|
||||
"localFiles.read.more": "Ver Más",
|
||||
"localFiles.readFile": "Leer Archivo",
|
||||
"localFiles.readFile.lineRange": "Líneas {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "No se pudo leer el archivo, por favor verifica si la ruta es correcta",
|
||||
"localFiles.readFiles": "Leer Archivos",
|
||||
"localFiles.readFilesError": "No se pudieron leer los archivos, por favor verifica si la ruta es correcta",
|
||||
"localFiles.searchFiles.keywords": "Palabras clave",
|
||||
"localFiles.securityBlacklist.warning": "Alerta de seguridad: Esta operación ha sido marcada por las reglas de seguridad y requiere tu aprobación explícita.",
|
||||
"localFiles.writeFile.characters": "caracteres",
|
||||
"localFiles.writeFile.preview": "Vista Previa del Contenido",
|
||||
"localFiles.writeFile.truncated": "truncado",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "Resumen",
|
||||
"search.summaryTooltip": "Resumir el contenido actual",
|
||||
"search.viewMoreResults": "Ver {{results}} resultados más",
|
||||
"securityBlacklist.awsCredentials": "Acceder a las credenciales de AWS puede filtrar claves de acceso a la nube",
|
||||
"securityBlacklist.browserCredentials": "Acceder al almacenamiento de credenciales del navegador puede exponer contraseñas",
|
||||
"securityBlacklist.chownSystemDirs": "Cambiar la propiedad de los directorios del sistema es peligroso",
|
||||
"securityBlacklist.ddDiskWrite": "Escribir datos aleatorios en dispositivos de disco puede destruir información",
|
||||
"securityBlacklist.directMemoryAccess": "El acceso directo a la memoria es extremadamente peligroso",
|
||||
"securityBlacklist.disableFirewall": "Desactivar el cortafuegos expone el sistema a ataques",
|
||||
"securityBlacklist.dockerConfig": "Leer la configuración de Docker puede exponer credenciales del registro",
|
||||
"securityBlacklist.envFiles": "Leer archivos .env puede filtrar credenciales sensibles y claves de API",
|
||||
"securityBlacklist.etcPasswd": "Modificar /etc/passwd podría bloquear el acceso al sistema",
|
||||
"securityBlacklist.forkBomb": "Una bomba fork puede colapsar el sistema",
|
||||
"securityBlacklist.formatPartition": "Formatear particiones del sistema destruirá los datos",
|
||||
"securityBlacklist.gcpCredentials": "Leer credenciales de GCP puede filtrar claves de cuentas de servicios en la nube",
|
||||
"securityBlacklist.gitCredentials": "Leer el archivo de credenciales de Git puede exponer tokens de acceso",
|
||||
"securityBlacklist.historyFiles": "Leer archivos de historial puede revelar comandos sensibles y credenciales",
|
||||
"securityBlacklist.kernelParams": "Modificar parámetros del kernel sin conocimiento puede colapsar el sistema",
|
||||
"securityBlacklist.kubeConfig": "Leer la configuración de Kubernetes puede exponer credenciales del clúster",
|
||||
"securityBlacklist.npmrc": "Leer el archivo de tokens de npm puede exponer credenciales del registro de paquetes",
|
||||
"securityBlacklist.removeSystemPackages": "Eliminar paquetes esenciales del sistema puede dañarlo irreversiblemente",
|
||||
"securityBlacklist.rmForceRecursive": "La eliminación forzada y recursiva sin un objetivo específico es demasiado peligrosa",
|
||||
"securityBlacklist.rmHomeDir": "La eliminación recursiva del directorio personal es extremadamente peligrosa",
|
||||
"securityBlacklist.rmRootDir": "La eliminación recursiva del directorio raíz destruirá el sistema",
|
||||
"securityBlacklist.sshConfig": "Cambiar la configuración de SSH podría bloquear el acceso",
|
||||
"securityBlacklist.sshPrivateKeys": "Leer claves privadas SSH puede comprometer la seguridad del sistema",
|
||||
"securityBlacklist.sudoers": "Modificar el archivo sudoers sin validación adecuada es peligroso",
|
||||
"securityBlacklist.suidShells": "Asignar SUID a shells o intérpretes representa un riesgo de seguridad",
|
||||
"updateArgs.duplicateKeyError": "La clave del campo debe ser única",
|
||||
"updateArgs.form.add": "Agregar un Elemento",
|
||||
"updateArgs.form.key": "Clave del Campo",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "کپی {{title}}",
|
||||
"emptyAgent": "هنوز عاملی وجود ندارد. با اولین عامل خود شروع کنید—سیستم خود را به مرور بسازید.",
|
||||
"emptyAgentAction": "ایجاد عامل",
|
||||
"extendParams.disableContextCaching.desc": "تا ۹۰٪ هزینه تولید یک گفتگو را کاهش داده و تا ۴ برابر سرعت را افزایش میدهد. فعالسازی این گزینه محدودیت تعداد پیامهای تاریخی را بهطور خودکار غیرفعال میکند. <1>بیشتر بدانید</1>",
|
||||
"extendParams.disableContextCaching.desc": "تا ۹۰٪ از هزینه تولید یک مکالمه را کاهش دهید و حداکثر تا ۴ برابر سرعت را افزایش دهید. <1>بیشتر بدانید</1>",
|
||||
"extendParams.disableContextCaching.title": "فعالسازی ذخیرهسازی زمینه",
|
||||
"extendParams.effort.desc": "با استفاده از پارامتر تلاش، میزان توکنی که کلود هنگام پاسخگویی استفاده میکند را کنترل کنید.",
|
||||
"extendParams.effort.title": "تلاش",
|
||||
"extendParams.enableAdaptiveThinking.desc": "با فعالسازی حالت تفکر تطبیقی، به کلود اجازه دهید بهصورت پویا تصمیم بگیرد چه زمانی و چقدر فکر کند.",
|
||||
"extendParams.enableAdaptiveThinking.title": "فعالسازی تفکر تطبیقی",
|
||||
"extendParams.enableReasoning.desc": "بر اساس محدودیت مکانیزم تفکر Claude، فعالسازی این گزینه محدودیت تعداد پیامهای تاریخی را بهطور خودکار غیرفعال میکند. <1>بیشتر بدانید</1>",
|
||||
"extendParams.enableReasoning.desc": "بر اساس محدودیت مکانیزم تفکر کلود. <1>بیشتر بدانید</1>",
|
||||
"extendParams.enableReasoning.title": "فعالسازی تفکر عمیق",
|
||||
"extendParams.imageAspectRatio.title": "نسبت تصویر",
|
||||
"extendParams.imageResolution.title": "وضوح تصویر",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "حذف و بازتولید",
|
||||
"messageAction.deleteDisabledByThreads": "این پیام دارای زیرموضوع است و قابل حذف نیست",
|
||||
"messageAction.expand": "باز کردن پیام",
|
||||
"messageAction.reaction": "افزودن واکنش",
|
||||
"messageAction.regenerate": "بازتولید",
|
||||
"messages.dm.sentTo": "فقط برای {{name}} قابل مشاهده است",
|
||||
"messages.dm.title": "پیام خصوصی",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "مدل در فهرست نیست. در صورت عدم انتخاب، بهطور خودکار حذف خواهد شد.",
|
||||
"ModelSwitchPanel.byModel": "بر اساس مدل",
|
||||
"ModelSwitchPanel.byProvider": "بر اساس ارائهدهنده",
|
||||
"ModelSwitchPanel.detail.abilities": "قابلیتها",
|
||||
"ModelSwitchPanel.detail.abilities.files": "فایلها",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "فراخوانی ابزار",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "خروجی تصویر",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "استدلال",
|
||||
"ModelSwitchPanel.detail.abilities.search": "جستجو",
|
||||
"ModelSwitchPanel.detail.abilities.video": "ویدیو",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "بینایی",
|
||||
"ModelSwitchPanel.detail.config": "پیکربندی مدل",
|
||||
"ModelSwitchPanel.detail.context": "طول زمینه",
|
||||
"ModelSwitchPanel.detail.pricing": "قیمتگذاری",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "ورودی کششده ${{amount}}/میلیون",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "صوت",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "تصویر",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "متن",
|
||||
"ModelSwitchPanel.detail.pricing.input": "ورودی ${{amount}}/میلیون",
|
||||
"ModelSwitchPanel.detail.pricing.output": "خروجی ${{amount}}/میلیون",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "ورودی صوتی",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "ورودی صوتی (کششده)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "خروجی صوتی",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "تولید تصویر",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "ورودی تصویری",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "ورودی تصویری (کششده)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "خروجی تصویری",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "ورودی",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "ورودی (کششده)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "ورودی (نوشتن در کش)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "خروجی",
|
||||
"ModelSwitchPanel.detail.releasedAt": "منتشر شده در {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "مدلی فعال نیست. لطفاً به تنظیمات بروید و فعال کنید.",
|
||||
"ModelSwitchPanel.emptyProvider": "ارائهدهندهای فعال نیست. لطفاً به تنظیمات بروید و یکی را فعال کنید.",
|
||||
"ModelSwitchPanel.goToSettings": "رفتن به تنظیمات",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "گروه",
|
||||
"groupAgents.underReview": "در حال بررسی",
|
||||
"home.communityAgents": "عوامل جامعه",
|
||||
"home.creatorReward.action": "هماکنون درخواست دهید",
|
||||
"home.creatorReward.subtitle": "برنامه پاداش سازندگان ۲۰۲۶ رسماً آغاز شد.",
|
||||
"home.creatorReward.title": "بسازید. به اشتراک بگذارید. درآمد کسب کنید.",
|
||||
"home.featuredAssistants": "عوامل ویژه",
|
||||
"home.featuredModels": "مدلهای ویژه",
|
||||
"home.featuredPlugins": "مهارتهای ویژه",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "ابزارهای کاربردی",
|
||||
"mcp.categories.travel-transport.description": "برنامهریزی سفر و حملونقل",
|
||||
"mcp.categories.travel-transport.name": "سفر و حملونقل",
|
||||
"mcp.categories.utility.description": "پیشبینی وضعیت هوا و خدمات هواشناسی",
|
||||
"mcp.categories.utility.name": "کاربردی",
|
||||
"mcp.categories.weather.description": "پیشبینی وضعیت هوا و خدمات هواشناسی",
|
||||
"mcp.categories.weather.name": "آبوهوا",
|
||||
"mcp.categories.web-search.description": "جستجوی وب و بازیابی اطلاعات",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "مهارت",
|
||||
"tab.provider": "ارائهدهنده",
|
||||
"tab.user": "کاربر",
|
||||
"time.formatOtherYear": "D MMM، YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "امروز",
|
||||
"time.yesterday": "دیروز",
|
||||
"user.agents": "عوامل",
|
||||
"user.downloads": "دانلودها",
|
||||
"user.editProfile": "ویرایش پروفایل",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "افزودن به کتابخانه",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} فایل انتخاب شده",
|
||||
"createNew.confirm": "ایجاد جدید",
|
||||
"createNew.description.placeholder": "توضیحات کتابخانه (اختیاری)",
|
||||
"createNew.description.label": "توضیحات کتابخانه (اختیاری)",
|
||||
"createNew.description.placeholder": "توضیحات به مدل زبانی کمک میکند کتابخانه شما را بهتر درک کند",
|
||||
"createNew.edit.confirm": "ذخیره تغییرات",
|
||||
"createNew.edit.title": "ویرایش کتابخانه",
|
||||
"createNew.formTitle": "اطلاعات پایه",
|
||||
"createNew.name.placeholder": "نام کتابخانه",
|
||||
"createNew.name.required": "لطفاً نام کتابخانه را وارد کنید",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "احراز هویت موفقیتآمیز بود! اکنون میتوانید عامل خود را منتشر کنید.",
|
||||
"messages.success.upload": "احراز هویت موفقیتآمیز بود! اکنون میتوانید نسخه جدیدی منتشر کنید.",
|
||||
"profileSetup.cancel": "لغو",
|
||||
"profileSetup.confirmChangeUserId.cancel": "لغو",
|
||||
"profileSetup.confirmChangeUserId.confirm": "تغییر شناسه کاربری",
|
||||
"profileSetup.confirmChangeUserId.description": "پس از تغییر به @{{newId}}، هر کسی میتواند شناسه قبلی شما @{{oldId}} را تصاحب کند و تمام پیوندهای موجود به پروفایل شما از کار خواهند افتاد. این اقدام قابل بازگشت نیست. آیا مطمئن هستید که میخواهید ادامه دهید؟",
|
||||
"profileSetup.confirmChangeUserId.title": "تغییر شناسه کاربری؟",
|
||||
"profileSetup.descriptionEdit": "اطلاعات پروفایل انجمن خود را بهروزرسانی کنید.",
|
||||
"profileSetup.descriptionFirstTime": "برای تکمیل پروفایل انجمن خود، پروفایل را تنظیم کنید.",
|
||||
"profileSetup.errors.fileTooLarge": "حجم فایل نباید بیش از ۲ مگابایت باشد",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku سریعترین و فشردهترین مدل Anthropic است که برای پاسخهای تقریباً فوری با عملکرد سریع و دقیق طراحی شده است.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus قدرتمندترین مدل Anthropic برای وظایف بسیار پیچیده است که در عملکرد، هوش، روانی و درک زبان برتری دارد.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet تعادل بین هوش و سرعت را برای بارهای کاری سازمانی برقرار میکند و با هزینه کمتر، بهرهوری بالا و استقرار قابل اعتماد در مقیاس وسیع را ارائه میدهد.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet در برنامهنویسی، نویسندگی و استدلالهای پیچیده عملکردی برجسته دارد.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet با قابلیت تفکر پیشرفته برای انجام وظایف استدلالی پیچیده طراحی شده است.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet نسخهای ارتقاءیافته با زمینه و قابلیتهای گستردهتر است.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 سریعترین و هوشمندترین مدل Haiku از Anthropic است که با سرعتی برقآسا و توانایی استدلال پیشرفته همراه است.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 مدلی سریع و کارآمد برای انجام وظایف گوناگون است.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking یک نسخه پیشرفته است که میتواند فرآیند استدلال خود را آشکار کند.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 جدیدترین و توانمندترین مدل Anthropic برای انجام وظایف بسیار پیچیده است که در عملکرد، هوش، روانی و درک مطلب برتری دارد.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 قدرتمندترین مدل Anthropic برای انجام وظایف بسیار پیچیده است که در عملکرد، هوش، روانی و فهم مطلب برجسته است.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking میتواند پاسخهای تقریباً فوری یا تفکر گامبهگام طولانی با فرآیند قابل مشاهده تولید کند.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 میتواند پاسخهایی تقریباً فوری یا تفکر گامبهگام با فرآیند قابل مشاهده تولید کند.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 هوشمندترین مدل Anthropic تا به امروز است.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 نسل جدیدی از این مدل با عملکرد بهبود یافته در تمامی وظایف است.",
|
||||
"codegeex-4.description": "CodeGeeX-4 یک دستیار هوش مصنوعی قدرتمند برای برنامهنویسی است که از پرسش و پاسخ چندزبانه و تکمیل کد پشتیبانی میکند تا بهرهوری توسعهدهندگان را افزایش دهد.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B یک مدل تولید کد چندزبانه است که از تکمیل و تولید کد، مفسر کد، جستجوی وب، فراخوانی توابع و پرسش و پاسخ در سطح مخزن پشتیبانی میکند و طیف گستردهای از سناریوهای توسعه نرمافزار را پوشش میدهد. این مدل یکی از بهترین مدلهای کد زیر ۱۰ میلیارد پارامتر است.",
|
||||
"codegemma.description": "CodeGemma یک مدل سبک برای وظایف متنوع برنامهنویسی است که امکان تکرار سریع و یکپارچهسازی آسان را فراهم میکند.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "مدل جاسازی متن متمرکز بر زبان انگلیسی که برای وظایف کد و زبان انگلیسی بهینه شده است.",
|
||||
"google/text-multilingual-embedding-002.description": "مدل جاسازی متن چندزبانه بهینهشده برای وظایف میانزبانی در زبانهای مختلف.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo برای تولید و درک متن؛ در حال حاضر به gpt-3.5-turbo-0125 اشاره دارد.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo مدلی سریع و کارآمد برای انجام وظایف متنوع است.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo برای تولید و درک متن؛ در حال حاضر به gpt-3.5-turbo-0125 اشاره دارد.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo برای وظایف تولید و درک متن، بهینهشده برای پیروی از دستورالعملها.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo برای تولید و درک متن؛ در حال حاضر به gpt-3.5-turbo-0125 اشاره دارد.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "جدیدترین GPT-4 Turbo با قابلیت بینایی همراه است. درخواستهای تصویری از حالت JSON و فراخوانی توابع پشتیبانی میکنند. این مدل چندوجهی مقرونبهصرفه، تعادلی میان دقت و کارایی برای کاربردهای بلادرنگ ارائه میدهد.",
|
||||
"gpt-4-32k-0613.description": "GPT-4 پنجره متنی بزرگتری برای مدیریت ورودیهای طولانی فراهم میکند و برای سناریوهایی که نیاز به ادغام گسترده اطلاعات و تحلیل داده دارند مناسب است.",
|
||||
"gpt-4-32k.description": "GPT-4 پنجره متنی بزرگتری برای مدیریت ورودیهای طولانی فراهم میکند و برای سناریوهایی که نیاز به ادغام گسترده اطلاعات و تحلیل داده دارند مناسب است.",
|
||||
"gpt-4-o-preview.description": "GPT-4o پیشرفتهترین مدل چندرسانهای است که ورودیهای متنی و تصویری را پردازش میکند.",
|
||||
"gpt-4-turbo-2024-04-09.description": "جدیدترین GPT-4 Turbo با قابلیت بینایی همراه است. درخواستهای تصویری از حالت JSON و فراخوانی توابع پشتیبانی میکنند. این مدل چندوجهی مقرونبهصرفه، تعادلی میان دقت و کارایی برای کاربردهای بلادرنگ ارائه میدهد.",
|
||||
"gpt-4-turbo-preview.description": "جدیدترین GPT-4 Turbo با قابلیت بینایی همراه است. درخواستهای تصویری از حالت JSON و فراخوانی توابع پشتیبانی میکنند. این مدل چندوجهی مقرونبهصرفه، تعادلی میان دقت و کارایی برای کاربردهای بلادرنگ ارائه میدهد.",
|
||||
"gpt-4-turbo.description": "جدیدترین GPT-4 Turbo با قابلیت بینایی همراه است. درخواستهای تصویری از حالت JSON و فراخوانی توابع پشتیبانی میکنند. این مدل چندوجهی مقرونبهصرفه، تعادلی میان دقت و کارایی برای کاربردهای بلادرنگ ارائه میدهد.",
|
||||
"gpt-4-vision-preview.description": "پیشنمایش GPT-4 Vision، طراحیشده برای وظایف تحلیل و پردازش تصویر.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 مدل پرچمدار برای انجام وظایف پیچیده و حل مسائل میانرشتهای است.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini تعادلی میان هوش، سرعت و هزینه برقرار میکند و برای بسیاری از کاربردها جذاب است.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano سریعترین و مقرونبهصرفهترین مدل GPT-4.1 است.",
|
||||
"gpt-4.1.description": "GPT-4.1 مدل پرچمدار ما برای وظایف پیچیده و حل مسائل میاندامنهای است.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o مدلی پویا است که بهصورت بلادرنگ بهروزرسانی میشود و درک و تولید قوی را برای کاربردهای وسیع مانند پشتیبانی مشتری، آموزش و پشتیبانی فنی ترکیب میکند.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o مدلی پویا است که بهصورت بلادرنگ بهروزرسانی میشود و درک و تولید قوی را برای کاربردهای وسیع مانند پشتیبانی مشتری، آموزش و پشتیبانی فنی ترکیب میکند.",
|
||||
"gpt-4o-audio-preview.description": "مدل پیشنمایش صوتی GPT-4o با ورودی و خروجی صوتی.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini راهحلی مقرونبهصرفه برای طیف گستردهای از وظایف متنی و تصویری است.",
|
||||
"gpt-4o-mini-audio-preview.description": "مدل صوتی کوچک GPT-4o با ورودی و خروجی صوتی.",
|
||||
"gpt-4o-mini-realtime-preview.description": "نسخه بلادرنگ GPT-4o-mini با ورودی/خروجی بلادرنگ صوتی و متنی.",
|
||||
"gpt-4o-mini-search-preview.description": "پیشنمایش جستوجوی GPT-4o mini برای درک و اجرای پرسوجوهای جستوجوی وب از طریق API تکمیل چت. جستوجوی وب به ازای هر فراخوانی ابزار، علاوه بر هزینه توکن، محاسبه میشود.",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "نسخه بهبودیافته و با عملکرد بالاتر مدل تعبیه ada از OpenAI.",
|
||||
"openai/text-embedding-ada-002.description": "مدل تعبیه متن قدیمی OpenAI.",
|
||||
"openrouter/auto.description": "بر اساس طول متن، موضوع و پیچیدگی، درخواست شما به یکی از مدلهای Llama 3 70B Instruct، Claude 3.5 Sonnet (با خودنظارتی) یا GPT-4o هدایت میشود.",
|
||||
"oswe-vscode-prime.description": "Raptor mini یک مدل پیشنمایش بهینهسازیشده برای وظایف مرتبط با کدنویسی است.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini یک مدل پیشنمایش بهینهسازیشده برای وظایف مرتبط با کدنویسی است.",
|
||||
"perplexity/sonar-pro.description": "محصول پرچمدار Perplexity با اتصال به جستجو، پشتیبانی از پرسشهای پیشرفته و پیگیریهای بعدی.",
|
||||
"perplexity/sonar-reasoning-pro.description": "مدلی پیشرفته با تمرکز بر استدلال که خروجی زنجیره تفکر (CoT) را با جستجوی تقویتشده و چند پرسوجو در هر درخواست ارائه میدهد.",
|
||||
"perplexity/sonar-reasoning.description": "مدلی با تمرکز بر استدلال که زنجیره تفکر (CoT) را با توضیحات دقیق و مبتنی بر جستجو تولید میکند.",
|
||||
@@ -1162,7 +1173,9 @@
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct با استفاده از ۸۰ میلیارد پارامتر کلی و ۱۳ میلیارد پارامتر فعال، عملکردی همتراز با مدلهای بزرگتر ارائه میدهد. این مدل از استدلال ترکیبی سریع/کند، درک پایدار متون بلند و توانایی پیشرو در عاملها در آزمونهای BFCL-v3 و τ-Bench پشتیبانی میکند. فرمتهای GQA و چندکوانتیزهسازی، استنتاج کارآمد را ممکن میسازند.",
|
||||
"tencent/Hunyuan-MT-7B.description": "مدل ترجمه Hunyuan شامل Hunyuan-MT-7B و مدل ترکیبی Hunyuan-MT-Chimera است. Hunyuan-MT-7B یک مدل ترجمه سبک با ۷ میلیارد پارامتر است که از ۳۳ زبان بهعلاوه ۵ زبان اقلیت چینی پشتیبانی میکند. در رقابت WMT25، در ۳۰ جفتزبان از ۳۱ مورد، رتبه اول را کسب کرد. Hunyuan از یک زنجیره کامل آموزش شامل پیشآموزش، SFT، تقویت یادگیری ترجمه و تقویت یادگیری ترکیبی استفاده میکند و با عملکردی پیشرو در اندازه خود، بهراحتی قابل استقرار است.",
|
||||
"text-embedding-3-large.description": "قویترین مدل تعبیهسازی برای وظایف انگلیسی و غیرانگلیسی.",
|
||||
"text-embedding-3-small-inference.description": "مدل Embedding V3 Small (Inference) برای جاسازی متون.",
|
||||
"text-embedding-3-small.description": "مدل تعبیهسازی نسل جدید با کارایی بالا و مقرونبهصرفه برای بازیابی اطلاعات و سناریوهای RAG.",
|
||||
"text-embedding-ada-002.description": "مدل Embedding V2 Ada برای جاسازی متون.",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414 یک مدل ۳۲ میلیارد پارامتری دوزبانه (چینی/انگلیسی) با وزنهای باز است که برای تولید کد، فراخوانی توابع و وظایف عامل بهینهسازی شده است. این مدل با ۱۵ ترابایت داده باکیفیت و متمرکز بر استدلال پیشآموزش دیده و با همراستاسازی ترجیحات انسانی، نمونهگیری ردشده و یادگیری تقویتی بهبود یافته است. در استدلال پیچیده، تولید محتوای ساختاریافته و خروجیهای منظم عملکردی در سطح GPT-4o و DeepSeek-V3-0324 دارد.",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414 یک مدل ۳۲ میلیارد پارامتری دوزبانه (چینی/انگلیسی) با وزنهای باز است که برای تولید کد، فراخوانی توابع و وظایف عامل بهینهسازی شده است. این مدل با ۱۵ ترابایت داده باکیفیت و متمرکز بر استدلال پیشآموزش دیده و با همراستاسازی ترجیحات انسانی، نمونهگیری ردشده و یادگیری تقویتی بهبود یافته است. در استدلال پیچیده، تولید محتوای ساختاریافته و خروجیهای منظم عملکردی در سطح GPT-4o و DeepSeek-V3-0324 دارد.",
|
||||
"thudm/glm-4-9b-chat.description": "انتشار متنباز جدیدترین مدل پیشآموزش GLM-4 از Zhipu AI.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "فقط جایگزینی اولین مورد",
|
||||
"localFiles.file": "فایل",
|
||||
"localFiles.folder": "پوشه",
|
||||
"localFiles.globFiles.pattern": "الگوی فایل",
|
||||
"localFiles.grepContent.glob": "فیلتر فایل",
|
||||
"localFiles.grepContent.pattern": "الگوی جستجو",
|
||||
"localFiles.grepContent.type": "نوع فایل",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} مورد منتقل شد:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} مورد منتقل شد:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} مورد منتقل شد:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "باز کردن",
|
||||
"localFiles.openFile": "باز کردن فایل",
|
||||
"localFiles.openFolder": "باز کردن پوشه",
|
||||
"localFiles.outOfScope.requestedPaths": "مسیرهای درخواستشده",
|
||||
"localFiles.outOfScope.warning": "هشدار: مسیر(های) زیر خارج از پوشه کاری پیکربندیشده هستند. لطفاً تأیید کنید که میخواهید دسترسی را مجاز کنید.",
|
||||
"localFiles.outOfScope.workingDirectory": "پوشه کاری",
|
||||
"localFiles.read.more": "مشاهده بیشتر",
|
||||
"localFiles.readFile": "خواندن فایل",
|
||||
"localFiles.readFile.lineRange": "خطوط {{start}} تا {{end}}",
|
||||
"localFiles.readFileError": "خواندن فایل ناموفق بود، لطفاً مسیر فایل را بررسی کنید",
|
||||
"localFiles.readFiles": "خواندن فایلها",
|
||||
"localFiles.readFilesError": "خواندن فایلها ناموفق بود، لطفاً مسیر فایلها را بررسی کنید",
|
||||
"localFiles.searchFiles.keywords": "کلمات کلیدی",
|
||||
"localFiles.securityBlacklist.warning": "هشدار امنیتی: این عملیات توسط قوانین امنیتی علامتگذاری شده و نیاز به تأیید صریح شما دارد.",
|
||||
"localFiles.writeFile.characters": "کاراکتر",
|
||||
"localFiles.writeFile.preview": "پیشنمایش محتوا",
|
||||
"localFiles.writeFile.truncated": "کوتاهشده",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "خلاصه",
|
||||
"search.summaryTooltip": "خلاصهای از محتوای فعلی",
|
||||
"search.viewMoreResults": "مشاهده {{results}} نتیجه بیشتر",
|
||||
"securityBlacklist.awsCredentials": "دسترسی به اطلاعات AWS میتواند کلیدهای دسترسی به فضای ابری را فاش کند",
|
||||
"securityBlacklist.browserCredentials": "دسترسی به ذخیرهساز اطلاعات مرورگر ممکن است رمزهای عبور را فاش کند",
|
||||
"securityBlacklist.chownSystemDirs": "تغییر مالکیت پوشههای سیستمی خطرناک است",
|
||||
"securityBlacklist.ddDiskWrite": "نوشتن داده تصادفی روی دستگاههای دیسک میتواند اطلاعات را از بین ببرد",
|
||||
"securityBlacklist.directMemoryAccess": "دسترسی مستقیم به حافظه بسیار خطرناک است",
|
||||
"securityBlacklist.disableFirewall": "غیرفعال کردن دیوار آتش سیستم را در معرض حملات قرار میدهد",
|
||||
"securityBlacklist.dockerConfig": "خواندن پیکربندی Docker ممکن است اطلاعات ورود به رجیستری را فاش کند",
|
||||
"securityBlacklist.envFiles": "خواندن فایلهای .env ممکن است اطلاعات حساس و کلیدهای API را فاش کند",
|
||||
"securityBlacklist.etcPasswd": "تغییر /etc/passwd ممکن است باعث قفل شدن دسترسی شما به سیستم شود",
|
||||
"securityBlacklist.forkBomb": "بمب فورک میتواند سیستم را از کار بیندازد",
|
||||
"securityBlacklist.formatPartition": "فرمت کردن پارتیشنهای سیستمی باعث از بین رفتن اطلاعات خواهد شد",
|
||||
"securityBlacklist.gcpCredentials": "خواندن اطلاعات GCP ممکن است کلیدهای حساب سرویس ابری را فاش کند",
|
||||
"securityBlacklist.gitCredentials": "خواندن فایل اطلاعات Git ممکن است توکنهای دسترسی را فاش کند",
|
||||
"securityBlacklist.historyFiles": "خواندن فایلهای تاریخچه ممکن است دستورات حساس و اطلاعات ورود را فاش کند",
|
||||
"securityBlacklist.kernelParams": "تغییر پارامترهای کرنل بدون دانش کافی میتواند سیستم را از کار بیندازد",
|
||||
"securityBlacklist.kubeConfig": "خواندن پیکربندی Kubernetes ممکن است اطلاعات ورود به خوشه را فاش کند",
|
||||
"securityBlacklist.npmrc": "خواندن فایل توکن npm ممکن است اطلاعات ورود به رجیستری پکیج را فاش کند",
|
||||
"securityBlacklist.removeSystemPackages": "حذف بستههای ضروری سیستم میتواند باعث خرابی سیستم شود",
|
||||
"securityBlacklist.rmForceRecursive": "حذف بازگشتی اجباری بدون هدف مشخص بسیار خطرناک است",
|
||||
"securityBlacklist.rmHomeDir": "حذف بازگشتی پوشه خانگی بسیار خطرناک است",
|
||||
"securityBlacklist.rmRootDir": "حذف بازگشتی پوشه ریشه باعث نابودی کامل سیستم خواهد شد",
|
||||
"securityBlacklist.sshConfig": "تغییر پیکربندی SSH ممکن است باعث قفل شدن دسترسی شما شود",
|
||||
"securityBlacklist.sshPrivateKeys": "خواندن کلیدهای خصوصی SSH میتواند امنیت سیستم را به خطر بیندازد",
|
||||
"securityBlacklist.sudoers": "تغییر فایل sudoers بدون اعتبارسنجی مناسب خطرناک است",
|
||||
"securityBlacklist.suidShells": "تنظیم SUID روی شلها یا مفسرها یک ریسک امنیتی است",
|
||||
"updateArgs.duplicateKeyError": "کلید فیلد باید یکتا باشد",
|
||||
"updateArgs.form.add": "افزودن مورد",
|
||||
"updateArgs.form.key": "کلید فیلد",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "Copie de {{title}}",
|
||||
"emptyAgent": "Aucun agent pour le moment. Commencez par créer votre premier agent — construisez votre système au fil du temps.",
|
||||
"emptyAgentAction": "Créer un agent",
|
||||
"extendParams.disableContextCaching.desc": "Réduit jusqu’à 90 % le coût de génération d’une conversation et augmente la vitesse jusqu’à 4x. L’activation désactive automatiquement la limite du nombre de messages historiques. <1>En savoir plus</1>",
|
||||
"extendParams.disableContextCaching.desc": "Réduisez jusqu'à 90 % le coût de génération d'une seule conversation et bénéficiez d'une vitesse jusqu'à 4 fois supérieure. <1>En savoir plus</1>",
|
||||
"extendParams.disableContextCaching.title": "Activer la mise en cache du contexte",
|
||||
"extendParams.effort.desc": "Contrôlez le nombre de jetons utilisés par Claude pour répondre grâce au paramètre d'effort.",
|
||||
"extendParams.effort.title": "Effort",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Permet à Claude de décider dynamiquement quand et combien réfléchir grâce au mode de pensée adaptative.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Activer la pensée adaptative",
|
||||
"extendParams.enableReasoning.desc": "Basé sur la limite du mécanisme de réflexion Claude, l’activation désactive automatiquement la limite du nombre de messages historiques. <1>En savoir plus</1>",
|
||||
"extendParams.enableReasoning.desc": "Basé sur la limite du mécanisme de réflexion Claude. <1>En savoir plus</1>",
|
||||
"extendParams.enableReasoning.title": "Activer la réflexion approfondie",
|
||||
"extendParams.imageAspectRatio.title": "Ratio d’aspect de l’image",
|
||||
"extendParams.imageResolution.title": "Résolution de l’image",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "Supprimer et régénérer",
|
||||
"messageAction.deleteDisabledByThreads": "Ce message contient un sous-sujet et ne peut pas être supprimé",
|
||||
"messageAction.expand": "Développer le message",
|
||||
"messageAction.reaction": "Ajouter une réaction",
|
||||
"messageAction.regenerate": "Régénérer",
|
||||
"messages.dm.sentTo": "Visible uniquement par {{name}}",
|
||||
"messages.dm.title": "Message privé",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "Le modèle ne figure pas dans la liste. Il sera automatiquement retiré s’il est désélectionné.",
|
||||
"ModelSwitchPanel.byModel": "Par modèle",
|
||||
"ModelSwitchPanel.byProvider": "Par fournisseur",
|
||||
"ModelSwitchPanel.detail.abilities": "Capacités",
|
||||
"ModelSwitchPanel.detail.abilities.files": "Fichiers",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Appel d’outil",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Sortie d’image",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Raisonnement",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Recherche",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Vidéo",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Vision",
|
||||
"ModelSwitchPanel.detail.config": "Configuration du modèle",
|
||||
"ModelSwitchPanel.detail.context": "Longueur du contexte",
|
||||
"ModelSwitchPanel.detail.pricing": "Tarification",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Entrée en cache ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Audio",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Image",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Texte",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Entrée ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Sortie ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Entrée audio",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Entrée audio (en cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Sortie audio",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Génération d’image",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Entrée image",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Entrée image (en cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Sortie d’image",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Entrée",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Entrée (en cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Entrée (écriture en cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Sortie",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Publié le {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "Aucun modèle activé. Veuillez aller dans les paramètres pour en activer un.",
|
||||
"ModelSwitchPanel.emptyProvider": "Aucun fournisseur activé. Veuillez aller dans les paramètres pour en activer un.",
|
||||
"ModelSwitchPanel.goToSettings": "Aller aux paramètres",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Groupe",
|
||||
"groupAgents.underReview": "En cours d'examen",
|
||||
"home.communityAgents": "Agents de la communauté",
|
||||
"home.creatorReward.action": "Postulez maintenant",
|
||||
"home.creatorReward.subtitle": "Le programme de récompenses des créateurs 2026 est officiellement lancé.",
|
||||
"home.creatorReward.title": "Créez. Partagez. Soyez rémunéré.",
|
||||
"home.featuredAssistants": "Agents en vedette",
|
||||
"home.featuredModels": "Modèles en vedette",
|
||||
"home.featuredPlugins": "Compétences en vedette",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Outils utilitaires",
|
||||
"mcp.categories.travel-transport.description": "Planification de voyages et transports",
|
||||
"mcp.categories.travel-transport.name": "Voyage & Transport",
|
||||
"mcp.categories.utility.description": "Prévisions météorologiques et services météorologiques",
|
||||
"mcp.categories.utility.name": "Utilitaire",
|
||||
"mcp.categories.weather.description": "Prévisions météorologiques et services météorologiques",
|
||||
"mcp.categories.weather.name": "Météo",
|
||||
"mcp.categories.web-search.description": "Recherche web et récupération d'informations",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Compétence",
|
||||
"tab.provider": "Fournisseur",
|
||||
"tab.user": "Utilisateur",
|
||||
"time.formatOtherYear": "D MMM YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "Aujourd’hui",
|
||||
"time.yesterday": "Hier",
|
||||
"user.agents": "Agents",
|
||||
"user.downloads": "Téléchargements",
|
||||
"user.editProfile": "Modifier le profil",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Ajouter à la bibliothèque",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} fichiers sélectionnés",
|
||||
"createNew.confirm": "Créer",
|
||||
"createNew.description.placeholder": "Description de la bibliothèque (facultatif)",
|
||||
"createNew.description.label": "Description de la bibliothèque (facultatif)",
|
||||
"createNew.description.placeholder": "La description aide le LLM à mieux comprendre votre bibliothèque",
|
||||
"createNew.edit.confirm": "Enregistrer les modifications",
|
||||
"createNew.edit.title": "Modifier la bibliothèque",
|
||||
"createNew.formTitle": "Informations de base",
|
||||
"createNew.name.placeholder": "Nom de la bibliothèque",
|
||||
"createNew.name.required": "Veuillez entrer un nom de bibliothèque",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "Autorisation réussie ! Vous pouvez maintenant publier votre agent.",
|
||||
"messages.success.upload": "Autorisation réussie ! Vous pouvez maintenant publier une nouvelle version.",
|
||||
"profileSetup.cancel": "Annuler",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Annuler",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Changer l'identifiant",
|
||||
"profileSetup.confirmChangeUserId.description": "Une fois que vous passez à @{{newId}}, n'importe qui pourra réclamer votre ancien identifiant @{{oldId}} et tous les liens existants vers votre profil seront rompus. Cette action est irréversible. Êtes-vous sûr de vouloir continuer ?",
|
||||
"profileSetup.confirmChangeUserId.title": "Changer l'identifiant ?",
|
||||
"profileSetup.descriptionEdit": "Mettez à jour les informations de votre profil communautaire.",
|
||||
"profileSetup.descriptionFirstTime": "Configurez votre profil pour compléter votre profil communautaire.",
|
||||
"profileSetup.errors.fileTooLarge": "La taille du fichier ne peut pas dépasser 2 Mo",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku est le modèle le plus rapide et le plus compact d’Anthropic, conçu pour des réponses quasi instantanées avec des performances rapides et précises.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus est le modèle le plus puissant d’Anthropic pour les tâches complexes, excellent en performance, intelligence, fluidité et compréhension.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet équilibre intelligence et rapidité pour les charges de travail en entreprise, offrant une grande utilité à moindre coût et un déploiement fiable à grande échelle.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet excelle en programmation, en rédaction et en raisonnement complexe.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet avec réflexion étendue pour les tâches de raisonnement complexe.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet est une version améliorée avec un contexte étendu et des capacités accrues.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 est le modèle Haiku le plus rapide et le plus intelligent d’Anthropic, alliant vitesse fulgurante et raisonnement approfondi.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 est un modèle rapide et efficace pour diverses tâches.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking est une variante avancée capable de révéler son processus de raisonnement.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 est le modèle le plus récent et le plus performant d’Anthropic pour les tâches hautement complexes, offrant des performances exceptionnelles en intelligence, fluidité et compréhension.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 est le modèle le plus puissant d’Anthropic pour les tâches complexes, se distinguant par ses performances, son intelligence, sa fluidité et sa compréhension.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking peut produire des réponses quasi instantanées ou une réflexion détaillée étape par étape avec un processus visible.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 peut fournir des réponses instantanées ou un raisonnement détaillé étape par étape avec un processus visible.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 est à ce jour le modèle le plus intelligent d’Anthropic.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 est la dernière génération avec des performances améliorées sur l’ensemble des tâches.",
|
||||
"codegeex-4.description": "CodeGeeX-4 est un assistant de codage IA puissant prenant en charge les questions-réponses multilingues et la complétion de code pour améliorer la productivité des développeurs.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B est un modèle multilingue de génération de code prenant en charge la complétion et la génération de code, l’interprétation de code, la recherche web, l’appel de fonctions et les questions-réponses au niveau des dépôts. Il couvre un large éventail de scénarios de développement logiciel et est l’un des meilleurs modèles de code sous 10 milliards de paramètres.",
|
||||
"codegemma.description": "CodeGemma est un modèle léger pour diverses tâches de programmation, permettant une itération rapide et une intégration facile.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "Un modèle d’intégration de texte axé sur l’anglais, optimisé pour les tâches en anglais et en code.",
|
||||
"google/text-multilingual-embedding-002.description": "Un modèle d’intégration de texte multilingue optimisé pour les tâches interlinguistiques dans de nombreuses langues.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo pour la génération et la compréhension de texte ; actuellement lié à gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo est un modèle rapide et efficace pour diverses tâches.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo pour la génération et la compréhension de texte ; actuellement lié à gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo pour les tâches de génération et de compréhension de texte, optimisé pour le suivi d'instructions.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo pour la génération et la compréhension de texte ; actuellement lié à gpt-3.5-turbo-0125.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "Le dernier GPT-4 Turbo intègre la vision. Les requêtes visuelles prennent en charge le mode JSON et l’appel de fonctions. C’est un modèle multimodal économique qui équilibre précision et efficacité pour les applications en temps réel.",
|
||||
"gpt-4-32k-0613.description": "GPT-4 offre une fenêtre de contexte étendue pour gérer des entrées plus longues, adapté aux scénarios nécessitant une intégration large d’informations et une analyse de données.",
|
||||
"gpt-4-32k.description": "GPT-4 offre une fenêtre de contexte étendue pour gérer des entrées plus longues, adapté aux scénarios nécessitant une intégration large d’informations et une analyse de données.",
|
||||
"gpt-4-o-preview.description": "GPT-4o est le modèle multimodal le plus avancé, capable de traiter du texte et des images.",
|
||||
"gpt-4-turbo-2024-04-09.description": "Le dernier GPT-4 Turbo intègre la vision. Les requêtes visuelles prennent en charge le mode JSON et l’appel de fonctions. C’est un modèle multimodal économique qui équilibre précision et efficacité pour les applications en temps réel.",
|
||||
"gpt-4-turbo-preview.description": "Le dernier GPT-4 Turbo intègre la vision. Les requêtes visuelles prennent en charge le mode JSON et l’appel de fonctions. C’est un modèle multimodal économique qui équilibre précision et efficacité pour les applications en temps réel.",
|
||||
"gpt-4-turbo.description": "Le dernier GPT-4 Turbo intègre la vision. Les requêtes visuelles prennent en charge le mode JSON et l’appel de fonctions. C’est un modèle multimodal économique qui équilibre précision et efficacité pour les applications en temps réel.",
|
||||
"gpt-4-vision-preview.description": "Aperçu de GPT-4 Vision, conçu pour les tâches d’analyse et de traitement d’images.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 est le modèle phare pour les tâches complexes, idéal pour la résolution de problèmes interdomaines.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini équilibre intelligence, rapidité et coût, ce qui le rend attractif pour de nombreux cas d’usage.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano est le modèle GPT-4.1 le plus rapide et le plus économique.",
|
||||
"gpt-4.1.description": "GPT-4.1 est notre modèle phare pour les tâches complexes et la résolution de problèmes interdomaines.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o est un modèle dynamique mis à jour en temps réel. Il combine une compréhension et une génération linguistiques avancées pour des cas d’usage à grande échelle comme le support client, l’éducation et l’assistance technique.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o est un modèle dynamique mis à jour en temps réel, combinant compréhension et génération avancées pour des cas d’usage à grande échelle comme le support client, l’éducation et l’assistance technique.",
|
||||
"gpt-4o-audio-preview.description": "Aperçu audio de GPT-4o avec entrée et sortie audio.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini est une solution économique pour un large éventail de tâches textuelles et visuelles.",
|
||||
"gpt-4o-mini-audio-preview.description": "Modèle audio GPT-4o mini avec entrée et sortie audio.",
|
||||
"gpt-4o-mini-realtime-preview.description": "Variante GPT-4o-mini en temps réel avec E/S audio et texte en temps réel.",
|
||||
"gpt-4o-mini-search-preview.description": "Aperçu de recherche GPT-4o mini, entraîné pour comprendre et exécuter des requêtes de recherche web via l’API Chat Completions. La recherche web est facturée par appel d’outil en plus du coût des jetons.",
|
||||
@@ -979,6 +988,15 @@
|
||||
"openai/text-embedding-3-large.description": "Le modèle d’embedding le plus performant d’OpenAI pour les tâches en anglais et en langues étrangères.",
|
||||
"openai/text-embedding-3-small.description": "Une variante améliorée et plus performante du modèle d’embedding ada d’OpenAI.",
|
||||
"openai/text-embedding-ada-002.description": "Modèle d’embedding textuel hérité d’OpenAI.",
|
||||
"openrouter/auto.description": "Selon la longueur du contexte, le sujet et la complexité, votre requête est dirigée vers Llama 3 70B Instruct, Claude 3.5 Sonnet (auto-modéré) ou GPT-4o.",
|
||||
"oswe-vscode-prime.description": "Raptor mini est un modèle en préversion optimisé pour les tâches liées au code.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini est un modèle en préversion optimisé pour les tâches liées au code.",
|
||||
"perplexity/sonar-pro.description": "Produit phare de Perplexity avec ancrage dans la recherche, prenant en charge les requêtes avancées et les suivis.",
|
||||
"perplexity/sonar-reasoning-pro.description": "Modèle avancé axé sur le raisonnement, produisant des chaînes de pensée (CoT) avec recherche améliorée, incluant plusieurs requêtes par demande.",
|
||||
"perplexity/sonar-reasoning.description": "Modèle axé sur le raisonnement, générant des chaînes de pensée (CoT) avec des explications détaillées basées sur la recherche.",
|
||||
"perplexity/sonar.description": "Produit léger de Perplexity avec ancrage dans la recherche, plus rapide et plus économique que Sonar Pro.",
|
||||
"phi3.description": "Phi-3 est le modèle open source léger de Microsoft, conçu pour une intégration efficace et un raisonnement à grande échelle.",
|
||||
"phi3:14b.description": "Phi-3 est le modèle open source léger de Microsoft, conçu pour une intégration efficace et un raisonnement à grande échelle.",
|
||||
"pixtral-12b-2409.description": "Pixtral excelle dans la compréhension de graphiques/images, les questions-réponses sur documents, le raisonnement multimodal et le suivi d'instructions. Il traite les images à leur résolution et ratio d'origine, et gère un nombre illimité d'images dans une fenêtre de contexte de 128K.",
|
||||
"pixtral-large-latest.description": "Pixtral Large est un modèle multimodal ouvert de 124 milliards de paramètres basé sur Mistral Large 2, le deuxième de notre famille multimodale, avec une compréhension d'image de pointe.",
|
||||
"pro-128k.description": "Spark Pro 128K offre une très grande capacité de contexte, jusqu'à 128K, idéale pour les documents longs nécessitant une analyse complète du texte et une cohérence à long terme, avec une logique fluide et un support de citations variées dans des discussions complexes.",
|
||||
@@ -1080,6 +1098,7 @@
|
||||
"qwen3-14b.description": "Qwen3 14B est un modèle de taille moyenne pour les questions-réponses multilingues et la génération de texte.",
|
||||
"qwen3-235b-a22b-instruct-2507.description": "Qwen3 235B A22B Instruct 2507 est un modèle instruct phare pour une large gamme de tâches de génération et de raisonnement.",
|
||||
"qwen3-235b-a22b-thinking-2507.description": "Qwen3 235B A22B Thinking 2507 est un modèle de raisonnement ultra-large pour les tâches complexes.",
|
||||
"qwen3-235b-a22b.description": "Qwen3 est un modèle Tongyi Qwen de nouvelle génération, avec des avancées majeures en raisonnement, capacités générales, agents intelligents et performance multilingue, et prend en charge le changement de mode de pensée.",
|
||||
"qwen3-30b-a3b-instruct-2507.description": "Qwen3 30B A3B Instruct 2507 est un modèle instruct de taille moyenne à grande pour une génération et des réponses de haute qualité.",
|
||||
"qwen3-30b-a3b-thinking-2507.description": "Qwen3 30B A3B Thinking 2507 est un modèle de raisonnement équilibrant précision et coût.",
|
||||
"qwen3-30b-a3b.description": "Qwen3 30B A3B est un modèle général de taille moyenne à grande, équilibrant coût et qualité.",
|
||||
@@ -1091,6 +1110,7 @@
|
||||
"qwen3-coder-flash.description": "Modèle de code Qwen. La dernière série Qwen3-Coder est basée sur Qwen3 et offre de solides capacités d’agent de codage, d’utilisation d’outils et d’interaction avec l’environnement pour la programmation autonome, avec d’excellentes performances en code et de bonnes capacités générales.",
|
||||
"qwen3-coder-plus.description": "Modèle de code Qwen. La dernière série Qwen3-Coder est basée sur Qwen3 et offre de solides capacités d’agent de codage, d’utilisation d’outils et d’interaction avec l’environnement pour la programmation autonome, avec d’excellentes performances en code et de bonnes capacités générales.",
|
||||
"qwen3-coder:480b.description": "Modèle haute performance d’Alibaba pour les tâches d’agent et de codage avec contexte long.",
|
||||
"qwen3-max-2026-01-23.description": "Les modèles Qwen3 Max offrent des gains significatifs par rapport à la série 2.5 en capacités générales, compréhension du chinois/anglais, suivi d'instructions complexes, tâches subjectives ouvertes, compétences multilingues et utilisation d’outils, avec moins d’hallucinations. La dernière version qwen3-max améliore la programmation agentique et l’utilisation d’outils par rapport à qwen3-max-preview. Cette version atteint l’état de l’art et répond aux besoins d’agents plus complexes.",
|
||||
"qwen3-max-preview.description": "Modèle Qwen le plus performant pour les tâches complexes à étapes multiples. La version preview prend en charge le raisonnement.",
|
||||
"qwen3-max.description": "Les modèles Qwen3 Max offrent des gains importants par rapport à la série 2.5 en capacité générale, compréhension du chinois/anglais, suivi d’instructions complexes, tâches ouvertes subjectives, multilinguisme et utilisation d’outils, avec moins d’hallucinations. La dernière version améliore la programmation agentique et l’utilisation d’outils par rapport à qwen3-max-preview. Cette version atteint le SOTA dans son domaine et vise des besoins agents plus complexes.",
|
||||
"qwen3-next-80b-a3b-instruct.description": "Modèle open source Qwen3 de nouvelle génération sans raisonnement. Par rapport à la version précédente (Qwen3-235B-A22B-Instruct-2507), il offre une meilleure compréhension du chinois, un raisonnement logique renforcé et une génération de texte améliorée.",
|
||||
@@ -1167,6 +1187,10 @@
|
||||
"tts-1.description": "Le dernier modèle de synthèse vocale optimisé pour la vitesse en temps réel.",
|
||||
"upstage/SOLAR-10.7B-Instruct-v1.0.description": "Upstage SOLAR Instruct v1 (11B) est ajusté pour les tâches d’instruction précises avec de solides performances linguistiques.",
|
||||
"us.anthropic.claude-3-5-sonnet-20241022-v2:0.description": "Claude 3.5 Sonnet redéfinit les standards de l’industrie, surpassant ses concurrents et Claude 3 Opus dans de nombreuses évaluations tout en conservant une vitesse et un coût intermédiaires.",
|
||||
"us.anthropic.claude-3-7-sonnet-20250219-v1:0.description": "Claude 3.7 Sonnet est le modèle nouvelle génération le plus rapide d’Anthropic. Par rapport à Claude 3 Haiku, il améliore l’ensemble des compétences et surpasse l’ancien modèle phare Claude 3 Opus sur de nombreux critères d’intelligence.",
|
||||
"us.anthropic.claude-haiku-4-5-20251001-v1:0.description": "Claude Haiku 4.5 est le modèle Haiku le plus rapide et le plus intelligent d’Anthropic, avec une vitesse fulgurante et une réflexion étendue.",
|
||||
"us.anthropic.claude-opus-4-6-v1.description": "Claude Opus 4.6 est le modèle le plus intelligent d’Anthropic pour la création d’agents et la programmation.",
|
||||
"us.anthropic.claude-sonnet-4-5-20250929-v1:0.description": "Claude Sonnet 4.5 est à ce jour le modèle le plus intelligent d’Anthropic.",
|
||||
"v0-1.0-md.description": "v0-1.0-md est un modèle hérité accessible via l’API v0.",
|
||||
"v0-1.5-lg.description": "v0-1.5-lg est adapté aux tâches avancées de réflexion ou de raisonnement.",
|
||||
"v0-1.5-md.description": "v0-1.5-md est adapté aux tâches quotidiennes et à la génération d’interfaces utilisateur.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "Remplacer uniquement la première occurrence",
|
||||
"localFiles.file": "Fichier",
|
||||
"localFiles.folder": "Dossier",
|
||||
"localFiles.globFiles.pattern": "Modèle",
|
||||
"localFiles.grepContent.glob": "Filtre de fichiers",
|
||||
"localFiles.grepContent.pattern": "Motif de recherche",
|
||||
"localFiles.grepContent.type": "Type de fichier",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} élément(s) déplacé(s) :",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} élément déplacé :",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} éléments déplacés :",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "Ouvrir",
|
||||
"localFiles.openFile": "Ouvrir un fichier",
|
||||
"localFiles.openFolder": "Ouvrir un dossier",
|
||||
"localFiles.outOfScope.requestedPaths": "Chemins demandés",
|
||||
"localFiles.outOfScope.warning": "Avertissement : Les chemins suivants sont en dehors du répertoire de travail configuré. Veuillez confirmer si vous souhaitez autoriser l'accès.",
|
||||
"localFiles.outOfScope.workingDirectory": "Répertoire de travail",
|
||||
"localFiles.read.more": "Voir plus",
|
||||
"localFiles.readFile": "Lire le fichier",
|
||||
"localFiles.readFile.lineRange": "Lignes {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "Échec de la lecture du fichier, veuillez vérifier si le chemin est correct",
|
||||
"localFiles.readFiles": "Lire les fichiers",
|
||||
"localFiles.readFilesError": "Échec de la lecture des fichiers, veuillez vérifier si le chemin est correct",
|
||||
"localFiles.searchFiles.keywords": "Mots-clés",
|
||||
"localFiles.securityBlacklist.warning": "Alerte de sécurité : Cette opération a été signalée par les règles de sécurité et nécessite votre approbation explicite.",
|
||||
"localFiles.writeFile.characters": "caractères",
|
||||
"localFiles.writeFile.preview": "Aperçu du contenu",
|
||||
"localFiles.writeFile.truncated": "tronqué",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "Résumé",
|
||||
"search.summaryTooltip": "Résumer le contenu actuel",
|
||||
"search.viewMoreResults": "Voir {{results}} résultats supplémentaires",
|
||||
"securityBlacklist.awsCredentials": "Accéder aux identifiants AWS peut compromettre les clés d'accès au cloud",
|
||||
"securityBlacklist.browserCredentials": "Accéder au stockage des identifiants du navigateur peut divulguer des mots de passe",
|
||||
"securityBlacklist.chownSystemDirs": "Changer la propriété des répertoires système est dangereux",
|
||||
"securityBlacklist.ddDiskWrite": "Écrire des données aléatoires sur les périphériques de disque peut détruire les données",
|
||||
"securityBlacklist.directMemoryAccess": "L'accès direct à la mémoire est extrêmement dangereux",
|
||||
"securityBlacklist.disableFirewall": "Désactiver le pare-feu expose le système aux attaques",
|
||||
"securityBlacklist.dockerConfig": "Lire la configuration Docker peut exposer les identifiants du registre",
|
||||
"securityBlacklist.envFiles": "Lire les fichiers .env peut divulguer des identifiants sensibles et des clés API",
|
||||
"securityBlacklist.etcPasswd": "Modifier /etc/passwd peut vous empêcher d'accéder au système",
|
||||
"securityBlacklist.forkBomb": "Une fork bomb peut faire planter le système",
|
||||
"securityBlacklist.formatPartition": "Formater les partitions système détruira les données",
|
||||
"securityBlacklist.gcpCredentials": "Lire les identifiants GCP peut compromettre les clés de compte de service cloud",
|
||||
"securityBlacklist.gitCredentials": "Lire le fichier d'identifiants Git peut divulguer des jetons d'accès",
|
||||
"securityBlacklist.historyFiles": "Lire les fichiers d'historique peut exposer des commandes sensibles et des identifiants",
|
||||
"securityBlacklist.kernelParams": "Modifier les paramètres du noyau sans compréhension peut faire planter le système",
|
||||
"securityBlacklist.kubeConfig": "Lire la configuration Kubernetes peut exposer les identifiants du cluster",
|
||||
"securityBlacklist.npmrc": "Lire le fichier de jeton npm peut exposer les identifiants du registre de paquets",
|
||||
"securityBlacklist.removeSystemPackages": "Supprimer des paquets système essentiels peut rendre le système inutilisable",
|
||||
"securityBlacklist.rmForceRecursive": "La suppression récursive forcée sans cible spécifique est trop dangereuse",
|
||||
"securityBlacklist.rmHomeDir": "La suppression récursive du répertoire personnel est extrêmement dangereuse",
|
||||
"securityBlacklist.rmRootDir": "La suppression récursive du répertoire racine détruira le système",
|
||||
"securityBlacklist.sshConfig": "Modifier la configuration SSH peut vous empêcher d'accéder au système",
|
||||
"securityBlacklist.sshPrivateKeys": "Lire les clés privées SSH peut compromettre la sécurité du système",
|
||||
"securityBlacklist.sudoers": "Modifier le fichier sudoers sans validation appropriée est dangereux",
|
||||
"securityBlacklist.suidShells": "Attribuer le SUID aux shells ou interpréteurs est un risque de sécurité",
|
||||
"updateArgs.duplicateKeyError": "La clé du champ doit être unique",
|
||||
"updateArgs.form.add": "Ajouter un élément",
|
||||
"updateArgs.form.key": "Clé du champ",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "Copia di {{title}}",
|
||||
"emptyAgent": "Nessun Agente ancora. Inizia con il tuo primo Agente—costruisci il tuo sistema nel tempo.",
|
||||
"emptyAgentAction": "Crea Agente",
|
||||
"extendParams.disableContextCaching.desc": "Riduce fino al 90% il costo di generazione di una singola conversazione e aumenta la velocità fino a 4 volte. L'attivazione disabilita automaticamente il limite sul numero di messaggi storici. <1>Scopri di più</1>",
|
||||
"extendParams.disableContextCaching.desc": "Riduci fino al 90% il costo di generazione di una singola conversazione e ottieni una velocità fino a 4 volte superiore. <1>Scopri di più</1>",
|
||||
"extendParams.disableContextCaching.title": "Abilita Cache del Contesto",
|
||||
"extendParams.effort.desc": "Controlla quanti token utilizza Claude nelle risposte tramite il parametro di impegno.",
|
||||
"extendParams.effort.title": "Impegno",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Consenti a Claude di decidere dinamicamente quando e quanto riflettere con la modalità di pensiero adattivo.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Abilita Pensiero Adattivo",
|
||||
"extendParams.enableReasoning.desc": "Basato sul limite del meccanismo di pensiero Claude, l'attivazione disabilita automaticamente il limite sul numero di messaggi storici. <1>Scopri di più</1>",
|
||||
"extendParams.enableReasoning.desc": "Basato sul limite del meccanismo di pensiero di Claude. <1>Scopri di più</1>",
|
||||
"extendParams.enableReasoning.title": "Abilita Pensiero Profondo",
|
||||
"extendParams.imageAspectRatio.title": "Proporzioni Immagine",
|
||||
"extendParams.imageResolution.title": "Risoluzione Immagine",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "Elimina e rigenera",
|
||||
"messageAction.deleteDisabledByThreads": "Questo messaggio ha un sottotema e non può essere eliminato",
|
||||
"messageAction.expand": "Espandi messaggio",
|
||||
"messageAction.reaction": "Aggiungi reazione",
|
||||
"messageAction.regenerate": "Rigenera",
|
||||
"messages.dm.sentTo": "Visibile solo a {{name}}",
|
||||
"messages.dm.title": "Messaggio privato",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "Il modello non è presente nell'elenco. Verrà rimosso automaticamente se deselezionato.",
|
||||
"ModelSwitchPanel.byModel": "Per Modello",
|
||||
"ModelSwitchPanel.byProvider": "Per Fornitore",
|
||||
"ModelSwitchPanel.detail.abilities": "Funzionalità",
|
||||
"ModelSwitchPanel.detail.abilities.files": "File",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Chiamata Strumento",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Output Immagine",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Ragionamento",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Ricerca",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Video",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Visione",
|
||||
"ModelSwitchPanel.detail.config": "Configurazione Modello",
|
||||
"ModelSwitchPanel.detail.context": "Lunghezza del Contesto",
|
||||
"ModelSwitchPanel.detail.pricing": "Prezzi",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Input memorizzato ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Audio",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Immagine",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Testo",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Input ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Output ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Input Audio",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Input Audio (Memorizzato)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Output Audio",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Generazione Immagine",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Input Immagine",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Input Immagine (Memorizzato)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Output Immagine",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Input",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Input (Memorizzato)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Input (Scrittura Cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Output",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Rilasciato il {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "Nessun modello abilitato. Vai alle impostazioni per abilitarne uno.",
|
||||
"ModelSwitchPanel.emptyProvider": "Nessun provider abilitato. Vai alle impostazioni per abilitarne uno.",
|
||||
"ModelSwitchPanel.goToSettings": "Vai alle impostazioni",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Gruppo",
|
||||
"groupAgents.underReview": "In fase di revisione",
|
||||
"home.communityAgents": "Agenti della Community",
|
||||
"home.creatorReward.action": "Candidati ora",
|
||||
"home.creatorReward.subtitle": "Il Programma di Ricompensa per i Creatori 2026 è ufficialmente attivo.",
|
||||
"home.creatorReward.title": "Crea. Condividi. Vieni ricompensato.",
|
||||
"home.featuredAssistants": "Agenti in Evidenza",
|
||||
"home.featuredModels": "Modelli in Evidenza",
|
||||
"home.featuredPlugins": "Abilità in Evidenza",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Strumenti utili",
|
||||
"mcp.categories.travel-transport.description": "Pianificazione viaggi e trasporti",
|
||||
"mcp.categories.travel-transport.name": "Viaggi e trasporti",
|
||||
"mcp.categories.utility.description": "Previsioni del tempo e servizi meteorologici",
|
||||
"mcp.categories.utility.name": "Utilità",
|
||||
"mcp.categories.weather.description": "Previsioni meteo e servizi meteorologici",
|
||||
"mcp.categories.weather.name": "Meteo",
|
||||
"mcp.categories.web-search.description": "Ricerca web e recupero di informazioni",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Abilità",
|
||||
"tab.provider": "Provider",
|
||||
"tab.user": "Utente",
|
||||
"time.formatOtherYear": "D MMM YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "Oggi",
|
||||
"time.yesterday": "Ieri",
|
||||
"user.agents": "Agenti",
|
||||
"user.downloads": "Download",
|
||||
"user.editProfile": "Modifica Profilo",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Aggiungi alla Libreria",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} file selezionati",
|
||||
"createNew.confirm": "Crea nuova",
|
||||
"createNew.description.placeholder": "Descrizione della libreria (facoltativa)",
|
||||
"createNew.description.label": "Descrizione della Libreria (Opzionale)",
|
||||
"createNew.description.placeholder": "La descrizione aiuta il LLM a comprendere meglio la tua libreria",
|
||||
"createNew.edit.confirm": "Salva Modifiche",
|
||||
"createNew.edit.title": "Modifica Libreria",
|
||||
"createNew.formTitle": "Informazioni di base",
|
||||
"createNew.name.placeholder": "Nome della libreria",
|
||||
"createNew.name.required": "Inserisci un nome per la libreria",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "Autorizzazione riuscita! Ora puoi pubblicare il tuo agente.",
|
||||
"messages.success.upload": "Autorizzazione riuscita! Ora puoi pubblicare una nuova versione.",
|
||||
"profileSetup.cancel": "Annulla",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Annulla",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Cambia ID utente",
|
||||
"profileSetup.confirmChangeUserId.description": "Una volta passato a @{{newId}}, chiunque potrà reclamare il tuo vecchio ID @{{oldId}} e tutti i link esistenti al tuo profilo smetteranno di funzionare. Questa operazione è irreversibile. Sei sicuro di voler continuare?",
|
||||
"profileSetup.confirmChangeUserId.title": "Cambiare ID utente?",
|
||||
"profileSetup.descriptionEdit": "Aggiorna le informazioni del tuo profilo community.",
|
||||
"profileSetup.descriptionFirstTime": "Configura il tuo profilo per completare il profilo della community.",
|
||||
"profileSetup.errors.fileTooLarge": "La dimensione del file non può superare i 2MB",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku è il modello più veloce e compatto di Anthropic, progettato per risposte quasi istantanee con prestazioni rapide e accurate.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus è il modello più potente di Anthropic per compiti altamente complessi, eccellendo in prestazioni, intelligenza, fluidità e comprensione.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet bilancia intelligenza e velocità per carichi di lavoro aziendali, offrendo alta utilità a costi inferiori e distribuzione affidabile su larga scala.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet eccelle nella programmazione, nella scrittura e nel ragionamento complesso.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet con capacità di pensiero esteso per compiti di ragionamento complesso.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet è una versione aggiornata con contesto e funzionalità estese.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 è il modello Haiku più veloce e intelligente di Anthropic, con una velocità fulminea e capacità di ragionamento esteso.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 è un modello veloce ed efficiente per una varietà di compiti.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking è una variante avanzata in grado di mostrare il proprio processo di ragionamento.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 è il modello più recente e avanzato di Anthropic per compiti altamente complessi, eccellendo in prestazioni, intelligenza, fluidità e comprensione.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 è il modello più potente di Anthropic per compiti altamente complessi, eccellendo in prestazioni, intelligenza, fluidità e comprensione.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking può produrre risposte quasi istantanee o riflessioni estese passo dopo passo con processo visibile.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 è in grado di fornire risposte quasi istantanee o ragionamenti estesi passo dopo passo con processo visibile.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 è il modello più intelligente mai realizzato da Anthropic.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 è la generazione più recente con prestazioni migliorate in tutti i compiti.",
|
||||
"codegeex-4.description": "CodeGeeX-4 è un potente assistente di codifica AI che supporta Q&A multilingue e completamento del codice per aumentare la produttività degli sviluppatori.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B è un modello multilingue di generazione di codice che supporta completamento e generazione di codice, interprete di codice, ricerca web, chiamata di funzioni e Q&A a livello di repository, coprendo un'ampia gamma di scenari di sviluppo software. È un modello di codice di alto livello con meno di 10B parametri.",
|
||||
"codegemma.description": "CodeGemma è un modello leggero per compiti di programmazione vari, che consente iterazioni rapide e facile integrazione.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "Un modello di embedding testuale focalizzato sull'inglese, ottimizzato per compiti in lingua inglese e codice.",
|
||||
"google/text-multilingual-embedding-002.description": "Un modello di embedding testuale multilingue ottimizzato per compiti cross-lingua in molte lingue.",
|
||||
"gpt-3.5-turbo-0125.description": "GPT 3.5 Turbo per generazione e comprensione del testo; attualmente punta a gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo è un modello veloce ed efficiente per una vasta gamma di compiti.",
|
||||
"gpt-3.5-turbo-1106.description": "GPT 3.5 Turbo per generazione e comprensione del testo; attualmente punta a gpt-3.5-turbo-0125.",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT 3.5 Turbo per compiti di generazione e comprensione del testo, ottimizzato per seguire istruzioni.",
|
||||
"gpt-3.5-turbo.description": "GPT 3.5 Turbo per generazione e comprensione del testo; attualmente punta a gpt-3.5-turbo-0125.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "Il più recente GPT-4 Turbo aggiunge la visione. Le richieste visive supportano la modalità JSON e le chiamate di funzione. È un modello multimodale conveniente che bilancia accuratezza ed efficienza per applicazioni in tempo reale.",
|
||||
"gpt-4-32k-0613.description": "GPT-4 offre una finestra contestuale più ampia per gestire input lunghi in scenari che richiedono integrazione informativa ampia e analisi dati.",
|
||||
"gpt-4-32k.description": "GPT-4 offre una finestra contestuale più ampia per gestire input lunghi in scenari che richiedono integrazione informativa ampia e analisi dati.",
|
||||
"gpt-4-o-preview.description": "GPT-4o è il modello multimodale più avanzato, in grado di gestire input testuali e visivi.",
|
||||
"gpt-4-turbo-2024-04-09.description": "Il più recente GPT-4 Turbo aggiunge la visione. Le richieste visive supportano la modalità JSON e le chiamate di funzione. È un modello multimodale conveniente che bilancia accuratezza ed efficienza per applicazioni in tempo reale.",
|
||||
"gpt-4-turbo-preview.description": "Il più recente GPT-4 Turbo aggiunge la visione. Le richieste visive supportano la modalità JSON e le chiamate di funzione. È un modello multimodale conveniente che bilancia accuratezza ed efficienza per applicazioni in tempo reale.",
|
||||
"gpt-4-turbo.description": "Il più recente GPT-4 Turbo aggiunge la visione. Le richieste visive supportano la modalità JSON e le chiamate di funzione. È un modello multimodale conveniente che bilancia accuratezza ed efficienza per applicazioni in tempo reale.",
|
||||
"gpt-4-vision-preview.description": "Anteprima di GPT-4 Vision, progettato per compiti di analisi e elaborazione immagini.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 è il modello di punta per compiti complessi, ideale per la risoluzione di problemi trasversali.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini bilancia intelligenza, velocità e costo, rendendolo adatto a molti casi d'uso.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano è il modello GPT-4.1 più veloce ed economico.",
|
||||
"gpt-4.1.description": "GPT-4.1 è il nostro modello di punta per compiti complessi e risoluzione di problemi cross-domain.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o è un modello dinamico aggiornato in tempo reale. Combina una solida comprensione e generazione del linguaggio per casi d’uso su larga scala come l’assistenza clienti, l’istruzione e il supporto tecnico.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o è un modello dinamico aggiornato in tempo reale, che unisce una forte capacità di comprensione e generazione per casi d’uso su larga scala come l’assistenza clienti, l’istruzione e il supporto tecnico.",
|
||||
"gpt-4o-audio-preview.description": "Modello GPT-4o Audio Preview con input e output audio.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini è una soluzione economica per una vasta gamma di compiti su testo e immagini.",
|
||||
"gpt-4o-mini-audio-preview.description": "Modello audio GPT-4o mini con input e output audio.",
|
||||
"gpt-4o-mini-realtime-preview.description": "Variante in tempo reale di GPT-4o-mini con input/output audio e testuale in tempo reale.",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o mini Search Preview è addestrato per comprendere ed eseguire query di ricerca web tramite l’API Chat Completions. La ricerca web è fatturata per ogni chiamata allo strumento, oltre ai costi dei token.",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "Variante migliorata e ad alte prestazioni del modello ada di embedding di OpenAI.",
|
||||
"openai/text-embedding-ada-002.description": "Modello legacy di embedding testuale di OpenAI.",
|
||||
"openrouter/auto.description": "In base alla lunghezza del contesto, all'argomento e alla complessità, la tua richiesta viene instradata a Llama 3 70B Instruct, Claude 3.5 Sonnet (auto-moderato) o GPT-4o.",
|
||||
"oswe-vscode-prime.description": "Raptor mini è un modello in anteprima ottimizzato per compiti legati al codice.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini è un modello in anteprima ottimizzato per compiti legati al codice.",
|
||||
"perplexity/sonar-pro.description": "Il prodotto di punta di Perplexity con ancoraggio alla ricerca, supporta query avanzate e follow-up.",
|
||||
"perplexity/sonar-reasoning-pro.description": "Un modello avanzato focalizzato sul ragionamento che produce catene di pensiero (CoT) con ricerca migliorata, incluse più query per richiesta.",
|
||||
"perplexity/sonar-reasoning.description": "Un modello focalizzato sul ragionamento che produce catene di pensiero (CoT) con spiegazioni dettagliate basate sulla ricerca.",
|
||||
@@ -1155,6 +1166,32 @@
|
||||
"step-2x-large.description": "Modello di nuova generazione StepFun focalizzato sulla generazione di immagini, produce immagini di alta qualità da prompt testuali. Offre texture più realistiche e una resa testuale cinese/inglese più forte.",
|
||||
"step-3.description": "Questo modello ha una forte percezione visiva e capacità di ragionamento complesso, gestendo con precisione la comprensione della conoscenza cross-domain, l’analisi matematica-visiva e una vasta gamma di compiti visivi quotidiani.",
|
||||
"step-r1-v-mini.description": "Modello di ragionamento con forte comprensione delle immagini, in grado di elaborare immagini e testo e generare testo dopo un ragionamento profondo. Eccelle nel ragionamento visivo e offre prestazioni di alto livello in matematica, programmazione e ragionamento testuale, con una finestra di contesto da 100K.",
|
||||
"stepfun-ai/step3.description": "Step3 è un modello all'avanguardia per il ragionamento multimodale di StepFun, basato su un'architettura MoE con 321 miliardi di parametri totali e 38 miliardi attivi. Il suo design end-to-end riduce i costi di decodifica offrendo al contempo un ragionamento visivo-linguistico di alto livello. Grazie al design MFA e AFD, mantiene l'efficienza sia su acceleratori di fascia alta che su quelli economici. Il pretraining utilizza oltre 20T di token testuali e 4T di token immagine-testo in molte lingue. Raggiunge prestazioni di punta tra i modelli open-source in matematica, codice e benchmark multimodali.",
|
||||
"taichu_llm.description": "Addestrato su una grande quantità di dati di alta qualità, con una comprensione del testo più forte, creazione di contenuti e QA conversazionale.",
|
||||
"taichu_o1.description": "taichu_o1 è un modello di ragionamento di nuova generazione che utilizza interazione multimodale e apprendimento per rinforzo per ottenere un pensiero simile a quello umano, supporta la simulazione di decisioni complesse ed espone i percorsi di ragionamento mantenendo un'elevata accuratezza, ideale per analisi strategiche e pensiero profondo.",
|
||||
"taichu_vl.description": "Combina comprensione delle immagini, trasferimento di conoscenza e attribuzione logica, eccellendo nel QA immagine-testo.",
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct utilizza 80 miliardi di parametri totali con 13 miliardi attivi per eguagliare modelli più grandi. Supporta ragionamento ibrido veloce/lento, comprensione stabile di testi lunghi e capacità avanzate di agenti su BFCL-v3 e τ-Bench. I formati GQA e multi-quant consentono un'inferenza efficiente.",
|
||||
"tencent/Hunyuan-MT-7B.description": "Il modello di traduzione Hunyuan include Hunyuan-MT-7B e l'ensemble Hunyuan-MT-Chimera. Hunyuan-MT-7B è un modello di traduzione leggero da 7B che supporta 33 lingue più 5 lingue minoritarie cinesi. Al WMT25 ha ottenuto 30 primi posti su 31 coppie linguistiche. Tencent Hunyuan utilizza un'intera pipeline di addestramento dal pretraining al SFT fino al RL per la traduzione e l'ensemble RL, raggiungendo prestazioni di punta nella sua categoria con implementazione efficiente e semplice.",
|
||||
"text-embedding-3-large.description": "Il modello di embedding più potente per compiti in inglese e in altre lingue.",
|
||||
"text-embedding-3-small-inference.description": "Embedding V3 small (Inference), modello per embedding testuali.",
|
||||
"text-embedding-3-small.description": "Un modello di embedding di nuova generazione efficiente ed economico per scenari di recupero e RAG.",
|
||||
"text-embedding-ada-002.description": "Embedding V2 Ada, modello per embedding testuali.",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414 è un modello bilingue (cinese/inglese) da 32B a pesi aperti ottimizzato per generazione di codice, chiamate di funzione e compiti per agenti. È preaddestrato su 15T di dati di alta qualità e ad alto contenuto di ragionamento e ulteriormente raffinato con allineamento alle preferenze umane, campionamento per rifiuto e RL. Eccelle nel ragionamento complesso, generazione di artefatti e output strutturati, raggiungendo prestazioni simili a GPT-4o e DeepSeek-V3-0324 su più benchmark.",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414 è un modello bilingue (cinese/inglese) da 32B a pesi aperti ottimizzato per generazione di codice, chiamate di funzione e compiti per agenti. È preaddestrato su 15T di dati di alta qualità e ad alto contenuto di ragionamento e ulteriormente raffinato con allineamento alle preferenze umane, campionamento per rifiuto e RL. Eccelle nel ragionamento complesso, generazione di artefatti e output strutturati, raggiungendo prestazioni simili a GPT-4o e DeepSeek-V3-0324 su più benchmark.",
|
||||
"thudm/glm-4-9b-chat.description": "La versione open-source del più recente modello di pretraining GLM-4 di Zhipu AI.",
|
||||
"thudm/glm-z1-32b.description": "GLM-Z1-32B-0414 è una variante avanzata di ragionamento del GLM-4-32B, progettata per la risoluzione di problemi complessi in matematica, logica e codice. Applica RL esteso (preferenze specifiche per compito e generali) per migliorare i compiti multi-step complessi. Rispetto a GLM-4-32B, Z1 migliora significativamente il ragionamento strutturato e le capacità nei domini formali.\n\nSupporta l'imposizione di passaggi di “pensiero” tramite prompt engineering, maggiore coerenza per output lunghi, ed è ottimizzato per flussi di lavoro agent con contesto esteso (via YaRN), chiamate a strumenti JSON e campionamento fine per ragionamento stabile. Ideale per casi d'uso che richiedono derivazioni formali o multi-step accurate.",
|
||||
"thudm/glm-z1-rumination-32b.description": "GLM Z1 Rumination 32B è un modello da 32B per ragionamento profondo della serie GLM-4-Z1, ottimizzato per compiti complessi e aperti che richiedono pensiero prolungato. Basato su glm-4-32b-0414, aggiunge fasi RL extra e allineamento multi-stadio, introducendo una capacità di “ruminazione” che simula un'elaborazione cognitiva estesa. Include ragionamento iterativo, analisi multi-hop e flussi di lavoro con strumenti come ricerca, recupero e sintesi con consapevolezza delle citazioni.\n\nEccelle nella scrittura di ricerca, analisi comparativa e QA complesso. Supporta chiamate di funzione per primitive di ricerca/navigazione (`search`, `click`, `open`, `finish`) per pipeline agent. Il comportamento di ruminazione è controllato da cicli multi-turno con modellazione di ricompense basata su regole e meccanismi di decisione ritardata, testato su framework di ricerca avanzati come lo stack di allineamento interno di OpenAI. Questa variante privilegia la profondità rispetto alla velocità.",
|
||||
"tngtech/deepseek-r1t-chimera:free.description": "DeepSeek-R1T-Chimera è stato creato unendo DeepSeek-R1 e DeepSeek-V3 (0324), combinando il ragionamento di R1 con l'efficienza dei token di V3. Si basa sul DeepSeek-MoE Transformer ed è ottimizzato per la generazione di testo generale.\n\nUnisce pesi preaddestrati per bilanciare ragionamento, efficienza e aderenza alle istruzioni. Rilasciato sotto licenza MIT per uso di ricerca e commerciale.",
|
||||
"togethercomputer/StripedHyena-Nous-7B.description": "StripedHyena Nous (7B) offre maggiore efficienza computazionale grazie alla sua architettura e strategia.",
|
||||
"tts-1-hd.description": "Il più recente modello text-to-speech ottimizzato per la qualità.",
|
||||
"tts-1.description": "Il più recente modello text-to-speech ottimizzato per la velocità in tempo reale.",
|
||||
"upstage/SOLAR-10.7B-Instruct-v1.0.description": "Upstage SOLAR Instruct v1 (11B) è ottimizzato per compiti di istruzione precisi con elevate prestazioni linguistiche.",
|
||||
"us.anthropic.claude-3-5-sonnet-20241022-v2:0.description": "Claude 3.5 Sonnet alza lo standard del settore, superando i concorrenti e Claude 3 Opus in numerose valutazioni, mantenendo velocità e costi da fascia media.",
|
||||
"us.anthropic.claude-3-7-sonnet-20250219-v1:0.description": "Claude 3.7 Sonnet è il modello di nuova generazione più veloce di Anthropic. Rispetto a Claude 3 Haiku, migliora in tutte le competenze e supera il precedente modello di punta Claude 3 Opus in molti benchmark di intelligenza.",
|
||||
"us.anthropic.claude-haiku-4-5-20251001-v1:0.description": "Claude Haiku 4.5 è il modello Haiku più veloce e intelligente di Anthropic, con velocità fulminea e pensiero esteso.",
|
||||
"us.anthropic.claude-opus-4-6-v1.description": "Claude Opus 4.6 è il modello più intelligente di Anthropic per la creazione di agenti e la programmazione.",
|
||||
"us.anthropic.claude-sonnet-4-5-20250929-v1:0.description": "Claude Sonnet 4.5 è il modello più intelligente mai realizzato da Anthropic.",
|
||||
"v0-1.0-md.description": "v0-1.0-md è un modello legacy servito tramite l'API v0.",
|
||||
"v0-1.5-lg.description": "v0-1.5-lg è adatto a compiti avanzati di pensiero e ragionamento.",
|
||||
"v0-1.5-md.description": "v0-1.5-md è adatto a compiti quotidiani e alla generazione di interfacce utente.",
|
||||
"vercel/v0-1.0-md.description": "Accedi ai modelli dietro v0 per generare, correggere e ottimizzare applicazioni web moderne con ragionamento specifico per framework e conoscenze aggiornate.",
|
||||
@@ -1197,6 +1234,7 @@
|
||||
"z-ai/glm-4.5-air.description": "GLM 4.5 Air è una variante leggera di GLM 4.5 per scenari sensibili ai costi, mantenendo forti capacità di ragionamento.",
|
||||
"z-ai/glm-4.5.description": "GLM 4.5 è il modello di punta di Z.AI con ragionamento ibrido ottimizzato per compiti ingegneristici e contesti lunghi.",
|
||||
"z-ai/glm-4.6.description": "GLM 4.6 è il modello di punta di Z.AI con contesto esteso e capacità di programmazione.",
|
||||
"z-ai/glm-4.7.description": "GLM-4.7 è il più recente modello di punta di Zhipu, con capacità generali migliorate, risposte più naturali e un'esperienza di scrittura più coinvolgente.",
|
||||
"zai-org/GLM-4.5-Air.description": "GLM-4.5-Air è un modello base per applicazioni agentiche con architettura Mixture-of-Experts. Ottimizzato per l'uso di strumenti, navigazione web, ingegneria software e programmazione frontend, si integra con agenti di codice come Claude Code e Roo Code. Utilizza ragionamento ibrido per gestire sia scenari complessi che quotidiani.",
|
||||
"zai-org/GLM-4.5.description": "GLM-4.5 è un modello base progettato per applicazioni agentiche con architettura Mixture-of-Experts. Ottimizzato per l'uso di strumenti, navigazione web, ingegneria software e programmazione frontend, si integra con agenti di codice come Claude Code e Roo Code. Utilizza ragionamento ibrido per gestire sia scenari complessi che quotidiani.",
|
||||
"zai-org/GLM-4.5V.description": "GLM-4.5V è il più recente VLM di Zhipu AI, basato sul modello testuale di punta GLM-4.5-Air (106B totali, 12B attivi) con architettura MoE per prestazioni elevate a costi ridotti. Segue il percorso GLM-4.1V-Thinking e aggiunge 3D-RoPE per migliorare il ragionamento spaziale 3D. Ottimizzato tramite pretraining, SFT e RL, gestisce immagini, video e documenti lunghi, classificandosi tra i migliori modelli open source su 41 benchmark multimodali pubblici. Una modalità Thinking consente di bilanciare velocità e profondità.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "Sostituisci solo la prima occorrenza",
|
||||
"localFiles.file": "File",
|
||||
"localFiles.folder": "Cartella",
|
||||
"localFiles.globFiles.pattern": "Modello",
|
||||
"localFiles.grepContent.glob": "Filtro file",
|
||||
"localFiles.grepContent.pattern": "Modello di ricerca",
|
||||
"localFiles.grepContent.type": "Tipo di file",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} elemento(i) spostato(i):",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} elemento spostato:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} elementi spostati:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "Apri",
|
||||
"localFiles.openFile": "Apri File",
|
||||
"localFiles.openFolder": "Apri Cartella",
|
||||
"localFiles.outOfScope.requestedPaths": "Percorsi richiesti",
|
||||
"localFiles.outOfScope.warning": "Attenzione: I seguenti percorsi sono al di fuori della directory di lavoro configurata. Conferma se desideri consentire l'accesso.",
|
||||
"localFiles.outOfScope.workingDirectory": "Directory di lavoro",
|
||||
"localFiles.read.more": "Visualizza Altro",
|
||||
"localFiles.readFile": "Leggi File",
|
||||
"localFiles.readFile.lineRange": "Righe {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "Impossibile leggere il file, controlla che il percorso sia corretto",
|
||||
"localFiles.readFiles": "Leggi File",
|
||||
"localFiles.readFilesError": "Impossibile leggere i file, controlla che il percorso sia corretto",
|
||||
"localFiles.searchFiles.keywords": "Parole chiave",
|
||||
"localFiles.securityBlacklist.warning": "Avviso di sicurezza: Questa operazione è stata segnalata dalle regole di sicurezza e richiede la tua approvazione esplicita.",
|
||||
"localFiles.writeFile.characters": "caratteri",
|
||||
"localFiles.writeFile.preview": "Anteprima Contenuto",
|
||||
"localFiles.writeFile.truncated": "troncato",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "Riepilogo",
|
||||
"search.summaryTooltip": "Riepiloga il contenuto attuale",
|
||||
"search.viewMoreResults": "Visualizza altri {{results}} risultati",
|
||||
"securityBlacklist.awsCredentials": "Accedere alle credenziali AWS può compromettere le chiavi di accesso al cloud",
|
||||
"securityBlacklist.browserCredentials": "Accedere all'archivio credenziali del browser può esporre le password",
|
||||
"securityBlacklist.chownSystemDirs": "Cambiare la proprietà delle directory di sistema è pericoloso",
|
||||
"securityBlacklist.ddDiskWrite": "Scrivere dati casuali sui dispositivi di memoria può distruggere i dati",
|
||||
"securityBlacklist.directMemoryAccess": "L'accesso diretto alla memoria è estremamente pericoloso",
|
||||
"securityBlacklist.disableFirewall": "Disattivare il firewall espone il sistema ad attacchi",
|
||||
"securityBlacklist.dockerConfig": "Leggere la configurazione di Docker può esporre le credenziali del registro",
|
||||
"securityBlacklist.envFiles": "Leggere i file .env può rivelare credenziali sensibili e chiavi API",
|
||||
"securityBlacklist.etcPasswd": "Modificare /etc/passwd potrebbe impedirti l'accesso al sistema",
|
||||
"securityBlacklist.forkBomb": "Una fork bomb può mandare in crash il sistema",
|
||||
"securityBlacklist.formatPartition": "Formattare le partizioni di sistema distruggerà i dati",
|
||||
"securityBlacklist.gcpCredentials": "Leggere le credenziali GCP può compromettere le chiavi degli account di servizio cloud",
|
||||
"securityBlacklist.gitCredentials": "Leggere il file delle credenziali Git può esporre i token di accesso",
|
||||
"securityBlacklist.historyFiles": "Leggere i file di cronologia può rivelare comandi sensibili e credenziali",
|
||||
"securityBlacklist.kernelParams": "Modificare i parametri del kernel senza conoscenze adeguate può mandare in crash il sistema",
|
||||
"securityBlacklist.kubeConfig": "Leggere la configurazione di Kubernetes può esporre le credenziali del cluster",
|
||||
"securityBlacklist.npmrc": "Leggere il file dei token npm può esporre le credenziali del registro pacchetti",
|
||||
"securityBlacklist.removeSystemPackages": "Rimuovere pacchetti di sistema essenziali può compromettere il funzionamento del sistema",
|
||||
"securityBlacklist.rmForceRecursive": "La cancellazione ricorsiva forzata senza un obiettivo specifico è troppo pericolosa",
|
||||
"securityBlacklist.rmHomeDir": "La cancellazione ricorsiva della directory home è estremamente pericolosa",
|
||||
"securityBlacklist.rmRootDir": "La cancellazione ricorsiva della directory root distruggerà il sistema",
|
||||
"securityBlacklist.sshConfig": "Modificare la configurazione SSH potrebbe impedirti l'accesso",
|
||||
"securityBlacklist.sshPrivateKeys": "Leggere le chiavi private SSH può compromettere la sicurezza del sistema",
|
||||
"securityBlacklist.sudoers": "Modificare il file sudoers senza una corretta validazione è pericoloso",
|
||||
"securityBlacklist.suidShells": "Impostare SUID su shell o interpreti rappresenta un rischio per la sicurezza",
|
||||
"updateArgs.duplicateKeyError": "La chiave del campo deve essere univoca",
|
||||
"updateArgs.form.add": "Aggiungi un elemento",
|
||||
"updateArgs.form.key": "Chiave del Campo",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "{{title}} のコピー",
|
||||
"emptyAgent": "まだアシスタントがいません。最初のアシスタントから始めて、アシスタントシステムを徐々に構築しましょう",
|
||||
"emptyAgentAction": "アシスタントを作成",
|
||||
"extendParams.disableContextCaching.desc": "1 回の会話生成にかかるコストを最大 90% 削減し、最大 4 倍の速度を実現します。有効にすると、過去のメッセージ数の制限が自動的に解除されます。<1>詳細はこちら</1>",
|
||||
"extendParams.disableContextCaching.desc": "1 回の会話生成コストを最大 90% 削減し、最大 4 倍の速度を実現します。<1>詳細はこちら</1>",
|
||||
"extendParams.disableContextCaching.title": "コンテキストキャッシュを有効にする",
|
||||
"extendParams.effort.desc": "effort パラメータを使用して、Claude が応答時に使用するトークン数を制御します。",
|
||||
"extendParams.effort.title": "努力度",
|
||||
"extendParams.enableAdaptiveThinking.desc": "適応的思考モードを有効にすると、Claude がいつどの程度思考するかを動的に判断します。",
|
||||
"extendParams.enableAdaptiveThinking.title": "適応的思考を有効にする",
|
||||
"extendParams.enableReasoning.desc": "Claude の思考メカニズムの制限に基づき、有効にすると過去のメッセージ数の制限が自動的に解除されます。<1>詳細はこちら</1>",
|
||||
"extendParams.enableReasoning.desc": "Claude の思考メカニズムの制限に基づいています。<1>詳細はこちら</1>",
|
||||
"extendParams.enableReasoning.title": "深い思考を有効にする",
|
||||
"extendParams.imageAspectRatio.title": "画像のアスペクト比",
|
||||
"extendParams.imageResolution.title": "画像の解像度",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "削除して再生成",
|
||||
"messageAction.deleteDisabledByThreads": "このメッセージにはサブトピックがあるため、削除できません",
|
||||
"messageAction.expand": "メッセージを展開",
|
||||
"messageAction.reaction": "リアクションを追加",
|
||||
"messageAction.regenerate": "再生成",
|
||||
"messages.dm.sentTo": "{{name}} のみが閲覧可能",
|
||||
"messages.dm.title": "ダイレクトメッセージ",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "選択されたモデルはリストから削除されました。選択を解除すると自動的に削除されます。",
|
||||
"ModelSwitchPanel.byModel": "モデル別",
|
||||
"ModelSwitchPanel.byProvider": "プロバイダー別",
|
||||
"ModelSwitchPanel.detail.abilities": "機能",
|
||||
"ModelSwitchPanel.detail.abilities.files": "ファイル",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "ツール呼び出し",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "画像出力",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "推論",
|
||||
"ModelSwitchPanel.detail.abilities.search": "検索",
|
||||
"ModelSwitchPanel.detail.abilities.video": "ビデオ",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "視覚認識",
|
||||
"ModelSwitchPanel.detail.config": "モデル設定",
|
||||
"ModelSwitchPanel.detail.context": "コンテキスト長",
|
||||
"ModelSwitchPanel.detail.pricing": "料金",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "キャッシュ済み入力 ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "音声",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "画像",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "テキスト",
|
||||
"ModelSwitchPanel.detail.pricing.input": "入力 ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "出力 ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "音声入力",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "音声入力(キャッシュ読み取り)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "音声出力",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "画像生成",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "画像入力",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "画像入力(キャッシュ読み取り)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "画像出力",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "入力",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "入力(キャッシュ読み取り)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "入力(キャッシュ書き込み)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "出力",
|
||||
"ModelSwitchPanel.detail.releasedAt": "{{date}} にリリース",
|
||||
"ModelSwitchPanel.emptyModel": "有効なモデルがありません。設定に移動して有効にしてください。",
|
||||
"ModelSwitchPanel.emptyProvider": "有効なサービスプロバイダーがありません。設定に移動して有効にしてください。",
|
||||
"ModelSwitchPanel.goToSettings": "設定に移動",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "グループ",
|
||||
"groupAgents.underReview": "審査中",
|
||||
"home.communityAgents": "コミュニティアシスタント",
|
||||
"home.creatorReward.action": "今すぐ申し込む",
|
||||
"home.creatorReward.subtitle": "2026年クリエイター報酬プログラムが正式に開始されました。",
|
||||
"home.creatorReward.title": "創造する。共有する。報酬を得る。",
|
||||
"home.featuredAssistants": "おすすめアシスタント",
|
||||
"home.featuredModels": "おすすめモデル",
|
||||
"home.featuredPlugins": "おすすめプラグイン",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "実用ツール",
|
||||
"mcp.categories.travel-transport.description": "旅行計画と交通手段",
|
||||
"mcp.categories.travel-transport.name": "旅行・交通",
|
||||
"mcp.categories.utility.description": "天気予報および気象サービス",
|
||||
"mcp.categories.utility.name": "ユーティリティ",
|
||||
"mcp.categories.weather.description": "天気予報と気象サービス",
|
||||
"mcp.categories.weather.name": "気象・天気",
|
||||
"mcp.categories.web-search.description": "ウェブ検索と情報検索",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "プラグイン",
|
||||
"tab.provider": "モデルサービスプロバイダー",
|
||||
"tab.user": "ユーザー",
|
||||
"time.formatOtherYear": "YYYY年M月D日",
|
||||
"time.formatThisYear": "M月D日",
|
||||
"time.today": "今日",
|
||||
"time.yesterday": "昨日",
|
||||
"user.agents": "アシスタント",
|
||||
"user.downloads": "ダウンロード",
|
||||
"user.editProfile": "プロフィールを編集",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "ナレッジベースに追加",
|
||||
"addToKnowledgeBase.totalFiles": "選択されたファイルは {{count}} 件です",
|
||||
"createNew.confirm": "新規作成",
|
||||
"createNew.description.placeholder": "ナレッジベースの説明(任意)",
|
||||
"createNew.description.label": "ライブラリの説明(任意)",
|
||||
"createNew.description.placeholder": "説明を追加すると、LLM がライブラリをより正確に理解できます",
|
||||
"createNew.edit.confirm": "変更を保存",
|
||||
"createNew.edit.title": "ライブラリの編集",
|
||||
"createNew.formTitle": "基本情報",
|
||||
"createNew.name.placeholder": "ナレッジベース名",
|
||||
"createNew.name.required": "ナレッジベース名を入力してください",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "認証に成功しました!アシスタントを公開できます。",
|
||||
"messages.success.upload": "認証に成功しました!新しいバージョンを公開できます。",
|
||||
"profileSetup.cancel": "キャンセル",
|
||||
"profileSetup.confirmChangeUserId.cancel": "キャンセル",
|
||||
"profileSetup.confirmChangeUserId.confirm": "ユーザーIDを変更",
|
||||
"profileSetup.confirmChangeUserId.description": "@{{newId}} に変更すると、以前のID @{{oldId}} は他の人が取得できるようになり、あなたのプロフィールへの既存のリンクはすべて無効になります。この操作は元に戻せません。本当に続行しますか?",
|
||||
"profileSetup.confirmChangeUserId.title": "ユーザーIDを変更しますか?",
|
||||
"profileSetup.descriptionEdit": "コミュニティプロフィール情報を更新してください。",
|
||||
"profileSetup.descriptionFirstTime": "プロフィールを設定して、コミュニティプロフィールの作成を完了しましょう。",
|
||||
"profileSetup.errors.fileTooLarge": "ファイルサイズは2MBを超えることはできません",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haikuは、Anthropicの最速かつ最小のモデルで、即時応答と高速かつ正確な性能を実現するよう設計されています。",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opusは、Anthropicの最も強力なモデルで、非常に複雑なタスクにおいて卓越した性能、知性、流暢さ、理解力を発揮します。",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnetは、知性と速度のバランスを取り、エンタープライズ向けのワークロードにおいて高い実用性とコスト効率、信頼性のある大規模展開を実現します。",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet は、コーディング、ライティング、複雑な推論に優れたモデルです。",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet は、複雑な推論タスクに対応するために思考能力を拡張したモデルです。",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet は、コンテキストと機能が強化されたアップグレード版です。",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5 は、Anthropic による最速かつ最も高性能な Haiku モデルで、驚異的なスピードと高度な推論能力を備えています。",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5 は、さまざまなタスクに対応する高速かつ効率的なモデルです。",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinkingは、推論プロセスを可視化できる高度なバリアントです。",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1 は、Anthropic による最新かつ最も高性能なモデルで、極めて複雑なタスクにおいて卓越したパフォーマンス、知性、流暢さ、理解力を発揮します。",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4 は、Anthropic による最も強力なモデルで、極めて複雑なタスクにおいて優れたパフォーマンス、知性、流暢さ、理解力を示します。",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinkingは、即時応答または段階的な思考プロセスを可視化しながら出力できます。",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4 は、瞬時の応答や段階的な思考プロセスを可視化しながら生成できます。",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5 は、これまでで最も知的な Anthropic モデルです。",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4 は、あらゆるタスクにおいて性能が向上した最新世代のモデルです。",
|
||||
"codegeex-4.description": "CodeGeeX-4は、開発者の生産性を向上させる多言語対応のAIコーディングアシスタントで、Q&Aやコード補完をサポートします。",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9Bは、多言語コード生成モデルで、コード補完、生成、インタープリタ、Web検索、関数呼び出し、リポジトリレベルのQ&Aなど、幅広いソフトウェア開発シナリオに対応します。10B未満のパラメータで最高クラスのコードモデルです。",
|
||||
"codegemma.description": "CodeGemmaは、さまざまなプログラミングタスクに対応する軽量モデルで、迅速な反復と統合を可能にします。",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "コードおよび英語タスクに最適化された英語中心のテキスト埋め込みモデルです。",
|
||||
"google/text-multilingual-embedding-002.description": "多言語間タスクに最適化された多言語テキスト埋め込みモデルです。",
|
||||
"gpt-3.5-turbo-0125.description": "GPT-3.5 Turbo はテキスト生成と理解のためのモデルで、現在は gpt-3.5-turbo-0125 を指しています。",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo は、さまざまなタスクに対応する高速かつ効率的なモデルです。",
|
||||
"gpt-3.5-turbo-1106.description": "GPT-3.5 Turbo はテキスト生成と理解のためのモデルで、現在は gpt-3.5-turbo-0125 を指しています。",
|
||||
"gpt-3.5-turbo-instruct.description": "GPT-3.5 Turbo は、指示に従うタスクに最適化されたテキスト生成・理解モデルです。",
|
||||
"gpt-3.5-turbo.description": "GPT-3.5 Turbo はテキスト生成と理解のためのモデルで、現在は gpt-3.5-turbo-0125 を指しています。",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "最新の GPT-4 Turbo は視覚機能を追加。ビジュアルリクエストは JSON モードと関数呼び出しに対応。リアルタイムアプリケーション向けに精度と効率のバランスを取ったコスト効率の高いマルチモーダルモデルです。",
|
||||
"gpt-4-32k-0613.description": "GPT-4 はより大きなコンテキストウィンドウを提供し、長文入力に対応。広範な情報統合やデータ分析に適しています。",
|
||||
"gpt-4-32k.description": "GPT-4 はより大きなコンテキストウィンドウを提供し、長文入力に対応。広範な情報統合やデータ分析に適しています。",
|
||||
"gpt-4-o-preview.description": "GPT-4o は、テキストと画像の入力に対応する最先端のマルチモーダルモデルです。",
|
||||
"gpt-4-turbo-2024-04-09.description": "最新の GPT-4 Turbo は視覚機能を追加。ビジュアルリクエストは JSON モードと関数呼び出しに対応。リアルタイムアプリケーション向けに精度と効率のバランスを取ったコスト効率の高いマルチモーダルモデルです。",
|
||||
"gpt-4-turbo-preview.description": "最新の GPT-4 Turbo は視覚機能を追加。ビジュアルリクエストは JSON モードと関数呼び出しに対応。リアルタイムアプリケーション向けに精度と効率のバランスを取ったコスト効率の高いマルチモーダルモデルです。",
|
||||
"gpt-4-turbo.description": "最新の GPT-4 Turbo は視覚機能を追加。ビジュアルリクエストは JSON モードと関数呼び出しに対応。リアルタイムアプリケーション向けに精度と効率のバランスを取ったコスト効率の高いマルチモーダルモデルです。",
|
||||
"gpt-4-vision-preview.description": "GPT-4 Vision プレビューは、画像解析および処理タスク向けに設計されたモデルです。",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1 は、複雑なタスクに最適なフラッグシップモデルで、分野横断的な問題解決に適しています。",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini は知能、速度、コストのバランスが取れたモデルで、多様なユースケースに適しています。",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano は GPT-4.1 モデルの中で最も高速かつコスト効率の高いモデルです。",
|
||||
"gpt-4.1.description": "GPT-4.1 は複雑なタスクや分野横断的な問題解決に対応するフラッグシップモデルです。",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o はリアルタイムで更新される動的モデルで、カスタマーサポート、教育、技術支援などの大規模ユースケースにおいて高い言語理解と生成能力を発揮します。",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o はリアルタイムで更新される動的モデルで、カスタマーサポート、教育、技術支援などの大規模ユースケースにおいて高い理解力と生成力を発揮します。",
|
||||
"gpt-4o-audio-preview.description": "GPT-4o Audio プレビューは音声入力と出力に対応したモデルです。",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini は、テキストと画像の幅広いタスクに対応するコスト効率の高いソリューションです。",
|
||||
"gpt-4o-mini-audio-preview.description": "GPT-4o mini Audio は音声入力と出力に対応した小型モデルです。",
|
||||
"gpt-4o-mini-realtime-preview.description": "GPT-4o-mini リアルタイムバリアントは、音声とテキストのリアルタイム入出力に対応しています。",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o mini Search Preview は、Chat Completions API を通じてウェブ検索クエリの理解と実行に特化して訓練されたモデルです。ウェブ検索はツール呼び出しごとに課金され、トークンコストとは別に請求されます。",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "OpenAIの改良された高性能なada埋め込みモデルのバリアントです。",
|
||||
"openai/text-embedding-ada-002.description": "OpenAIの旧世代テキスト埋め込みモデルです。",
|
||||
"openrouter/auto.description": "コンテキスト長、トピック、複雑さに応じて、Llama 3 70B Instruct、Claude 3.5 Sonnet(自己モデレート)、またはGPT-4oにルーティングされます。",
|
||||
"oswe-vscode-prime.description": "Raptor mini は、コード関連のタスクに最適化されたプレビューモデルです。",
|
||||
"oswe-vscode-secondary.description": "Raptor mini は、コード関連のタスクに最適化されたプレビューモデルです。",
|
||||
"perplexity/sonar-pro.description": "Perplexityの主力製品で、検索に基づいた高度なクエリやフォローアップに対応します。",
|
||||
"perplexity/sonar-reasoning-pro.description": "強化された検索機能を備えた高度な推論特化モデル。1リクエストあたり複数の検索クエリを含むCoT(思考の連鎖)を出力します。",
|
||||
"perplexity/sonar-reasoning.description": "詳細な検索に基づく説明を伴う思考の連鎖(CoT)を出力する推論特化モデルです。",
|
||||
@@ -1162,7 +1173,9 @@
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct は、総パラメータ数 80B、アクティブパラメータ数 13B で大型モデルに匹敵する性能を発揮します。高速・低速のハイブリッド推論、安定した長文理解、BFCL-v3 や τ-Bench における先進的なエージェント能力を備えています。GQA とマルチ量子化形式により効率的な推論が可能です。",
|
||||
"tencent/Hunyuan-MT-7B.description": "Hunyuan 翻訳モデルには Hunyuan-MT-7B とアンサンブルモデル Hunyuan-MT-Chimera が含まれます。Hunyuan-MT-7B は 7B の軽量翻訳モデルで、33 言語と中国の少数民族言語 5 言語に対応します。WMT25 では 31 言語ペア中 30 件で 1 位を獲得しました。Tencent Hunyuan は、事前学習から SFT、翻訳 RL、アンサンブル RL までの完全なトレーニングパイプラインを採用し、同規模で最高水準の性能と効率的なデプロイを実現しています。",
|
||||
"text-embedding-3-large.description": "英語および非英語タスクにおいて最も高性能な埋め込みモデルです。",
|
||||
"text-embedding-3-small-inference.description": "テキスト埋め込み用の Embedding V3 small(推論)モデルです。",
|
||||
"text-embedding-3-small.description": "検索やRAGシナリオ向けに効率的かつコストパフォーマンスに優れた次世代埋め込みモデルです。",
|
||||
"text-embedding-ada-002.description": "テキスト埋め込み用の Embedding V2 Ada モデルです。",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414は、コード生成、関数呼び出し、エージェントタスクに最適化された32Bの中英バイリンガルオープンウェイトモデルです。15Tの高品質かつ推論重視のデータで事前学習され、人間の好みに基づく調整、リジェクションサンプリング、強化学習(RL)によりさらに洗練されています。複雑な推論、成果物生成、構造化出力に優れ、複数のベンチマークでGPT-4oやDeepSeek-V3-0324と同等の性能を発揮します。",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414は、コード生成、関数呼び出し、エージェントタスクに最適化された32Bの中英バイリンガルオープンウェイトモデルです。15Tの高品質かつ推論重視のデータで事前学習され、人間の好みに基づく調整、リジェクションサンプリング、強化学習(RL)によりさらに洗練されています。複雑な推論、成果物生成、構造化出力に優れ、複数のベンチマークでGPT-4oやDeepSeek-V3-0324と同等の性能を発揮します。",
|
||||
"thudm/glm-4-9b-chat.description": "Zhipu AIによる最新のGLM-4事前学習モデルのオープンソース版です。",
|
||||
|
||||
@@ -206,5 +206,37 @@
|
||||
"write.23.prompt": "報道の基準に従った、明確で客観的なニュース記事を書いてください。誰が、何を、いつ、どこで、なぜ、どのようにを網羅し、逆三角形構造で構成し、関連する引用を含め、中立性を保ち、事実確認を徹底してください。",
|
||||
"write.23.title": "明確なニュース記事を書く",
|
||||
"write.24.prompt": "会話を生き生きと伝える洞察に満ちたインタビュー記事を書いてください。考え抜かれた質問を用意し、対象者の個性や声を捉え、引用を効果的に織り交ぜ、なぜこの人物の物語が重要なのかを読者に伝えてください。",
|
||||
"write.24.title": "洞察に満ちたインタビュー記事を書く"
|
||||
"write.24.title": "洞察に満ちたインタビュー記事を書く",
|
||||
"write.25.prompt": "投資家を納得させたり、事業の指針となる包括的なビジネスプランを作成してください。エグゼクティブサマリー、市場分析、競合環境、ビジネスモデル、マーケティング戦略、財務予測、チーム概要、資金調達の必要性と資金の使途を明確に含めてください。",
|
||||
"write.25.title": "包括的なビジネスプランを作成する",
|
||||
"write.26.prompt": "主要な洞察を捉えた詳細で有用な読書ノートまたは書籍の要約を書いてください。主張とその根拠、印象的な引用、個人的な考察、実践的な応用、さらなる探求のための問いを含めてください。",
|
||||
"write.26.title": "有用な読書ノートを書く",
|
||||
"write.27.prompt": "あるトピックに関する徹底的な調査レポートまたは分析を作成してください。明確な調査手法、整理された調査結果、データ可視化の説明、異なる視点のバランスの取れた分析、証拠に基づいた実行可能な結論を含めてください。",
|
||||
"write.27.title": "徹底的な調査レポートを書く",
|
||||
"write.28.prompt": "機会と脅威を特定する市場分析を作成してください。業界の概要、ターゲット顧客の分析、競合のマッピング、トレンドの特定、SWOT分析、調査結果に基づく戦略的提言を含めてください。",
|
||||
"write.28.title": "詳細な市場分析を作成する",
|
||||
"write.29.prompt": "決定事項と次のステップを明確に記録した、実用的な議事録を作成してください。出席者、議題、主な議論内容、決定事項、担当者と期限付きのアクションアイテム、フォローアップ項目を含めてください。",
|
||||
"write.29.title": "明確な議事録を書く",
|
||||
"write.30.prompt": "成果と学びを振り返る年末のまとめや年間レビューを作成してください。主要な成果とその指標、克服した課題、得られた教訓、目標の達成状況、来年の目標を含めてください。",
|
||||
"write.30.title": "年末のまとめを書く",
|
||||
"write.31.prompt": "複雑なプログラミング概念をわかりやすく解説する、包括的な技術ブログ記事を作成してください。読者を引き込む明確な導入、基礎から応用まで段階的に説明、詳細なコメント付きの実用的なコード例、図解の説明、実際のユースケース、よくある落とし穴とその回避法、学習を深めるための次のステップを含めてください。",
|
||||
"write.31.title": "魅力的な技術ブログ記事を書く",
|
||||
"write.32.prompt": "オープンソースプロジェクト向けの、プロフェッショナルで完成度の高いREADME.mdを作成してください。バッジ付きの目を引くプロジェクト説明、各プラットフォーム向けのインストール手順、基本的な使用例を含むクイックスタートガイド、すべてのオプションを網羅したAPIドキュメント、コードスタイルの要件を含む貢献ガイドライン、ライセンス情報、謝辞セクションを含めてください。",
|
||||
"write.32.title": "プロフェッショナルなREADMEファイルを作成する",
|
||||
"write.33.prompt": "開発者が実際に読みたくなるような、詳細なAPIドキュメントを作成してください。APIの目的と機能の概要、認証と認可の要件と例、エンドポイントのリファレンス(リクエスト/レスポンスのスキーマ付き)、複数のプログラミング言語でのインタラクティブなコード例、エラーコードの詳細とトラブルシューティングのヒント、レート制限の詳細、バージョン管理ポリシーを含めてください。",
|
||||
"write.33.title": "詳細なAPIドキュメントを書く",
|
||||
"write.34.prompt": "技術者と非技術者の両方にシステムアーキテクチャを明確に伝える技術設計ドキュメントを作成してください。課題と目標、コンポーネント図を含む高レベルのアーキテクチャ概要、詳細なデータフローの説明、技術選定とその理由、スケーラビリティとパフォーマンスの考慮点、セキュリティ対策、テスト戦略、リスク軽減を含む展開計画を含めてください。",
|
||||
"write.34.title": "技術設計ドキュメントを書く",
|
||||
"write.35.prompt": "ユーザーがソフトウェアで目的を達成できるようにする、ユーザーフレンドリーなガイドを作成してください。前提条件を含む導入セクション、明確なスクリーンショット説明付きのステップバイステップ手順、便利なヒントやショートカット、よくある質問、一般的な問題のトラブルシューティング、上級者向けの追加リソースへのリンクを含めてください。",
|
||||
"write.35.title": "ユーザーフレンドリーなガイドを作成する",
|
||||
"write.36.prompt": "ユーザーにアップデート内容をわかりやすく伝え、期待感を高めるプロフェッショナルなリリースノートを作成してください。リリースのハイライト概要、新機能の詳細と使用例、改善点と最適化内容、修正されたバグとその参照、互換性のない変更と移行手順、非推奨の通知、貢献者への謝辞を含めてください。",
|
||||
"write.36.title": "プロフェッショナルなリリースノートを書く",
|
||||
"write.37.prompt": "新しいチームメンバーが迅速に生産的になれるようにする、包括的なオンボーディングガイドを作成してください。チーム紹介とコミュニケーション手段、環境構築手順、主要ディレクトリを含むコードベースの構成概要、標準と規約、一般的なワークフロー、デバッグのヒント、有用なリソース一覧、最初の1週間の推奨タスクを含めてください。",
|
||||
"write.37.title": "包括的なオンボーディングガイドを作成する",
|
||||
"write.38.prompt": "解決すべき課題とそのビジネスへの影響を明確に示し、技術的アプローチを含むよく練られた解決策、現実的なマイルストーンとスケジュール、必要なリソースと予算、測定可能な成功指標とKPI、リスクとその軽減策を含む、説得力のあるプロジェクト提案書を作成してください。",
|
||||
"write.38.title": "説得力のあるプロジェクト提案書を作成する",
|
||||
"write.39.prompt": "構築すべき内容を明確に定義したプロダクト要件ドキュメント(PRD)を作成してください。課題とユーザーのニーズ、ユーザーペルソナとユースケース、受け入れ基準付きの機能要件、非機能要件(パフォーマンス、セキュリティなど)、ワイヤーフレーム付きのUI/UX要件、成功指標、依存関係を含むスケジュールを含めてください。",
|
||||
"write.39.title": "プロダクト要件ドキュメントを書く",
|
||||
"write.40.prompt": "特定の問題を解決するためのナレッジベース記事を作成してください。明確な問題の説明、前提条件と想定、スクリーンショット付きのステップバイステップの解決策、代替アプローチ(該当する場合)、一般的な問題のトラブルシューティング、関連する記事と次のステップ、フィードバック機能を含めてください。",
|
||||
"write.40.title": "ナレッジベース記事を書く"
|
||||
}
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "最初の一致のみ置換",
|
||||
"localFiles.file": "ファイル",
|
||||
"localFiles.folder": "フォルダー",
|
||||
"localFiles.globFiles.pattern": "パターン",
|
||||
"localFiles.grepContent.glob": "ファイルフィルター",
|
||||
"localFiles.grepContent.pattern": "検索パターン",
|
||||
"localFiles.grepContent.type": "ファイルタイプ",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}} 件のアイテムを移動しました:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}} 件のアイテムを移動しました:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}} 件のアイテムを移動しました:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "開く",
|
||||
"localFiles.openFile": "ファイルを開く",
|
||||
"localFiles.openFolder": "フォルダーを開く",
|
||||
"localFiles.outOfScope.requestedPaths": "リクエストされたパス",
|
||||
"localFiles.outOfScope.warning": "警告:以下のパスは設定された作業ディレクトリの外にあります。アクセスを許可するかご確認ください。",
|
||||
"localFiles.outOfScope.workingDirectory": "作業ディレクトリ",
|
||||
"localFiles.read.more": "もっと見る",
|
||||
"localFiles.readFile": "ファイルを読み込む",
|
||||
"localFiles.readFile.lineRange": "行 {{start}} - {{end}}",
|
||||
"localFiles.readFileError": "ファイルの読み込みに失敗しました。ファイルパスが正しいか確認してください。",
|
||||
"localFiles.readFiles": "ファイルを読み込む",
|
||||
"localFiles.readFilesError": "ファイルの読み込みに失敗しました。ファイルパスが正しいか確認してください。",
|
||||
"localFiles.searchFiles.keywords": "キーワード",
|
||||
"localFiles.securityBlacklist.warning": "セキュリティ警告:この操作はセキュリティルールにより警告されており、明示的な承認が必要です。",
|
||||
"localFiles.writeFile.characters": "文字数",
|
||||
"localFiles.writeFile.preview": "内容プレビュー",
|
||||
"localFiles.writeFile.truncated": "切り捨てられました",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "要約",
|
||||
"search.summaryTooltip": "現在の内容を要約",
|
||||
"search.viewMoreResults": "さらに {{results}} 件の結果を見る",
|
||||
"securityBlacklist.awsCredentials": "AWS認証情報へのアクセスはクラウドアクセスキーの漏洩につながる可能性があります",
|
||||
"securityBlacklist.browserCredentials": "ブラウザの認証情報ストレージへのアクセスはパスワード漏洩の恐れがあります",
|
||||
"securityBlacklist.chownSystemDirs": "システムディレクトリの所有権変更は危険です",
|
||||
"securityBlacklist.ddDiskWrite": "ディスクデバイスへのランダムデータ書き込みはデータを破壊する可能性があります",
|
||||
"securityBlacklist.directMemoryAccess": "メモリへの直接アクセスは非常に危険です",
|
||||
"securityBlacklist.disableFirewall": "ファイアウォールを無効にするとシステムが攻撃にさらされます",
|
||||
"securityBlacklist.dockerConfig": "Docker設定ファイルの読み取りはレジストリ認証情報の漏洩につながる可能性があります",
|
||||
"securityBlacklist.envFiles": ".envファイルの読み取りは機密認証情報やAPIキーの漏洩につながる可能性があります",
|
||||
"securityBlacklist.etcPasswd": "/etc/passwdの変更はシステムへのアクセスを失う可能性があります",
|
||||
"securityBlacklist.forkBomb": "フォークボムはシステムをクラッシュさせる可能性があります",
|
||||
"securityBlacklist.formatPartition": "システムパーティションのフォーマットはデータを破壊します",
|
||||
"securityBlacklist.gcpCredentials": "GCP認証情報の読み取りはクラウドサービスアカウントキーの漏洩につながる可能性があります",
|
||||
"securityBlacklist.gitCredentials": "Git認証情報ファイルの読み取りはアクセストークンの漏洩につながる可能性があります",
|
||||
"securityBlacklist.historyFiles": "履歴ファイルの読み取りは機密コマンドや認証情報の漏洩につながる可能性があります",
|
||||
"securityBlacklist.kernelParams": "カーネルパラメータを理解せずに変更するとシステムがクラッシュする可能性があります",
|
||||
"securityBlacklist.kubeConfig": "Kubernetes設定ファイルの読み取りはクラスタ認証情報の漏洩につながる可能性があります",
|
||||
"securityBlacklist.npmrc": "npmトークンファイルの読み取りはパッケージレジストリ認証情報の漏洩につながる可能性があります",
|
||||
"securityBlacklist.removeSystemPackages": "重要なシステムパッケージの削除はシステムを破損させる可能性があります",
|
||||
"securityBlacklist.rmForceRecursive": "特定の対象なしに強制的に再帰削除を行うのは非常に危険です",
|
||||
"securityBlacklist.rmHomeDir": "ホームディレクトリの再帰削除は極めて危険です",
|
||||
"securityBlacklist.rmRootDir": "ルートディレクトリの再帰削除はシステムを破壊します",
|
||||
"securityBlacklist.sshConfig": "SSH設定の変更はシステムへのアクセスを失う可能性があります",
|
||||
"securityBlacklist.sshPrivateKeys": "SSH秘密鍵の読み取りはシステムセキュリティを危険にさらします",
|
||||
"securityBlacklist.sudoers": "sudoersファイルを適切な検証なしに変更するのは危険です",
|
||||
"securityBlacklist.suidShells": "シェルやインタプリタにSUIDを設定するのはセキュリティリスクです",
|
||||
"updateArgs.duplicateKeyError": "フィールドキーは一意でなければなりません。",
|
||||
"updateArgs.form.add": "項目を追加",
|
||||
"updateArgs.form.key": "フィールドキー",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "{{title}} 복사본",
|
||||
"emptyAgent": "아직 도우미가 없습니다. 첫 번째 도우미부터 시작해서 도우미 시스템을 점진적으로 구축해 보세요",
|
||||
"emptyAgentAction": "도우미 만들기",
|
||||
"extendParams.disableContextCaching.desc": "단일 대화 생성을 위한 비용을 최대 90%까지 절감하고 최대 4배 빠른 속도를 제공합니다. 이 기능을 활성화하면 이전 메시지 수에 대한 제한이 자동으로 해제됩니다. <1>자세히 알아보기</1>",
|
||||
"extendParams.disableContextCaching.desc": "단일 대화를 생성하는 비용을 최대 90%까지 절감하고 최대 4배 빠른 속도를 제공합니다. <1>자세히 알아보기</1>",
|
||||
"extendParams.disableContextCaching.title": "컨텍스트 캐시 활성화",
|
||||
"extendParams.effort.desc": "Effort 매개변수를 사용하여 Claude가 응답 시 사용하는 토큰 수를 제어합니다.",
|
||||
"extendParams.effort.title": "노력 수준",
|
||||
"extendParams.enableAdaptiveThinking.desc": "적응형 사고 모드를 통해 Claude가 언제 얼마나 사고할지 동적으로 결정하도록 합니다.",
|
||||
"extendParams.enableAdaptiveThinking.title": "적응형 사고 활성화",
|
||||
"extendParams.enableReasoning.desc": "Claude 사고 메커니즘의 제한에 따라, 이 기능을 활성화하면 이전 메시지 수에 대한 제한이 자동으로 해제됩니다. <1>자세히 알아보기</1>",
|
||||
"extendParams.enableReasoning.desc": "Claude 사고 메커니즘의 제한을 기반으로 합니다. <1>자세히 알아보기</1>",
|
||||
"extendParams.enableReasoning.title": "심층 사고 활성화",
|
||||
"extendParams.imageAspectRatio.title": "이미지 가로세로 비율",
|
||||
"extendParams.imageResolution.title": "이미지 해상도",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "삭제 후 재생성",
|
||||
"messageAction.deleteDisabledByThreads": "이 메시지에는 하위 주제가 있어 삭제할 수 없습니다",
|
||||
"messageAction.expand": "메시지 펼치기",
|
||||
"messageAction.reaction": "반응 추가",
|
||||
"messageAction.regenerate": "재생성",
|
||||
"messages.dm.sentTo": "{{name}}만 볼 수 있습니다",
|
||||
"messages.dm.title": "개인 메시지",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "이 모델은 목록에 없습니다. 선택 해제 시 자동으로 제거됩니다.",
|
||||
"ModelSwitchPanel.byModel": "모델별",
|
||||
"ModelSwitchPanel.byProvider": "제공자별",
|
||||
"ModelSwitchPanel.detail.abilities": "기능",
|
||||
"ModelSwitchPanel.detail.abilities.files": "파일",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "도구 호출",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "이미지 출력",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "추론",
|
||||
"ModelSwitchPanel.detail.abilities.search": "검색",
|
||||
"ModelSwitchPanel.detail.abilities.video": "비디오",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "비전",
|
||||
"ModelSwitchPanel.detail.config": "모델 설정",
|
||||
"ModelSwitchPanel.detail.context": "컨텍스트 길이",
|
||||
"ModelSwitchPanel.detail.pricing": "요금",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "캐시된 입력 ${{amount}}/백만자",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "오디오",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "이미지",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "텍스트",
|
||||
"ModelSwitchPanel.detail.pricing.input": "입력 ${{amount}}/백만자",
|
||||
"ModelSwitchPanel.detail.pricing.output": "출력 ${{amount}}/백만자",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "오디오 입력",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "오디오 입력 (캐시 읽기)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "오디오 출력",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "이미지 생성",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "이미지 입력",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "이미지 입력 (캐시 읽기)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "이미지 출력",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "입력",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "입력 (캐시 읽기)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "입력 (캐시 쓰기)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "출력",
|
||||
"ModelSwitchPanel.detail.releasedAt": "{{date}} 출시",
|
||||
"ModelSwitchPanel.emptyModel": "활성화된 모델이 없습니다. 설정에서 활성화하세요.",
|
||||
"ModelSwitchPanel.emptyProvider": "활성화된 서비스 제공자가 없습니다. 설정에서 활성화하세요.",
|
||||
"ModelSwitchPanel.goToSettings": "설정으로 이동",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "그룹",
|
||||
"groupAgents.underReview": "검토 중",
|
||||
"home.communityAgents": "커뮤니티 도우미",
|
||||
"home.creatorReward.action": "지금 신청하기",
|
||||
"home.creatorReward.subtitle": "2026 크리에이터 리워드 프로그램이 공식적으로 시작되었습니다.",
|
||||
"home.creatorReward.title": "창작하고, 공유하고, 보상받으세요.",
|
||||
"home.featuredAssistants": "추천 도우미",
|
||||
"home.featuredModels": "추천 모델",
|
||||
"home.featuredPlugins": "추천 기능",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "유틸리티 도구",
|
||||
"mcp.categories.travel-transport.description": "여행 계획 및 교통 수단",
|
||||
"mcp.categories.travel-transport.name": "여행 & 교통",
|
||||
"mcp.categories.utility.description": "기상 예보 및 기상 서비스",
|
||||
"mcp.categories.utility.name": "유틸리티",
|
||||
"mcp.categories.weather.description": "일기예보 및 기상 서비스",
|
||||
"mcp.categories.weather.name": "날씨 & 기상",
|
||||
"mcp.categories.web-search.description": "웹 검색 및 정보 검색",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "기능",
|
||||
"tab.provider": "모델 서비스 제공자",
|
||||
"tab.user": "사용자",
|
||||
"time.formatOtherYear": "YYYY년 M월 D일",
|
||||
"time.formatThisYear": "M월 D일",
|
||||
"time.today": "오늘",
|
||||
"time.yesterday": "어제",
|
||||
"user.agents": "도우미",
|
||||
"user.downloads": "다운로드",
|
||||
"user.editProfile": "프로필 편집",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "지식 베이스에 추가",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}}개의 파일이 선택되었습니다",
|
||||
"createNew.confirm": "새로 만들기",
|
||||
"createNew.description.placeholder": "지식 베이스 설명 (선택 사항)",
|
||||
"createNew.description.label": "라이브러리 설명 (선택 사항)",
|
||||
"createNew.description.placeholder": "설명은 LLM이 라이브러리를 더 잘 이해하는 데 도움이 됩니다",
|
||||
"createNew.edit.confirm": "변경 사항 저장",
|
||||
"createNew.edit.title": "라이브러리 편집",
|
||||
"createNew.formTitle": "기본 정보",
|
||||
"createNew.name.placeholder": "지식 베이스 이름",
|
||||
"createNew.name.required": "지식 베이스 이름을 입력하세요",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "인증 성공! 이제 도우미를 게시할 수 있습니다.",
|
||||
"messages.success.upload": "인증 성공! 이제 새 버전을 게시할 수 있습니다.",
|
||||
"profileSetup.cancel": "취소",
|
||||
"profileSetup.confirmChangeUserId.cancel": "취소",
|
||||
"profileSetup.confirmChangeUserId.confirm": "사용자 ID 변경",
|
||||
"profileSetup.confirmChangeUserId.description": "@{{newId}}(으)로 전환하면, 다른 사람이 이전 ID인 @{{oldId}}를 사용할 수 있으며 기존 프로필 링크는 모두 작동하지 않게 됩니다. 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?",
|
||||
"profileSetup.confirmChangeUserId.title": "사용자 ID를 변경하시겠습니까?",
|
||||
"profileSetup.descriptionEdit": "커뮤니티 프로필 정보를 업데이트하세요.",
|
||||
"profileSetup.descriptionFirstTime": "프로필을 설정하여 커뮤니티 프로필 생성을 완료하세요.",
|
||||
"profileSetup.errors.fileTooLarge": "파일 크기는 2MB를 초과할 수 없습니다",
|
||||
|
||||
@@ -281,7 +281,11 @@
|
||||
"claude-3-haiku-20240307.description": "Claude 3 Haiku는 Anthropic의 가장 빠르고 컴팩트한 모델로, 빠르고 정확한 성능으로 즉각적인 응답을 위해 설계되었습니다.",
|
||||
"claude-3-opus-20240229.description": "Claude 3 Opus는 Anthropic의 가장 강력한 모델로, 고난도 작업에서 뛰어난 성능, 지능, 유창성, 이해력을 자랑합니다.",
|
||||
"claude-3-sonnet-20240229.description": "Claude 3 Sonnet은 엔터프라이즈 워크로드를 위한 지능과 속도의 균형을 제공하며, 낮은 비용으로 높은 효용성과 안정적인 대규모 배포를 지원합니다.",
|
||||
"claude-3.5-sonnet.description": "Claude 3.5 Sonnet은 코딩, 글쓰기, 복잡한 추론에서 뛰어난 성능을 발휘합니다.",
|
||||
"claude-3.7-sonnet-thought.description": "Claude 3.7 Sonnet은 복잡한 추론 작업을 위한 확장된 사고 기능을 갖춘 모델입니다.",
|
||||
"claude-3.7-sonnet.description": "Claude 3.7 Sonnet은 확장된 문맥 처리와 기능을 갖춘 업그레이드 버전입니다.",
|
||||
"claude-haiku-4-5-20251001.description": "Claude Haiku 4.5는 Anthropic의 가장 빠르고 똑똑한 Haiku 모델로, 번개 같은 속도와 확장된 추론 능력을 자랑합니다.",
|
||||
"claude-haiku-4.5.description": "Claude Haiku 4.5는 다양한 작업에 빠르고 효율적으로 대응하는 모델입니다.",
|
||||
"claude-opus-4-1-20250805-thinking.description": "Claude Opus 4.1 Thinking은 자신의 추론 과정을 드러낼 수 있는 고급 변형 모델입니다.",
|
||||
"claude-opus-4-1-20250805.description": "Claude Opus 4.1은 Anthropic의 최신이자 가장 강력한 모델로, 매우 복잡한 작업에서 탁월한 성능, 지능, 유창성, 이해력을 발휘합니다.",
|
||||
"claude-opus-4-20250514.description": "Claude Opus 4는 Anthropic의 가장 강력한 모델로, 매우 복잡한 작업에서 뛰어난 성능, 지능, 유창성, 이해력을 보여줍니다.",
|
||||
@@ -290,6 +294,7 @@
|
||||
"claude-sonnet-4-20250514-thinking.description": "Claude Sonnet 4 Thinking은 즉각적인 응답 또는 단계별 사고 과정을 시각적으로 보여주는 확장된 사고를 생성할 수 있습니다.",
|
||||
"claude-sonnet-4-20250514.description": "Claude Sonnet 4는 즉각적인 응답은 물론, 사용자가 과정을 확인할 수 있는 단계별 사고를 제공합니다.",
|
||||
"claude-sonnet-4-5-20250929.description": "Claude Sonnet 4.5는 지금까지 출시된 Anthropic 모델 중 가장 지능적인 모델입니다.",
|
||||
"claude-sonnet-4.description": "Claude Sonnet 4는 모든 작업에서 향상된 성능을 제공하는 최신 세대 모델입니다.",
|
||||
"codegeex-4.description": "CodeGeeX-4는 다국어 Q&A 및 코드 자동 완성을 지원하여 개발자의 생산성을 높이는 강력한 AI 코딩 도우미입니다.",
|
||||
"codegeex4-all-9b.description": "CodeGeeX4-ALL-9B는 코드 자동 완성 및 생성, 코드 인터프리터, 웹 검색, 함수 호출, 저장소 수준의 코드 Q&A를 지원하는 다국어 코드 생성 모델로, 다양한 소프트웨어 개발 시나리오를 포괄합니다. 10B 미만 파라미터 중 최고 수준의 코드 모델입니다.",
|
||||
"codegemma.description": "CodeGemma는 다양한 프로그래밍 작업을 위한 경량 모델로, 빠른 반복과 통합을 가능하게 합니다.",
|
||||
@@ -604,6 +609,7 @@
|
||||
"google/text-embedding-005.description": "코드 및 영어 작업에 최적화된 영어 중심 텍스트 임베딩 모델입니다.",
|
||||
"google/text-multilingual-embedding-002.description": "다양한 언어 간 작업에 최적화된 다국어 텍스트 임베딩 모델입니다.",
|
||||
"gpt-3.5-turbo-0125.description": "텍스트 생성 및 이해를 위한 GPT 3.5 Turbo; 현재 gpt-3.5-turbo-0125를 가리킵니다.",
|
||||
"gpt-3.5-turbo-0613.description": "GPT 3.5 Turbo는 다양한 작업에 빠르고 효율적인 모델입니다.",
|
||||
"gpt-3.5-turbo-1106.description": "텍스트 생성 및 이해를 위한 GPT 3.5 Turbo; 현재 gpt-3.5-turbo-0125를 가리킵니다.",
|
||||
"gpt-3.5-turbo-instruct.description": "명령 수행에 최적화된 텍스트 생성 및 이해용 GPT 3.5 Turbo.",
|
||||
"gpt-3.5-turbo.description": "텍스트 생성 및 이해를 위한 GPT 3.5 Turbo; 현재 gpt-3.5-turbo-0125를 가리킵니다.",
|
||||
@@ -614,10 +620,12 @@
|
||||
"gpt-4-1106-preview.description": "최신 GPT-4 Turbo는 비전 기능을 추가했습니다. 시각적 요청은 JSON 모드 및 함수 호출을 지원합니다. 정확성과 효율성의 균형을 갖춘 실시간 애플리케이션용 비용 효율적인 멀티모달 모델입니다.",
|
||||
"gpt-4-32k-0613.description": "GPT-4는 더 긴 입력을 처리할 수 있는 확장된 컨텍스트 윈도우를 제공하여, 광범위한 정보 통합 및 데이터 분석에 적합합니다.",
|
||||
"gpt-4-32k.description": "GPT-4는 더 긴 입력을 처리할 수 있는 확장된 컨텍스트 윈도우를 제공하여, 광범위한 정보 통합 및 데이터 분석에 적합합니다.",
|
||||
"gpt-4-o-preview.description": "GPT-4o는 텍스트와 이미지 입력을 처리할 수 있는 가장 진보된 멀티모달 모델입니다.",
|
||||
"gpt-4-turbo-2024-04-09.description": "최신 GPT-4 Turbo는 비전 기능을 추가했습니다. 시각적 요청은 JSON 모드 및 함수 호출을 지원합니다. 정확성과 효율성의 균형을 갖춘 실시간 애플리케이션용 비용 효율적인 멀티모달 모델입니다.",
|
||||
"gpt-4-turbo-preview.description": "최신 GPT-4 Turbo는 비전 기능을 추가했습니다. 시각적 요청은 JSON 모드 및 함수 호출을 지원합니다. 정확성과 효율성의 균형을 갖춘 실시간 애플리케이션용 비용 효율적인 멀티모달 모델입니다.",
|
||||
"gpt-4-turbo.description": "최신 GPT-4 Turbo는 비전 기능을 추가했습니다. 시각적 요청은 JSON 모드 및 함수 호출을 지원합니다. 정확성과 효율성의 균형을 갖춘 실시간 애플리케이션용 비용 효율적인 멀티모달 모델입니다.",
|
||||
"gpt-4-vision-preview.description": "이미지 분석 및 처리 작업을 위한 GPT-4 Vision 프리뷰 모델입니다.",
|
||||
"gpt-4.1-2025-04-14.description": "GPT-4.1은 복잡한 작업에 적합한 대표 모델로, 다양한 분야의 문제 해결에 이상적입니다.",
|
||||
"gpt-4.1-mini.description": "GPT-4.1 mini는 지능, 속도, 비용의 균형을 이루어 다양한 사용 사례에 적합합니다.",
|
||||
"gpt-4.1-nano.description": "GPT-4.1 nano는 가장 빠르고 비용 효율적인 GPT-4.1 모델입니다.",
|
||||
"gpt-4.1.description": "GPT-4.1은 복잡한 작업과 도메인 간 문제 해결을 위한 대표 모델입니다.",
|
||||
@@ -627,6 +635,7 @@
|
||||
"gpt-4o-2024-08-06.description": "ChatGPT-4o는 실시간으로 업데이트되는 동적 모델로, 고객 지원, 교육, 기술 지원 등 대규모 활용 사례에 적합한 강력한 언어 이해 및 생성 능력을 제공합니다.",
|
||||
"gpt-4o-2024-11-20.description": "ChatGPT-4o는 실시간으로 업데이트되는 동적 모델로, 고객 지원, 교육, 기술 지원 등 대규모 활용 사례에 적합한 강력한 언어 이해 및 생성 능력을 제공합니다.",
|
||||
"gpt-4o-audio-preview.description": "GPT-4o 오디오 프리뷰 모델은 오디오 입력 및 출력을 지원합니다.",
|
||||
"gpt-4o-mini-2024-07-18.description": "GPT-4o mini는 텍스트와 이미지 작업에 적합한 비용 효율적인 솔루션입니다.",
|
||||
"gpt-4o-mini-audio-preview.description": "GPT-4o mini 오디오 모델은 오디오 입력 및 출력을 지원합니다.",
|
||||
"gpt-4o-mini-realtime-preview.description": "GPT-4o-mini 실시간 변형 모델로, 오디오 및 텍스트의 실시간 입출력을 지원합니다.",
|
||||
"gpt-4o-mini-search-preview.description": "GPT-4o mini Search Preview는 Chat Completions API를 통해 웹 검색 쿼리를 이해하고 실행하도록 훈련되었습니다. 웹 검색은 도구 호출당 별도 요금이 부과됩니다.",
|
||||
@@ -980,6 +989,8 @@
|
||||
"openai/text-embedding-3-small.description": "OpenAI의 향상된 고성능 ada 임베딩 모델 변형입니다.",
|
||||
"openai/text-embedding-ada-002.description": "OpenAI의 레거시 텍스트 임베딩 모델입니다.",
|
||||
"openrouter/auto.description": "컨텍스트 길이, 주제, 복잡도에 따라 요청이 Llama 3 70B Instruct, Claude 3.5 Sonnet(자체 검열), 또는 GPT-4o로 라우팅됩니다.",
|
||||
"oswe-vscode-prime.description": "Raptor mini는 코드 관련 작업에 최적화된 프리뷰 모델입니다.",
|
||||
"oswe-vscode-secondary.description": "Raptor mini는 코드 관련 작업에 최적화된 프리뷰 모델입니다.",
|
||||
"perplexity/sonar-pro.description": "Perplexity의 플래그십 제품으로, 검색 기반 응답을 지원하며 고급 질의 및 후속 질문에 대응합니다.",
|
||||
"perplexity/sonar-reasoning-pro.description": "향상된 검색 기능과 함께 CoT 출력을 제공하는 고급 추론 중심 모델로, 요청당 다중 검색 질의를 포함합니다.",
|
||||
"perplexity/sonar-reasoning.description": "세부적인 검색 기반 설명과 함께 사고의 흐름(CoT)을 출력하는 추론 중심 모델입니다.",
|
||||
@@ -1162,7 +1173,9 @@
|
||||
"tencent/Hunyuan-A13B-Instruct.description": "Hunyuan-A13B-Instruct는 총 80B, 활성 13B 파라미터로 더 큰 모델과 유사한 성능을 제공합니다. 빠른/느린 하이브리드 추론, 안정적인 장문 이해, BFCL-v3 및 τ-Bench에서 선도적인 에이전트 능력을 지원합니다. GQA 및 다중 양자화 형식을 통해 효율적인 추론이 가능합니다.",
|
||||
"tencent/Hunyuan-MT-7B.description": "Hunyuan 번역 모델은 Hunyuan-MT-7B와 앙상블 모델 Hunyuan-MT-Chimera로 구성됩니다. Hunyuan-MT-7B는 33개 언어와 5개 중국 소수민족 언어를 지원하는 7B 경량 번역 모델로, WMT25에서 31개 언어쌍 중 30개에서 1위를 차지했습니다. 텐센트 Hunyuan은 사전학습부터 SFT, 번역 RL, 앙상블 RL까지 전체 학습 파이프라인을 사용하여 효율적이고 배포가 쉬운 최고 성능을 달성했습니다.",
|
||||
"text-embedding-3-large.description": "영어 및 비영어 작업에 가장 강력한 임베딩 모델입니다.",
|
||||
"text-embedding-3-small-inference.description": "텍스트 임베딩을 위한 Embedding V3 small (Inference) 모델입니다.",
|
||||
"text-embedding-3-small.description": "검색 및 RAG 시나리오에 적합한 효율적이고 비용 효율적인 차세대 임베딩 모델입니다.",
|
||||
"text-embedding-ada-002.description": "텍스트 임베딩을 위한 Embedding V2 Ada 모델입니다.",
|
||||
"thudm/glm-4-32b.description": "GLM-4-32B-0414는 코드 생성, 함수 호출, 에이전트 작업에 최적화된 32B 중영 이중언어 오픈 가중치 모델입니다. 15T 고품질 추론 중심 데이터로 사전학습되었으며, 인간 선호 정렬, 거절 샘플링, RL로 추가 정제되었습니다. 복잡한 추론, 산출물 생성, 구조화된 출력에서 뛰어나며, 여러 벤치마크에서 GPT-4o 및 DeepSeek-V3-0324 수준의 성능을 달성합니다.",
|
||||
"thudm/glm-4-32b:free.description": "GLM-4-32B-0414는 코드 생성, 함수 호출, 에이전트 작업에 최적화된 32B 중영 이중언어 오픈 가중치 모델입니다. 15T 고품질 추론 중심 데이터로 사전학습되었으며, 인간 선호 정렬, 거절 샘플링, RL로 추가 정제되었습니다. 복잡한 추론, 산출물 생성, 구조화된 출력에서 뛰어나며, 여러 벤치마크에서 GPT-4o 및 DeepSeek-V3-0324 수준의 성능을 달성합니다.",
|
||||
"thudm/glm-4-9b-chat.description": "Zhipu AI의 최신 GLM-4 사전학습 모델의 오픈소스 릴리스입니다.",
|
||||
|
||||
@@ -86,6 +86,10 @@
|
||||
"localFiles.editFile.replaceFirst": "첫 번째 항목만 바꾸기",
|
||||
"localFiles.file": "파일",
|
||||
"localFiles.folder": "폴더",
|
||||
"localFiles.globFiles.pattern": "패턴",
|
||||
"localFiles.grepContent.glob": "파일 필터",
|
||||
"localFiles.grepContent.pattern": "검색 패턴",
|
||||
"localFiles.grepContent.type": "파일 유형",
|
||||
"localFiles.moveFiles.itemsMoved": "{{count}}개 항목이 이동되었습니다:",
|
||||
"localFiles.moveFiles.itemsMoved_one": "{{count}}개 항목이 이동되었습니다:",
|
||||
"localFiles.moveFiles.itemsMoved_other": "{{count}}개 항목이 이동되었습니다:",
|
||||
@@ -95,11 +99,17 @@
|
||||
"localFiles.open": "열기",
|
||||
"localFiles.openFile": "파일 열기",
|
||||
"localFiles.openFolder": "폴더 열기",
|
||||
"localFiles.outOfScope.requestedPaths": "요청된 경로",
|
||||
"localFiles.outOfScope.warning": "경고: 다음 경로는 설정된 작업 디렉터리 외부에 있습니다. 접근을 허용하시겠습니까?",
|
||||
"localFiles.outOfScope.workingDirectory": "작업 디렉터리",
|
||||
"localFiles.read.more": "더 보기",
|
||||
"localFiles.readFile": "파일 읽기",
|
||||
"localFiles.readFile.lineRange": "{{start}} - {{end}}줄",
|
||||
"localFiles.readFileError": "파일을 읽는 데 실패했습니다. 파일 경로가 올바른지 확인하세요.",
|
||||
"localFiles.readFiles": "파일 읽기",
|
||||
"localFiles.readFilesError": "파일을 읽는 데 실패했습니다. 파일 경로가 올바른지 확인하세요.",
|
||||
"localFiles.searchFiles.keywords": "키워드",
|
||||
"localFiles.securityBlacklist.warning": "보안 경고: 이 작업은 보안 규칙에 의해 차단되었으며 명시적인 승인이 필요합니다.",
|
||||
"localFiles.writeFile.characters": "문자 수",
|
||||
"localFiles.writeFile.preview": "내용 미리보기",
|
||||
"localFiles.writeFile.truncated": "잘림",
|
||||
@@ -136,6 +146,31 @@
|
||||
"search.summary": "요약",
|
||||
"search.summaryTooltip": "현재 내용을 요약합니다.",
|
||||
"search.viewMoreResults": "{{results}}개 결과 더 보기",
|
||||
"securityBlacklist.awsCredentials": "AWS 자격 증명에 접근하면 클라우드 액세스 키가 유출될 수 있습니다",
|
||||
"securityBlacklist.browserCredentials": "브라우저 자격 증명 저장소에 접근하면 비밀번호가 유출될 수 있습니다",
|
||||
"securityBlacklist.chownSystemDirs": "시스템 디렉터리의 소유권을 변경하는 것은 위험합니다",
|
||||
"securityBlacklist.ddDiskWrite": "디스크 장치에 무작위 데이터를 쓰면 데이터가 손상될 수 있습니다",
|
||||
"securityBlacklist.directMemoryAccess": "직접 메모리 접근은 매우 위험합니다",
|
||||
"securityBlacklist.disableFirewall": "방화벽을 비활성화하면 시스템이 공격에 노출됩니다",
|
||||
"securityBlacklist.dockerConfig": "Docker 설정을 읽으면 레지스트리 자격 증명이 노출될 수 있습니다",
|
||||
"securityBlacklist.envFiles": ".env 파일을 읽으면 민감한 자격 증명 및 API 키가 유출될 수 있습니다",
|
||||
"securityBlacklist.etcPasswd": "/etc/passwd를 수정하면 시스템에 접근할 수 없게 될 수 있습니다",
|
||||
"securityBlacklist.forkBomb": "포크 폭탄은 시스템을 다운시킬 수 있습니다",
|
||||
"securityBlacklist.formatPartition": "시스템 파티션을 포맷하면 데이터가 손실됩니다",
|
||||
"securityBlacklist.gcpCredentials": "GCP 자격 증명을 읽으면 클라우드 서비스 계정 키가 유출될 수 있습니다",
|
||||
"securityBlacklist.gitCredentials": "Git 자격 증명 파일을 읽으면 액세스 토큰이 유출될 수 있습니다",
|
||||
"securityBlacklist.historyFiles": "명령어 기록 파일을 읽으면 민감한 명령어나 자격 증명이 노출될 수 있습니다",
|
||||
"securityBlacklist.kernelParams": "커널 매개변수를 잘못 수정하면 시스템이 다운될 수 있습니다",
|
||||
"securityBlacklist.kubeConfig": "Kubernetes 설정을 읽으면 클러스터 자격 증명이 노출될 수 있습니다",
|
||||
"securityBlacklist.npmrc": "npm 토큰 파일을 읽으면 패키지 레지스트리 자격 증명이 유출될 수 있습니다",
|
||||
"securityBlacklist.removeSystemPackages": "필수 시스템 패키지를 제거하면 시스템이 손상될 수 있습니다",
|
||||
"securityBlacklist.rmForceRecursive": "대상을 명시하지 않은 강제 재귀 삭제는 매우 위험합니다",
|
||||
"securityBlacklist.rmHomeDir": "홈 디렉터리의 재귀 삭제는 매우 위험합니다",
|
||||
"securityBlacklist.rmRootDir": "루트 디렉터리의 재귀 삭제는 시스템을 파괴합니다",
|
||||
"securityBlacklist.sshConfig": "SSH 설정을 변경하면 시스템에 접근할 수 없게 될 수 있습니다",
|
||||
"securityBlacklist.sshPrivateKeys": "SSH 개인 키를 읽으면 시스템 보안이 위협받을 수 있습니다",
|
||||
"securityBlacklist.sudoers": "sudoers 파일을 적절한 검증 없이 수정하는 것은 위험합니다",
|
||||
"securityBlacklist.suidShells": "셸이나 인터프리터에 SUID를 설정하는 것은 보안 위험입니다",
|
||||
"updateArgs.duplicateKeyError": "필드 키는 고유해야 합니다.",
|
||||
"updateArgs.form.add": "항목 추가",
|
||||
"updateArgs.form.key": "필드 키",
|
||||
|
||||
@@ -58,13 +58,13 @@
|
||||
"duplicateTitle": "{{title}} - Kopie",
|
||||
"emptyAgent": "Nog geen Agents. Begin met je eerste Agent—bouw je systeem stap voor stap op.",
|
||||
"emptyAgentAction": "Agent aanmaken",
|
||||
"extendParams.disableContextCaching.desc": "Verlaag tot 90% van de kosten per gesprek en verhoog de snelheid tot 4x. Inschakelen schakelt automatisch de limiet op historische berichten uit. <1>Meer informatie</1>",
|
||||
"extendParams.disableContextCaching.desc": "Verminder de kosten voor het genereren van een enkel gesprek met tot wel 90% en verhoog de snelheid tot maximaal 4x. <1>Meer informatie</1>",
|
||||
"extendParams.disableContextCaching.title": "Context Caching inschakelen",
|
||||
"extendParams.effort.desc": "Bepaal met de inspanningsparameter hoeveel tokens Claude gebruikt bij het reageren.",
|
||||
"extendParams.effort.title": "Inspanning",
|
||||
"extendParams.enableAdaptiveThinking.desc": "Laat Claude dynamisch beslissen wanneer en hoeveel hij moet nadenken met de adaptieve denkmethode.",
|
||||
"extendParams.enableAdaptiveThinking.title": "Adaptief Denken Inschakelen",
|
||||
"extendParams.enableReasoning.desc": "Gebaseerd op het Claude Thinking-mechanisme. Inschakelen schakelt automatisch de limiet op historische berichten uit. <1>Meer informatie</1>",
|
||||
"extendParams.enableReasoning.desc": "Gebaseerd op de limiet van het Claude-denkmechanisme. <1>Meer informatie</1>",
|
||||
"extendParams.enableReasoning.title": "Diep Denken inschakelen",
|
||||
"extendParams.imageAspectRatio.title": "Beeldverhouding",
|
||||
"extendParams.imageResolution.title": "Beeldresolutie",
|
||||
@@ -165,6 +165,7 @@
|
||||
"messageAction.delAndRegenerate": "Verwijderen en opnieuw genereren",
|
||||
"messageAction.deleteDisabledByThreads": "Dit bericht heeft een subonderwerp en kan niet worden verwijderd",
|
||||
"messageAction.expand": "Bericht uitvouwen",
|
||||
"messageAction.reaction": "Reactie toevoegen",
|
||||
"messageAction.regenerate": "Opnieuw genereren",
|
||||
"messages.dm.sentTo": "Alleen zichtbaar voor {{name}}",
|
||||
"messages.dm.title": "Privébericht",
|
||||
|
||||
@@ -94,6 +94,35 @@
|
||||
"ModelSelect.removed": "Het model staat niet in de lijst. Het wordt automatisch verwijderd als het wordt gedeselecteerd.",
|
||||
"ModelSwitchPanel.byModel": "Op model",
|
||||
"ModelSwitchPanel.byProvider": "Op aanbieder",
|
||||
"ModelSwitchPanel.detail.abilities": "Vaardigheden",
|
||||
"ModelSwitchPanel.detail.abilities.files": "Bestanden",
|
||||
"ModelSwitchPanel.detail.abilities.functionCall": "Hulpmiddeloproep",
|
||||
"ModelSwitchPanel.detail.abilities.imageOutput": "Beelduitvoer",
|
||||
"ModelSwitchPanel.detail.abilities.reasoning": "Redeneren",
|
||||
"ModelSwitchPanel.detail.abilities.search": "Zoeken",
|
||||
"ModelSwitchPanel.detail.abilities.video": "Video",
|
||||
"ModelSwitchPanel.detail.abilities.vision": "Visie",
|
||||
"ModelSwitchPanel.detail.config": "Modelconfiguratie",
|
||||
"ModelSwitchPanel.detail.context": "Contextlengte",
|
||||
"ModelSwitchPanel.detail.pricing": "Prijzen",
|
||||
"ModelSwitchPanel.detail.pricing.cachedInput": "Ingevoerde cache ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.group.audio": "Audio",
|
||||
"ModelSwitchPanel.detail.pricing.group.image": "Afbeelding",
|
||||
"ModelSwitchPanel.detail.pricing.group.text": "Tekst",
|
||||
"ModelSwitchPanel.detail.pricing.input": "Invoer ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.output": "Uitvoer ${{amount}}/M",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "Audio-invoer",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "Audio-invoer (cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "Audio-uitvoer",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "Beeldgeneratie",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "Beeldinvoer",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "Beeldinvoer (cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "Beelduitvoer",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput": "Invoer",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "Invoer (cache)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "Invoer (cache schrijven)",
|
||||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "Uitvoer",
|
||||
"ModelSwitchPanel.detail.releasedAt": "Uitgebracht op {{date}}",
|
||||
"ModelSwitchPanel.emptyModel": "Geen ingeschakeld model. Ga naar instellingen om er een in te schakelen.",
|
||||
"ModelSwitchPanel.emptyProvider": "Geen ingeschakelde providers. Ga naar instellingen om er een in te schakelen.",
|
||||
"ModelSwitchPanel.goToSettings": "Ga naar instellingen",
|
||||
|
||||
@@ -150,6 +150,9 @@
|
||||
"groupAgents.tag": "Groep",
|
||||
"groupAgents.underReview": "In beoordeling",
|
||||
"home.communityAgents": "Community Agents",
|
||||
"home.creatorReward.action": "Nu Aanmelden",
|
||||
"home.creatorReward.subtitle": "Het Creator Beloningsprogramma 2026 is officieel van start gegaan.",
|
||||
"home.creatorReward.title": "Creëer. Deel. Verdien Geld.",
|
||||
"home.featuredAssistants": "Uitgelichte Agents",
|
||||
"home.featuredModels": "Uitgelichte Modellen",
|
||||
"home.featuredPlugins": "Uitgelichte Vaardigheden",
|
||||
@@ -194,6 +197,8 @@
|
||||
"mcp.categories.tools.name": "Hulpprogramma's",
|
||||
"mcp.categories.travel-transport.description": "Reisplanning en vervoer",
|
||||
"mcp.categories.travel-transport.name": "Reizen & Vervoer",
|
||||
"mcp.categories.utility.description": "Weersvoorspellingen en meteorologische diensten",
|
||||
"mcp.categories.utility.name": "Nutsvoorziening",
|
||||
"mcp.categories.weather.description": "Weersvoorspellingen en meteorologische diensten",
|
||||
"mcp.categories.weather.name": "Weer",
|
||||
"mcp.categories.web-search.description": "Webzoekopdrachten en informatieopvraging",
|
||||
@@ -478,6 +483,10 @@
|
||||
"tab.plugin": "Vaardigheid",
|
||||
"tab.provider": "Aanbieder",
|
||||
"tab.user": "Gebruiker",
|
||||
"time.formatOtherYear": "D MMM YYYY",
|
||||
"time.formatThisYear": "D MMM",
|
||||
"time.today": "Vandaag",
|
||||
"time.yesterday": "Gisteren",
|
||||
"user.agents": "Agents",
|
||||
"user.downloads": "Downloads",
|
||||
"user.editProfile": "Profiel bewerken",
|
||||
|
||||
@@ -9,7 +9,10 @@
|
||||
"addToKnowledgeBase.title": "Toevoegen aan bibliotheek",
|
||||
"addToKnowledgeBase.totalFiles": "{{count}} bestanden geselecteerd",
|
||||
"createNew.confirm": "Nieuw aanmaken",
|
||||
"createNew.description.placeholder": "Beschrijving van de bibliotheek (optioneel)",
|
||||
"createNew.description.label": "Bibliotheekbeschrijving (optioneel)",
|
||||
"createNew.description.placeholder": "Een beschrijving helpt het LLM je bibliotheek beter te begrijpen",
|
||||
"createNew.edit.confirm": "Wijzigingen opslaan",
|
||||
"createNew.edit.title": "Bibliotheek bewerken",
|
||||
"createNew.formTitle": "Basisinformatie",
|
||||
"createNew.name.placeholder": "Naam van de bibliotheek",
|
||||
"createNew.name.required": "Voer een naam voor de bibliotheek in",
|
||||
|
||||
@@ -38,6 +38,10 @@
|
||||
"messages.success.submit": "Autorisatie geslaagd! Je kunt nu je agent publiceren.",
|
||||
"messages.success.upload": "Autorisatie geslaagd! Je kunt nu een nieuwe versie publiceren.",
|
||||
"profileSetup.cancel": "Annuleren",
|
||||
"profileSetup.confirmChangeUserId.cancel": "Annuleren",
|
||||
"profileSetup.confirmChangeUserId.confirm": "Gebruikers-ID wijzigen",
|
||||
"profileSetup.confirmChangeUserId.description": "Zodra je overschakelt naar @{{newId}}, kan iedereen je oude ID @{{oldId}} claimen en zullen alle bestaande links naar je profiel niet meer werken. Dit kan niet ongedaan worden gemaakt. Weet je zeker dat je wilt doorgaan?",
|
||||
"profileSetup.confirmChangeUserId.title": "Gebruikers-ID wijzigen?",
|
||||
"profileSetup.descriptionEdit": "Werk je communityprofiel bij.",
|
||||
"profileSetup.descriptionFirstTime": "Stel je profiel in om je communityprofiel te voltooien.",
|
||||
"profileSetup.errors.fileTooLarge": "Bestandsgrootte mag niet groter zijn dan 2MB",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user