getsentry / getsentry/sentry-javascript
Google GenAI — Align with gen_ai RFC #153
- Linguagem predominante
- TypeScript
- Estrelas
- 8.7k
- Forks
- 1.8k
- Merge médio
- 1d 18h
- PRs com merge (30d)
- 541
Descrição
Align the Google GenAI integration with [RFC #153]().
### Attribute renames
- [ ] `gen_ai.system` → `gen_ai.provider.name`
- [ ] `gen_ai.request.available_tools` → `gen_ai.tool.definitions` (structured objects, not JSON string)
- [ ] `gen_ai.response.text` → `gen_ai.output.messages`
- [ ] `gen_ai.response.tool_calls` → `gen_ai.output.messages`
- [ ] `gen_ai.usage.cache_creation_input_tokens` → `gen_ai.usage.input_tokens.cache_write`
- [ ] `gen_ai.usage.cache_read_input_tokens` → `gen_ai.usage.input_tokens.cached`
### Required attributes
- [ ] `gen_ai.operation.name` set on all spans
- [ ] `gen_ai.provider.name` set on all AI Client spans
- [ ] `gen_ai.response.streaming` set on all AI Client spans
- [ ] `gen_ai.response.time_to_first_token` for streaming responses
### Message format
- [ ] `content` → `parts` in `gen_ai.input.messages` and `gen_ai.output.messages`
- [ ] System messages extracted to `gen_ai.system_instructions`
Guia de contribuição
Direção de pesquisa
Comece localizando a integração do Google GenAI e revisando a RFC #153; em seguida, audite seus spans de AI Client em relação a cada item da checklist. Considera-se concluído quando os atributos listados, o formato das mensagens, as instruções do sistema e os campos de streaming estiverem todos alinhados com a RFC; nenhum arquivo ou teste é indicado na issue.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- google-cloud, typescript
- Domínio
- ai, observability-sre
- Tipo de issue
- Funcionalidade
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Pouca atividade
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 45/100