getsentry / getsentry/sentry-javascript

Google GenAI — Align with gen_ai RFC #153

Aberta
#20,580 1 comentário 0 reações 0 responsáveis Ver no GitHub
javascript Task
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

Abrir o 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

Receba novas issues na sua caixa de entrada

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