cc2report 1.0.1

Intelligent work report generator for Claude Code that analyzes conversation logs using AI
Documentation
# cc2report

*Leia em outros idiomas: [English](README.md) | [日本語](README-ja.md) | [简体中文](README-zh.md) | [한국어](README-ko.md) | [Español](README-es.md) | [Français](README-fr.md) | [Deutsch](README-de.md) | [Русский](README-ru.md) | [Italiano](README-it.md) | [Nederlands](README-nl.md) | [Polski](README-pl.md) | [Türkçe](README-tr.md) | [العربية](README-ar.md) | [हिन्दी](README-hi.md) | [ไทย](README-th.md) | [Tiếng Việt](README-vi.md) | [Bahasa Indonesia](README-id.md) | [Bahasa Melayu](README-ms.md)*

Um gerador inteligente de relatórios de trabalho para Claude Code que analisa logs de conversação e cria relatórios de trabalho abrangentes usando IA.

## Recursos

- **Análise alimentada por IA**: Usa os modelos GPT da OpenAI para analisar conversas e gerar resumos inteligentes
- **Suporte multilíngue**: Gera relatórios em 19 idiomas (detectados automaticamente a partir da configuração regional do sistema)
- **Cache inteligente**: Armazena em cache as respostas da API para reduzir custos e melhorar o desempenho (12x mais rápido em execuções em cache)
- **Processamento paralelo**: Processa vários projetos simultaneamente para análise mais rápida
- **Filtragem flexível de datas**: Gera relatórios para datas, semanas ou meses específicos
- **Indicadores de progresso**: Barras de progresso visuais para operações de longa duração
- **Rastreamento de uso de tokens**: Monitora o uso e os custos da API
- **Personalização de modelos**: Personalize prompts de IA e formatos de relatório

## Instalação

### A partir do código-fonte

```bash
# Clonar o repositório
git clone https://github.com/signal-slot/cc2report.git
cd cc2report

# Compilar e instalar
cargo build --release
cargo install --path .
```

### Pré-requisitos

- Rust 1.70 ou superior
- Chave API da OpenAI

## Configuração

### Configuração da chave API

Defina sua chave API da OpenAI como variável de ambiente:

```bash
export OPENAI_API_KEY="sua-chave-aqui"
```

Ou passe diretamente via linha de comando:

```bash
cc2report --api-key "sua-chave-aqui"
```

### Caminhos padrão

- **Diretório de logs**: `~/.claude/projects/` (diretório de projetos padrão do Claude Code)
- **Diretório de cache**: `~/.cache/cc2report/`
- **Arquivo de modelo**: `./cc2report.toml` ou `~/.config/cc2report/templates.toml`

## Uso

### Uso básico

Gerar um relatório para as conversas de hoje (padrão):

```bash
cc2report
```

Gerar um relatório para todas as conversas (sem filtro de data):

```bash
cc2report --all
```

### Filtragem por data

```bash
# Data específica
cc2report --date 2024-07-01

# Intervalo de datas
cc2report --from 2024-07-01 --to 2024-07-07

# Semana atual
cc2report --weekly

# Mês atual
cc2report --monthly
```

### Opções de saída

```bash
# Salvar em arquivo
cc2report --output relatorio.md

# Formato JSON
cc2report --format json --output relatorio.json

# Especificar idioma (detectado automaticamente por padrão)
cc2report --lang ja  # Japonês
cc2report --lang zh  # Chinês
cc2report --lang es  # Espanhol

# Exemplo: Relatório de hoje em português
cc2report --lang pt

# Exemplo: Relatório desta semana em espanhol
cc2report --weekly --lang es
```

### Opções de desempenho

```bash
# Habilitar processamento paralelo (máximo 10)
cc2report --parallel 4

# Desabilitar indicadores de progresso
cc2report --quiet

# Mostrar uso de tokens e custos
cc2report --show-token-usage
```

### Gerenciamento de cache

```bash
# Limpar cache
cc2report --clear-cache

# Mostrar informações do cache
cc2report --cache-info
```

### Personalização de modelos

Gerar um arquivo de modelo:

```bash
cc2report --generate-template meu-modelo.toml
```

Edite o modelo para personalizar prompts e formatos de relatório.

## Idiomas suportados

