@@ -58,8 +58,14 @@ const I18N = {
5858 'skill.noresult' : '无结果' ,
5959 workspace : '工作区' ,
6060 'panel.vendor' : '模型厂商' ,
61+ 'panel.endpoint' : '接口' ,
62+ 'panel.balance' : '余额' ,
6163 'panel.curmodel' : '当前模型' ,
6264 'panel.context' : '上下文' ,
65+ 'pane.hide_sessions' : '收起会话栏' ,
66+ 'pane.show_sessions' : '展开会话栏' ,
67+ 'pane.hide_status' : '收起状态栏' ,
68+ 'pane.show_status' : '展开状态栏' ,
6369 'panel.todo' : '待办' ,
6470 'panel.plan' : '计划' ,
6571 'panel.tools' : '工具调用' ,
@@ -139,8 +145,14 @@ const I18N = {
139145 'skill.noresult' : 'No results' ,
140146 workspace : 'Workspace' ,
141147 'panel.vendor' : 'Vendor' ,
148+ 'panel.endpoint' : 'Endpoint' ,
149+ 'panel.balance' : 'Balance' ,
142150 'panel.curmodel' : 'Model' ,
143151 'panel.context' : 'Context' ,
152+ 'pane.hide_sessions' : 'Collapse sessions' ,
153+ 'pane.show_sessions' : 'Expand sessions' ,
154+ 'pane.hide_status' : 'Collapse status' ,
155+ 'pane.show_status' : 'Expand status' ,
144156 'panel.todo' : 'Todo' ,
145157 'panel.plan' : 'Plan' ,
146158 'panel.tools' : 'Tool Calls' ,
@@ -214,7 +226,11 @@ createApp({
214226 sandbox : 'native' ,
215227 workingMode : 'karpathy' ,
216228 codegraph : '' ,
229+ balance : '' , // 账户剩余余额展示串(¥110.00);"" 不显示,"-" 不支持
217230 sessions : [ ] ,
231+ // 两侧栏折叠态(本地持久化,刷新保留)
232+ sidebarCollapsed : localStorage . getItem ( 'deepx.sidebarCollapsed' ) === '1' ,
233+ statusCollapsed : localStorage . getItem ( 'deepx.statusCollapsed' ) === '1' ,
218234 menuOpen : null , // 当前展开"…"菜单的会话 id
219235 routingOptions : ROUTING_OPTIONS ,
220236 modeOptions : MODE_OPTIONS ,
@@ -391,6 +407,15 @@ createApp({
391407 ta . style . height = 'auto' ;
392408 ta . style . height = Math . min ( ta . scrollHeight , 200 ) + 'px' ;
393409 } ,
410+ // 折叠/展开左侧会话栏 / 右侧状态栏,持久化到 localStorage(刷新保留)。
411+ toggleSidebar ( ) {
412+ this . sidebarCollapsed = ! this . sidebarCollapsed ;
413+ localStorage . setItem ( 'deepx.sidebarCollapsed' , this . sidebarCollapsed ? '1' : '0' ) ;
414+ } ,
415+ toggleStatus ( ) {
416+ this . statusCollapsed = ! this . statusCollapsed ;
417+ localStorage . setItem ( 'deepx.statusCollapsed' , this . statusCollapsed ? '1' : '0' ) ;
418+ } ,
394419 syncMention ( ) {
395420 const ta = this . $refs . ta ;
396421 if ( ! ta ) return ;
@@ -654,6 +679,7 @@ createApp({
654679 if ( s . sandbox ) this . sandbox = s . sandbox ;
655680 if ( s . workingMode ) this . workingMode = s . workingMode ;
656681 this . codegraph = s . codegraph || '' ;
682+ this . balance = s . balance || '' ;
657683 this . sessions = s . sessions || [ ] ;
658684 // 推断流式气泡:最后一条是 assistant 且还在 streaming 则继续往里追加
659685 const last = this . messages . length - 1 ;
@@ -789,6 +815,10 @@ createApp({
789815 case 'codegraph' :
790816 if ( ev . text ) this . codegraph = ev . text ;
791817 break ;
818+ case 'balance' :
819+ // 余额可能从有值变 "-"(切到不支持的供应商),直接覆盖,不用非空守卫。
820+ this . balance = ev . text || '' ;
821+ break ;
792822 case 'sessions' :
793823 this . sessions = ev . sessions || [ ] ;
794824 break ;
0 commit comments