#683 Improve i18n, add Korean translation by @doloroushyeonse

This commit is contained in:
Cohee
2023-07-10 19:29:50 +03:00
parent f76db66e25
commit eefbafdc08
2 changed files with 605 additions and 157 deletions

View File

@@ -1,7 +1,8 @@
{ {
"lang": [ "lang": [
"zh-cn", "zh-cn",
"ja-jp" "ja-jp",
"ko-kr"
], ],
"zh-cn": { "zh-cn": {
"clickslidertips": "点击滑块右侧数字可手动输入", "clickslidertips": "点击滑块右侧数字可手动输入",
@@ -581,5 +582,431 @@
"presets": "プリセット", "presets": "プリセット",
"Message Sound": "メッセージ音", "Message Sound": "メッセージ音",
"Author's Note": "作者の注記" "Author's Note": "作者の注記"
},
"ko-kr": {
"clickslidertips": "슬라이더의 오른쪽 숫자를 클릭하면 직접 입력할 수 있습니다.",
"kobldpresets": "Kobold 설정",
"guikoboldaisettings": "GUI KoboldAI 설정",
"novelaipreserts": "NovelAI 설정",
"default": "기본값",
"openaipresets": "OpenAI 설정",
"text gen webio(ooba) presets": "TextGenWebUI(ooba) 설정",
"poe.com api settings": "Poe.com API 설정",
"response legth(tokens)": "답변 길이(토큰수)",
"select": "선택",
"context size(tokens)": "맥락 크기(토큰수)",
"Unlocked Context Size": "한도 해제",
"only select modls support context sizes greater than 2048 tokens. proceed only is you know you're doing": "토큰 2049개 이상의 맥락을 사용할 수 있는 모델에서만 사용하세요. 파워유저 옵션이에요.",
"rep.pen": "반복 페널티",
"rep.pen range": "반복 페널티 범위",
"temperature": "온도",
"Encoder Rep. Pen.": "인코더 반복 페널티",
"No Repeat Ngram Size": "무반복 Ngram 크기",
"Min Length": "최소길이",
"OpenAI Reverse Proxy": "OpenAI 리버스 프록시",
"Alternative server URL (leave empty to use the default value).": "대체 서버 URL(비워둘 경우 기본값 사용).",
"Remove your real OAI API Key from the API panel BEFORE typing anything into this box": "여기 입력하기 전에 API 페널에서 본인의 OAI API 키를 지워주세요! ",
"We cannot provide support for problems encountered while using an unofficial OpenAI proxy": "비공식 OpenAI 프록시를 사용하며 발생하는 문제는 실리태번 팀이 지원할 수 없습니다.",
"Legacy Streaming Processing": "기존 스트리밍 처리법",
"Enable this if the streaming doesn't work with your proxy": "프록시에서 스트리밍을 지원하지 않는다면 이 옵션을 선택하세요.",
"Context Size (tokens)": "맥락 크기(토큰수)",
"Max Response Length (tokens)": "최대 답변 길이(토큰수)",
"Temperature": "온도",
"Frequency Penalty": "빈도 페널티",
"Presence Penalty": "존재 페널티",
"Top-p": "상위 P",
"Display bot response text chunks as they are generated": "AI가 생성하는 답변을 실시간으로 출력합니다.",
"Auto-purge API context (save JB)": "API 맥락 자동 청소(탈옥 유지)",
"Delete non-JB messages from Poe context before sending a new prompt. Prevents auto-jailbreak message from being pushed out of context": "새로운 프롬프트를 입력할 때마다 Poe 맥락에서 탈옥 프롬프트를 제외한 모든 메시지를 삭제합니다. 자동탈옥 프롬프트가 맥락에서 밀려나는 걸 방지할 수 있어요.",
"Auto-jailbreak": "자동탈옥",
"Send the jailbreak message before first generation after page refresh.": "실리태번 UI가 열린 후 첫 메시지가 보내지기 전에 탈옥 프롬프트를 전송합니다.",
"Send character note": "캐릭터 쪽지 보내기",
"Sent with every prompt to modify bot responses.": "메시지가 전송될 때마다 캐릭터 쪽지를 같이 보냅니다. AI가 답변하는 방식을 바꿀 수 있어요.",
"Top A": "상위 A",
"Typical Sampling": "전형적 표집",
"Tail Free Sampling": "꼬리자르기 표집",
"Rep. Pen. Slope": "반복 페널티 경사도",
"Single-line mode": "한줄 모드",
"Top K": "상위 K",
"Top P": "상위 P",
"Typical P": "전형 P",
"Do Sample": "Do Sample",
"Add BOS Token": "BOS토큰 삽입",
"Add the bos_token to the beginning of prompts. Disabling this can make the replies more creative.": "프롬프트 맨앞에 bos_token을 삽입합니다. 이 옵션을 해제하면 답변이 더 다양해질 수 있어요.",
"Ban EOS Token": "EOS토큰 금지",
"Ban the eos_token. This forces the model to never end the generation prematurely": "eos_token을 금지합니다. 모델이 답변 생성을 완성하기 전에 포기하는 것을 막아요.",
"Skip Special Tokens": "특수토큰 무시",
"Beam search": "빔 탐색",
"Number of Beams": "빔 갯수",
"Length Penalty": "길이 페널티",
"Early Stopping": "조기종료",
"Contrastive search": "대조적 탐색",
"Penalty Alpha": "페널티 알파값",
"Seed": "시드값",
"Inserts jailbreak as a last system message.": "탈옥 프롬프트를 시스템 메시지 맨 마지막에 삽입합니다.",
"This tells the AI to ignore its usual content restrictions.": "AI가 처리 내용 제약을 무시하도록 명령해요.",
"NSFW Encouraged": "19금 응원",
"Tell the AI that NSFW is allowed.": "AI가 19금을 생성할 수 있다고 알려줍니다.",
"NSFW Prioritized": "19금 요구",
"NSFW prompt text goes first in the prompt to emphasize its effect.": "19금 프롬프트를 시스템 프롬프트 맨 앞에 삽입하여 효과를 강화합니다.",
"Streaming": "스트리밍",
"Display the response bit by bit as it is generated.": "답변이 생성되는 도중 실시간으로 출력합니다.",
"When this is off, responses will be displayed all at once when they are complete.": "이 옵션을 해지하면 답변이 완성된 다음 한 번에 출력합니다.",
"Enhance Definitions": "똑똑해지기",
"Use OAI knowledge base to enhance definitions for public figures and known fictional characters": "OpenAI 지식 데이터베이스를 활용하여 공공인물, 유명한 캐릭터 등 이미 알려진 정보를 사용합니다.",
"Wrap in Quotes": "자동 따옴표",
"Wrap entire user message in quotes before sending.": "메시지를 보내기 전에 사용자의 메시지 양 끝에 따옴표를 삽입합니다.",
"Leave off if you use quotes manually for speech.": "직접 대사에 따옴표를 붙인다면 이 옵션을 끄세요.",
"Main prompt": "핵심 프롬프트",
"The main prompt used to set the model behavior": "모델의 행동방식을 설정하는 프롬프트입니다.",
"NSFW prompt": "19금 프롬프트",
"Prompt that is used when the NSFW toggle is on": "19금 옵션이 활성화되면 사용하는 프롬프트입니다.",
"Jailbreak prompt": "탈옥 프롬프트",
"Prompt that is used when the Jailbreak toggle is on": "탈옥 옵션이 활성화되면 사용하는 프롬프트입니다.",
"Impersonation prompt": "모사 프롬프트",
"Prompt that is used for Impersonation function": "사용자 모사에 사용하는 프롬프트입니다.",
"Logit Bias": "로지트 편향",
"Helps to ban or reenforce the usage of certain words": "특정 단어의 사용을 금지하거나 유도할 때 유용합니다.",
"View / Edit bias preset": "로지트 편향 보기/수정하기",
"Add bias entry": "편향 항목 입력",
"Jailbreak activation message": "탈옥 시도 프롬프트 메시지",
"Message to send when auto-jailbreak is on.": "자동탈옥이 활성화되면 사용하는 프롬프트입니다.",
"Jailbreak confirmation reply": "탈옥 성공 답변",
"Bot must send this back to confirm jailbreak": "탈옥 성공 보고 메시지를 확인하는 문구입니다.",
"Character Note": "캐릭터 쪽지",
"Influences bot behavior in its responses": "AI가 답변을 생성할 때 영향을 줍니다.",
"API": "API",
"KoboldAI": "KoboldAI",
"Poe": "Poe",
"Use Horde": "Horde 사용",
"API url": "API URL",
"Register a Horde account for faster queue times": "Horde 계정이 있다면 대기열이 짧아집니다.",
"Learn how to contribute your idle GPU cycles to the Hord": "Horde를 위하여 노는 GPU를 기여하는 법을 배워보세요.",
"Adjust context size to worker capabilities": "Horde 일꾼의 사양에 맞춰 맥락 크기 조정",
"Adjust response length to worker capabilities": "Horde 일꾼의 사양에 맞춰 답변 길이 조정",
"API key": "API 키",
"Register": "등록",
"For privacy reasons": "개인정보 보호를 위하여 API 키는 반드시 비밀로 하세요.",
"Model": "모델",
"Hold Control / Command key to select multiple models.": "Control/Cmd키를 누르면 여러 모델을 선택할 수 있습니다.",
"Horde models not loaded": "Horde 모델을 불러오지 못했어요!",
"Not connected": "접속 없음",
"Novel API key": "NovelAI API 키",
"Follow": "API키를 받으려면",
"these directions": "이 설명글을",
"to get your NovelAI API key.": "자세히 읽어주세요.",
"Enter it in the box below": "밑 입력창에 입력하세요.",
"Novel AI Model": "NovelAI 모델",
"Euterpe": "Euterpe",
"Krake": "Krake",
"No connection": "접속 실패",
"oobabooga/text-generation-webui": "oobabooga/text-generation-webui",
"Make sure you run it with": "--api 인수를 반드시 사용해야 합니다.",
"Blocking API url": "API URL을 막는 중",
"Streaming API url": "API URL에서 스트리밍 중",
"OpenAI Model": "OpenAI 모델",
"View API Usage Metrics": "API 사용량 보기",
"Poe.com Unofficial API": "Poe.com !비공식! API",
"to get your 'p-b cookie'": "자세히 읽어보세요.",
"Bot": "봇",
"Connect to the API": "API 접속",
"Auto-connect to Last Server": "최근 접속한 서버에 자동접속",
"View hidden API keys": "API 키 드러내기",
"Advanced Formatting": "고급 서식",
"AutoFormat Overrides": "자동서식 해지",
"Disable description formatting": "묘사 자동서식",
"Disable personality formatting": "성격 자동서식",
"Disable scenario formatting": "시나리오 자동서식",
"Disable example chats formatting": "채팅 예시 자동서식",
"Disable chat start formatting": "인사말 자동서식",
"Custom Chat Separator": "채팅 분리자 바꾸기",
"Instruct mode": "지시 모드",
"Enabled": "활성화",
"Wrap Sequences with Newline": "배열 명령 양 끝에 줄바꿈 삽입",
"Include Names": "이름 포함",
"System Prompt": "시스템 프롬프트",
"Input Sequence": "입력 배열",
"Output Sequence": "출력 배열",
"System Sequence": "시스템 배열",
"Stop Sequence": "정지 배열",
"Context Formatting": "맥락 서식",
"Tokenizer": "토큰화 장치",
"None / Estimated": "없음/추정",
"Sentencepiece (LLaMA)": "Sentencepiece (LLaMA)",
"Token Padding": "토큰 패딩",
"Always add character's name to prompt": "프롬프트에 항상 캐릭터 이름 삽입",
"Keep Example Messages in Prompt": "예사 답변을 프롬프트에 유지",
"Remove Empty New Lines from Output": "출력에서 빈줄 삭제",
"Pygmalion Formatting": "Pygmalion 서식",
"Disabled for all models": "모든 모델에 비활성화",
"Automatic (based on model name)": "모델 서식 자동탐지",
"Enabled for all models": "모든 모델에 활성화",
"Multigen": "다수답변 생성",
"First chunk (tokens)": "첫 말뭉치(토큰수)",
"Next chunks (tokens)": "다음 말뭉치(토큰수)",
"Anchors Order": "Anchors Order",
"Character then Style": "캐릭터 다음 스타일",
"Style then Character": "스타일 다음 캐릭터",
"Character Anchor": "캐릭터 Anchor",
"Style Anchor": "스타일 Anchor",
"World Info": "설정집",
"Scan Depth": "탐색 깊이",
"depth": "깊이",
"Token Budget": "토큰 예산",
"budget": "예산",
"Recursive scanning": "되풀이 검색",
"Soft Prompt": "Soft Prompt",
"About soft prompts": "Soft prompt란?",
"None": "없음",
"User Settings": "사용자 설정",
"UI Customization": "UI 꾸미기",
"Avatar Style": "아바타 스타일",
"Circle": "동그라미",
"Rectangle": "네모",
"Chat Style": "채팅창 스타일",
"Default": "기본",
"Bubbles": "말풍선",
"Chat Width (PC)": "채팅창 넓이PC",
"No Blur Effect": "흐리기 효과 없음",
"No Text Shadows": "글 그림자 없음",
"Waifu Mode": "미연시 모드",
"Message Timer": "메시지 타이머",
"Characters Hotswap": "빠른 캐릭터 바꾸기",
"Movable UI Panels": "UI 패널 이동",
"Reset Panels": "패널 제위치로",
"UI Colors": "UI 색상",
"Main Text": "본문",
"Italics Text": "이탤릭체",
"Quote Text": "따옴표",
"Shadow Color": "그림자",
"FastUI BG": "FastUI 배경색",
"Blur Tint": "흐리기",
"Font Scale": "글 크기",
"Blur Strength": "흐리기 정도",
"Text Shadow Width": "글 그림자 넓이",
"UI Theme Preset": "UI 테마",
"Power User Options": "파워유저 옵션",
"Swipes": "스와이프",
"Background Sound Only": "배경음만",
"Auto-load Last Chat": "마지막 채팅 자동으로 불러오기",
"Auto-save Message Edits": "메시지 수정 후 자동 저장",
"Auto-fix Markdown": "서식 고치기 자동화",
"Allow {{char}}: in bot messages": "AI 메시지에 {{char}} 표기 허용",
"Allow {{user}}: in bot messages": "AI 메시지에 {{user}} 표기 허용",
"Auto-scroll Chat": "채팅창 자동 스크롤링",
"Render Formulas": "계산식 처리하기",
"Send on Enter": "엔터키로 보내기",
"Always disabled": "항상 금지",
"Automatic (desktop)": "자동PC",
"Always enabled": "항상 허용",
"Name": "이름",
"Your Avatar": "사용자 아바타",
"Extensions API:": "확장기능 API",
"SillyTavern-extras": "SillyTavern-extras",
"Auto-connect": "자동 접속",
"Active extensions": "확장기능 활성화",
"Extension settings": "확장기능 설정",
"Description": "설명",
"First message": "첫 메시지",
"Group Controls": "그룹채팅 옵션",
"Group reply strategy": "그룹 답변 처리법",
"Natural order": "자연스럽게",
"List order": "순서대로",
"Allow self responses": "혼잣말 허용",
"Auto Mode": "자동 모드",
"Add Members": "캐릭터 부르기",
"Current Members": "참여하는 캐릭터",
"text": "글",
"Delete": "삭제",
"Cancel": "취소",
"Advanced Defininitions": "고급 설정",
"Personality summary": "성격 요약",
"A brief description of the personality": "캐릭터의 성격을 짧게 요약하세요.",
"Scenario": "시나리오",
"Circumstances and context of the dialogue": "대화가 어떤 상황에서 시작하는지 요약하세요.",
"Talkativeness": "말많음",
"How often the chracter speaks in": "그룹채팅에서 이 캐릭터가 얼마나 말이 많은지",
"group chats!": "설정합니다!",
"Shy": "조용...",
"Normal": "보통",
"Chatty": "재잘재잘",
"Examples of dialogue": "대화 예시",
"Forms a personality more clearly": "성격을 드러내는데 큰 도움이 됩니다.",
"Save": "저장",
"World Info Editor": "설정집 수정",
"New Entry": "새 항목",
"Export": "내보내기",
"Delete World": "설정집 삭제",
"Chat History": "채팅 기록",
"Group Chat Scenario Override": "그룹채팅 시나리오 덮어쓰기",
"All group members will use the following scenario text instead of what is specified in their character cards.": "그룹채팅에 참여한 캐릭터의 개별 시나리오를 무시하고 그룹채팅의 시나리오를 사용합니다.",
"Keywords": "키워드",
"Separate with commas": "쉼표(,)로 구분하세요.",
"Secondary Required Keywords": "차순위 요구 키워드",
"Content": "내용물",
"What this keyword should mean to the AI": "AI가 이 키워드를 어떻게 이해하나요?",
"Memo/Note": "쪽지/낙서",
"Not sent to AI": "AI에게 보내지 않습니다.",
"Constant": "항상 발동",
"Selective": "선택 발동",
"Before Char": "캐릭터 앞에",
"After Char": "캐릭터 다음",
"Insertion Order": "삽입 순서",
"Tokens:": "토큰 개수:",
"Disable": "비활성화",
"${characterName}": "${charaterName}",
"CHAR": "CHAR",
"is typing": "가 타자중입니다...",
"Back to parent chat": "상위 채팅창으로 돌아가기",
"Save bookmark": "책갈피 저장",
"Convert to group": "그룹채팅으로 전환",
"Start new chat": "새로운 채팅 시작하기",
"View past chats": "과거 채팅 기록 보기",
"Delete messages": "메시지 삭제",
"Impersonate": "모사",
"Regenerate": "재생성",
"PNG": "PNG",
"JSON": "JSON",
"WEBP": "WEBP",
"presets": "기본설정",
"Message Sound": "메시지 효과음",
"Author's Note": "글쓴이 쪽지",
"Send Jailbreak": "탈옥 프롬프트 보내기",
"Replace empty message": "빈 메시지 대체",
"Send this text instead of nothing when the text box is empty.": "전송 메시지가 비어있을 경우 이 메시지를 대신 보냅니다.",
"NSFW avoidance prompt": "19금 금지 프롬프트",
"Prompt that is used when the NSFW toggle is off": "19금 응원이 비활성화되었을 때 전송하는 프롬프트입니다.",
"Advanced prompt bits": "고급 프롬프트 옵션",
"World Info format template": "설정집 서식 템플릿",
"Wraps activated World Info entries before inserting into the prompt. Use {0} to mark a place where the content is inserted.": "프롬프트에 설정접을 입력하기 전에 서식을 적용합니다. 내용을 삽입할 곳을 {0}으로 지정해주세요.",
"Unrestricted maximum value for the context slider": "\n맥락 크기 제한을 해제합니다. 파워유저 옵션이에요.",
"Chat Completion Source": "문장완성 API 소스",
"Avoid sending sensitive information to the Horde.": "Horde로 개인정보나 기밀사항을 전송하지 마세요.",
"Review the Privacy statement": "개인정보 보호 방침을 확인합니다.",
"Learn how to contribute your idel GPU cycles to the Horde": "Horde를 위하여 휴식중인 GPU를 기여하는 법을 알아보아요",
"Trusted workers only": "신뢰된 일꾼에게만 접속",
"For privacy reasons, your API key will be hidden after you reload the page.": "개인정보 보호를 위하여 API 키는 페이지를 다시 고칠 때 숨겨집니다.",
"-- Horde models not loaded --": "-- Horde 모델을 불러오지 못했어요! --",
"Example: http://127.0.0.1:5000/api ": "예: http://127.0.0.1:5000/api ",
"No connection...": "접속되지 않음...",
"Get your NovelAI API Key": "NovelAI를 받아오세요!",
"KoboldAI Horde": "KoboldAI Horde",
"Text Gen WebUI (ooba)": "Text Gen WebUI (ooba)",
"NovelAI": "NovelAI",
"Chat Completion (OpenAI, Claude, Window/OpenRouter, Scale)": "문장완성 (OpenAI, Claude, Window/OpenRouter, Scale)",
"OpenAI API key": "OpenAI API 키",
"to get your OpenAI API key.": "자세히 읽어주세요.",
"Trim spaces": "띄어쓰기 제거",
"Trim Incomplete Sentences": "미완성 문장 제거",
"Include Newline": "줄바꿈 포함",
"Non-markdown strings": "마크다운 무시 문자열",
"Replace Macro in Sequences": "배열 매크로 대체",
"Presets": "기본설정",
"Separator": "분리자",
"Start Reply With": "답변 접두사",
"Show reply prefix in chat": "답변 접두사를 채팅창에 표시",
"Worlds/Lorebooks": "세계관/설정집",
"Active World(s)": "활성화된 세계관",
"Character Lore Insertion Strategy": "캐릭터 설정집 삽입 전략",
"Sorted Evenly": "균등하게 배분",
"Character Lore First": "캐릭터 설정집 먼저",
"Global Lore First": "세계관 설정집 먼저",
"-- World Info not found --": "-- 세계관을 찾을 수 없음 --",
"Recursive Scan": "회귀 탐색",
"Case Sensitive": "대소문자 구별",
"Match whole words": "전체 단어 일치",
"World/Lore Editor": "세계관/설정집 편집기",
"--- None ---": "--- 없음 ---",
"Comma seperated (ignored if empty)": "쉼표로 구분 (비어있을 경우 무시)",
"Use Probability": "확률성 발동 사용",
"Exclude from recursion": "회귀탐색에서 제외",
"Position:": "삽입 위치:",
"Before Char Defs": "캐릭터 정의 앞에",
"After Char Defs": "캐릭터 정의 다음에",
"Before AN": "글쓴이 쪽지 앞에",
"After AN": "글쓴이 쪽지 다음에",
"Order:": "순서:",
"Probability": "발동확률",
"Delete Entry": "설정 파기",
"User Message Blur Tint": "사용자 메시지 흐리기",
"AI Message Blur Tint": "AI 메시지 흐리기",
"Chat Style:": "메시지 스타일:",
"Chat Width (PC):": "채팅창 넓이 (PC):",
"Chat Timestamps": "메시지 타임스탬프",
"Message IDs": "메시지 ID 표시",
"Prefer Character Card Prompt": "캐릭터 카드 프롬프트 우선시",
"Prefer Character Card Jailbreak": "캐릭터 카드 탈옥 프롬프트 우선시",
"Press Send to continue": "보내기를 눌러서 AI 메시지 이어서 출력",
"Log prompts to console": "콘솔창에 프롬프트 기록 출력",
"Never resize avatars": "아바타 크기 변경 금지",
"Show avatar filenames": "아바타 파일 이름 표시",
"Import Card Tags": "카드 태그 불러오기",
"Confirm message deletion": "메시지 삭제 확인 필요",
"Spoiler Free Mode": "스포일러 금지 모드",
"Auto-swipe": "자동스와이프",
"Minimum generated message length": "생성해야 할 메시지 최소 길이",
"Blacklisted words": "자동스와이프 발동 조건이 되는 금지어",
"Blacklisted word count to swipe": "자동스와이프 발동이 요구하는 금지어 수",
"Reload Chat": "채팅 다시불러오기",
"Not Connected": "접속되지 않음",
"Persona Management": "주인공 관리",
"Persona Description": "주인공 묘사",
"Before Character Card": "캐릭터 카드 앞에",
"After Character Card": "캐릭터 카드 다음에",
"Top of Author's Note": "글쓴이 쪽지 위에",
"Bottom of Author's Note": "글쓴이 쪽지 밑에",
"How do I use this?": "이건 어떻게 써먹나요?",
"More...": "추가 옵션",
"Link to World Info": "설정집에 연결",
"Import Card Lore": "카드 설정집 불러오기",
"Scenario Override": "시나리오 덮어쓰기",
"Rename": "이름 바꾸기",
"Character Description": "캐릭터 묘사",
"Creator's Notes": "작성자 쪽지",
"A-Z": "이름순 (A-Z)",
"Z-A": "이름순 (Z-A)",
"Newest": "불러온 순서 (내림차순)",
"Oldest": "불러온 순서 (오름차순)",
"Favorites": "최애",
"Recent": "최근 채팅함",
"Most chats": "최다 채팅함",
"Least chats": "최저 채팅함",
"Back": "뒤로",
"Prompt Overrides (For OpenAI/Claude/Scale APIs, Window/OpenRouter, Poe, and Instruct mode)": "프롬프트 덮어쓰기 (OpenAI/Claude/Scale API, Window/OpenRouter, Poe, 지시모드 전용 기능)",
"Insert {{original}} into either box to include the respective default prompt from system settings.": "기본 프롬프트를 사용하려면 해당하는 칸에 {{original}}을 입력하세요.",
"Main Prompt": "핵심 프롬프트",
"Jailbreak": "탈옥 프롬프트",
"Creator's Metadata (Not sent with the AI prompt)": "작성자 메타데이터 (AI 프롬프트에 포함하지 않음)",
"Everything here is optional": "여기있는 모든 항목은 선택사항입니다.",
"Created by": "작성자",
"Character Version": "캐릭터 버전",
"Tags to Embed": "자동포함된 태그",
"How often the character speaks in group chats!": "이 캐릭터는 그룹채팅에서 얼마나 말이 많은가요?",
"Important to set the character's writing style.": "캐릭터의 문체를 설정할 때 중요합니다.",
"unlocked": "한도 해제",
"ATTENTION!": "경고!!",
"Samplers Order": "표집방식 우선순위",
"Samplers will be applied in a top-down order. Use with caution.": "표집방식은 위에서부터 아래로 내려가며 적용합니다. 유의하여 사용하세요.",
"Repetition Penalty": "반복 페널티",
"Epsilon Cutoff": "엡실론 한도",
"Eta Cutoff": "에타 한도",
"Rep. Pen. Range.": "반복 페널티 범위",
"Rep. Pen. Freq.": "반복 페널티 빈도",
"Rep. Pen. Presence": "반복 페널티 존재",
"Follow_poe": "Poe.com에서 'p-b' 쿠키를 받으려면",
"Enter it in the box below:": "다음 상자에 쿠키를 입력하세요:",
"separate with commas w/o space between": "쉼표로 구분, 띄어쓰기 없이 입력하세요.",
"Document": "단일 문서",
"Suggest replies": "사용자 답변 제안",
"Show suggested replies. Not all bots support this.": "사용자의 답변을 미리 생성합니다. 봇에 따라 지원하지 않을 경우도 있어요.",
"Use 'Unlocked Context' to enable chunked generation.": "한도 해제를 활성화하여 뭉치 생성을 가동합니다.",
"It extends the context window in exchange for reply generation speed.": "답변 생성이 느려지지만 맥락 한도가 넓어집니다.",
"Safe Context Size values for Poe bots:": "Poe 봇의 안전한 맥락 크기 한도:",
"ChatGPT / Sage = 3600-4000 tokens": "ChatGPT / Sage = 토큰 3600~4000개",
"Claude-instant / Claude+ = 5000-5500 tokens": "Claude-instant / Claude+ = 토큰 5000~5500개",
"GPT-4 = 7600-8000": "GPT-4 = 토큰 7600~8000개",
"Purge Poe Chat": "Poe 채팅기록 초기화",
"Continue": "이어서 계속",
"Editing:": "편집:"
} }
} }

