feat(ipuaro): add autocomplete configuration

- Add AutocompleteConfigSchema with enabled, source, maxSuggestions
- Update useAutocomplete hook to read from config
- Add 27 unit tests for autocomplete config
- Fix unused variable in Chat component
- Update ROADMAP and CHANGELOG
This commit is contained in:
imfozilbek
2025-12-02 02:26:36 +05:00
parent fa647c41aa
commit 60052c0db9
7 changed files with 280 additions and 15 deletions

View File

@@ -116,6 +116,15 @@ export const ContextConfigSchema = z.object({
compressionMethod: z.enum(["llm-summary", "truncate"]).default("llm-summary"),
})
/**
* Autocomplete configuration schema.
*/
export const AutocompleteConfigSchema = z.object({
enabled: z.boolean().default(true),
source: z.enum(["redis-index", "filesystem", "both"]).default("redis-index"),
maxSuggestions: z.number().int().positive().default(10),
})
/**
* Full configuration schema.
*/
@@ -130,6 +139,7 @@ export const ConfigSchema = z.object({
display: DisplayConfigSchema.default({}),
session: SessionConfigSchema.default({}),
context: ContextConfigSchema.default({}),
autocomplete: AutocompleteConfigSchema.default({}),
})
/**
@@ -146,6 +156,7 @@ export type InputConfig = z.infer<typeof InputConfigSchema>
export type DisplayConfig = z.infer<typeof DisplayConfigSchema>
export type SessionConfig = z.infer<typeof SessionConfigSchema>
export type ContextConfig = z.infer<typeof ContextConfigSchema>
export type AutocompleteConfig = z.infer<typeof AutocompleteConfigSchema>
/**
* Default configuration.