migrate: fl_pi_llm with encrypted chats and sync
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start with monitor/src/agent_mode/mod.rs and the app's Llm.init and FlPiLlm.start call sites. Read the fl_pi_llm migration details and check tests that construct AgentHost or initialize chats with a directory. Add key forwarding for those paths and verify existing chats encrypt on first open while missing keys fail safely; update any stored httpReq tool settings if applicable.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
fl_pi_llm now encrypts chat files and adds sync between devices (lollipopkit/fl_pi_llm#22). What bumping packages/fl_pi_llm past it takes here:
App (Dart)
Llm.initreads the chat key from the keychain itself (ChatKey, itemllm.chatKey) and passes it toFlPiLlm.start. Nothing to change for the app path.- Tests that call
AgentHost/Llm.initwith adirectoryhave no keychain: forward akey(Uint8List, 32 bytes) toLlm.init(key: ...), asdirectoryandcredentialsare. DirectFlPiLlm.startcalls needkey:(null keeps files in clear). - Existing Agent chats (plain SQLite under
agent/chats/) are encrypted in place the first time each opens.ChatKeyrefuses to make a new key while encrypted chats exist and the stored one is missing, so a lost keychain item fails loudly instead of orphaning chats.
Monitor (Rust host)
fl_pi_llm::host::Configgainskey: Option<fl_pi_llm::db::Key>: set it inPiConfig(monitor/src/agent_mode/mod.rs).Nonekeeps chats in clear; with a key, existing ones are encrypted on first open.- fl_pi_llm's rusqlite is now
in_gecko, and itsbuild.rscompiles SQLite3 Multiple Ciphers for the whole build, with libsqlite3-sys's bundled options plus unlock notify. sqlx 0.9 (sqlite) links against it; checked with a crate using both.
Tools
- The fetch tool was renamed
httpReq->http_requestearlier (fl_pi_llm#7). AdisabledTools/permittedToolsentry stored ashttpReqno longer applies: migrate it if a released build stored one.
Optional
Chats.exportChat/importChat(FlPiLlm.exportSession/importSession) carry a chat to another device, merged by entry uid. Usable if Agent chats should ever join the backup.
- Lingua principale
- Dart
- Stelle
- 8.9k
- Fork
- 573
- Merge medio
- 2h 24m
- PR unite (30g)
- 136
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di lollipopkit/flutter_server_box
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
lollipopkit/flutter_server_box#1808 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
lollipopkit/flutter_server_box#1807 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 36/100
lollipopkit/flutter_server_box#1798 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
打开报错Apertabug invalid
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
lollipopkit/flutter_server_box#1784 · 11 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
lollipopkit/flutter_server_box#1772 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di lollipopkit/flutter_server_box
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
bannzai/medicalarm#478 ·
I maintainer di solito rispondono entro 1 giorno
-
genkit_anthropic: responses with an empty or unknown usage.service_tier fail with FormatException: Unknown ServiceTierForse già presa @kenzieschmoll l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
genkit-ai/genkit-dart#686 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
aaronified/fluenough#918 ·
I maintainer di solito rispondono entro 1 giorno