View File

@@ -208,7 +208,7 @@
<span data-i18n="unlocked">Unlocked</span> <span data-i18n="unlocked">Unlocked</span>
</label> </label>
<div id="max_context_unlocked_warning"> <div id="max_context_unlocked_warning">
<b class="neutral_warning">ATTENTION!</b> <b class="neutral_warning" data-i18n="ATTENTION!">ATTENTION!</b>
<span data-i18n="only select modls support context sizes greater than 2048 tokens. proceed only is you know you're doing"> <span data-i18n="only select modls support context sizes greater than 2048 tokens. proceed only is you know you're doing">
Only select models support context sizes greater than 2048 tokens. Only select models support context sizes greater than 2048 tokens.
Proceed only if you know what you're doing. Proceed only if you know what you're doing.
@@ -326,7 +326,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Rep. Pen. Range.">
Rep. Pen. Range. Rep. Pen. Range.
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -341,7 +341,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Rep. Pen. Slope">
Rep. Pen. Slope Rep. Pen. Slope
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -356,7 +356,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Rep. Pen. Freq.">
Rep. Pen. Freq. Rep. Pen. Freq.
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -371,7 +371,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Rep. Pen. Presence">
Rep. Pen. Presence Rep. Pen. Presence
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -386,7 +386,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Tail Free Sampling">
Tail Free Sampling Tail Free Sampling
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -520,11 +520,15 @@
<div class="range-block"> <div class="range-block">
<label class="checkbox_label"> <label class="checkbox_label">
<input id="oai_max_context_unlocked" type="checkbox" /> <input id="oai_max_context_unlocked" type="checkbox" />
Unlocked Context Size <span data-i18n="Unlocked Context Size">
Unlocked Context Size
</span>
</label> </label>
<div class="toggle-description justifyLeft"> <div class="toggle-description justifyLeft">
Unrestricted maximum value for the context size slider. Enable only if you know <span data-i18n="Unrestricted maximum value for the context slider">
what you're doing. Unrestricted maximum value for the context size slider. Enable only if you know
what you're doing.
</span>
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
@@ -628,20 +632,20 @@
</div> </div>
<div id="range_block_poe"> <div id="range_block_poe">
<div> <div>
Use "Unlocked Context" to enable chunked generation. <span data-i18n="Use 'Unlocked Context' to enable chunked generation.">Use "Unlocked Context" to enable chunked generation.</span>
It extends the context window in exchange for reply generation speed. <span data-i18n="It extends the context window in exchange for reply generation speed.">It extends the context window in exchange for reply generation speed.</span>"
</div> </div>
<h4>Safe Context Size values for Poe bots:</h4> <h4 data-i18n="Safe Context Size values for Poe bots:">Safe Context Size values for Poe bots:</h4>
<ul class="margin0auto"> <ul class="margin0auto">
<li>ChatGPT / Sage = 3600-4000 tokens</li> <li data-i18n="ChatGPT / Sage = 3600-4000 tokens">ChatGPT / Sage = 3600-4000 tokens</li>
<li>Claude-instant / Claude+ = 5000-5500 tokens</li> <li data-i18n="Claude-instant / Claude+ = 5000-5500 tokens">Claude-instant / Claude+ = 5000-5500 tokens</li>
<li>GPT-4 = 7600-8000 tokens</li> <li data-i18n="GPT-4 = 7600-8000">GPT-4 = 7600-8000 tokens</li>
</ul> </ul>
<div class="flex-container spaceEvenly"> <div class="flex-container spaceEvenly">
<div id="poe_send_jailbreak" class="menu_button widthFitContent" title="Attempts to automatically jailbreak the bot"> <div id="poe_send_jailbreak" class="menu_button widthFitContent" title="Attempts to automatically jailbreak the bot">
Send Jailbreak <span data-i18n="Send Jailbreak">Send Jailbreak</span>
</div> </div>
<div id="poe_purge_chat" class="menu_button widthFitContent" title="Purges the chat history on Poe site"> <div id="poe_purge_chat" class="menu_button widthFitContent" title="Purges the chat history on Poe site" data-i18n="Purge Poe Chat">
Purge Poe Chat Purge Poe Chat
</div> </div>
</div> </div>
@@ -800,18 +804,18 @@
<div class="range-block-title" data-i18n="Samplers Order"> <div class="range-block-title" data-i18n="Samplers Order">
Samplers Order Samplers Order
</div> </div>
<div class="toggle-description"> <div class="toggle-description" data-i18n="Samplers will be applied in a top-down order. Use with caution.">
Samplers will be applied in a top-down order. Samplers will be applied in a top-down order.
Use with caution. Use with caution.
</div> </div>
<div id="kobold_order"> <div id="kobold_order">
<div data-id="0">Top K</div> <div data-id="0" data-i18n="Top K">Top K</div>
<div data-id="1">Top A</div> <div data-id="1" data-i18n="Top A">Top A</div>
<div data-id="2">Top P</div> <div data-id="2" data-i18n="Top P">Top P</div>
<div data-id="3">Tail Free Sampling</div> <div data-id="3" data-i18n="Tail Free Sampling">Tail Free Sampling</div>
<div data-id="4">Typical Sampling</div> <div data-id="4" data-i18n="Typical Sampling">Typical Sampling</div>
<div data-id="5">Temperature</div> <div data-id="5" data-i18n="Temperature">Temperature</div>
<div data-id="6">Repetition Penalty</div> <div data-id="6" data-i18n="Repetition Penalty">Repetition Penalty</div>
</div> </div>
</div> </div>
</div> </div>
@@ -895,7 +899,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Epsilon Cutoff">
Epsilon Cutoff Epsilon Cutoff
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -910,7 +914,7 @@
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title" data-i18n="Eta Cutoff">
Eta Cutoff Eta Cutoff
</div> </div>
<div class="range-block-range-and-counter"> <div class="range-block-range-and-counter">
@@ -1001,7 +1005,7 @@
</label> </label>
</div> </div>
<hr> <hr>
<h4>Contrastive search</h4> <h4 data-i18n="Contrastive search">Contrastive search</h4>
<div class="range-block"> <div class="range-block">
<div class="range-block-title" data-i18n="Penalty Alpha"> <div class="range-block-title" data-i18n="Penalty Alpha">
Penalty Alpha Penalty Alpha
@@ -1029,7 +1033,9 @@
<div class="range-block"> <div class="range-block">
<label title="Inserts jailbreak as a last system message" class="checkbox_label widthFreeExpand"> <label title="Inserts jailbreak as a last system message" class="checkbox_label widthFreeExpand">
<input id="jailbreak_system" type="checkbox" /> <input id="jailbreak_system" type="checkbox" />
Send Jailbreak <span data-i18n="Send Jailbreak">
Send Jailbreak
</span>
</label> </label>
<div class="toggle-description justifyLeft"> <div class="toggle-description justifyLeft">
<span data-i18n="Inserts jailbreak as a last system message.">Inserts <span data-i18n="Inserts jailbreak as a last system message.">Inserts
@@ -1095,7 +1101,9 @@
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft">
Replace empty message <span data-i18n="Replace empty message">
Replace empty message
</span>
</div> </div>
<div class="toggle-description justifyLeft"> <div class="toggle-description justifyLeft">
<span data-i18n="Send this text instead of nothing when the text box is empty."> <span data-i18n="Send this text instead of nothing when the text box is empty.">
@@ -1141,13 +1149,15 @@
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title openai_restorable"> <div class="range-block-title openai_restorable">
<span>NSFW avoidance prompt</span> <span data-i18n="NSFW avoidance prompt">NSFW avoidance prompt</span>
<div id="nsfw_avoidance_prompt_restore" title="Restore default prompt" class="right_menu_button"> <div id="nsfw_avoidance_prompt_restore" title="Restore default prompt" class="right_menu_button">
<div class="fa-solid fa-clock-rotate-left"></div> <div class="fa-solid fa-clock-rotate-left"></div>
</div> </div>
</div> </div>
<div class="toggle-description justifyLeft"> <div class="toggle-description justifyLeft">
Prompt that is used when the NSFW toggle is OFF <span data-i18n="Prompt that is used when the NSFW toggle is off">
Prompt that is used when the NSFW toggle is OFF
</span>
</div> </div>
<div class="wide100p"> <div class="wide100p">
<textarea id="nsfw_avoidance_prompt_textarea" class="text_pole textarea_compact" name="nsfw_prompt" rows="2" placeholder=""></textarea> <textarea id="nsfw_avoidance_prompt_textarea" class="text_pole textarea_compact" name="nsfw_prompt" rows="2" placeholder=""></textarea>
@@ -1173,7 +1183,7 @@
<div class="inline-drawer wide100p"> <div class="inline-drawer wide100p">
<div class="inline-drawer-toggle inline-drawer-header margin-bot-10px"> <div class="inline-drawer-toggle inline-drawer-header margin-bot-10px">
<b>Advanced prompt bits</b> <span data-i18n="Advanced prompt bits"><b>Advanced prompt bits</b></span>
<div class="fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> <div class="fa-solid fa-circle-chevron-down inline-drawer-icon down"></div>
</div> </div>
<div class="inline-drawer-content"> <div class="inline-drawer-content">
@@ -1193,14 +1203,15 @@
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title openai_restorable"> <div class="range-block-title openai_restorable">
<span>World Info format template</span> <span data-i18n="World Info format template">World Info format template</span>
<div id="wi_format_restore" title="Restore default format" class="right_menu_button"> <div id="wi_format_restore" title="Restore default format" class="right_menu_button">
<div class="fa-solid fa-clock-rotate-left"></div> <div class="fa-solid fa-clock-rotate-left"></div>
</div> </div>
</div> </div>
<div class="toggle-description justifyLeft"> <div class="toggle-description justifyLeft">
Wraps activated World Info entries before inserting into the prompt. Use <span data-i18n="Wraps activated World Info entries before inserting into the prompt. Use {0} to mark a place where the content is inserted.">
<tt>{0}</tt> to mark a place where the content is inserted. Wraps activated World Info entries before inserting into the prompt. Use <tt>{0}</tt> to mark a place where the content is inserted.
</span>
</div> </div>
<div class="wide100p"> <div class="wide100p">
<textarea id="wi_format_textarea" class="text_pole textarea_compact" rows="3" placeholder=""></textarea> <textarea id="wi_format_textarea" class="text_pole textarea_compact" rows="3" placeholder=""></textarea>
@@ -1315,48 +1326,48 @@
<div class="flex-container flexFlowColumn"> <div class="flex-container flexFlowColumn">
<div id="main-API-selector-block"> <div id="main-API-selector-block">
<select id="main_api"> <select id="main_api">
<option value="kobold">KoboldAI</option> <option value="kobold"><span data-i18n="KoboldAI">KoboldAI</span></option>
<option value="koboldhorde">KoboldAI Horde</option> <option value="koboldhorde"><span data-i18n="KoboldAI Horde">KoboldAI Horde</span></option>
<option value="textgenerationwebui">Text Gen WebUI (ooba)</option> <option value="textgenerationwebui"><span data-i18n="Text Gen WebUI (ooba)">Text Gen WebUI (ooba)</span></option>
<option value="novel">NovelAI</option> <option value="novel"><span data-i18n="NovelAI">NovelAI</span></option>
<option value="openai">Chat Completion (OpenAI, Claude, Window/OpenRouter, Scale)</option> <option value="openai"><span data-i18n="Chat Completion (OpenAI, Claude, Window/OpenRouter, Scale)">Chat Completion (OpenAI, Claude, Window/OpenRouter, Scale)</span></option>
<option value="poe">Poe</option> <option value="poe"><span data-i18n="Poe">Poe</span></option>
</select> </select>
</div> </div>
<div id="kobold_horde" style="position: relative;"> <!-- shows the kobold settings --> <div id="kobold_horde" style="position: relative;"> <!-- shows the kobold settings -->
<form action="javascript:void(null);" method="post" enctype="multipart/form-data"> <form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<div id="kobold_horde_block"> <div id="kobold_horde_block">
<ul> <ul>
<li> <li data-i18n="Avoid sending sensitive information to the Horde.">
Avoid sending sensitive information to the Horde. Avoid sending sensitive information to the Horde.
<a target="_blank" href="https://docs.sillytavern.app/usage/api-connections/horde/">Review the Privacy statement</a> <a target="_blank" href="https://docs.sillytavern.app/usage/api-connections/horde/" data-i18n="Review the Privacy statement">Review the Privacy statement</a>
</li> </li>
<li> <li>
<a target="_blank" href="https://horde.koboldai.net/register">Register a Horde <a target="_blank" href="https://horde.koboldai.net/register" data-i18n="Register a Horde account for faster queue times">Register a Horde
account for faster queue times</a> account for faster queue times</a>
</li> </li>
<li> <li>
<a target="_blank" href="https://github.com/db0/AI-Horde-Worker#readme">Learn <a target="_blank" href="https://github.com/db0/AI-Horde-Worker#readme" data-i18n="Learn how to contribute your idel GPU cycles to the Horde">Learn
how to contribute your idle GPU cycles to the Horde</a> how to contribute your idle GPU cycles to the Horde</a>
</li> </li>
</ul> </ul>
<label for="horde_auto_adjust_context_length" class="checkbox_label"> <label for="horde_auto_adjust_context_length" class="checkbox_label">
<input id="horde_auto_adjust_context_length" type="checkbox" /> <input id="horde_auto_adjust_context_length" type="checkbox" />
Adjust context size to worker capabilities <span data-i18n="Adjust context size to worker capabilities">Adjust context size to worker capabilities</span>
</label> </label>
<label for="horde_auto_adjust_response_length" class="checkbox_label"> <label for="horde_auto_adjust_response_length" class="checkbox_label">
<input id="horde_auto_adjust_response_length" type="checkbox" /> <input id="horde_auto_adjust_response_length" type="checkbox" />
Adjust response length to worker capabilities <span data-i18n="Adjust response length to worker capabilities">Adjust response length to worker capabilities</span>
</label> </label>
<label for="horde_trusted_workers_only" class="checkbox_label" title="Can help with bad responses by queueing only the approved workers. May slowdown the response time."> <label for="horde_trusted_workers_only" class="checkbox_label" title="Can help with bad responses by queueing only the approved workers. May slowdown the response time.">
<input id="horde_trusted_workers_only" type="checkbox" /> <input id="horde_trusted_workers_only" type="checkbox" />
Trusted workers only <span data-i18n="Trusted workers only">Trusted workers only</span>
</label> </label>
<h4>API key</h4> <h4 data-i18n="API key">API key</h4>
<small>Get it here: <a target="_blank" href="https://horde.koboldai.net/register">Register</a> (<a id="horde_kudos" href="javascript:void(0);">View my Kudos</a>)<br> <small>Get it here: <a target="_blank" href="https://horde.koboldai.net/register">Register</a> (<a id="horde_kudos" href="javascript:void(0);">View my Kudos</a>)<br>
Enter <span class="monospace">0000000000</span> to use anonymous mode. Enter <span class="monospace">0000000000</span> to use anonymous mode.
</small> </small>
@@ -1367,7 +1378,7 @@
<input id="horde_api_key" name="horde_api_key" class="text_pole flex1" maxlength="500" type="text" placeholder="0000000000" autocomplete="off"> <input id="horde_api_key" name="horde_api_key" class="text_pole flex1" maxlength="500" type="text" placeholder="0000000000" autocomplete="off">
<div title="Clear your API key" class="menu_button fa-solid fa-circle-xmark clear-api-key" data-key="api_key_horde"></div> <div title="Clear your API key" class="menu_button fa-solid fa-circle-xmark clear-api-key" data-key="api_key_horde"></div>
</div> </div>
<div data-for="horde_api_key" class="neutral_warning"> <div data-for="horde_api_key" class="neutral_warning" data-i18n="For privacy reasons, your API key will be hidden after you reload the page.">
For privacy reasons, your API key will be hidden after you reload the page. For privacy reasons, your API key will be hidden after you reload the page.
</div> </div>
<h4 class="horde_model_title"> <h4 class="horde_model_title">
@@ -1377,27 +1388,27 @@
</div> </div>
</h4> </h4>
<select id="horde_model" multiple> <select id="horde_model" multiple>
<option>-- Horde models not loaded --</option> <option data-i18n="-- Horde models not loaded --">-- Horde models not loaded --</option>
</select> </select>
</div> </div>
<div id="online_status_horde"> <div id="online_status_horde">
<div id="online_status_indicator_horde"></div> <div id="online_status_indicator_horde"></div>
<div id="online_status_text_horde">Not connected</div> <div id="online_status_text_horde" data-i18n="Not connected">Not connected</div>
</div> </div>
</form> </form>
</div> </div>
<div id="kobold_api" style="position: relative;"> <!-- shows the kobold settings --> <div id="kobold_api" style="position: relative;"> <!-- shows the kobold settings -->
<form action="javascript:void(null);" method="post" enctype="multipart/form-data"> <form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<div id="kobold_api_block"> <div id="kobold_api_block">
<h4>API url</h4> <h4 data-i18n="API url">API url</h4>
<small>Example: http://127.0.0.1:5000/api </small> <small data-i18n="Example: http://127.0.0.1:5000/api ">Example: http://127.0.0.1:5000/api </small>
<input id="api_url_text" name="api_url" class="text_pole" placeholder="http://127.0.0.1:5000/api" maxlength="500" value="" autocomplete="off"> <input id="api_url_text" name="api_url" class="text_pole" placeholder="http://127.0.0.1:5000/api" maxlength="500" value="" autocomplete="off">
<input id="api_button" class="menu_button" type="submit" value="Connect"> <input id="api_button" class="menu_button" type="submit" value="Connect">
<div id="api_loading" class="api-load-icon fa-solid fa-hourglass fa-spin"></div> <div id="api_loading" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
</div> </div>
<div id="online_status2"> <div id="online_status2">
<div id="online_status_indicator2"></div> <div id="online_status_indicator2"></div>
<div id="online_status_text2">Not connected</div> <div id="online_status_text2" data-i18n="Not connected">Not connected</div>
</div> </div>
</form> </form>
</div> </div>
@@ -1419,7 +1430,7 @@
<div title="Clear your API key" class="menu_button fa-solid fa-circle-xmark clear-api-key" data-key="api_key_novel"> <div title="Clear your API key" class="menu_button fa-solid fa-circle-xmark clear-api-key" data-key="api_key_novel">
</div> </div>
</div> </div>
<div data-for="api_key_novel" class="neutral_warning"> <div data-for="api_key_novel" class="neutral_warning" data-i18n="For privacy reasons, your API key will be hidden after you reload the page.">
For privacy reasons, your API key will be hidden after you reload the page. For privacy reasons, your API key will be hidden after you reload the page.
</div> </div>
<input id="api_button_novel" class="menu_button" type="submit" value="Connect"> <input id="api_button_novel" class="menu_button" type="submit" value="Connect">
@@ -1437,7 +1448,7 @@
</form> </form>
<div id="online_status3"> <div id="online_status3">
<div id="online_status_indicator3"></div> <div id="online_status_indicator3"></div>
<div id="online_status_text3">No connection...</div> <div id="online_status_text3" data-i18n="No connection...">No connection...</div>
</div> </div>
</div> </div>
<div id="textgenerationwebui_api" style="display: none;position: relative;"> <div id="textgenerationwebui_api" style="display: none;position: relative;">
@@ -1467,11 +1478,11 @@
</div> </div>
<div class="online_status4"> <div class="online_status4">
<div class="online_status_indicator4"></div> <div class="online_status_indicator4"></div>
<div class="online_status_text4">Not connected</div> <div class="online_status_text4" data-i18n="Not connected">Not connected</div>
</div> </div>
</div> </div>
<div id="openai_api" style="display: none;position: relative;"> <div id="openai_api" style="display: none;position: relative;">
<h3> <h3 data-i18n="Chat Completion Source">
Chat Completion Source Chat Completion Source
</h3> </h3>
<select id="chat_completion_source"> <select id="chat_completion_source">
@@ -1481,14 +1492,17 @@
<option value="scale">Scale</option> <option value="scale">Scale</option>
</select> </select>
<form id="openai_form" data-source="openai" action="javascript:void(null);" method="post" enctype="multipart/form-data"> <form id="openai_form" data-source="openai" action="javascript:void(null);" method="post" enctype="multipart/form-data">
<h4>OpenAI API key</h4> <h4><span data-i18n="OpenAI API key">OpenAI API key</span></h4>
<span> <span>
<ol> <ol>
<li> <li>
Follow<a href="https://docs.sillytavern.app/usage/api-connections/openai/" class="notes-link" target="_blank"> these directions </a> to get your OpenAI <span data-i18n="Follow">Follow</span>
API key. <a href="https://docs.sillytavern.app/usage/api-connections/openai/" class="notes-link" target="_blank"><span data-i18n="these directions"> these directions </span></a>
<span data-i18n="to get your OpenAI API key.">to get your OpenAI API key.</span>
</li>
<li>
<span data-i18n="Enter it in the box below">Enter it in the box below:</span>
</li> </li>
<li>Enter it in the box below:</li>
</ol> </ol>
</span> </span>
<div class="flex-container"> <div class="flex-container">
@@ -1527,7 +1541,7 @@
</select> </select>
</div> </div>
<div> <div>
<a id="openai_api_usage" href="javascript:void(0);">View API Usage Metrics</a> <a id="openai_api_usage" href="javascript:void(0);"><span data-i18n="View API Usage Metrics">View API Usage Metrics</span></a>
</div> </div>
</form> </form>
<form id="claude_form" data-source="claude" action="javascript:void(null);" method="post" enctype="multipart/form-data"> <form id="claude_form" data-source="claude" action="javascript:void(null);" method="post" enctype="multipart/form-data">
@@ -1641,9 +1655,11 @@
<span> <span>
<ol> <ol>
<li> <li>
Follow <a href="https://docs.sillytavern.app/usage/api-connections/poe/" class="notes-link" target="_blank">these directions</a> to get your 'p-b cookie' <span data-i18n="Follow_poe">Follow</span>
<a href="https://docs.sillytavern.app/usage/api-connections/poe/" class="notes-link" target="_blank" data-i18n="these directions">these directions</a>
<span data-i18n="to get your 'p-b cookie'">to get your 'p-b cookie'</span>
</li> </li>
<li>Enter it in the box below:</li> <li data-i18n="Enter it in the box below:">Enter it in the box below:</li>
</ol> </ol>
</span> </span>
<div class="widthFreeExpand"> <div class="widthFreeExpand">
@@ -1652,7 +1668,7 @@
<div title="Clear your API key" class="menu_button fa-solid fa-circle-xmark clear-api-key" data-key="api_key_poe"> <div title="Clear your API key" class="menu_button fa-solid fa-circle-xmark clear-api-key" data-key="api_key_poe">
</div> </div>
</div> </div>
<div data-for="poe_token" class="neutral_warning"> <div data-for="poe_token" class="neutral_warning" data-i18n="For privacy reasons, your API key will be hidden after you reload the page.">
For privacy reasons, your API key will be hidden after you reload the page. For privacy reasons, your API key will be hidden after you reload the page.
</div> </div>
</div> </div>
@@ -1680,7 +1696,7 @@
<label for="auto-connect-checkbox" class="checkbox_label"><input id="auto-connect-checkbox" type="checkbox" /> <label for="auto-connect-checkbox" class="checkbox_label"><input id="auto-connect-checkbox" type="checkbox" />
<span data-i18n="Auto-connect to Last Server">Auto-connect to Last Server</span> <span data-i18n="Auto-connect to Last Server">Auto-connect to Last Server</span>
</label> </label>
<a id="viewSecrets" href="javascript:void(0);">View hidden API keys</a> <a id="viewSecrets" href="javascript:void(0);"><span data-i18n="View hidden API keys">View hidden API keys</span></a>
</div> </div>
</div> </div>
</div> </div>
@@ -1704,11 +1720,11 @@
</label> </label>
<label class="checkbox_label" for="disable-scenario-formatting-checkbox"> <label class="checkbox_label" for="disable-scenario-formatting-checkbox">
<input id="disable-scenario-formatting-checkbox" type="checkbox" /> <input id="disable-scenario-formatting-checkbox" type="checkbox" />
<span data-i18n=" Disable scenario formatting"> Disable scenario formatting</span> <span data-i18n="Disable scenario formatting"> Disable scenario formatting</span>
</label> </label>
<label class="checkbox_label" for="disable-personality-formatting-checkbox"> <label class="checkbox_label" for="disable-personality-formatting-checkbox">
<input id="disable-personality-formatting-checkbox" type="checkbox" /> <input id="disable-personality-formatting-checkbox" type="checkbox" />
<span data-i18n=" Disable personality formatting"> Disable personality formatting</span> <span data-i18n="Disable personality formatting"> Disable personality formatting</span>
</label> </label>
<label class="checkbox_label" for="disable-examples-formatting-checkbox"> <label class="checkbox_label" for="disable-examples-formatting-checkbox">
<input id="disable-examples-formatting-checkbox" type="checkbox" /> <input id="disable-examples-formatting-checkbox" type="checkbox" />
@@ -1724,12 +1740,12 @@
</label> </label>
<label class="checkbox_label" for="trim_sentences_checkbox"> <label class="checkbox_label" for="trim_sentences_checkbox">
<input id="trim_sentences_checkbox" type="checkbox" /> <input id="trim_sentences_checkbox" type="checkbox" />
Trim Incomplete Sentences <span data-i18n="Trim Incomplete Sentences">Trim Incomplete Sentences</span>
</label> </label>
<!-- Add margin since this is a child of above --> <!-- Add margin since this is a child of above -->
<label style="margin-left: 1em;" class="checkbox_label" for="include_newline_checkbox"> <label style="margin-left: 1em;" class="checkbox_label" for="include_newline_checkbox">
<input id="include_newline_checkbox" type="checkbox" /> <input id="include_newline_checkbox" type="checkbox" />
Include Newline <span data-i18n="Include Newline">Include Newline</span>
</label> </label>
<div> <div>
<h4 data-i18n="Custom Chat Separator"> <h4 data-i18n="Custom Chat Separator">
@@ -1765,14 +1781,16 @@
</label> </label>
<label for="instruct_macro" class="checkbox_label"> <label for="instruct_macro" class="checkbox_label">
<input id="instruct_macro" type="checkbox" /> <input id="instruct_macro" type="checkbox" />
<span data-i18n="Replace Macro is Sequences">Replace Macro in Sequences</span> <span data-i18n="Replace Macro in Sequences">Replace Macro in Sequences</span>
</label> </label>
<label for="instruct_names" class="checkbox_label"> <label for="instruct_names" class="checkbox_label">
<input id="instruct_names" type="checkbox" /> <input id="instruct_names" type="checkbox" />
<span data-i18n="Include Names">Include Names</span> <span data-i18n="Include Names">Include Names</span>
</label> </label>
</div> </div>
<label for="instruct_presets">Presets</label> <label for="instruct_presets">
<span data-i18n="Presets">Presets</span>
</label>
<select id="instruct_presets"></select> <select id="instruct_presets"></select>
<label> <label>
<span data-i18n="System Prompt">System Prompt</span> <span data-i18n="System Prompt">System Prompt</span>
@@ -1846,7 +1864,7 @@
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft">
Token Padding <span data-i18n="Token Padding">Token Padding</span>
<a href="https://docs.sillytavern.app/usage/core-concepts/advancedformatting/#token-padding" class="notes-link" target="_blank"> <a href="https://docs.sillytavern.app/usage/core-concepts/advancedformatting/#token-padding" class="notes-link" target="_blank">
<span class="note-link-span">?</span> <span class="note-link-span">?</span>
</a> </a>
@@ -1929,7 +1947,7 @@
</h4> </h4>
<label class="checkbox_label" for="multigen"> <label class="checkbox_label" for="multigen">
<input id="multigen" type="checkbox" /> <input id="multigen" type="checkbox" />
<span> <span data-i18n="Enabled">
Enabled Enabled
</span> </span>
</label> </label>
@@ -1962,7 +1980,7 @@
<div class="checked fa-solid fa-lock "></div> <div class="checked fa-solid fa-lock "></div>
</label> </label>
<h3> <h3>
Worlds/Lorebooks <span data-i18n="Worlds/Lorebooks">Worlds/Lorebooks</span>
<a href="https://docs.sillytavern.app/usage/core-concepts/worldinfo/" class="notes-link" target="_blank"> <a href="https://docs.sillytavern.app/usage/core-concepts/worldinfo/" class="notes-link" target="_blank">
<span class="note-link-span">?</span> <span class="note-link-span">?</span>
</a> </a>
@@ -1972,11 +1990,13 @@
<div class="justifyContentSpaceAround wi-settings flex-container gap10px alignitemscenter"> <div class="justifyContentSpaceAround wi-settings flex-container gap10px alignitemscenter">
<div id="WIMultiSelector" class="flex2 flex alignSelfStart range-block"> <div id="WIMultiSelector" class="flex2 flex alignSelfStart range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft">
<small>Active World(s)</small> <span data-i18n="Active World(s)"><small>Active World(s)</small></span>
</div> </div>
<div class="range-block-range"> <div class="range-block-range">
<select id="world_info" multiple> <select id="world_info" multiple>
<option value="">-- World Info not found --</option> <option value="">
<span data-i18n="-- World Info not found --">-- World Info not found --</span>
</option>
</select> </select>
</div> </div>
</div> </div>
@@ -1984,14 +2004,14 @@
<div class="flex range-block"> <div class="flex range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft">
<label for="world_info_character_strategy"> <label for="world_info_character_strategy">
<small>Character Lore Insertion Strategy</small> <span data-i18n="Character Lore Insertion Strategy"><small>Character Lore Insertion Strategy</small></span>
</label> </label>
</div> </div>
<div class="range-block-range"> <div class="range-block-range">
<select id="world_info_character_strategy" class="flexGrow margin0"> <select id="world_info_character_strategy" class="flexGrow margin0">
<option value="0">Sorted Evenly</option> <option value="0" data-i18n="Sorted Evenly">Sorted Evenly</option>
<option value="1">Character Lore First</option> <option value="1" data-i18n="Character Lore First">Character Lore First</option>
<option value="2">Global Lore First</option> <option value="2" data-i18n="Global Lore First">Global Lore First</option>
</select> </select>
</div> </div>
</div> </div>
@@ -2034,19 +2054,19 @@
<div class="alignitemsflexstart flex1 range-block flex-container flexFlowColumn"> <div class="alignitemsflexstart flex1 range-block flex-container flexFlowColumn">
<label title="Entries can activate other entries by mentioning their keywords" class="checkbox_label"> <label title="Entries can activate other entries by mentioning their keywords" class="checkbox_label">
<input id="world_info_recursive" type="checkbox" /> <input id="world_info_recursive" type="checkbox" />
<small> <small data-i18n="Recursive Scan">
Recursive Scan Recursive Scan
</small> </small>
</label> </label>
<label title="Lookup for the entry keys in the context will respect the case" class="checkbox_label"> <label title="Lookup for the entry keys in the context will respect the case" class="checkbox_label">
<input id="world_info_case_sensitive" type="checkbox" /> <input id="world_info_case_sensitive" type="checkbox" />
<small> <small data-i18n="Case Sensitive">
Case-sensitive Case-sensitive
</small> </small>
</label> </label>
<label title="If the entry key consists of only one word, it would not be matched as part of other words" class="checkbox_label"> <label title="If the entry key consists of only one word, it would not be matched as part of other words" class="checkbox_label">
<input id="world_info_match_whole_words" type="checkbox" /> <input id="world_info_match_whole_words" type="checkbox" />
<small> <small data-i18n="Match whole words">
Match whole words Match whole words
</small> </small>
</label> </label>
@@ -2058,7 +2078,7 @@
<div id="world_popup_text"> <div id="world_popup_text">
<div id="world_popup_header" class="flex-container flexGap5"> <div id="world_popup_header" class="flex-container flexGap5">
<div class="world_popup_logo_block"> <div class="world_popup_logo_block">
<h3> <h3 data-i18n="World/Lore Editor">
World/Lore Editor World/Lore Editor
<a href="https://docs.sillytavern.app/usage/core-concepts/worldinfo/#world-info-entry" class="notes-link" target="_blank"><span class="note-link-span">?</span></a> <a href="https://docs.sillytavern.app/usage/core-concepts/worldinfo/#world-info-entry" class="notes-link" target="_blank"><span class="note-link-span">?</span></a>
</h3> </h3>
@@ -2075,9 +2095,9 @@
<div id="world_import_button" class="menu_button fa-solid fa-file-import fa-fw" title="Import World Info"></div> <div id="world_import_button" class="menu_button fa-solid fa-file-import fa-fw" title="Import World Info"></div>
<div id="world_popup_export" class="menu_button fa-solid fa-file-export margin0 fa-fw" title="Export World Info"></div> <div id="world_popup_export" class="menu_button fa-solid fa-file-export margin0 fa-fw" title="Export World Info"></div>
<div id="world_popup_delete" class="menu_button fa-solid fa-trash-can redWarningBG margin0 fa-fw" title="Delete World Info"></div> <div id="world_popup_delete" class="menu_button fa-solid fa-trash-can redWarningBG margin0 fa-fw" title="Delete World Info"></div>
<span>&nbsp;Editing:</span> <span data-i18n="Editing:">&nbsp;Editing:</span>
<select id="world_editor_select" class="margin0"> <select id="world_editor_select" class="margin0">
<option value="">--- None ---</option> <option value="" data-i18n="--- None ---">--- None ---</option>
</select> </select>
<div id="world_popup_name_button" class="menu_button fa-solid fa-i-cursor fa-fw" title="Rename World Info"></div> <div id="world_popup_name_button" class="menu_button fa-solid fa-i-cursor fa-fw" title="Rename World Info"></div>
</form> </form>
@@ -2296,10 +2316,9 @@
Send on Enter Send on Enter
</h4> </h4>
<select id="send_on_enter"> <select id="send_on_enter">
<option value="-1"><span data-i18n="Always disabled">Always disabled</span></option> <option value="-1" data-i18n="Always disabled">Always disabled</option>
<option value="0"><span data-i18n="Automatic (desktop)">Automatic (desktop)</span> <option value="0" data-i18n="Automatic (desktop)">Automatic (desktop)</option>
</option> <option value="1" data-i18n="Always enabled">Always enabled</option>
<option value="1"><span data-i18n="Always enabled">Always enabled</span></option>
</select> </select>
</div> </div>
@@ -2317,13 +2336,13 @@
<input id="swipes-checkbox" type="checkbox" /> <input id="swipes-checkbox" type="checkbox" />
<span data-i18n="Swipes">Swipes</span> <span data-i18n="Swipes">Swipes</span>
</label> </label>
<label data-i18n="Prefer Character Card Prompt" for="prefer_character_prompt" title="If checked and the character card contains a prompt override (System Prompt), use that instead." class="checkbox_label"> <label for="prefer_character_prompt" title="If checked and the character card contains a prompt override (System Prompt), use that instead." class="checkbox_label">
<input id="prefer_character_prompt" type="checkbox" /> <input id="prefer_character_prompt" type="checkbox" />
Prefer Char. Prompt <span data-i18n="Prefer Character Card Prompt">Prefer Char. Prompt</span>
</label> </label>
<label data-i18n="Prefer Character Card Jailbreak" for="prefer_character_jailbreak" title="If checked and the character card contains a jailbreak override (Post History Instruction), use that instead." class="checkbox_label"> <label for="prefer_character_jailbreak" title="If checked and the character card contains a jailbreak override (Post History Instruction), use that instead." class="checkbox_label">
<input id="prefer_character_jailbreak" type="checkbox" /> <input id="prefer_character_jailbreak" type="checkbox" />
Prefer Char. JB <span data-i18n="Prefer Character Card Jailbreak">Prefer Char. JB</span>
</label> </label>
<label class="checkbox_label" for="continue_on_send"> <label class="checkbox_label" for="continue_on_send">
<input id="continue_on_send" type="checkbox" /> <input id="continue_on_send" type="checkbox" />
@@ -2355,7 +2374,7 @@
</label> --> </label> -->
<label for="console_log_prompts"> <label for="console_log_prompts">
<input id="console_log_prompts" type="checkbox" /> <input id="console_log_prompts" type="checkbox" />
Log prompts to console <span data-i18n="Log prompts to console">Log prompts to console</span>
</label> </label>
<label for="render_formulas"> <label for="render_formulas">
<input id="render_formulas" type="checkbox" /> <input id="render_formulas" type="checkbox" />
@@ -2382,20 +2401,20 @@
<div class="inline-drawer wide100p flexFlowColumn"> <div class="inline-drawer wide100p flexFlowColumn">
<div class="inline-drawer-toggle inline-drawer-header"> <div class="inline-drawer-toggle inline-drawer-header">
<b>Auto-swipe</b> <b><span data-i18n="Auto-swipe">Auto-swipe</span></b>
<div class="fa-solid fa-circle-chevron-down inline-drawer-icon down"></div> <div class="fa-solid fa-circle-chevron-down inline-drawer-icon down"></div>
</div> </div>
<div class="inline-drawer-content"> <div class="inline-drawer-content">
<label class="checkbox_label" for="auto_swipe"> <label class="checkbox_label" for="auto_swipe">
<input id="auto_swipe" type="checkbox" /> <input id="auto_swipe" type="checkbox" />
Enabled <span data-i18n="Enabled">Enabled</span>
</label> </label>
<div>Minimum generated message length</div> <div data-i18n="Minimum generated message length">Minimum generated message length</div>
<input id="auto_swipe_minimum_length" name="auto_swipe_minimum_length" type="number" min="0" step="1" value="0" class="text_pole"> <input id="auto_swipe_minimum_length" name="auto_swipe_minimum_length" type="number" min="0" step="1" value="0" class="text_pole">
<div>Blacklisted words</div> <div data-i18n="Blacklisted words">Blacklisted words</div>
<div class="auto_swipe"> <div class="auto_swipe">
<textarea id="auto_swipe_blacklist" name="auto_swipe_blacklist" placeholder="words you dont want generated separated by comma ','" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="3"></textarea> <textarea id="auto_swipe_blacklist" name="auto_swipe_blacklist" placeholder="words you dont want generated separated by comma ','" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="3"></textarea>
<div>Blacklisted word count to swipe</div> <div data-i18n="Blacklisted word count to swipe">Blacklisted word count to swipe</div>
<input id="auto_swipe_blacklist_threshold" name="auto_swipe_blacklist_threshold" type="number" min="0" step="1" value="1" class="text_pole"> <input id="auto_swipe_blacklist_threshold" name="auto_swipe_blacklist_threshold" type="number" min="0" step="1" value="1" class="text_pole">
</div> </div>
</div> </div>
@@ -2437,16 +2456,16 @@
<div id="rm_extensions_block" class="drawer-content closedDrawer"> <div id="rm_extensions_block" class="drawer-content closedDrawer">
<div class="extensions_block flex-container"> <div class="extensions_block flex-container">
<div class="alignitemscenter flex-container justifyCenter wide100p" style="justify-content: space-between;"> <div class="alignitemscenter flex-container justifyCenter wide100p" style="justify-content: space-between;">
<h3 class="margin0">Extensions API: <h3 class="margin0" data-i18n="Extensions API:">Extensions API:
<a target="_blank" href="https://github.com/SillyTavern/SillyTavern-extras"> <a target="_blank" href="https://github.com/SillyTavern/SillyTavern-extras">
SillyTavern-extras SillyTavern-extras
</a> </a>
</h3> </h3>
<div class="flex-container"> <div class="flex-container">
<div id="extensions_status">Not Connected</div> <div id="extensions_status" data-i18n="Not Connected">Not Connected</div>
<label for="extensions_autoconnect"> <label for="extensions_autoconnect">
<input id="extensions_autoconnect" type="checkbox"> <input id="extensions_autoconnect" type="checkbox">
Auto-connect <span data-i18n="Auto-connect">Auto-connect</span>
</label> </label>
</div> </div>
</div> </div>
@@ -2476,7 +2495,7 @@
<div class="drawer-content closedDrawer"> <div class="drawer-content closedDrawer">
<div class="flex-container wide100p alignitemscenter spaceBetween"> <div class="flex-container wide100p alignitemscenter spaceBetween">
<h3><span data-i18n="Persona Management">Persona Management</span></h3> <h3><span data-i18n="Persona Management">Persona Management</span></h3>
<a href="https://docs.sillytavern.app/usage/core-concepts/personas/" target="_blank">How do I use this?</a> <a href="https://docs.sillytavern.app/usage/core-concepts/personas/" target="_blank" data-i18n="How do I use this?">How do I use this?</a>
<div id="persona-management-block" class="flex-container wide100p"> <div id="persona-management-block" class="flex-container wide100p">
<div class="flex1"> <div class="flex1">
<h4 data-i18n="Name">Name</h4> <h4 data-i18n="Name">Name</h4>
@@ -2490,14 +2509,14 @@
</div> </div>
</div> </div>
<div> <div>
<h4 data-i18n="Name">Persona Description</h4> <h4 data-i18n="Persona Description">Persona Description</h4>
<textarea id="persona_description" name="persona_description" placeholder="Example:&#10;[{{user}} is a 28-year-old Romanian cat girl.]" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="4"></textarea> <textarea id="persona_description" name="persona_description" placeholder="Example:&#10;[{{user}} is a 28-year-old Romanian cat girl.]" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="4"></textarea>
<label for="persona_description_position">Position:</label> <label for="persona_description_position" data-i18n="Position:">Position:</label>
<select id="persona_description_position"> <select id="persona_description_position">
<option value="0">Before Character Card</option> <option value="0" data-i18n="Before Character Card">Before Character Card</option>
<option value="1">After Character Card</option> <option value="1" data-i18n="After Character Card">After Character Card</option>
<option value="2">Top of Author's Note</option> <option value="2" data-i18n="Top of Author's Note">Top of Author's Note</option>
<option value="3">Bottom of Author's Note</option> <option value="3" data-i18n="Bottom of Author's Note">Bottom of Author's Note</option>
</select> </select>
</div> </div>
</div> </div>
@@ -2599,17 +2618,17 @@
</div> </div>
<label class="flex1" for="char-management-dropdown"> <label class="flex1" for="char-management-dropdown">
<select id="char-management-dropdown"> <select id="char-management-dropdown">
<option value="default" disabled selected>More...</option> <option value="default" disabled selected data-i18n="More...">More...</option>
<option id="set_character_world"> <option id="set_character_world" data-i18n="Link to World Info">
Link to World Info Link to World Info
</option> </option>
<option id="import_character_info"> <option id="import_character_info" data-i18n="Import Card Lore">
Import Card Lore Import Card Lore
</option> </option>
<option id="set_chat_scenario"> <option id="set_chat_scenario" data-i18n="Scenario Override">
Scenario Override Scenario Override
</option> </option>
<option id="renameCharButton"> <option id="renameCharButton" data-i18n="Rename">
Rename Rename
</option> </option>
<!--<option id="dupe_button"> <!--<option id="dupe_button">
@@ -2642,7 +2661,7 @@
<div id="description_div" class="marginBot5"> <div id="description_div" class="marginBot5">
<span data-i18n="Description">Description</span> <span data-i18n="Character Description">Description</span>
<a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#character-description" class="notes-link" target="_blank"> <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#character-description" class="notes-link" target="_blank">
<span class="note-link-span">?</span> <span class="note-link-span">?</span>
</a> </a>
@@ -2805,14 +2824,14 @@
<div id="rm_button_group_chats" title="Create New Chat Group" class="menu_button fa-solid fa-users-gear "></div> <div id="rm_button_group_chats" title="Create New Chat Group" class="menu_button fa-solid fa-users-gear "></div>
<input id="character_search_bar" class="text_pole width100p" type="search" placeholder="Search..." maxlength="50" /> <input id="character_search_bar" class="text_pole width100p" type="search" placeholder="Search..." maxlength="50" />
<select id="character_sort_order" title="Characters sorting order"> <select id="character_sort_order" title="Characters sorting order">
<option data-field="name" data-order="asc">A-Z</option> <option data-field="name" data-order="asc" data-i18n="A-Z">A-Z</option>
<option data-field="name" data-order="desc">Z-A</option> <option data-field="name" data-order="desc" data-i18n="Z-A">Z-A</option>
<option data-field="date_added" data-order="desc">Newest</option> <option data-field="date_added" data-order="desc" data-i18n="Newest">Newest</option>
<option data-field="date_added" data-order="asc">Oldest</option> <option data-field="date_added" data-order="asc" data-i18n="Oldest">Oldest</option>
<option data-field="fav" data-order="desc" data-rule="boolean">Favorites</option> <option data-field="fav" data-order="desc" data-rule="boolean" data-i18n="Favorites">Favorites</option>
<option data-field="date_last_chat" data-order="desc">Recent</option> <option data-field="date_last_chat" data-order="desc" data-i18n="Recent">Recent</option>
<option data-field="chat_size" data-order="desc">Most chats</option> <option data-field="chat_size" data-order="desc" data-i18n="Most chats">Most chats</option>
<option data-field="chat_size" data-order="asc">Least chats</option> <option data-field="chat_size" data-order="asc" data-i18n="Least chats">Least chats</option>
</select> </select>
</form> </form>
<div class="rm_tag_controls"> <div class="rm_tag_controls">
@@ -2831,7 +2850,7 @@
<div id="rm_info_panel"> <div id="rm_info_panel">
<div id="rm_info_avatar"></div> <div id="rm_info_avatar"></div>
<div id="rm_info_text"></div> <div id="rm_info_text"></div>
<div id="rm_info_button" class="menu_button">Back</div> <div id="rm_info_button" class="menu_button" data-i18n="Back">Back</div>
</div> </div>
</div> </div>
@@ -2848,8 +2867,8 @@
</div> </div>
<input id="dialogue_popup_input" class="text_pole" type="text" /> <input id="dialogue_popup_input" class="text_pole" type="text" />
<div id="dialogue_popup_controls"> <div id="dialogue_popup_controls">
<div id="dialogue_popup_ok" class="menu_button">Delete</div> <div id="dialogue_popup_ok" class="menu_button" data-i18n="Delete">Delete</div>
<div id="dialogue_popup_cancel" class="menu_button">Cancel</div> <div id="dialogue_popup_cancel" class="menu_button" data-i18n="Cancel">Cancel</div>
</div> </div>
</div> </div>
</div> </div>
@@ -2865,19 +2884,21 @@
<div class="inline-drawer"> <div class="inline-drawer">
<div class="inline-drawer-toggle inline-drawer-header"> <div class="inline-drawer-toggle inline-drawer-header">
<h4>Prompt Overrides <small>(For OpenAI/Claude/Scale APIs, Window/OpenRouter, Poe, and Instruct mode)</small></h4> <h4 data-i18n="Prompt Overrides (For OpenAI/Claude/Scale APIs, Window/OpenRouter, Poe, and Instruct mode)">
Prompt Overrides <small>(For OpenAI/Claude/Scale APIs, Window/OpenRouter, Poe, and Instruct mode)</small>
</h4>
<div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div> <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div>
</div> </div>
<div class="inline-drawer-content"> <div class="inline-drawer-content">
<small>Insert {{original}} into either box to include the respective default prompt from system settings.</small> <small data-i18n="Insert {{original}} into either box to include the respective default prompt from system settings.">Insert {{original}} into either box to include the respective default prompt from system settings.</small>
<div> <div>
<h4>Main Prompt</h4> <h4 data-i18n="Main Prompt">Main Prompt</h4>
<textarea id="system_prompt_textarea" name="system_prompt" placeholder="Any contents here will replace the default Main Prompt used for this character.&#10;(v2 spec: system_prompt)" form="form_create" class="text_pole" autocomplete="off" rows="3" maxlength="20000"></textarea> <textarea id="system_prompt_textarea" name="system_prompt" placeholder="Any contents here will replace the default Main Prompt used for this character.&#10;(v2 spec: system_prompt)" form="form_create" class="text_pole" autocomplete="off" rows="3" maxlength="20000"></textarea>
</div> </div>
<div> <div>
<h4>Jailbreak</h4> <h4 data-i18n="Jailbreak">Jailbreak</h4>
<textarea id="post_history_instructions_textarea" name="post_history_instructions" placeholder="Any contents here will replace the default Jailbreak Prompt (Character Note for Poe) used for this character.&#10;(v2 spec: post_history_instructions)" form="form_create" class="text_pole" autocomplete="off" rows="3" maxlength="20000"></textarea> <textarea id="post_history_instructions_textarea" name="post_history_instructions" placeholder="Any contents here will replace the default Jailbreak Prompt (Character Note for Poe) used for this character.&#10;(v2 spec: post_history_instructions)" form="form_create" class="text_pole" autocomplete="off" rows="3" maxlength="20000"></textarea>
</div> </div>
</div> </div>
@@ -2885,31 +2906,31 @@
<hr> <hr>
<div class="inline-drawer"> <div class="inline-drawer">
<div class="inline-drawer-toggle inline-drawer-header"> <div class="inline-drawer-toggle inline-drawer-header">
<h4> <h4 data-i18n="Creator's Metadata (Not sent with the AI prompt)">
Creator's Metadata Creator's Metadata
<small>(Not sent with the AI Prompt)</small> <small>(Not sent with the AI Prompt)</small>
</h4> </h4>
<div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div> <div class="inline-drawer-icon fa-solid fa-circle-chevron-down down"></div>
</div> </div>
<div class="inline-drawer-content"> <div class="inline-drawer-content">
<small>Everything here is optional</small> <small data-i18n="Everything here is optional">Everything here is optional</small>
<div class="flex-container flexnowrap"> <div class="flex-container flexnowrap">
<div class="flex1"> <div class="flex1">
<h4>Created by</h4> <h4 data-i18n="Created by">Created by</h4>
<textarea id="creator_textarea" name="creator" placeholder="(Botmaker's name / Contact info)" form="form_create" class="text_pole" autocomplete="off" rows="2" maxlength="2000"></textarea> <textarea id="creator_textarea" name="creator" placeholder="(Botmaker's name / Contact info)" form="form_create" class="text_pole" autocomplete="off" rows="2" maxlength="2000"></textarea>
</div> </div>
<div class="flex1"> <div class="flex1">
<h4>Character Version</h4> <h4 data-i18n="Character Version">Character Version</h4>
<textarea id="character_version_textarea" name="character_version" placeholder="(If you want to track character versions)" form="form_create" class="text_pole" autocomplete="off" rows="2" maxlength="200"></textarea> <textarea id="character_version_textarea" name="character_version" placeholder="(If you want to track character versions)" form="form_create" class="text_pole" autocomplete="off" rows="2" maxlength="200"></textarea>
</div> </div>
</div> </div>
<div class="flex-container flexnowrap"> <div class="flex-container flexnowrap">
<div class="flex1"> <div class="flex1">
<h4>Creator's Notes</h4> <h4 data-i18n="Creator's Notes">Creator's Notes</h4>
<textarea id="creator_notes_textarea" name="creator_notes" placeholder="(Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="20000"></textarea> <textarea id="creator_notes_textarea" name="creator_notes" placeholder="(Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="20000"></textarea>
</div> </div>
<div class="flex1"> <div class="flex1">
<h4>Tags to Embed</h4> <h4 data-i18n="Tags to Embed">Tags to Embed</h4>
<textarea id="tags_textarea" name="tags" placeholder="(Write a comma-separated list of tags)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="2000"></textarea> <textarea id="tags_textarea" name="tags" placeholder="(Write a comma-separated list of tags)" form="form_create" class="text_pole" autocomplete="off" rows="4" maxlength="2000"></textarea>
</div> </div>
</div> </div>
@@ -2936,24 +2957,24 @@
<div id="talkativeness_div"> <div id="talkativeness_div">
<h4><span data-i18n="Talkativeness">Talkativeness</span></h4> <h4><span data-i18n="Talkativeness">Talkativeness</span></h4>
<h5>How often the character speaks in &nbsp;<span class="warning">group chats!</span> <h5 data-i18n="How often the character speaks in group chats!">How often the character speaks in &nbsp;<span class="warning">group chats!</span>
</h5> </h5>
<input id="talkativeness_slider" name="talkativeness" type="range" min="0" max="1" step="0.05" value="0.5" form="form_create"> <input id="talkativeness_slider" name="talkativeness" type="range" min="0" max="1" step="0.05" value="0.5" form="form_create">
<div id="talkativeness_hint"> <div id="talkativeness_hint">
<span>Shy</span> <span data-i18n="Shy">Shy</span>
<span>Normal</span> <span data-i18n="Normal">Normal</span>
<span>Chatty</span> <span data-i18n="Chatty">Chatty</span>
</div> </div>
</div> </div>
<hr> <hr>
<div id="mes_example_div" class="flex-container flexFlowColumn"> <div id="mes_example_div" class="flex-container flexFlowColumn">
<div> <div>
<h4><span data-i18n="Examples of dialogue">Examples of dialogue</span></h4> <h4><span data-i18n="Examples of dialogue">Examples of dialogue</span></h4>
<h5>Important to set the character's writing style. <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#examples-of-dialogue" class="notes-link" target="_blank"><span class="note-link-span">?</span></a></h5> <h5 data-i18n="Important to set the character's writing style.">Important to set the character's writing style. <a href="https://docs.sillytavern.app/usage/core-concepts/characterdesign/#examples-of-dialogue" class="notes-link" target="_blank"><span class="note-link-span">?</span></a></h5>
</div> </div>
<textarea id="mes_example_textarea" class="flexGrow" name="mes_example" placeholder="(Examples of chat dialog. Begin each example with &lt;START&gt; on a new line.)" form="form_create" maxlength="20000" rows="6"></textarea> <textarea id="mes_example_textarea" class="flexGrow" name="mes_example" placeholder="(Examples of chat dialog. Begin each example with &lt;START&gt; on a new line.)" form="form_create" maxlength="20000" rows="6"></textarea>
</div> </div>
<div id="character_popup_ok" class="menu_button">Save</div> <div id="character_popup_ok" class="menu_button" data-i18n="Save">Save</div>
</div> </div>
@@ -3269,27 +3290,27 @@
--> -->
<div name="PositionBlock" class="world_entry_form_control world_entry_form_radios wi-enter-footer-text "> <div name="PositionBlock" class="world_entry_form_control world_entry_form_radios wi-enter-footer-text ">
<label for="position">Position:</label> <label for="position" data-i18n="Position:">Position:</label>
<small> <small>
<select name="position"> <select name="position">
<option value="0">Before Char Defs</option> <option value="0" data-i18n="Before Char Defs">Before Char Defs</option>
<option value="1">After Char Defs</option> <option value="1" data-i18n="After Char Defs">After Char Defs</option>
<option value="2">Before AN</option> <option value="2" data-i18n="Before AN">Before AN</option>
<option value="3">After AN</option> <option value="3" data-i18n="After AN">After AN</option>
</select> </select>
</small> </small>
</div> </div>
<div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap "> <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap ">
<label for="order">Order:</label> <label for="order" data-i18n="Order:">Order:</label>
<input class="text_pole wideMax100px margin0" type="number" name="order" placeholder="" /> <input class="text_pole wideMax100px margin0" type="number" name="order" placeholder="" />
</div> </div>
<div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap probabilityContainer"> <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap probabilityContainer">
<label for="probability"></label>Probability:</label> <label for="probability" data-i18n="Probability"></label>Probability:</label>
<input class="text_pole wideMax100px margin0" type="number" name="probability" placeholder="" min="0" max="100" /> <input class="text_pole wideMax100px margin0" type="number" name="probability" placeholder="" min="0" max="100" />
</div> </div>
@@ -3298,7 +3319,7 @@
</div> </div>
<input class="menu_button delete_entry_button" type="submit" value="Delete Entry" /> <input class="menu_button delete_entry_button" type="submit" data-i18n="Delete Entry" value="Delete Entry" />
</div> </div>
<div class="wide100p"> <div class="wide100p">
<hr> <hr>