122 lines
4.8 KiB
Markdown
122 lines
4.8 KiB
Markdown
# SIF AI Agents Team - Architecture & Capabilities
|
|
|
|
**Last Updated**: 2025-03-01
|
|
**Component**: Semantic Intelligence Framework (SIF) Agents
|
|
|
|
---
|
|
|
|
## 🧠 Executive Summary
|
|
|
|
The **SIF Agents Team** is a multi-agent system built on top of the Semantic Intelligence Framework (SIF). Unlike generic AI assistants, these agents are "grounded" in a shared semantic index (`txtai`) containing the user's content, competitor data, and search console metrics.
|
|
|
|
Each agent acts as a specialized "Department Head," continuously monitoring the index to surface insights, propose tasks, and execute workflows autonomously.
|
|
|
|
---
|
|
|
|
## 🏗️ Architecture
|
|
|
|
### The "Committee" Model
|
|
Instead of a single "God Mode" AI, we use a committee of specialized agents orchestrated by a central Manager.
|
|
|
|
```mermaid
|
|
graph TD
|
|
A[User / Dashboard] -->|Requests| B(Orchestrator)
|
|
B -->|Delegates| C[Strategy Architect]
|
|
B -->|Delegates| D[Content Strategist]
|
|
B -->|Delegates| E[SEO Specialist]
|
|
B -->|Delegates| F[Social Manager]
|
|
B -->|Delegates| G[Competitor Analyst]
|
|
|
|
C & D & E & F & G -->|Reads/Writes| H[(SIF Semantic Index)]
|
|
H -->|Syncs| I[Google Search Console]
|
|
H -->|Syncs| J[Competitor Content]
|
|
```
|
|
|
|
### Shared Brain (SIF Index)
|
|
All agents share the same memory (the SIF Index).
|
|
- **Example**: If the *Competitor Analyst* indexes a new rival blog post, the *Content Strategist* immediately sees it as a "Content Gap" without needing a manual update.
|
|
|
|
---
|
|
|
|
## 🤖 The Agent Roster
|
|
|
|
### 1. Strategy Architect Agent (Lead)
|
|
* **Role**: The "VP of Content." Responsible for high-level direction.
|
|
* **Key Capabilities**:
|
|
* **Pillar Discovery**: Clusters content to find de-facto pillars.
|
|
* **Strategy Health**: Warns when content deviates from core goals.
|
|
* **Planning**: Proposes quarterly themes based on performance.
|
|
* **SIF Integration**: Queries `txtai` for cluster density and topic coherence.
|
|
|
|
### 2. Content Strategist Agent (Creative)
|
|
* **Role**: The "Editor-in-Chief." Focuses on what to write next.
|
|
* **Key Capabilities**:
|
|
* **Gap Analysis**: Identifies topics competitors cover but you don't.
|
|
* **Trend Spotting**: Detects rising keywords in the industry.
|
|
* **Brief Generation**: Creates detailed outlines for writers.
|
|
* **SIF Integration**: Compares user vector space vs. competitor vector space.
|
|
|
|
### 3. SEO Specialist Agent (Technical)
|
|
* **Role**: The "Technical SEO." Ensures visibility and health.
|
|
* **Key Capabilities**:
|
|
* **Rank Monitoring**: Watches SERP movements for key pages.
|
|
* **Health Checks**: Flags 404s, slow pages, or missing meta tags.
|
|
* **Opportunity Finding**: "Low hanging fruit" (e.g., high impression, low CTR).
|
|
* **SIF Integration**: Analyzes GSC performance data mapped to content embeddings.
|
|
|
|
### 4. Social Manager Agent (Engagement)
|
|
* **Role**: The "Social Media Manager." Handles distribution and community.
|
|
* **Key Capabilities**:
|
|
* **Repurposing**: Turns blog posts into LinkedIn threads/Tweets.
|
|
* **Schedule Optimization**: Predicts best times to post.
|
|
* **Engagement**: Drafts replies to high-value comments.
|
|
* **SIF Integration**: Matches social trends to existing content library.
|
|
|
|
### 5. Competitor Analyst Agent (Intelligence)
|
|
* **Role**: The "Spy." Watches the market 24/7.
|
|
* **Key Capabilities**:
|
|
* **Change Detection**: Alerts when a competitor updates their pricing or homepage.
|
|
* **Counter-Strategy**: Suggests moves to block competitor launches.
|
|
* **SIF Integration**: Continuously indexes competitor sitemaps into the shared brain.
|
|
|
|
---
|
|
|
|
## 🛠️ Technical Implementation
|
|
|
|
### Base Agent Interface
|
|
All agents inherit from `BaseALwrityAgent` and implement standard methods:
|
|
```python
|
|
class SpecializedAgent(BaseALwrityAgent):
|
|
async def propose_daily_tasks(self, context) -> List[TaskProposal]:
|
|
# Domain specific logic
|
|
pass
|
|
|
|
async def analyze_sif_data(self, query) -> Dict[str, Any]:
|
|
# Semantic search logic
|
|
pass
|
|
```
|
|
|
|
### Task Proposal Protocol
|
|
Agents don't just "chat"; they submit structured `TaskProposal` objects:
|
|
- **Title**: Actionable name.
|
|
- **Priority**: High/Medium/Low.
|
|
- **Reasoning**: "Why?" (e.g., "Because competitor X did Y").
|
|
- **Source**: Agent Name (displayed in UI).
|
|
|
|
---
|
|
|
|
## 📊 UI Visibility
|
|
|
|
The agents are visible to the user in three key areas:
|
|
1. **Team Huddle Widget**: Real-time status (Active/Thinking) in the Main Dashboard.
|
|
2. **Today's Tasks**: Each task card shows the agent's badge and reasoning.
|
|
3. **SEO Dashboard**: Insights are tagged with "Identified by [Agent Name]".
|
|
|
|
---
|
|
|
|
## 🚀 Future Roadmap
|
|
|
|
* **Inter-Agent Chat**: Allow agents to debate strategy (e.g., SEO Agent vs. Creative Agent).
|
|
* **Auto-Execution**: Allow agents to *perform* tasks (e.g., fix a broken link) with user approval.
|
|
* **Voice Interface**: Daily standup meeting via voice.
|