Skip to content

Commit 49891e3

Browse files
author
catlog22
committed
feat(codexlens): update backend options and default values for reranker settings
1 parent 7e8fb3d commit 49891e3

5 files changed

Lines changed: 14 additions & 13 deletions

File tree

ccw/frontend/src/components/codexlens/SchemaFormRenderer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,8 @@ function FieldRenderer({
218218
const backendKey = isEmbedding
219219
? 'CODEXLENS_EMBEDDING_BACKEND'
220220
: 'CODEXLENS_RERANKER_BACKEND';
221-
const backendType = allValues[backendKey] === 'api' ? 'api' : 'local';
221+
const backendValue = allValues[backendKey];
222+
const backendType = (backendValue === 'api' || backendValue === 'litellm') ? 'api' : 'local';
222223

223224
return (
224225
<div className="flex items-center gap-2">

ccw/frontend/src/components/codexlens/SettingsTab.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const mockEnv: Record<string, string> = {
6363
CODEXLENS_EMBEDDING_MODEL: 'fast',
6464
CODEXLENS_USE_GPU: 'true',
6565
CODEXLENS_RERANKER_ENABLED: 'true',
66-
CODEXLENS_RERANKER_BACKEND: 'local',
66+
CODEXLENS_RERANKER_BACKEND: 'onnx',
6767
CODEXLENS_API_MAX_WORKERS: '4',
6868
CODEXLENS_API_BATCH_SIZE: '8',
6969
CODEXLENS_CASCADE_STRATEGY: 'dense_rerank',

ccw/frontend/src/components/codexlens/envVarSchema.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ export const envVarGroupsSchema: EnvVarGroupsSchema = {
117117
key: 'CODEXLENS_RERANKER_BACKEND',
118118
labelKey: 'codexlens.envField.backend',
119119
type: 'select',
120-
options: ['local', 'api'],
121-
default: 'local',
120+
options: ['onnx', 'api', 'litellm', 'legacy'],
121+
default: 'onnx',
122122
settingsPath: 'reranker.backend',
123123
},
124124
CODEXLENS_RERANKER_MODEL: {
@@ -174,7 +174,7 @@ export const envVarGroupsSchema: EnvVarGroupsSchema = {
174174
options: ['true', 'false'],
175175
default: 'false',
176176
settingsPath: 'reranker.pool_enabled',
177-
showWhen: (env) => env['CODEXLENS_RERANKER_BACKEND'] === 'api',
177+
showWhen: (env) => env['CODEXLENS_RERANKER_BACKEND'] === 'api' || env['CODEXLENS_RERANKER_BACKEND'] === 'litellm',
178178
},
179179
CODEXLENS_RERANKER_STRATEGY: {
180180
key: 'CODEXLENS_RERANKER_STRATEGY',
@@ -184,7 +184,7 @@ export const envVarGroupsSchema: EnvVarGroupsSchema = {
184184
default: 'latency_aware',
185185
settingsPath: 'reranker.strategy',
186186
showWhen: (env) =>
187-
env['CODEXLENS_RERANKER_BACKEND'] === 'api' &&
187+
(env['CODEXLENS_RERANKER_BACKEND'] === 'api' || env['CODEXLENS_RERANKER_BACKEND'] === 'litellm') &&
188188
env['CODEXLENS_RERANKER_POOL_ENABLED'] === 'true',
189189
},
190190
CODEXLENS_RERANKER_COOLDOWN: {
@@ -197,7 +197,7 @@ export const envVarGroupsSchema: EnvVarGroupsSchema = {
197197
min: 0,
198198
max: 300,
199199
showWhen: (env) =>
200-
env['CODEXLENS_RERANKER_BACKEND'] === 'api' &&
200+
(env['CODEXLENS_RERANKER_BACKEND'] === 'api' || env['CODEXLENS_RERANKER_BACKEND'] === 'litellm') &&
201201
env['CODEXLENS_RERANKER_POOL_ENABLED'] === 'true',
202202
},
203203
},

ccw/frontend/src/components/dashboard/widgets/RecentSessionsWidget.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,14 +126,14 @@ function TaskItemCard({ item, onClick }: { item: UnifiedTaskItem; onClick: () =>
126126
onClick={onClick}
127127
className="w-full text-left p-3 rounded-lg border border-border bg-card hover:bg-accent/50 hover:border-primary/30 transition-all group"
128128
>
129-
<div className="flex items-start gap-2.5">
129+
<div className="flex items-start gap-2.5 min-w-0">
130130
<div className={cn('p-1.5 rounded-md shrink-0', typeColors[item.type])}>
131131
<TypeIcon className="h-4 w-4" />
132132
</div>
133-
<div className="flex-1 min-w-0">
133+
<div className="flex-1 min-w-0 overflow-hidden">
134134
{/* Header: name + status */}
135-
<div className="flex items-start gap-2 mb-1">
136-
<h4 className="text-sm font-medium text-foreground truncate flex-1 group-hover:text-primary transition-colors">
135+
<div className="flex items-start gap-2 mb-1 min-w-0">
136+
<h4 className="text-sm font-medium text-foreground truncate flex-1 min-w-0 group-hover:text-primary transition-colors">
137137
{item.name}
138138
</h4>
139139
<Badge className={cn('text-[10px] px-1.5 py-0 shrink-0 border', statusColors[item.status])}>

ccw/frontend/src/components/dashboard/widgets/WorkflowTaskWidget.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ function WorkflowTaskWidgetComponent({ className }: WorkflowTaskWidgetProps) {
609609
</div>
610610

611611
{/* Task Details Section: Session Carousel with Task List */}
612-
<div className="flex-1 p-4 flex flex-col">
612+
<div className="flex-1 min-w-0 p-4 flex flex-col">
613613
{/* Header with navigation */}
614614
<div className="flex items-center justify-between mb-3">
615615
<h3 className="text-sm font-semibold text-foreground flex items-center gap-1.5">
@@ -706,7 +706,7 @@ function WorkflowTaskWidgetComponent({ className }: WorkflowTaskWidgetProps) {
706706
<div
707707
key={`${currentSession.session_id}-${task.task_id}-${index}`}
708708
className={cn(
709-
'flex items-center gap-2 p-2 rounded hover:bg-background/50 transition-colors',
709+
'flex items-center gap-2 p-2 rounded hover:bg-background/50 transition-colors min-w-0',
710710
isLastOdd && 'col-span-2'
711711
)}
712712
>

0 commit comments

Comments
 (0)