FEAT GUI: Add seed-prompt inspiration entry points
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- react, typescript
- Área
- accessibility, frontend, testing
Línea de trabajo
Start with frontend\src\components\Chat\ChatInputArea.tsx, ChatWindow.tsx, App.tsx, and the dataset routes/context added in earlier work items. Read the existing context-preservation and explorer entry points before following the frontend style and test instructions. Done means both chat entry points, return behavior, direct explorer entry, accessibility, narrow viewports, and routing/component tests meet the listed acceptance criteria without triggering fetches or attack creation.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your feature request related to a problem? Please describe.
A dataset explorer is hard to discover when a user is staring at an empty chat composer and needs a seed prompt. The journey must feel like an extension of chat rather than abandoning the current attack.
Work item 8 of 17 in #2744. Technical prerequisites: dataset browsing and the completed draft/import flow in items 3-7. Keep not ready yet until promoted.
Describe the solution you'd like
Add a compact "Need inspiration? Browse seed prompts" callout in the empty-chat state and an accessible entry point near the composer. Both navigate to the existing Datasets section through the shared context-preservation mechanism.
Provide a clear return-to-chat action in the explorer when reached from chat. Preserve the source attack/conversation, the user's draft, and the explorer's filters/selection. From a standalone dataset route, do not pretend an unrelated attack is the current destination.
Browsing is available without a target. The later import action explains any target/destination requirements. Keep the callout lightweight and consistent with the current layout, themes, and touch-target conventions.
Acceptance criteria:
- Both entry points reach the explorer and returning restores the original draft/context.
- A user can start from an empty unsaved chat or an existing conversation.
- Keyboard navigation, accessible labels, focus restoration, and narrow viewports work.
- No dataset fetch, attack creation, or target call happens just by using the callout.
- Routing/component tests cover navigation, return, and direct explorer entry.
Describe alternatives you've considered, if relevant
No AI prompt-generation service, recommender, full onboarding redesign, or automatic random dataset download is needed. The useful first step is an obvious route to existing seeds.
Additional context
Start with frontend\src\components\Chat\ChatInputArea.tsx, ChatWindow.tsx, App.tsx, and the dataset routes/context added earlier. Follow the frontend style/test instructions. This completes the first milestone: browsing memory and using one example in chat.
- Lenguaje dominante
- Python
- Estrellas
- 4.6k
- Forks
- 962
- Merge medio
- 2 d 16 h
- PR fusionados (30 d)
- 367
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/PyRIT
-
BUG: label queries only return the final conversation of an attackPosiblemente ocupada @u7k4rs6 la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
microsoft/PyRIT#3095 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
BUG: LeetspeakConverter ignores uppercase and multi-character custom_substitutions keys and fails on empty replacement listsPosiblemente ocupada @ShivamSharma43 la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
Los mantenedores suelen responder en 2 días
-
BUG: InsertPunctuationConverter accepts multi-character and empty punctuation_list entriesPosiblemente ocupada @ShivamSharma43 la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
Los mantenedores suelen responder en 2 días
-
BUG: ColloquialWordswapConverter identifier ignores custom substitution valuesPosiblemente ocupada @ShivamSharma43 la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
Los mantenedores suelen responder en 2 días
-
BUG: MathObfuscation, NegationTrap, SelectiveText and Zalgo converter identifiers ignore settings that change outputPosiblemente ocupada @ShivamSharma43 la tomó hace 1 día. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
Los mantenedores suelen responder en 2 días
Todos los issues de microsoft/PyRIT
Issues similares
-
documentation good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
drevendev/HungryCrab#273 ·
Los mantenedores suelen responder en 1 día
-
good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
drevendev/BeautifulRepo#19 ·
Los mantenedores suelen responder en 2 días
-
Moonshot: Kimi K3 always sends `reasoning_effort="max"`, though the API now accepts `low` and `high`Abiertoaccepted
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
UKGovernmentBEIS/inspect_ai#5939 ·
Los mantenedores suelen responder en 1 día
-
bug linux
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Fill paper for Screen2WordsAbiertoarea:data data-quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
reacher-z/Awesome-CUA#1468 ·
Los mantenedores suelen responder en 1 día