{{ suggestion }}
+ >{{ truncatedSuggestion }}
diff --git a/src/plugins/inlineSuggestionPlugin.ts b/src/plugins/inlineSuggestionPlugin.ts
index 06e613c..e15c3d4 100644
--- a/src/plugins/inlineSuggestionPlugin.ts
+++ b/src/plugins/inlineSuggestionPlugin.ts
@@ -1,64 +1,58 @@
import { Plugin, PluginKey } from '@milkdown/prose/state';
import { EditorView } from '@milkdown/prose/view';
+import { fetchSuggestion } from '../utils/api.js';
+import { DEBUG, API_URL } from '../utils/config.js';
const INLINE_SUGGESTION_KEY = new PluginKey('inline-suggestion');
const DEBOUNCE_MS = 150;
-let debounceTimer = null;
-let currentSuggestion = '';
-let suggestionPos = { from: 0, to: 0 };
interface InlineSuggestionOptions {
apiUrl?: string;
}
-function createInlineSuggestionPlugin(options: InlineSuggestionOptions = {}) {
- const apiUrl = options.apiUrl || 'http://localhost:8000/v1/completions';
- console.log('[InlineSuggestion] Plugin initialized with API URL:', apiUrl);
+interface InlineSuggestionState {
+ suggestion: string;
+ visible: boolean;
+ debounceTimer: ReturnType