V 1.3.0
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# System Architecture
|
||||
|
||||
**Last Verified:** December 27, 2025
|
||||
**Version:** 1.2.0
|
||||
**Last Verified:** January 1, 2026
|
||||
**Version:** 1.3.0
|
||||
**Backend Path:** `backend/igny8_core/`
|
||||
**Frontend Path:** `frontend/src/`
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
▼
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ EXTERNAL SERVICES │
|
||||
│ OpenAI API (GPT-4, DALL-E) │ Runware │ WordPress Sites │
|
||||
│ OpenAI │ Anthropic │ Runware │ Bria │ WordPress Sites │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
@@ -97,6 +97,7 @@ backend/igny8_core/
|
||||
│ ├── engine.py # AIEngine orchestrator
|
||||
│ ├── functions/ # AutoCluster, GenerateIdeas, GenerateContent, etc.
|
||||
│ ├── registry.py # Function registry
|
||||
│ ├── model_registry.py # Model Registry service (v1.3.0)
|
||||
│ └── progress.py # Progress tracking
|
||||
│
|
||||
├── modules/ # Feature modules (API layer)
|
||||
@@ -192,6 +193,7 @@ frontend/src/
|
||||
│ └── AppSidebar.tsx
|
||||
│
|
||||
├── hooks/ # Custom hooks
|
||||
│ └── useWorkflowStats.ts # Automation stats hook (v1.3.0)
|
||||
├── context/ # React contexts
|
||||
└── utils/ # Utility functions
|
||||
```
|
||||
@@ -299,10 +301,46 @@ AI keys are stored in `GlobalIntegrationSettings` (database), not env vars.
|
||||
|
||||
---
|
||||
|
||||
## Model Registry (v1.3.0)
|
||||
|
||||
The Model Registry provides centralized AI model configuration with database-stored pricing and settings:
|
||||
|
||||
```python
|
||||
# backend/igny8_core/ai/model_registry.py
|
||||
from igny8_core.modules.system.models import AIModelConfig
|
||||
|
||||
class ModelRegistry:
|
||||
"""Centralized AI model configuration service"""
|
||||
|
||||
@classmethod
|
||||
def get_model(cls, model_id: str) -> AIModelConfig:
|
||||
"""Get model config by ID"""
|
||||
return AIModelConfig.objects.get(model_id=model_id)
|
||||
|
||||
@classmethod
|
||||
def get_active_models_by_type(cls, model_type: str) -> QuerySet:
|
||||
"""Get all active models for a type (text, image, etc.)"""
|
||||
return AIModelConfig.objects.filter(
|
||||
model_type=model_type,
|
||||
is_active=True
|
||||
)
|
||||
```
|
||||
|
||||
**Supported Providers:**
|
||||
| Provider | Types | Integration |
|
||||
|----------|-------|-------------|
|
||||
| OpenAI | Text, Image | GPT-4o, GPT-4-turbo, DALL-E 3 |
|
||||
| Anthropic | Text | Claude 3.5 Sonnet, Claude 3 Opus |
|
||||
| Runware | Image | RunwareFLUX, SD 3.5 |
|
||||
| Bria | Image | Bria 2.3 |
|
||||
|
||||
---
|
||||
|
||||
## Planned Changes
|
||||
|
||||
| Feature | Status | Description |
|
||||
|---------|--------|-------------|
|
||||
| AIModelConfig Database | 🔜 Planned | Move AI model pricing from constants to database |
|
||||
| ~~AIModelConfig Database~~ | ✅ v1.3.0 | ~~Move AI model pricing from constants to database~~ |
|
||||
| ~~Multi-provider AI~~ | ✅ v1.3.0 | ~~Support for Anthropic, Bria~~ |
|
||||
| Module Guard Extension | 🔜 Planned | Extend linker/optimizer disable to all pages (currently sidebar only) |
|
||||
| Multi-provider AI | 🔜 Planned | Support for Anthropic, Google AI |
|
||||
| Google AI Integration | 🔜 Planned | Support for Gemini models |
|
||||
|
||||
Reference in New Issue
Block a user