Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Natural Language Intent Routing

Aperta
#216 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Ambito
ai, ci-cd

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

area/workflows kind/enhancement priority/p2

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di google-github-actions/run-gemini-cli

Tutte le issue di google-github-actions/run-gemini-cli

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.