# Hello World

Canonical HTML: https://docs.fenic.ai/latest/examples/hello_world/

An error log analyzer using Fenic's semantic extraction capabilities to parse and analyze application errors without regex patterns.

## Overview

This tool demonstrates automated error log analysis through natural language processing, providing:

- Root cause identification
- Automated fix suggestions
- Severity classification (low/medium/high/critical)
- Pattern extraction

## Prerequisites

1. Install Fenic:

`bash
pip install fenic`

1. Configure OpenAI API key:
   `bash
   export OPENAI_API_KEY="your-api-key-here"`

## Usage

```
python hello_world.py
```

## Implementation

The analyzer processes various error types including:

- Java NullPointerException
- Node.js connection errors (ECONNREFUSED)
- Python API timeouts (Stripe APIConnectionError)
- Database connection failures (Django OperationalError)
- React TypeError
- Performance warnings (slow queries)
- Cache misses and email delivery delays

## Troubleshooting

**Issue**: Generic analysis results
**Solution**: Add more descriptive fields to Pydantic models

**Issue**: Incorrect severity classification
**Solution**: Adjust classification categories or provide examples

**Issue**: Missing error patterns
**Solution**: Modify Pydantic model field descriptions for better targeting
