mirror of
https://github.com/hoshikawa2/agent_platform_oci.git
synced 2026-07-09 14:04:19 +00:00
1.8 KiB
1.8 KiB
Agent Framework FIRST Enterprise Plus
Esta versão evolui o framework nos quatro blocos solicitados:
-
Langfuse Enterprise completo
Telemetry.span()com trace/session/user/metadata/tags.Telemetry.generation()comusage, token/cost metadata e compatibilidade Langfuse v2/v3.Telemetry.score()para judges/avaliações.- Eventos arbitrários são registrados como spans seguros para evitar
Unknown observation typeno Langfuse.
-
Token/Cost Accounting completo
TokenUsageCollectorsuportaprompt_tokens,completion_tokens,cached_tokens,reasoning_tokensetotal_tokens.- Tabela de preços por modelo via
MODEL_PRICES_JSON. - Conversão USD→BRL via
USD_BRL_RATE. - Persistência em
UsageRepositorye endpoint/debug/usage.
-
Redis distribuído
DistributedCache: L1 memória + L2 Redis/SQLite/Oracle.RedisCachecomredis.asyncioquando disponível e fallback sync.- Namespace por
CACHE_KEY_PREFIX. - Telemetria de cache hit/miss/set/delete.
-
Oracle Vector + PGQL reais
OracleVectorStoreusaVECTOR_DISTANCE(..., COSINE)eTO_VECTOR()no Oracle 23ai.- Tentativa automática de criar vector index quando suportado.
OracleGraphStoreusa tabelasGRAPH_NODEeGRAPH_EDGE.- Suporte a criação de Property Graph e consulta por
GRAPH_TABLE/PGQL, com fallback SQL.
Também foi corrigido o problema de duplicação SSE por replay + fila live usando controle de max_replayed_id no SSEHub.subscribe().
Testes
PYTHONPATH=agent_framework/src pytest -q tests/unit
Resultado validado nesta geração:
17 passed
Segurança
Os arquivos .env foram higienizados para não conter chaves reais. Configure suas credenciais localmente antes de usar OCI/Langfuse.