mirror of
https://github.com/ddworken/hishtory.git
synced 2024-11-25 17:53:24 +01:00
Allow usage of OpenAI integration in offline mode for #220
Offline mode is more about disabling syncing, so it is reasonable to still allow AI completions if the user has explicitly turned it on.
This commit is contained in:
parent
24f69ca29d
commit
7bbd0cb036
@ -602,6 +602,10 @@ func setup(userSecret string, isOffline bool) error {
|
||||
config.HighlightMatches = true
|
||||
config.AiCompletion = true
|
||||
config.IsOffline = isOffline
|
||||
if isOffline {
|
||||
// By default, offline mode disables AI completion. Users can still enable it if they want it. See #220.
|
||||
config.AiCompletion = false
|
||||
}
|
||||
config.EnablePresaving = true
|
||||
err := hctx.SetConfig(&config)
|
||||
if err != nil {
|
||||
|
@ -499,7 +499,7 @@ func getRowsFromAiSuggestions(ctx context.Context, columnNames []string, shellNa
|
||||
func getRows(ctx context.Context, columnNames []string, shellName, defaultFilter, query string, numEntries int) ([]table.Row, []*data.HistoryEntry, error) {
|
||||
db := hctx.GetDb(ctx)
|
||||
config := hctx.GetConf(ctx)
|
||||
if config.AiCompletion && !config.IsOffline && strings.HasPrefix(query, "?") && len(query) > 1 {
|
||||
if config.AiCompletion && strings.HasPrefix(query, "?") && len(query) > 1 {
|
||||
return getRowsFromAiSuggestions(ctx, columnNames, shellName, query)
|
||||
}
|
||||
searchResults, err := lib.Search(ctx, db, defaultFilter+" "+query, numEntries)
|
||||
|
Loading…
Reference in New Issue
Block a user