Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
ee226ce
fix: enable search engine testing for all engines to resolve CAPTCHA …
zerob13 Aug 25, 2025
0073b7c
feat: add message navigation sidebar with search functionality (#776)
yyhhyyyyyy Aug 25, 2025
3a421eb
fix: improve message navigation scroll position to show content from …
yyhhyyyyyy Aug 25, 2025
bd6977a
feat: support rebrand (#778)
zerob13 Aug 25, 2025
d9cd4e2
docs: enhance rebranding guide with comprehensive English version and…
zerob13 Aug 25, 2025
448471d
fix: add icons support
zerob13 Aug 25, 2025
de18362
feat: implement auto-scroll to latest message and scroll-to-bottom bu…
yyhhyyyyyy Aug 25, 2025
aba9ef1
doc: optimize and remove outdated docs (#781)
zerob13 Aug 26, 2025
80768f6
fix: prevent automatic scroll to bottom after message generation (#783)
yyhhyyyyyy Aug 26, 2025
6a5868e
feat: add loading animation to scroll-to-bottom button during generat…
yyhhyyyyyy Aug 26, 2025
76e1464
fix: sync font size changes across all tabs in real-time (#786)
yyhhyyyyyy Aug 26, 2025
5a45639
chore: bump 0.3.2
zerob13 Aug 26, 2025
6cbd402
feat: replace font size slider with button group for better UX (#788)
yyhhyyyyyy Aug 26, 2025
d935222
fix: css bundle issue
zerob13 Aug 26, 2025
3c3cc80
fix: correct provider icon alignment in message list (#789)
yyhhyyyyyy Aug 26, 2025
3643fb2
feat: support openrouter gemini 2.5 flash image preview (#791)
yyhhyyyyyy Aug 27, 2025
565e38f
feat: enhance image file display with context-aware thumbnails (#793)
yyhhyyyyyy Aug 27, 2025
be76652
feat: improve scroll-to-bottom button loading animation with glow eff…
yyhhyyyyyy Aug 27, 2025
12b209e
fix: sync message navigation sidebar with latest variant content (#796)
yyhhyyyyyy Aug 27, 2025
80ba41b
feat: optimize image markdown streaming performance with smart buffer…
zerob13 Aug 27, 2025
5140116
feat: Increase the content length limit for web retrieval to capture …
Dw9 Aug 27, 2025
8c931c4
fix: improve auto scroll behavior for fast AI responses (#798)
yyhhyyyyyy Aug 27, 2025
6dec034
fix: resolve session state conflict between floating and main windows…
yyhhyyyyyy Aug 27, 2025
00b3851
chore: bump 0.3.3
zerob13 Aug 27, 2025
fa4482f
fix: Correctly parse Gemini reasoning for both new `thought` field an…
neoragex2002 Aug 28, 2025
76eb459
fix: correct Gemini 2.5 Flash Image Preview model capabilities and to…
yyhhyyyyyy Aug 28, 2025
e5a205d
feat: add TokenFlux.ai provider support (#804)
zerob13 Aug 28, 2025
7e77985
fix: optimize polling logic to prevent unnecessary IPC calls (#806)
yyhhyyyyyy Aug 28, 2025
d4e4102
fix: escape brackets in Markdown content to prevent parsing issues & …
Simon-He95 Aug 28, 2025
f1d0322
fix memory when close window (#809)
hllshiro Aug 28, 2025
7b00eef
chore: Reorganize gemini model configs (#807)
neoragex2002 Aug 28, 2025
d61345a
feat: refactor floating button with JavaScript-based drag and fix int…
yyhhyyyyyy Aug 28, 2025
3a5cc4a
* feat: Implement splash screen with loading state and progress updat…
hllshiro Aug 28, 2025
2b49d10
feat: new splash theme
zerob13 Aug 28, 2025
5d7a197
perf: parallelize lifecycle hooks execution for faster app shutdown (…
yyhhyyyyyy Aug 28, 2025
2944005
chore: if mainWindow created in 800ms ,don't show splash window
zerob13 Aug 28, 2025
e6de02f
fix: resolve race condition in floating button drag-and-drop detectio…
neoragex2002 Aug 29, 2025
b1c9c8d
fix: resolve floating button multi-display boundary detection issue (…
yyhhyyyyyy Aug 29, 2025
97402d4
pref: Optimize/lifecycle actuator optimization (#812)
hllshiro Aug 29, 2025
19c5078
perf: implement atomic provider operations to optimize performance (#…
yyhhyyyyyy Aug 29, 2025
f5c5099
feat: update Doubao provider with new models (#816)
yyhhyyyyyy Aug 29, 2025
8eeee3f
fix: resolve application hang when quitting during startup (#817)
yyhhyyyyyy Aug 29, 2025
c029040
chore: fix DataImporter bug and some ux optimises (#818)
zerob13 Aug 30, 2025
3400cc4
fix: revert escape for markdown
zerob13 Aug 30, 2025
6b485a6
fix: chat confg need sync to new value when change model in chat (#823)
zerob13 Aug 31, 2025
88c1aa8
fix: gemini nano banana not read image from chatinput
zerob13 Aug 31, 2025
d49d040
fix: remove file-type ,this will mark html as audio (#824)
zerob13 Aug 31, 2025
4b50063
Merge remote-tracking branch 'upstream/dev' into premerge/main
hllshiro Sep 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ VITE_GITHUB_CLIENT_ID=Iv1.b507a08c87ecfe98
VITE_GITHUB_CLIENT_SECRET=your_github_client_secret_here
VITE_GITHUB_REDIRECT_URI=https://deepchatai.cn/auth/github/callback
VITE_LOG_IPC_CALL=0

VITE_APP_LIFECYCLE_HOOK_DELAY=0
24 changes: 24 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,30 @@ The LLM system follows a two-layer architecture:
3. Implement responsive design with Tailwind CSS
4. Add proper error handling and loading states

### UI Changes and Layout Documentation

When making UI/layout changes that affect the visual structure or user interface:

1. **Before Implementation**: Create ASCII diagrams to show the current layout
2. **After Implementation**: Create ASCII diagrams to show the proposed/new layout
3. **Visual Comparison**: Use BEFORE/AFTER format to clearly demonstrate changes
4. **Seek Approval**: Present ASCII mockups to user before implementing changes

Example format:
```
BEFORE:
┌─────────────────────────────────────────────┐
│ [Icon] Component Name [Button] [Hidden] │
└─────────────────────────────────────────────┘

AFTER:
┌─────────────────────────────────────────────┐
│ [Icon] Component Name [Button] [Visible] │
└─────────────────────────────────────────────┘
```

This ensures UI changes are clearly communicated and approved before implementation.

### Debugging

- **Main Process**: Use VSCode debugger with breakpoints
Expand Down
5 changes: 4 additions & 1 deletion README.jp.md
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,10 @@ DeepChatは、様々な大規模言語モデルと対話するための統一さ
<img src="./src/renderer/src/assets/llm-icons/lmstudio.svg" width="50" height="50" alt="LM Studio Icon"><br/>
<a href="https://lmstudio.ai/">LM Studio</a>
</td>
<td></td>
<td>
<img src="./src/renderer/src/assets/llm-icons/groq.svg" width="50" height="50" alt="Groq Icon"><br/>
<a href="https://groq.com/">Groq</a>
</td>
<td></td>
<td></td>
</tr>
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,10 @@ For more details on how to use these features, see the [User Guide](./docs/user-
<img src="./src/renderer/src/assets/llm-icons/lmstudio.svg" width="50" height="50" alt="LM Studio Icon"><br/>
<a href="https://lmstudio.ai/">LM Studio</a>
</td>
<td></td>
<td>
<img src="./src/renderer/src/assets/llm-icons/groq.svg" width="50" height="50" alt="Groq Icon"><br/>
<a href="https://groq.com/">Groq</a>
</td>
<td></td>
<td></td>
</tr>
Expand Down
5 changes: 4 additions & 1 deletion README.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,10 @@ DeepChat是一个功能强大的开源AI聊天平台,为用户提供与多种
<img src="./src/renderer/src/assets/llm-icons/lmstudio.svg" width="50" height="50" alt="LM Studio图标"><br/>
<a href="https://lmstudio.ai/">LM Studio</a>
</td>
<td></td>
<td>
<img src="./src/renderer/src/assets/llm-icons/groq.svg" width="50" height="50" alt="Groq图标"><br/>
<a href="https://groq.com/">Groq</a>
</td>
<td></td>
<td></td>
</tr>
Expand Down
58 changes: 58 additions & 0 deletions brand-config.example-banana.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
"_comment": "Demo公司品牌配置示例",
"app": {
"name": "BananaAI",
"productName": "DemoAI助手",
"appId": "com.banana.ai-assistant",
"description": "DemoAI助手,您的智能工作伙伴",
"author": "Demo科技有限公司",
"website": "https://banana.com",
"copyright": "© 2025 Demo科技有限公司",
"executableName": "BananaAI"
},
"update": {
"baseUrl": "https://updates.banana.com/"
},
"i18n": {
"appTitle": {
"en-US": "Banana AI Assistant",
"zh-CN": "DemoAI助手",
"zh-TW": "DemoAI助手",
"zh-HK": "DemoAI助手",
"ja-JP": "バナナAIアシスタント",
"ko-KR": "바나나 AI 어시스턴트",
"ru-RU": "Банановый ИИ Помощник",
"fr-FR": "Assistant IA Banane",
"fa-IR": "دستیار هوش مصنوعی موز"
},
"appDescription": {
"en-US": "Banana AI Assistant is your intelligent work partner",
"zh-CN": "DemoAI助手是您的智能工作伙伴",
"zh-TW": "DemoAI助手是您的智能工作夥伴",
"zh-HK": "DemoAI助手是您的智能工作夥伴",
"ja-JP": "バナナAIアシスタントは、あなたの知的な仕事のパートナーです",
"ko-KR": "바나나 AI 어시스턴트는 당신의 지능형 업무 파트너입니다",
"ru-RU": "Банановый ИИ Помощник - ваш умный рабочий партнер",
"fr-FR": "L'Assistant IA Banane est votre partenaire de travail intelligent",
"fa-IR": "دستیار هوش مصنوعی موز شریک هوشمند کاری شماست"
},
"websiteText": {
"en-US": "Visit Banana Website",
"zh-CN": "访问Demo官网",
"zh-TW": "造訪Demo官網",
"zh-HK": "訪問Demo官網",
"ja-JP": "バナナウェブサイトを訪問",
"ko-KR": "바나나 웹사이트 방문",
"ru-RU": "Посетить сайт Банана",
"fr-FR": "Visitez le site Banane",
"fa-IR": "وبسایت موز را ببینید"
}
},
"github": {
"repository": "banana-company/ai-assistant"
},
"mcp": {
"serverDescriptionSuffix": "Demo内置",
"serverDescriptionSuffixEn": "Banana built-in"
}
}
80 changes: 80 additions & 0 deletions brand-config.template.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
{
"_comment": "请修改以下配置为您的品牌信息",
"app": {
"name": "DeepChat",
"productName": "DeepChat",
"appId": "com.wefonk.deepchat",
"description": "DeepChat,一个简单易用的AI客户端",
"author": "ThinkInAIXYZ",
"website": "https://deepchatai.cn",
"copyright": "© 2025 ThinkInAIXYZ",
"executableName": "DeepChat"
},
"update": {
"baseUrl": "https://cdn.deepchatai.cn/upgrade/"
},
"i18n": {
"appTitle": {
"en-US": "DeepChat",
"zh-CN": "DeepChat",
"zh-TW": "DeepChat",
"zh-HK": "DeepChat",
"ja-JP": "DeepChat",
"ko-KR": "DeepChat",
"ru-RU": "DeepChat",
"fr-FR": "DeepChat",
"fa-IR": "DeepChat"
},
"appDescription": {
"en-US": "DeepChat is a cross-platform AI client, dedicated to making AI accessible to more people.",
"zh-CN": "DeepChat是一个跨平台AI客户端,致力于让更多人便捷地使用AI。",
"zh-TW": "DeepChat 是一款跨平台 AI 應用程式,致力於讓更多人輕鬆使用 AI。",
"zh-HK": "DeepChat是一個跨平台AI客戶端,致力於讓更多人便捷地使用AI。",
"ja-JP": "DeepChatは、より多くの人々にAIへのアクセスを提供することを目的としたクロスプラットフォームAIクライアントです。",
"ko-KR": "DeepChat은 더 많은 사람들이 AI에 접근할 수 있도록 하는 크로스 플랫폼 AI 클라이언트입니다。",
"ru-RU": "DeepChat - это кроссплатформенный AI-клиент, предназначенный для того, чтобы сделать AI доступным для большего количества людей.",
"fr-FR": "DeepChat est un client IA multiplateforme, dédié à rendre l'IA accessible à plus de personnes.",
"fa-IR": "دیپ چت یک کلاینت هوش مصنوعی چندپلتفرمه که هدفش در دسترس قرار دادن هوش مصنوعی برای افراد بیشتری است."
},
"websiteText": {
"en-US": "Visit Our Website",
"zh-CN": "访问我们的网站",
"zh-TW": "造訪我們的網站",
"zh-HK": "訪問我們的網站",
"ja-JP": "ウェブサイトを訪問",
"ko-KR": "웹사이트 방문",
"ru-RU": "Посетить наш сайт",
"fr-FR": "Visitez notre site web",
"fa-IR": "وبسایت ما را ببینید"
},
"welcomeTitle": {
"en-US": "Welcome to MyApp",
"zh-CN": "欢迎使用 MyApp",
"zh-TW": "歡迎使用 MyApp",
"zh-HK": "歡迎使用 MyApp",
"ja-JP": "MyAppへようこそ",
"ko-KR": "MyApp에 오신 것을 환영합니다",
"ru-RU": "Добро пожаловать в MyApp",
"fr-FR": "Bienvenue sur MyApp",
"fa-IR": "به MyApp خوش آمدید"
},
"welcomeSetupDescription": {
"en-US": "Let's start setting up MyApp",
"zh-CN": "让我们开始设置 MyApp",
"zh-TW": "讓我們開始設定 MyApp",
"zh-HK": "讓我們開始設置 MyApp",
"ja-JP": "MyAppの設定を始めましょう",
"ko-KR": "MyApp 설정을 시작합시다",
"ru-RU": "Начнем настройку MyApp",
"fr-FR": "Commençons la configuration de MyApp",
"fa-IR": "بیایید تنظیم MyApp را شروع کنیم"
}
},
"github": {
"repository": "ThinkInAIXYZ/deepchat"
},
"mcp": {
"serverDescriptionSuffix": "DeepChat内置",
"serverDescriptionSuffixEn": "DeepChat built-in"
}
}
113 changes: 0 additions & 113 deletions docs/EXPORT_IMPLEMENTATION.md

This file was deleted.

Loading