Skip to content

Commit

Permalink
feat: hide LLM embedding behind feature flag
Browse files Browse the repository at this point in the history
  • Loading branch information
matthiasn committed May 3, 2024
1 parent d6df25d commit d3943d2
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 2 deletions.
8 changes: 7 additions & 1 deletion lib/database/journal_db/config_flags.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,13 @@ Future<void> initConfigFlags(
status: true,
),
);

await db.insertFlagIfNotExists(
const ConfigFlag(
name: attemptEmbedding,
description: 'Create LLM embedding',
status: false,
),
);
await db.insertFlagIfNotExists(
const ConfigFlag(
name: allowInvalidCertFlag,
Expand Down
10 changes: 10 additions & 0 deletions lib/logic/ai/ai_logic.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import 'package:flutter/foundation.dart';
import 'package:langchain/langchain.dart';
import 'package:lotti/classes/journal_entities.dart';
import 'package:lotti/database/database.dart';
import 'package:lotti/get_it.dart';
import 'package:lotti/utils/consts.dart';
import 'package:lotti/utils/platform.dart';
import 'package:ollama_dart/ollama_dart.dart';

Expand All @@ -13,6 +16,13 @@ class AiLogic {
JournalEntity? journalEntity, {
String? linkedFromId,
}) async {
final shouldAttemptEmbedding = await getIt<JournalDb>().getConfigFlag(
attemptEmbedding,
);
if (!shouldAttemptEmbedding) {
return;
}

final markdown = journalEntity?.entryText?.markdown;
final headline = switch (journalEntity) {
Task() => journalEntity.data.title,
Expand Down
1 change: 1 addition & 0 deletions lib/pages/settings/flags_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class FlagsPage extends StatelessWidget {

const displayedItems = {
privateFlag,
attemptEmbedding,
enableNotificationsFlag,
autoTranscribeFlag,
recordLocationFlag,
Expand Down
1 change: 1 addition & 0 deletions lib/utils/consts.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ const recordLocationFlag = 'record_location';
const autoTranscribeFlag = 'auto_transcribe';
const enableMatrixFlag = 'enable_matrix';
const resendAttachments = 'resend_attachments';
const attemptEmbedding = 'attempt_embedding';
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: lotti
description: Achieve your goals and keep your data private with Lotti.
publish_to: 'none'
version: 0.9.458+2493
version: 0.9.459+2494

msix_config:
display_name: LottiApp
Expand Down
5 changes: 5 additions & 0 deletions test/database/database_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ final expectedFlags = <ConfigFlag>{
description: 'Show private entries?',
status: true,
),
const ConfigFlag(
name: attemptEmbedding,
description: 'Create LLM embedding',
status: false,
),
const ConfigFlag(
name: autoTranscribeFlag,
description: 'Automatically transcribe audio',
Expand Down

0 comments on commit d3943d2

Please sign in to comment.