Feed Topic Summary (AI-powered, like X)

Aberta
#2 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
dart, flutter
Domínio
ai, mobile

Direção de pesquisa

Start by reading docs/graphrag.md and tracing how NoteModel.tTags, eTagRefs, and rootEventId are used to fetch and expand notes. Then investigate the Flutter feed/thread views and the on-device Shiv/Gemma integration mentioned in the issue. Done means eligible feeds and threads show a collapsible, streaming summary with regeneration, without a cloud API call.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

Summary
When multiple notes share the same topic tag (tTag) or are in the same reply thread, show a 2–3 line AI-generated summary at the top of the topic feed or thread view. Powered entirely on-device by Shiv (Gemma via flutter_gemma) — no cloud API call.

Flow

  1. User opens a topic feed (e.g. #bitcoin) or a long reply thread
  2. App fetches top N notes from Isar filtered by tTag or rootEventId
  3. Notes are BFS-expanded via eTagRefs (GraphRAG — see docs/graphrag.md)
  4. Subgraph is verbalized into a prompt and sent to Gemma
  5. Summary streams token-by-token at the top of the feed/thread

User experience

  • Collapsed by default — tap to expand
  • Regenerate button to re-summarize with latest notes
  • Only appears when there are 5+ notes on the same topic

Data layer impact
None. NoteModel.tTags and NoteModel.eTagRefs are already in place for graph traversal.

When to build
Shiv AI phase (last major feature).

Linguagem predominante
Dart
Estrelas
2
Forks
2
Merge médio
12h 35min
PRs com merge (30d)
40

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de basictech01/uniun

Todas as issues de basictech01/uniun

Issues semelhantes

Mais issues de Dart

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.