Natural Language Intent Routing
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- github-actions, typescript
Direzione di ricerca
Inizia esaminando i workflow esistenti del dispatcher e la relativa gestione degli slash command, quindi analizza il passaggio di classificazione proposto usando run-gemini-cli. Definisci come vengono instradate le richieste di review, triage, invoke e quelle ambigue, e verifica che gli esempi in linguaggio naturale funzionino mentre gli slash command esistenti continuano a essere gestiti in modo appropriato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The current dispatcher pattern relies on slash commands (@gemini-cli /review, @gemini-cli /triage) limits the natural interaction experience:
- Rigid syntax: Users must remember exact slash commands (/review, /triage)
- Poor discoverability: No way to know what commands are available except by reading workflows
- Unnatural interaction: Doesn't leverage Gemini's natural language understanding capabilities
- Limited flexibility: Can't handle variations or synonyms (e.g., "please review this" vs "/review")
- User friction: Have to context-switch to remember command syntax
Solution
Intent routing involves:
- Parse natural language requests instead of requiring slash commands
- Automatically detect intent from user requests
- Route to appropriate workflows based on semantic understanding
- Provide fallback handling for ambiguous requests
Here are some examples:
- Review intent: "review", "analyze", "check", "examine", "audit"
- Triage intent: "categorize", "label", "classify", "organize", "tag"
- Implement intent: "fix", "update", "change", "modify", "improve"
- General query intent: "explain", "help", "what", "how", "why"
Example
This is an example routing step:
# Example enhanced dispatcher logic
- name: 'Classify intent'
if: |-
${{ !startsWith(github.event.comment.body, '@gemini-cli /') }}
env:
REQUEST_BODY: '${{ github.event.comment.body || github.event.review.body || github.event.issue.body }}'
uses: 'google-github-actions/run-gemini-cli@main'
with:
prompt: |-
Classify this request into one of: review, triage, invoke
Request: "${REQUEST_BODY}"
Return only the classification.
This would be the outcome:
❌ Before: "@gemini-cli /review focus on security"
✅ After: "@gemini-cli please review this PR for security issues"
❌ Before: "@gemini-cli /triage"
✅ After: "@gemini-cli can you help categorize this issue?"
- Lingua principale
- TypeScript
- Stelle
- 2.1k
- Fork
- 285
- Merge medio
- 8h 8m
- PR unite (30g)
- 1
Preparare l'ambiente
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 google-github-actions/run-gemini-cli
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
Tutte le issue di google-github-actions/run-gemini-cli
Issue simili
-
module-request
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
ports get and web print 'Port N already in use, trying next...' for every busy port they skipAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
appandflow/stim#1604 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
lingdojo/kana-dojo#31060 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
SSH workspace restore rewrites relative symlinks into the deleted sync-back staging directoryAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
paperclipai/paperclip#14173 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno