CMS Overview

Fig1's Content Management System (CMS) provides a complete headless CMS solution with AI integration. Manage your content through an intuitive dashboard interface, then access it via API or let your AI agent use it automatically.

Accessing the CMS

  1. Log in to your Fig1 dashboard at app.fig1.ai
  2. Select your site from the dashboard
  3. Click CMS in the left sidebar

The CMS section contains three main tabs:

  • Media - Upload and organize files, images, and videos
  • Types - Define custom content schemas
  • Content - Create and manage content items

CMS Architecture

┌─────────────────────────────────────────────────────────────┐
│                         CMS Dashboard                        │
├──────────────┬──────────────────┬──────────────────────────┤
│    Media     │      Types       │        Content           │
│   Library    │     Builder      │        Manager           │
├──────────────┼──────────────────┼──────────────────────────┤
│ • Uploads    │ • Define schemas │ • Create items           │
│ • Folders    │ • 16 field types │ • Dynamic forms          │
│ • Video RAG  │ • AI config      │ • Custom fields          │
└──────────────┴──────────────────┴──────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                      AI Knowledge Base                       │
│  • Content auto-indexed for AI search                       │
│  • Videos processed for timestamp Q&A                       │
│  • Agent automatically uses your content                    │
└─────────────────────────────────────────────────────────────┘

Key Features

Media Library

Upload and organize all your media assets:

  • Drag-and-drop uploads with progress tracking
  • Folder organization with unlimited nesting
  • Video AI indexing - Enable AI to answer questions about video content
  • CDN delivery - All files served from a global CDN
  • Image transformations - Resize and optimize on-the-fly

Learn more about Media Library →

Content Types Builder

Define custom content schemas visually:

  • 16 field types - Text, numbers, dates, media, references, and more
  • Validation rules - Required fields, min/max values, patterns
  • AI configuration - Control what content the AI can access
  • Built-in fields - Toggle standard fields like title, slug, excerpt

Learn more about Content Types →

Content Manager

Create and manage content using your custom types:

  • Dynamic forms - UI generated from your content type schema
  • Media picker - Select files from your Media Library
  • Reference picker - Link to other content items
  • Status management - Draft, published, archived states
  • Bulk actions - Select and update multiple items

Learn more about Content Manager →

Video AI Indexing

Make your video content searchable by AI:

  • Automatic transcription - Audio converted to text
  • Segment analysis - Video broken into searchable chunks
  • Timestamp context - AI can reference specific moments
  • Technique detection - Domain-specific content recognition

Learn more about Video AI →

How Content Powers Your AI Agent

When you create content in the CMS, it's automatically indexed for your AI agent:

  1. Content is created via the CMS dashboard or API
  2. Text is embedded using vector embeddings for semantic search
  3. Agent receives context when users ask related questions
  4. Responses are grounded in your actual content

This means your AI agent always has access to your latest content without any additional configuration.

Example Flow

User: "What's your return policy?"
         │
         ▼
┌─────────────────────────────┐
│   Agent searches knowledge  │
│   base for "return policy"  │
└─────────────────────────────┘
         │
         ▼
┌─────────────────────────────┐
│   Finds your "Return Policy"│
│   content from CMS          │
└─────────────────────────────┘
         │
         ▼
┌─────────────────────────────┐
│   Agent responds with       │
│   accurate policy details   │
└─────────────────────────────┘

API Access

All CMS features are also available via the SDK API:

import { createClient } from '@fig1/sdk';

const fig1 = createClient({ apiKey: 'your-api-key' });

// Content Types
const types = await fig1.contentTypes.list();
const blogType = await fig1.contentTypes.create({
  name: 'Blog Post',
  slug: 'blog-post',
  fields: [...]
});

// Content
const posts = await fig1.content.list({ type: 'blog-post' });
const post = await fig1.content.create({
  type: 'blog-post',
  title: 'My Post',
  customFields: { ... }
});

// Assets & Folders
const folders = await fig1.assets.listFolders();
const cdnUrl = await fig1.assets.upload(file, {
  filename: 'image.jpg',
  contentType: 'image/jpeg'
});

// Video Processing
const job = await fig1.knowledge.processVideo({
  videoUrl: cdnUrl,
  fileName: 'tutorial.mp4'
});

See the API Reference for complete documentation.

Best Practices

  1. Organize with folders - Create a logical folder structure for media assets
  2. Use content types - Define schemas for consistent content structure
  3. Configure AI settings - Control which fields are indexed for AI
  4. Index important videos - Enable AI for videos that users will ask about
  5. Keep content updated - Changes are automatically reflected in AI responses

Next Steps