mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-13 02:41:50 +08:00
fix: CodexLens model detection, hybrid search stability, and JSON logging
- Fix model installation detection using fastembed ONNX cache names - Add embeddings_config table for model metadata tracking - Fix hybrid search segfault by using single-threaded GPU mode - Suppress INFO logs in JSON mode to prevent error display - Add model dropdown filtering to show only installed models 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -98,15 +98,17 @@ async function loadCodexLensStatus() {
|
||||
}
|
||||
window.cliToolsStatus.codexlens = {
|
||||
installed: data.ready || false,
|
||||
version: data.version || null
|
||||
version: data.version || null,
|
||||
installedModels: [] // Will be populated by loadSemanticStatus
|
||||
};
|
||||
|
||||
// Update CodexLens badge
|
||||
updateCodexLensBadge();
|
||||
|
||||
// If CodexLens is ready, also check semantic status
|
||||
// If CodexLens is ready, also check semantic status and models
|
||||
if (data.ready) {
|
||||
await loadSemanticStatus();
|
||||
await loadInstalledModels();
|
||||
}
|
||||
|
||||
return data;
|
||||
@@ -132,6 +134,37 @@ async function loadSemanticStatus() {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Load installed embedding models
|
||||
*/
|
||||
async function loadInstalledModels() {
|
||||
try {
|
||||
const response = await fetch('/api/codexlens/models');
|
||||
if (!response.ok) throw new Error('Failed to load models');
|
||||
const data = await response.json();
|
||||
|
||||
if (data.success && data.result && data.result.models) {
|
||||
// Filter to only installed models
|
||||
const installedModels = data.result.models
|
||||
.filter(m => m.installed)
|
||||
.map(m => m.profile);
|
||||
|
||||
// Update window.cliToolsStatus
|
||||
if (window.cliToolsStatus && window.cliToolsStatus.codexlens) {
|
||||
window.cliToolsStatus.codexlens.installedModels = installedModels;
|
||||
window.cliToolsStatus.codexlens.allModels = data.result.models;
|
||||
}
|
||||
|
||||
console.log('[CLI Status] Installed models:', installedModels);
|
||||
return installedModels;
|
||||
}
|
||||
return [];
|
||||
} catch (err) {
|
||||
console.error('Failed to load installed models:', err);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
// ========== Badge Update ==========
|
||||
function updateCliBadge() {
|
||||
const badge = document.getElementById('badgeCliTools');
|
||||
|
||||
Reference in New Issue
Block a user