feat(ai): implement an AI chat window for agentic resume building (#3022)

This commit is contained in:
Amruth Pillai
2026-05-10 13:23:32 +02:00
committed by GitHub
parent 42e83cc676
commit 6787175a8a
91 changed files with 11894 additions and 135 deletions
+179 -1
View File
@@ -48,6 +48,11 @@ msgstr "{0, plural, other {# 项}}"
msgid "{0, plural, one {# role} other {# roles}}"
msgstr "{0, plural, other {# 个职位}}"
#. placeholder {0}: resolutions.length
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "{0} proposals reviewed"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/left/sections/custom.tsx
#: src/routes/builder/$resumeId/-sidebar/left/shared/section-menu.tsx
msgid "{column, plural, one {# Column} other {# Columns}}"
@@ -119,6 +124,18 @@ msgstr "A4"
msgid "Absolutely! You can export your resume to PDF with a single click. The exported PDF maintains all your formatting and styling perfectly."
msgstr "当然可以!你只需点击一下即可将简历导出为 PDF。导出的 PDF 会完美保留你所有的排版与样式。"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Accept"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Accept all"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Accepted proposal"
msgstr ""
#: src/routes/_home/-sections/features.tsx
msgid "Access your resumes and data programmatically using the API."
msgstr "使用 API 以编程方式访问你的简历和数据。"
@@ -229,10 +246,38 @@ msgstr "在前面添加行"
msgid "Afrikaans"
msgstr "南非语"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "After"
msgstr ""
#: src/dialogs/resume/import.tsx
msgid "AI"
msgstr "AI(人工智能)"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI integration disabled"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposal applied."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposal rejected."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposals applied."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI proposals rejected."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "AI Resume Assistant"
msgstr ""
#: src/libs/locale.ts
msgid "Albanian"
msgstr "阿尔巴尼亚语"
@@ -367,10 +412,22 @@ msgstr "学习领域"
msgid "Artificial Intelligence"
msgstr "人工智能"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Ask for a targeted resume change..."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Ask for an incremental change"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/left/sections/picture.tsx
msgid "Aspect Ratio"
msgstr "宽高比"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Assistant request failed"
msgstr ""
#: src/components/command-palette/pages/navigation.tsx
#: src/routes/dashboard/-components/sidebar.tsx
#: src/routes/dashboard/settings/authentication/index.tsx
@@ -421,6 +478,10 @@ msgstr "基础"
msgid "Beautiful templates to choose from, with more on the way."
msgstr "提供多款精美模板供你选择,并且还会不断增加。"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Before"
msgstr ""
#: src/libs/locale.ts
msgid "Bengali"
msgstr "孟加拉语"
@@ -572,6 +633,14 @@ msgstr "清晰"
msgid "Click here to select a file to import"
msgstr "点击此处选择要导入的文件"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Close"
msgstr ""
#: src/routes/builder/$resumeId/-components/dock.tsx
msgid "Close AI assistant"
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Code Block"
msgstr "代码块"
@@ -618,6 +687,10 @@ msgstr "确认"
msgid "Connect"
msgstr "连接"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Connect and verify an AI provider before using resume editing proposals."
msgstr ""
#: src/dialogs/resume/sections/cover-letter.tsx
#: src/dialogs/resume/sections/summary-item.tsx
msgid "Content"
@@ -665,6 +738,10 @@ msgstr "复制此密钥,并在你的应用程序中使用它来访问你的数
msgid "Copy URL"
msgstr "复制 URL"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Could not apply the AI proposal."
msgstr ""
#. Error description when AI provider cannot be reached during resume analysis
#. Error shown when AI provider is unreachable during PDF/DOCX resume import
#. Error shown when the configured AI provider cannot be reached during connection test
@@ -1090,6 +1167,10 @@ msgstr "启用 2FA 双重身份验证"
msgid "Enable AI Features"
msgstr "启用 AI 功能"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Enable AI integration"
msgstr ""
#: src/dialogs/auth/enable-two-factor.tsx
msgid "Enable Two-Factor Authentication"
msgstr "启用双重身份认证"
@@ -1158,6 +1239,10 @@ msgstr "你在此处输入的所有内容都会本地存储在浏览器中。只
msgid "Everything you need to create, customize, and share professional resumes. Built with privacy in mind, powered by open source, and completely free forever."
msgstr "你创建、定制和分享专业简历所需的一切。以隐私为核心设计,由开源驱动,并且永久免费。"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Examples: rewrite the summary, tighten one experience bullet, add metrics, or adapt the resume for a job description."
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Exit Fullscreen"
msgstr "退出全屏"
@@ -1952,6 +2037,10 @@ msgstr "Microsoft Word"
msgid "Model"
msgstr "模型"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "More proposal actions"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/left/shared/section-item.tsx
msgid "Move to"
msgstr "移动到"
@@ -1978,6 +2067,10 @@ msgstr "必须从 https:// 开始"
msgid "Name"
msgstr "姓名"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Needs review"
msgstr ""
#: src/libs/locale.ts
msgid "Nepali"
msgstr "尼泊尔语"
@@ -2008,6 +2101,10 @@ msgstr "新密码"
msgid "New Section"
msgstr "新章节"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Next"
msgstr ""
#: src/routes/_home/-sections/features.tsx
msgid "No Advertising, No Tracking"
msgstr "无广告,无跟踪"
@@ -2057,11 +2154,19 @@ msgstr "持续维护"
msgid "Open"
msgstr "打开"
#: src/routes/builder/$resumeId/-components/dock.tsx
msgid "Open AI assistant"
msgstr ""
#. Button label to open the user's default email app
#: src/routes/auth/forgot-password.tsx
msgid "Open Email Client"
msgstr "打开邮件客户端"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Open Integrations"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Open Integrations Settings"
msgstr "打开集成设置"
@@ -2250,6 +2355,10 @@ msgstr "职位"
msgid "Preferences"
msgstr "偏好设置"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Preparing changes"
msgstr ""
#: src/components/input/color-picker.tsx
msgid "Presets"
msgstr "预设"
@@ -2263,6 +2372,10 @@ msgstr "按下<0>{RETURN_KEY}</0>或<1>{COMMA_KEY}</1>以添加或保存当前
msgid "Press <0>Enter</0> to open"
msgstr "按<0>Enter 键</0>打开"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Prev"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx
msgid "Primary Color"
msgstr "主颜色"
@@ -2293,6 +2406,11 @@ msgstr "进度条"
msgid "Projects"
msgstr "项目"
#. placeholder {0}: index + 1
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Proposal {0} of {total}"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx
msgid "Protect your resume from unauthorized access with a password"
msgstr "使用密码保护你的简历,防止未经授权的访问"
@@ -2315,6 +2433,10 @@ msgstr "出版物"
msgid "Publisher"
msgstr "发布者"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Raw JSON Patch"
msgstr ""
#: src/routes/_home/-sections/header.tsx
msgid "Reactive Resume - Go to homepage"
msgstr "Reactive Resume - 返回首页"
@@ -2376,6 +2498,18 @@ msgstr "刷新"
msgid "Register New Device"
msgstr "注册新设备"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reject"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reject all"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Rejected proposal"
msgstr ""
#: src/routes/auth/forgot-password.tsx
msgid "Remember your password? <0/>"
msgstr "记得密码?<0/>"
@@ -2426,6 +2560,10 @@ msgstr "正在重新发送验证邮件…"
msgid "Reset"
msgstr "重置"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reset chat"
msgstr ""
#. Primary action button label on reset-password form
#: src/routes/auth/reset-password.tsx
msgid "Reset Password"
@@ -2439,6 +2577,10 @@ msgstr "重置密码"
msgid "Resetting your password..."
msgstr "正在重置你的密码…"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Resize AI assistant"
msgstr ""
#: src/routes/_home/-sections/footer.tsx
msgid "Resources"
msgstr "资源"
@@ -2459,6 +2601,14 @@ msgstr "简历分析完毕。"
msgid "Resumes"
msgstr "简历"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Review required"
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Reviewed proposals"
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Right Align"
msgstr "右对齐"
@@ -2557,6 +2707,10 @@ msgstr "选择..."
msgid "Self-Host with Docker"
msgstr "使用 Docker 自托管"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Send"
msgstr ""
#. Primary action button label on forgot-password form
#: src/routes/auth/forgot-password.tsx
msgid "Send Password Reset Email"
@@ -2566,6 +2720,10 @@ msgstr "发送密码重置邮件"
msgid "Sending password reset email..."
msgstr "正在发送密码重置邮件…"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Sending request"
msgstr ""
#: src/components/input/rich-input.tsx
msgid "Separator"
msgstr "分隔线"
@@ -2804,6 +2962,10 @@ msgstr "统计数据"
msgid "Stay"
msgstr "留下"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "Stop"
msgstr ""
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "Strengths"
msgstr "优势"
@@ -2898,6 +3060,14 @@ msgstr "文本颜色"
msgid "Thai"
msgstr "泰语"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "The AI proposed a change that no longer applies to this resume."
msgstr ""
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "The AI returned a proposal that could not be previewed."
msgstr ""
#. Error description when AI returns invalid resume analysis format
#: src/routes/builder/$resumeId/-sidebar/right/sections/resume-analysis.tsx
msgid "The AI returned an invalid analysis format. Please try again."
@@ -2911,6 +3081,10 @@ msgstr "API key 已成功删除。"
msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone."
msgstr "删除后,该 API key 将无法再访问你的数据。此操作不可撤销。"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "The assistant stopped before returning a proposal."
msgstr ""
#. Empty-state message when no command palette results match the search query
#: src/components/command-palette/index.tsx
msgid "The command you're looking for doesn't exist."
@@ -2977,7 +3151,12 @@ msgstr "这是一个适合放在 URL 中的简历名称。"
msgid "This may take a few minutes, depending on the response of the AI provider. Please do not close the window or refresh the page."
msgstr "这可能需要几分钟时间,具体取决于 AI 服务提供商的响应速度。请不要关闭窗口或刷新页面。"
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "This proposal is stale. Ask the assistant to regenerate it from the latest resume."
msgstr ""
#: src/components/resume/builder-resume-draft.ts
#: src/routes/builder/$resumeId/-components/assistant.tsx
msgid "This resume is locked and cannot be updated."
msgstr "这份简历已被锁定,无法更新。"
@@ -3487,4 +3666,3 @@ msgstr "缩小"
#: src/libs/locale.ts
msgid "Zulu"
msgstr "祖鲁语"