A ferramenta detecta automaticamente o idioma do seu sistema e gera relatórios de acordo. Os idiomas suportados incluem:

- Inglês (en)
- Japonês (ja)
- Chinês (zh)
- Coreano (ko)
- Espanhol (es)
- Francês (fr)
- Alemão (de)
- Português (pt)
- Russo (ru)
- Italiano (it)
- Holandês (nl)
- Polonês (pl)
- Turco (tr)
- Árabe (ar)
- Hindi (hi)
- Tailandês (th)
- Vietnamita (vi)
- Indonésio (id)
- Malaio (ms)

## Estrutura do relatório

Os relatórios gerados incluem:

- **Título e objetivo do projeto**: Resumo claro do que estava sendo trabalhado
- **Atividades**: Lista categorizada do trabalho realizado
- **Valor entregue**: Realizações concretas e recursos implementados
- **Melhorias técnicas**: Melhorias na qualidade do código e desempenho
- **Problemas não resolvidos**: Quaisquer bloqueios ou tarefas pendentes

## Otimização de custos

A ferramenta inclui vários recursos para minimizar os custos da API:

1. **Cache**: As respostas são armazenadas em cache por 24 horas
2. **Seleção de modelo**: Escolha entre diferentes modelos com base no equilíbrio custo/qualidade
3. **Rastreamento de tokens**: Monitore o uso para permanecer dentro do orçamento

### Preços dos modelos (a partir de 2024)

| Modelo | Custo de entrada | Custo de saída | Recomendação |
|--------|------------------|----------------|--------------|
| gpt-4o (padrão) | $2.50/1M | $10.00/1M | Melhor qualidade |
| gpt-4o-mini | $0.15/1M | $0.60/1M | Melhor custo-benefício |
| gpt-3.5-turbo | $0.50/1M | $1.50/1M | Opção econômica |

## Exemplo de relatório

```markdown
# Relatório de trabalho - 2024-07-01

## cc2report - Gerador de relatórios de trabalho

**Objetivo**: Gerar relatórios de trabalho legíveis por humanos a partir de logs do Claude Code

**Atividades**:
- Desenvolvimento - Implementada integração da API OpenAI com GPT-4
- Adição de recursos - Desenvolvida análise inteligente com categorização inteligente
- Melhoria da interface - Melhorada a experiência da interface de linha de comando

**Valor entregue**:
- Reduzida a categoria "Outras tarefas" em 90%
- Melhorada significativamente a legibilidade do relatório
- Alcançado suporte multilíngue (19 idiomas)

**Melhorias técnicas**:
- Desempenho otimizado
- Tratamento de erros aprimorado
```

## Solução de problemas

### Problemas comuns

1. **"OpenAI API key is required"**
   - Certifique-se de que `OPENAI_API_KEY` esteja definido em seu ambiente
   - Ou use a opção `--api-key`

2. **"Log directory does not exist"**
   - Especifique o caminho correto com `--log-dir`
   - O padrão é `~/.claude/projects/`

3. **Erros de limite de taxa**
   - Reduza as solicitações paralelas: `--parallel 1`
   - Use um modelo de nível inferior: `--model gpt-3.5-turbo`

## Desenvolvimento

### Compilando a partir do código-fonte

```bash
# Build de desenvolvimento
cargo build

# Executar testes
cargo test

# Executar com saída de depuração
RUST_LOG=debug cargo run
```

### Arquitetura

O projeto está organizado nos seguintes módulos:

- `parser`: Análise de arquivos de log JSONL
- `conversation_analyzer`: Extrai tópicos e contexto das conversas
- `ai_analyzer`: Integração com a API OpenAI
- `smart_analyzer`: Geração de relatórios
- `cache`: Cache de respostas da API
- `templates`: Prompts e formatos personalizáveis
- `config`: Gerenciamento de configuração
- `error`: Tratamento de erros
- `cli`: Interface de linha de comando

## Contribuindo

Contribuições são bem-vindas! Por favor, consulte [CONTRIBUTING.md](CONTRIBUTING.md) para diretrizes.

## Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.

## Agradecimentos

- Construído para [Claude Code](https://github.com/cline/cline) (anteriormente Claude Engineer)
- Usa os modelos GPT da OpenAI para análise inteligente
- Inspirado pela necessidade de relatórios de trabalho automatizados no desenvolvimento assistido por IA