Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
bad4576
feat(genai): add genai_primitives + http deps and side barrel (#181)
DenisovAV Jul 7, 2026
0e53cbb
feat(genai): conditional-import LinkPart reader (data/file/http) (#181)
DenisovAV Jul 7, 2026
0436481
feat(genai): ChatMessage → List<Message> input converter (#181)
DenisovAV Jul 7, 2026
a2b5f07
test(genai): cover tool-call-in-user + non-media-mime throw paths (#181)
DenisovAV Jul 7, 2026
7efd84f
feat(genai): ModelResponse → ChatMessage output converter (#181)
DenisovAV Jul 7, 2026
556a61c
refactor(genai): drop unused finishStatus + private genai_primitives …
DenisovAV Jul 7, 2026
cc48310
feat(genai): capability guard prevents silent image/audio/tool drop (…
DenisovAV Jul 7, 2026
eed4923
feat(genai): sendMessage/sendMessageStream/generateContent on Inferen…
DenisovAV Jul 7, 2026
4c150c2
feat(genai): export sendMessage/generateContent API from genai barrel…
DenisovAV Jul 7, 2026
78222ef
test(genai): E2E sendMessage/sendMessageStream round-trip (#181)
DenisovAV Jul 7, 2026
46335a6
refactor(genai): drop dead import + cancel/stop on stream error path …
DenisovAV Jul 7, 2026
0520d91
test(genai): E2E coverage for all methods + vision/audio/thinking/too…
DenisovAV Jul 7, 2026
f11f167
fix(genai): close cancel-during-stage race + close leaked test sessio…
DenisovAV Jul 9, 2026
c651111
fix(genai): address #363 review — accept 2xx links, strip thoughts on…
DenisovAV Jul 12, 2026
c68dfb8
fix(genai): throw on a user-role ThinkingPart instead of silently sta…
DenisovAV Jul 12, 2026
27b30e7
docs(website): add genai_primitives adoption guide + sidebar link (#181)
DenisovAV Jul 12, 2026
67bec57
chore(release): flutter_gemma 1.3.0 — genai_primitives support (#181)
DenisovAV Jul 12, 2026
d5f79cb
fix(genai): _lockedStream must not release a mutex it doesn't own (#181)
DenisovAV Jul 12, 2026
a5a5675
fix(genai): address #363 review IMPORTANT cluster (#181)
DenisovAV Jul 12, 2026
2212900
Merge remote-tracking branch 'origin/main' into feat/181-genai-primit…
DenisovAV Jul 17, 2026
5915849
genai review fixes: onCancel double-fire + LinkPart scope
DenisovAV Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ Core has NO pigeon (dropped at the 1.0 cut; its value types are hand-written in
- **MediaPipe Web**: v0.10.27, Android/iOS: v0.10.33
- **LiteRT-LM**: native libs from `native-v0.13.1-a` GitHub Release. Android tarball bundles the Qualcomm QNN dispatch stack and Windows tarball bundles Intel NPU dispatch (`LiteRtDispatch.dll` + OpenVino runtime + TBB) for `PreferredBackend.npu` (Qualcomm Snapdragon / Intel LunarLake/PantherLake). MTP (speculative decoding) support for Gemma 4 (#318 MTP crash fixed). (native-v0.13.1-a restores the NPU dispatch libs accidentally omitted from native-v0.13.1 — #155.)
- **large_file_handler**: `^0.5.0` (core dep; 0.5.0 declares all 6 platforms — needed for pana platform support + the dart2wasm-clean web graph)
- **Current Version**: core `flutter_gemma` `1.3.0`, `flutter_gemma_rag_sqlite` `1.1.0`, `flutter_gemma_rag_qdrant` `1.1.0`; `flutter_gemma_litertlm` `1.0.4`, `flutter_gemma_mediapipe` `1.0.4`, `flutter_gemma_embeddings` `1.0.1`; `flutter_gemma_agent` `0.1.0`, `flutter_gemma_builtin_ai` `0.1.0` (new)
- **Current Version**: core `flutter_gemma` `1.3.1`, `flutter_gemma_rag_sqlite` `1.1.0`, `flutter_gemma_rag_qdrant` `1.1.0`; `flutter_gemma_litertlm` `1.1.0`, `flutter_gemma_mediapipe` `1.0.4`, `flutter_gemma_embeddings` `1.0.2`; `flutter_gemma_agent` `0.1.0`, `flutter_gemma_builtin_ai` `0.1.0` (new)
- **0.15.2**: embedding unified on LiteRT C API via Dart FFI on all native platforms (Android + iOS + Desktop). Drops `localagents-rag` JVM dep on Android and the separate TFLite C 0.12.7 tarball on Desktop; `TensorFlowLiteC` pod no longer needed on iOS. Single source of truth for `TaskType.prefix` in Dart, fixes cross-platform embedding drift (#264).

## Platform-Specific Setup
Expand Down
4 changes: 4 additions & 0 deletions packages/flutter_gemma/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 1.3.1
- Add genai_primitives support via `package:flutter_gemma/genai.dart` — use `ChatMessage` with `InferenceChat` (#181).
- New `sendMessage`/`generateContent` (+ streams) covering text, vision, audio, thinking, and tool calls (#181).

## 1.3.0
- Add ModelFileType.builtIn for OS system models (Gemini Nano / Apple FM)

Expand Down
4 changes: 2 additions & 2 deletions packages/flutter_gemma/DESKTOP_SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,8 @@ No Java/JVM/JRE required.
```yaml
# pubspec.yaml
dependencies:
flutter_gemma: ^1.2.3 # core
flutter_gemma_litertlm: ^1.0.4 # .litertlm engine — required on desktop
flutter_gemma: ^1.3.1 # core
flutter_gemma_litertlm: ^1.1.0 # .litertlm engine — required on desktop
```

```dart
Expand Down
Loading
Loading