OpenAI integration does not record cache-write tokens
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 76/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- python
- Domínio
- observability
Direção de pesquisa
Comece em integrations/openai.py, por volta das linhas 283-289, e examine como os detalhes de uso de responses e chat-completions são convertidos em atributos do span. Adicione cobertura para tokens de gravação em cache em ambos os formatos de uso, depois execute os testes de integração do OpenAI e confirme que gen_ai.usage.input_tokens.cache_write é registrado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Version
2.71.0 (master @ 6a4eb20)
Steps to Reproduce
Call client.responses.create(...) or client.chat.completions.create(...) and get a response whose usage has input_tokens_details.cache_write_tokens (or prompt_tokens_details.cache_write_tokens) set, e.g. 96.
Expected Result
The span has gen_ai.usage.input_tokens.cache_write = 96, like the Anthropic integration.
Actual Result
No cache-write attribute. _calculate_responses_token_usage and _calculate_completions_token_usage only read cached_tokens (openai.py#L283-L289).
I have a small fix with a test: https://github.com/4ktLuffy/sentry-python/tree/fix/openai-cache-write-tokens. Happy to open a PR if that works for you.
- Linguagem predominante
- Python
- Estrelas
- 2.2k
- Forks
- 680
- Merge médio
- 1d 3h
- PRs com merge (30d)
- 264
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de getsentry/sentry-python
-
Improvement Python Spans
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
getsentry/sentry-python#7876 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Include `send_default_pii` migration in migration docsTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. AbertaDocs Python
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
getsentry/sentry-python#7568 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Python
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
getsentry/sentry-python#6992 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Improvement Python
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
getsentry/sentry-python#6970 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
match_regex_list raises IndexError when a pattern list contains an empty stringTalvez já em andamento @wahajahmed010 assumiu há 102 dias. AbertaBug Python
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
getsentry/sentry-python#6504 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de getsentry/sentry-python
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
agrc/palletjack#208 ·
-
status/needs-triage type/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
PKU-YuanGroup/OpenAI4S#218 ·
Mantenedores costumam responder em até 1 dia
-
Test LeakageTalvez já em andamento @garland3 assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
sandialabs/atlas-ui-3#1030 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
aws-samples/sample-ai-persona#151 ·
Mantenedores costumam responder em até 1 dia