mirror of
https://github.com/langgenius/dify.git
synced 2026-07-21 02:28:30 +08:00
chore: add agent tooltip (#39183)
This commit is contained in:
parent
2a008423d8
commit
b0329cd53c
@ -1,8 +1,10 @@
|
||||
import { render, screen } from '@testing-library/react'
|
||||
import userEvent from '@testing-library/user-event'
|
||||
import { AgentOrchestrateHeader } from '../header'
|
||||
|
||||
describe('AgentOrchestrateHeader', () => {
|
||||
it('should render configure title without build mode copy or tooltip trigger by default', () => {
|
||||
it('should render the community edition isolation disclaimer', async () => {
|
||||
const user = userEvent.setup()
|
||||
render(<AgentOrchestrateHeader headingId="configure-heading" />)
|
||||
|
||||
expect(
|
||||
@ -11,7 +13,16 @@ describe('AgentOrchestrateHeader', () => {
|
||||
expect(
|
||||
screen.queryByText('agentV2.agentDetail.configure.buildDraft.modeBadge'),
|
||||
).not.toBeInTheDocument()
|
||||
expect(screen.queryByRole('button')).not.toBeInTheDocument()
|
||||
|
||||
await user.click(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.agentDetail.configure.communityEditionIsolationTip',
|
||||
}),
|
||||
)
|
||||
|
||||
expect(
|
||||
await screen.findByText('agentV2.agentDetail.configure.communityEditionIsolationTip'),
|
||||
).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('should render build mode copy when build draft is active', () => {
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
'use client'
|
||||
|
||||
import type { ReactNode } from 'react'
|
||||
import { Popover, PopoverContent, PopoverTrigger } from '@langgenius/dify-ui/popover'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
|
||||
type AgentOrchestrateHeaderProps = {
|
||||
@ -15,6 +16,9 @@ export function AgentOrchestrateHeader({
|
||||
isBuildDraftActive = false,
|
||||
}: AgentOrchestrateHeaderProps) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const communityEditionIsolationTip = t(
|
||||
($) => $['agentDetail.configure.communityEditionIsolationTip'],
|
||||
)
|
||||
|
||||
return (
|
||||
<div className="shrink-0 px-4 py-3">
|
||||
@ -23,6 +27,31 @@ export function AgentOrchestrateHeader({
|
||||
<h2 id={headingId} className="truncate title-xl-semi-bold text-text-primary">
|
||||
{t(($) => $['agentDetail.configure.title'])}
|
||||
</h2>
|
||||
<Popover>
|
||||
<PopoverTrigger
|
||||
openOnHover
|
||||
delay={300}
|
||||
closeDelay={200}
|
||||
aria-label={communityEditionIsolationTip}
|
||||
render={
|
||||
<button
|
||||
type="button"
|
||||
className="inline-flex size-4 shrink-0 items-center justify-center rounded-sm outline-hidden focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
>
|
||||
<span
|
||||
aria-hidden
|
||||
className="i-custom-vender-line-alertsAndFeedback-alert-triangle size-4 text-text-warning-secondary"
|
||||
/>
|
||||
</button>
|
||||
}
|
||||
/>
|
||||
<PopoverContent
|
||||
placement="bottom"
|
||||
popupClassName="max-w-[320px] px-3 py-2 system-xs-regular text-text-tertiary"
|
||||
>
|
||||
{communityEditionIsolationTip}
|
||||
</PopoverContent>
|
||||
</Popover>
|
||||
{isBuildDraftActive && (
|
||||
<span className="flex min-w-[18px] shrink-0 items-center justify-center rounded-[5px] border border-text-accent-secondary bg-components-badge-bg-dimm px-1.25 py-0.75 system-2xs-medium-uppercase text-text-accent-secondary">
|
||||
{t(($) => $['agentDetail.configure.buildDraft.modeBadge'])}
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "ميزات الدردشة",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "سيؤدي هذا إلى مسح الجلسة الحالية والتخلي عن تغييرات إعدادات Agent التي لم يتم تطبيقها بعد.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "مسح الجلسة والتخلي عن التغييرات؟",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "إخلاء مسؤولية: في Community Edition، تعمل بيئة العزل كمستخدم غير جذر ضمن إعداد الإمكانات الافتراضي لـ Docker، ولا توفر سوى حماية محدودة تعتمد على Landlock لملفات الوكيل الخاصة وملفات الجلسة. يتشارك الخادم وجميع العمليات الفرعية للصدفة مساحة أسماء PID نفسها وحدّ الإمكانات على مستوى الحاوية، لذلك لا ينبغي اعتبارها بيئة عزل أمني متعددة الطبقات ومعزولة بقوة.",
|
||||
"agentDetail.configure.files.add": "إضافة ملف",
|
||||
"agentDetail.configure.files.buildNote.generated": "تم إنشاؤه",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "سجل الوكيل لما أعدّه في وضع Build. يقرأه في بداية كل محادثة إلى جانب Prompt الخاص بك. <docLink>معرفة المزيد</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Chat-Funktionen",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Dadurch wird die aktuelle Sitzung geleert und nicht angewendete Agent-Konfigurationsänderungen werden verworfen.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Sitzung leeren und Änderungen verwerfen?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Haftungsausschluss: In der Community Edition wird die Sandbox als Nicht-Root-Benutzer unter der standardmäßigen Capability-Konfiguration von Docker ausgeführt und bietet nur begrenzten Landlock-basierten Schutz für die eigenen Dateien des Agenten und Sitzungsdateien. Der Server und alle Shell-Unterprozesse teilen denselben PID-Namespace und dieselbe Capability-Grenze auf Containerebene. Daher sollte sie nicht als stark isolierte, mehrschichtige Sicherheits-Sandbox betrachtet werden.",
|
||||
"agentDetail.configure.files.add": "Datei hinzufügen",
|
||||
"agentDetail.configure.files.buildNote.generated": "Generiert",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Die Aufzeichnung des Agenten darüber, was er im Build-Modus eingerichtet hat. Er liest sie zu Beginn jeder Unterhaltung zusammen mit Ihrem Prompt. <docLink>Mehr erfahren</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Chat Features",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "This will clear the current session and discard unapplied Agent configuration changes.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Clear session and discard changes?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Disclaimer: In Community Edition, sandbox runs as a non-root user under Docker’s default capability configuration and only provides limited Landlock-based protection for the agent’s own files and session files. The server and all shell subprocesses share the same PID namespace and container-level capability boundary, so it should not be considered a strongly isolated multi-layer security sandbox.",
|
||||
"agentDetail.configure.files.add": "Add file",
|
||||
"agentDetail.configure.files.buildNote.generated": "Generated",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "The agent's record of what it set up in Build mode. It reads this at the start of every conversation, alongside your Prompt. <docLink>Learn more</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Funciones de chat",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Esto borrará la sesión actual y descartará los cambios de configuración del Agent que aún no se hayan aplicado.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "¿Borrar la sesión y descartar los cambios?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Descargo de responsabilidad: En Community Edition, el sandbox se ejecuta como un usuario no root con la configuración de capacidades predeterminada de Docker y solo proporciona protección limitada basada en Landlock para los archivos propios del agente y los archivos de sesión. El servidor y todos los subprocesos del shell comparten el mismo espacio de nombres PID y el mismo límite de capacidades a nivel de contenedor, por lo que no debe considerarse un sandbox de seguridad multicapa con aislamiento sólido.",
|
||||
"agentDetail.configure.files.add": "Agregar archivo",
|
||||
"agentDetail.configure.files.buildNote.generated": "Generado",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "El registro del agente sobre lo que configuró en modo Build. Lo lee al inicio de cada conversación, junto con tu Prompt. <docLink>Más información</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "ویژگیهای چت",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "این کار نشست فعلی را پاک میکند و تغییرات پیکربندی Agent را که هنوز اعمال نشدهاند کنار میگذارد.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "نشست پاک شود و تغییرات کنار گذاشته شوند؟",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "سلب مسئولیت: در Community Edition، محیط sandbox بهعنوان کاربر غیر root و تحت پیکربندی پیشفرض قابلیتهای Docker اجرا میشود و فقط محافظت محدود مبتنی بر Landlock را برای فایلهای خود عامل و فایلهای نشست فراهم میکند. سرور و همه زیرفرایندهای shell فضای نام PID و مرز قابلیت در سطح کانتینر یکسانی را به اشتراک میگذارند؛ بنابراین نباید آن را یک sandbox امنیتی چندلایه با جداسازی قوی در نظر گرفت.",
|
||||
"agentDetail.configure.files.add": "افزودن فایل",
|
||||
"agentDetail.configure.files.buildNote.generated": "تولید شده",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "رکورد عامل از چیزهایی که در حالت Build تنظیم کرده است. در آغاز هر گفتگو، آن را همراه با Prompt شما میخواند. <docLink>بیشتر بدانید</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Fonctionnalités de chat",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Cette action effacera la session actuelle et ignorera les modifications de configuration de l’Agent non encore appliquées.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Effacer la session et ignorer les modifications ?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Avertissement : Dans Community Edition, le bac à sable s’exécute sous un utilisateur non root avec la configuration de capacités par défaut de Docker et fournit uniquement une protection limitée basée sur Landlock pour les fichiers propres de l’agent et les fichiers de session. Le serveur et tous les sous-processus shell partagent le même espace de noms PID et la même limite de capacités au niveau du conteneur ; il ne doit donc pas être considéré comme un bac à sable de sécurité multicouche fortement isolé.",
|
||||
"agentDetail.configure.files.add": "Ajouter un fichier",
|
||||
"agentDetail.configure.files.buildNote.generated": "Généré",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Le registre de l'agent sur ce qu'il a configuré en mode Build. Il le lit au début de chaque conversation, avec votre Prompt. <docLink>En savoir plus</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "चैट सुविधाएँ",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "यह मौजूदा सेशन साफ़ कर देगा और Agent कॉन्फ़िगरेशन के वे बदलाव छोड़ देगा जो अभी लागू नहीं हुए हैं।",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "सेशन साफ़ करके बदलाव छोड़ें?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "अस्वीकरण: Community Edition में sandbox, Docker के डिफ़ॉल्ट capability configuration के अंतर्गत non-root उपयोगकर्ता के रूप में चलता है और Agent की अपनी फ़ाइलों तथा session files के लिए केवल सीमित Landlock-आधारित सुरक्षा प्रदान करता है। सर्वर और सभी shell subprocesses एक ही PID namespace और container-level capability boundary साझा करते हैं, इसलिए इसे मज़बूत रूप से पृथक multi-layer security sandbox नहीं माना जाना चाहिए।",
|
||||
"agentDetail.configure.files.add": "फ़ाइल जोड़ें",
|
||||
"agentDetail.configure.files.buildNote.generated": "जनरेट किया गया",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Build mode में एजेंट ने जो सेट अप किया उसका रिकॉर्ड। हर बातचीत की शुरुआत में यह इसे आपके Prompt के साथ पढ़ता है। <docLink>और जानें</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Fitur Chat",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Tindakan ini akan menghapus sesi saat ini dan membuang perubahan konfigurasi Agent yang belum diterapkan.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Hapus sesi dan buang perubahan?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Penafian: Di Community Edition, sandbox berjalan sebagai pengguna non-root dengan konfigurasi kapabilitas default Docker dan hanya menyediakan perlindungan terbatas berbasis Landlock untuk file milik agen dan file sesi. Server dan semua subproses shell menggunakan namespace PID dan batas kapabilitas tingkat kontainer yang sama, sehingga sandbox ini tidak boleh dianggap sebagai sandbox keamanan berlapis dengan isolasi yang kuat.",
|
||||
"agentDetail.configure.files.add": "Tambahkan file",
|
||||
"agentDetail.configure.files.buildNote.generated": "Dihasilkan",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Catatan agen tentang apa yang disiapkannya dalam mode Build. Agen membaca ini di awal setiap percakapan, bersama Prompt Anda. <docLink>Pelajari selengkapnya</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Funzionalità chat",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Questa operazione cancellerà la sessione corrente e scarterà le modifiche alla configurazione dell’Agent non ancora applicate.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Cancellare la sessione e scartare le modifiche?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Esclusione di responsabilità: In Community Edition, la sandbox viene eseguita come utente non root con la configurazione predefinita delle capability di Docker e fornisce solo una protezione limitata basata su Landlock per i file dell’agente e i file di sessione. Il server e tutti i sottoprocessi della shell condividono lo stesso namespace PID e lo stesso limite di capability a livello di container, quindi non deve essere considerata una sandbox di sicurezza multilivello con isolamento forte.",
|
||||
"agentDetail.configure.files.add": "Aggiungi file",
|
||||
"agentDetail.configure.files.buildNote.generated": "Generato",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Il registro dell'agente di ciò che ha configurato in modalità Build. Lo legge all'inizio di ogni conversazione, insieme al tuo Prompt. <docLink>Scopri di più</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "チャット機能",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "現在のセッションをクリアし、まだ適用されていない Agent の設定変更を破棄します。",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "セッションをクリアして変更を破棄しますか?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "免責事項:Community Edition では、サンドボックスは Docker のデフォルトのケイパビリティ構成下で非 root ユーザーとして実行され、エージェント自身のファイルとセッションファイルに対して Landlock ベースの限定的な保護のみを提供します。サーバーとすべてのシェルサブプロセスは同じ PID 名前空間とコンテナレベルのケイパビリティ境界を共有するため、強力に分離された多層セキュリティサンドボックスとみなすべきではありません。",
|
||||
"agentDetail.configure.files.add": "ファイルを追加",
|
||||
"agentDetail.configure.files.buildNote.generated": "生成済み",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Build モードでエージェントが設定した内容の記録です。各会話の開始時に、Prompt と一緒にこれを読み取ります。<docLink>詳しく見る</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "채팅 기능",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "현재 세션이 지워지고 아직 적용되지 않은 Agent 구성 변경 사항이 폐기됩니다.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "세션을 지우고 변경 사항을 폐기할까요?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "면책 조항: Community Edition에서 sandbox는 Docker의 기본 capability 구성 아래 non-root 사용자로 실행되며 Agent 자체 파일과 세션 파일에 대해 제한적인 Landlock 기반 보호만 제공합니다. 서버와 모든 shell 하위 프로세스는 동일한 PID namespace와 컨테이너 수준 capability 경계를 공유하므로, 강력하게 격리된 다계층 보안 sandbox로 간주해서는 안 됩니다.",
|
||||
"agentDetail.configure.files.add": "파일 추가",
|
||||
"agentDetail.configure.files.buildNote.generated": "생성됨",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "에이전트가 Build mode에서 설정한 내용의 기록입니다. 모든 대화 시작 시 Prompt와 함께 이 기록을 읽습니다. <docLink>자세히 알아보기</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Chatfuncties",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Dit wist de huidige sessie en negeert nog niet toegepaste configuratiewijzigingen van de Agent.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Sessie wissen en wijzigingen negeren?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Disclaimer: In Community Edition draait de sandbox als een niet-rootgebruiker onder de standaard capabilityconfiguratie van Docker en biedt deze alleen beperkte, op Landlock gebaseerde bescherming voor de eigen bestanden van de agent en sessiebestanden. De server en alle shellsubprocessen delen dezelfde PID-namespace en capabilitygrens op containerniveau. Daarom mag dit niet worden beschouwd als een sterk geïsoleerde, meerlaagse beveiligingssandbox.",
|
||||
"agentDetail.configure.files.add": "Bestand toevoegen",
|
||||
"agentDetail.configure.files.buildNote.generated": "Gegenereerd",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Het verslag van de agent van wat hij in de Build-modus heeft ingesteld. Hij leest dit aan het begin van elk gesprek, samen met uw Prompt. <docLink>Meer informatie</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Funkcje czatu",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Spowoduje to wyczyszczenie bieżącej sesji i odrzucenie niezastosowanych zmian konfiguracji Agent.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Wyczyścić sesję i odrzucić zmiany?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Zastrzeżenie: W Community Edition piaskownica działa jako użytkownik bez uprawnień root przy domyślnej konfiguracji capabilities platformy Docker i zapewnia jedynie ograniczoną ochronę opartą na Landlock dla własnych plików agenta oraz plików sesji. Serwer i wszystkie podprocesy powłoki współdzielą tę samą przestrzeń nazw PID oraz granicę capabilities na poziomie kontenera, dlatego nie należy jej uznawać za silnie izolowaną, wielowarstwową piaskownicę bezpieczeństwa.",
|
||||
"agentDetail.configure.files.add": "Dodaj plik",
|
||||
"agentDetail.configure.files.buildNote.generated": "Wygenerowano",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Zapis agenta tego, co skonfigurował w trybie Build. Odczytuje go na początku każdej rozmowy razem z Twoim Promptem. <docLink>Dowiedz się więcej</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Recursos de chat",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Isso limpará a sessão atual e descartará as alterações de configuração do Agent que ainda não foram aplicadas.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Limpar a sessão e descartar alterações?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Aviso: Na Community Edition, o sandbox é executado como um usuário não root com a configuração padrão de capabilities do Docker e fornece apenas proteção limitada baseada em Landlock para os próprios arquivos do agente e os arquivos da sessão. O servidor e todos os subprocessos de shell compartilham o mesmo namespace de PID e o mesmo limite de capabilities no nível do contêiner; portanto, ele não deve ser considerado um sandbox de segurança multicamada com isolamento forte.",
|
||||
"agentDetail.configure.files.add": "Adicionar arquivo",
|
||||
"agentDetail.configure.files.buildNote.generated": "Gerado",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "O registro do agente do que ele configurou no modo Build. Ele lê isso no início de cada conversa, junto com seu Prompt. <docLink>Saiba mais</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Funcții de chat",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Această acțiune va goli sesiunea curentă și va renunța la modificările neaplicate ale configurării Agent.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Golești sesiunea și renunți la modificări?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Declinarea răspunderii: În Community Edition, sandbox-ul rulează ca utilizator non-root cu configurația implicită de capabilități Docker și oferă doar protecție limitată bazată pe Landlock pentru fișierele proprii ale agentului și fișierele de sesiune. Serverul și toate subprocesele shell partajează același spațiu de nume PID și aceeași limită de capabilități la nivel de container, deci nu trebuie considerat un sandbox de securitate multistrat puternic izolat.",
|
||||
"agentDetail.configure.files.add": "Adaugă fișier",
|
||||
"agentDetail.configure.files.buildNote.generated": "Generat",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Înregistrarea agentului despre ce a configurat în modul Build. O citește la începutul fiecărei conversații, împreună cu Promptul dvs. <docLink>Aflați mai multe</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Функции чата",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Это очистит текущий сеанс и отменит непримененные изменения конфигурации Agent.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Очистить сеанс и отменить изменения?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Отказ от ответственности: В Community Edition песочница запускается от имени пользователя без прав root с конфигурацией возможностей Docker по умолчанию и обеспечивает лишь ограниченную защиту на основе Landlock для собственных файлов агента и файлов сеанса. Сервер и все дочерние процессы оболочки используют одно и то же пространство имен PID и общую границу возможностей на уровне контейнера, поэтому эту среду не следует считать надежно изолированной многоуровневой песочницей безопасности.",
|
||||
"agentDetail.configure.files.add": "Добавить файл",
|
||||
"agentDetail.configure.files.buildNote.generated": "Сгенерировано",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Запись агента о том, что он настроил в режиме Build. Он читает ее в начале каждого разговора вместе с вашим Prompt. <docLink>Подробнее</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Funkcije klepeta",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "To bo počistilo trenutno sejo in zavrglo še neuveljavljene spremembe konfiguracije Agent.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Počisti sejo in zavrzi spremembe?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Zavrnitev odgovornosti: V Community Edition se peskovnik izvaja kot uporabnik brez pravic root s privzeto konfiguracijo zmogljivosti Docker in zagotavlja le omejeno zaščito na osnovi Landlock za agentove lastne datoteke in datoteke seje. Strežnik in vsi podprocesi lupine si delijo isti imenski prostor PID in isto mejo zmogljivosti na ravni vsebnika, zato ga ne smemo obravnavati kot močno izoliran večplastni varnostni peskovnik.",
|
||||
"agentDetail.configure.files.add": "Dodaj datoteko",
|
||||
"agentDetail.configure.files.buildNote.generated": "Ustvarjeno",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Agentov zapis tega, kar je nastavil v načinu Build. Prebere ga na začetku vsakega pogovora skupaj z vašim Promptom. <docLink>Več informacij</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "ฟีเจอร์แชท",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "การดำเนินการนี้จะล้างเซสชันปัจจุบันและทิ้งการเปลี่ยนแปลงการกำหนดค่าของ Agent ที่ยังไม่ได้ใช้",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "ล้างเซสชันและทิ้งการเปลี่ยนแปลงหรือไม่?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "ข้อจำกัดความรับผิดชอบ: ใน Community Edition แซนด์บ็อกซ์ทำงานในฐานะผู้ใช้ที่ไม่ใช่ root ภายใต้การกำหนดค่า capability เริ่มต้นของ Docker และให้การป้องกันแบบ Landlock ที่จำกัดเฉพาะไฟล์ของเอเจนต์เองและไฟล์เซสชันเท่านั้น เซิร์ฟเวอร์และโพรเซสย่อยของ shell ทั้งหมดใช้ PID namespace และขอบเขต capability ระดับคอนเทนเนอร์ร่วมกัน ดังนั้นจึงไม่ควรถือว่าเป็นแซนด์บ็อกซ์ความปลอดภัยหลายชั้นที่แยกอย่างเข้มแข็ง",
|
||||
"agentDetail.configure.files.add": "เพิ่มไฟล์",
|
||||
"agentDetail.configure.files.buildNote.generated": "สร้างแล้ว",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "บันทึกของ agent เกี่ยวกับสิ่งที่ตั้งค่าไว้ในโหมด Build โดยจะอ่านสิ่งนี้ตอนเริ่มทุกบทสนทนา พร้อมกับ Prompt ของคุณ <docLink>เรียนรู้เพิ่มเติม</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Sohbet Özellikleri",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Bu işlem geçerli oturumu temizler ve henüz uygulanmamış Agent yapılandırma değişikliklerini vazgeçer.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Oturumu temizleyip değişikliklerden vazgeçilsin mi?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Sorumluluk reddi: Community Edition'da sandbox, Docker'ın varsayılan capability yapılandırması altında root olmayan bir kullanıcı olarak çalışır ve yalnızca ajanın kendi dosyaları ile oturum dosyaları için sınırlı, Landlock tabanlı koruma sağlar. Sunucu ve tüm shell alt süreçleri aynı PID namespace'ini ve container düzeyindeki capability sınırını paylaşır; bu nedenle güçlü biçimde yalıtılmış, çok katmanlı bir güvenlik sandbox'ı olarak değerlendirilmemelidir.",
|
||||
"agentDetail.configure.files.add": "Dosya ekle",
|
||||
"agentDetail.configure.files.buildNote.generated": "Oluşturuldu",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Agent'ın Build mode'da kurduğu şeylerin kaydı. Her konuşmanın başında bunu Prompt'unuzla birlikte okur. <docLink>Daha fazla bilgi</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Функції чату",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Ця дія очистить поточний сеанс і відхилить незастосовані зміни конфігурації Agent.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Очистити сеанс і відхилити зміни?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Відмова від відповідальності: У Community Edition пісочниця запускається від імені користувача без прав root із конфігурацією можливостей Docker за замовчуванням і забезпечує лише обмежений захист на основі Landlock для власних файлів агента та файлів сеансу. Сервер і всі дочірні процеси оболонки використовують один простір імен PID та спільну межу можливостей на рівні контейнера, тому цю пісочницю не слід вважати надійно ізольованим багаторівневим середовищем безпеки.",
|
||||
"agentDetail.configure.files.add": "Додати файл",
|
||||
"agentDetail.configure.files.buildNote.generated": "Згенеровано",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Запис агента про те, що він налаштував у режимі Build. Він читає його на початку кожної розмови разом із вашим Prompt. <docLink>Докладніше</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Tính năng trò chuyện",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "Thao tác này sẽ xóa phiên hiện tại và hủy các thay đổi cấu hình Agent chưa được áp dụng.",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "Xóa phiên và hủy thay đổi?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "Tuyên bố miễn trừ trách nhiệm: Trong Community Edition, sandbox chạy dưới dạng người dùng không phải root với cấu hình capability mặc định của Docker và chỉ cung cấp khả năng bảo vệ hạn chế dựa trên Landlock cho các tệp riêng của agent và tệp phiên. Máy chủ và tất cả tiến trình con của shell dùng chung PID namespace và ranh giới capability cấp container, vì vậy không nên xem đây là sandbox bảo mật nhiều lớp được cách ly mạnh.",
|
||||
"agentDetail.configure.files.add": "Thêm tệp",
|
||||
"agentDetail.configure.files.buildNote.generated": "Đã tạo",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Bản ghi của tác nhân về những gì nó đã thiết lập trong chế độ Build. Nó đọc bản ghi này ở đầu mỗi cuộc trò chuyện, cùng với Prompt của bạn. <docLink>Tìm hiểu thêm</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Chat 功能",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "这将清空当前会话,并丢弃尚未应用的 Agent 配置更改。",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "清空会话并放弃改动?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "免责声明:在 Community Edition 中,sandbox 以非 root 用户身份运行,采用 Docker 默认 capability 配置,并且只通过 Landlock 为 Agent 自有文件和会话文件提供有限保护。服务器和所有 shell 子进程共享同一个 PID namespace 和容器级 capability 边界,因此不应将其视为具备强隔离能力的多层安全 sandbox。",
|
||||
"agentDetail.configure.files.add": "添加文件",
|
||||
"agentDetail.configure.files.buildNote.generated": "已生成",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Agent 在构建模式中完成的设置都记录在这里。每次对话开始时,它会连同提示词一起读取这份记录。<docLink>了解更多</docLink>",
|
||||
|
||||
@ -89,6 +89,7 @@
|
||||
"agentDetail.configure.chatFeatures.title": "Chat 功能",
|
||||
"agentDetail.configure.clearSessionConfirm.description": "這會清空目前會話,並丟棄尚未套用的 Agent 設定變更。",
|
||||
"agentDetail.configure.clearSessionConfirm.title": "清空會話並放棄變更?",
|
||||
"agentDetail.configure.communityEditionIsolationTip": "免責聲明:在 Community Edition 中,sandbox 以非 root 使用者身分執行,採用 Docker 預設 capability 設定,並且只透過 Landlock 為 Agent 自有檔案和工作階段檔案提供有限保護。伺服器和所有 shell 子程序共用同一個 PID namespace 和容器層級 capability 邊界,因此不應將其視為具備強隔離能力的多層安全 sandbox。",
|
||||
"agentDetail.configure.files.add": "新增檔案",
|
||||
"agentDetail.configure.files.buildNote.generated": "已生成",
|
||||
"agentDetail.configure.files.buildNote.richTooltip": "Agent 在建置模式中完成的設定都記錄在這裡。每次對話開始時,它會連同提示詞一起讀取這份記錄。<docLink>了解更多</docLink>",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user