@lynx-js/trace-analysis-agent
v0.0.5
Published
Lynx trace analysis AI agent
Readme
@lynx-js/trace-analysis-agent
An AI-powered agent for analyzing Lynx performance traces using LangGraph.
Installation
pnpm add @lynx-js/trace-analysis-agentUsage
Programmatic
import { TraceAnalysis } from '@lynx-js/trace-analysis-agent';
const result = await TraceAnalysis(
'/path/to/trace.pftrace',
{
model: 'gpt-4o',
apiKey: 'your-api-key',
provider: 'openai',
baseUrl: 'https://api.openai.com/v1'
},
'English'
);
console.log(result);Test Server
pnpm run test:serverServer starts at http://localhost:3000.
HTTP API
POST /trace_analysis
Content-Type: application/json
{
"tracePath": "/path/to/trace.pftrace",
"modelConfig": {
"model": "gpt-4o",
"apiKey": "your-api-key",
"provider": "openai",
"baseUrl": "https://api.openai.com/v1"
},
"language": "English"
}Tools
The agent provides comprehensive trace query tools:
| Tool | Description |
|------|-------------|
| query_by_id | Query slice by ID |
| query_by_time_window | Query slices in time range |
| query_aggregate | Aggregate events by name |
| query_ancestors | Get ancestor slices |
| query_descendants | Get descendant slices |
| query_flow_events | Get flow events |
| query_lynxviews | Get LynxView instances |
| query_pipeline_ids | Get pipeline IDs |
| query_pipeline_overview_events | Get pipeline overview |
| query_trace_metadata | Get trace metadata |
| query_by_raw_sql | Execute raw SQL |
Project Structure
src/
├── agent.ts # Main agent implementation
├── index.ts # Public exports
├── middlewares/ # Agent middlewares
│ └── log.ts # Logging middleware
├── prompts/ # Auto-generated prompts
│ ├── references/ # Reference prompts
│ └── trace_analysis.ts # Main prompt
├── tools/ # Trace query tools
│ ├── trace_query/ # Query implementations
│ └── spawn.ts # Tool spawning
├── types/ # Type definitions
└── utils/ # Utility functionsAuto-Generated Files
The prompts/ directory is auto-generated from docs/references/. Do not edit manually.
To update prompts:
- Modify source files in
docs/references/ - Run
pnpm run generate-promptsinpackages/scripts
Dependencies
@langchain/core- LangChain core@langchain/langgraph- Agent graph framework@langchain/openai- OpenAI integration@langchain/anthropic- Anthropic integration@langchain/google-genai- Google AI integration@lynx-js/trace-query- Trace query library
License
Apache License Version 2.0
