AI Agent Integration Dashboard

Unified platform for managing, testing, and deploying AI models with comprehensive API integration scripts for embedding AI into any application.

Active Models

24

12% from last month

API Requests

1.2M

28% from last month

Knowledge Docs

142

7% from last month

API Latency

42ms

5% improvement

Available AI Models

Claude 3.5 Sonnet

Anthropic

Latest
Text Analysis Code Generation Reasoning 200K Context

Accuracy

9.5/10

Speed

42ms

Cost

$3/M

GPT-4 Turbo

OpenAI

Popular
Multimodal Function Calling 128K Context JSON Mode

Accuracy

9.3/10

Speed

58ms

Cost

$10/M

Gemini 1.5 Pro

Google

Multimodal
Vision Audio 1M Context Multilingual

Accuracy

8.9/10

Speed

72ms

Cost

$7/M

Llama 3 70B

Meta

Open Source
Self-hosted 8K Context Commercial Use Multilingual

Accuracy

8.7/10

Speed

120ms

Cost

$0.5/M

Claude 3.5 Sonnet Integration

Last updated: 2 hours ago
claude-integration.js
const Anthropic = require('@anthropic-ai/sdk');

const anthropic = new Anthropic({
    apiKey: process.env.ANTHROPIC_API_KEY,
});

async function callClaude(prompt, maxTokens = 1000) {
    try {
        const response = await anthropic.messages.create({
            model: "claude-3-5-sonnet-20241022",
            max_tokens: maxTokens,
            messages: [
                {
                    role: "user",
                    content: prompt
                }
            ]
        });
        
        return response.content[0].text;
    } catch (error) {
        console.error('Claude API Error:', error);
        throw error;
    }
}

// Usage Example
(async () => {
    const result = await callClaude("Analyze this data and provide insights...");
    console.log(result);
})();

API Parameters

0.7

Test API

Run the API to see the response here...

Chat Interface

Claude 3.5 Sonnet

Hello! I'm Claude 3.5 Sonnet, an AI assistant created by Anthropic. How can I help you today?

2:45 PM
You

Can you explain how to integrate you into a Node.js application?

2:46 PM
Claude 3.5 Sonnet

Certainly! Here's a step-by-step guide to integrate Claude into a Node.js app:

  1. Install the Anthropic SDK: npm install @anthropic-ai/sdk
  2. Get your API key from the Anthropic console
  3. Initialize the client with your API key
  4. Create a function to send messages

Would you like me to show you a complete code example?

2:47 PM
0.7
Connected • Claude 3.5 Sonnet

Knowledge Base

Upload Documents

Drag & drop files here or click to browse

Supports: PDF, DOCX, TXT, CSV, PPTX

Knowledge Base Stats

Total Documents

142

Indexed Chunks

8,742

Storage Used

124 MB

Last Updated

2h ago

Document
Type
Size
Status
Actions

Company Guidelines.pdf

Uploaded: Jan 15, 2024

PDF
245 KB
Indexed

Sales Data Q4.csv

Uploaded: Jan 12, 2024

CSV
189 KB
Indexed

Product Specifications.docx

Uploaded: Jan 10, 2024

DOCX
512 KB
Processing

API Documentation.md

Uploaded: Jan 5, 2024

Markdown
87 KB
Indexed
Showing 1 to 4 of 142 documents

Database Schema

Entity Relationship Diagram

ER Diagram

Schema Documentation

Main Tables

  • USER - Stores user account information
  • API_KEY - Manages API keys for model access
  • INTEGRATION - Tracks model integrations
  • MODEL - Contains AI model definitions
  • KNOWLEDGE_BASE - Manages knowledge repositories

Supporting Tables

  • DOCUMENT - Stores uploaded knowledge files
  • CHUNK - Text chunks for vector search
  • API_CALL - Logs API request history
  • MODEL_VERSION - Tracks model variants
  • CLUSTER_NODE - Manages deployment nodes
ai_nexus_schema.sql
-- Main Tables
CREATE TABLE USER (
    user_id VARCHAR(36) PRIMARY KEY,
    email VARCHAR(255) NOT NULL UNIQUE,
    password_hash VARCHAR(255) NOT NULL,
    name VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    last_login TIMESTAMP,
    is_active BOOLEAN DEFAULT TRUE
);

CREATE TABLE API_KEY (
    key_id VARCHAR(36) PRIMARY KEY,
    user_id VARCHAR(36) REFERENCES USER(user_id),
    key_name VARCHAR(100) NOT NULL,
    key_value VARCHAR(255) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    expires_at TIMESTAMP,
    is_active BOOLEAN DEFAULT TRUE,
    scopes JSONB
);

CREATE TABLE PROVIDER (
    provider_id VARCHAR(36) PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    description TEXT,
    website VARCHAR(255),
    api_docs_url VARCHAR(255),
    is_active BOOLEAN DEFAULT TRUE
);

CREATE TABLE MODEL (
    model_id VARCHAR(36) PRIMARY KEY,
    provider_id VARCHAR(36) REFERENCES PROVIDER(provider_id),
    name VARCHAR(100) NOT NULL,
    description TEXT,
    context_window INTEGER,
    is_multimodal BOOLEAN DEFAULT FALSE,
    is_finetunable BOOLEAN DEFAULT FALSE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP
);

CREATE TABLE MODEL_VERSION (
    version_id VARCHAR(36) PRIMARY KEY,
    model_id VARCHAR(36) REFERENCES MODEL(model_id),
    version_name VARCHAR(50) NOT NULL,
    release_date DATE,
    is_current BOOLEAN DEFAULT FALSE,
    deprecated_at TIMESTAMP
);

CREATE TABLE MODEL_CAPABILITY (
    capability_id VARCHAR(36) PRIMARY KEY,
    model_id VARCHAR(36) REFERENCES MODEL(model_id),
    capability_name VARCHAR(100) NOT NULL,
    capability_description TEXT
);

CREATE TABLE MODEL_PARAMETER (
    parameter_id VARCHAR(36) PRIMARY KEY,
    version_id VARCHAR(36) REFERENCES MODEL_VERSION(version_id),
    param_name VARCHAR(100) NOT NULL,
    param_type VARCHAR(50) NOT NULL,
    default_value VARCHAR(100),
    min_value VARCHAR(100),
    max_value VARCHAR(100),
    description TEXT
);

-- Integration Tables
CREATE TABLE INTEGRATION (
    integration_id VARCHAR(36) PRIMARY KEY,
    user_id VARCHAR(36) REFERENCES USER(user_id),
    model_id VARCHAR(36) REFERENCES MODEL(model_id),
    name VARCHAR(100) NOT NULL,
    description TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP,
    is_active BOOLEAN DEFAULT TRUE,
    config JSONB
);

CREATE TABLE API_CALL (
    call_id VARCHAR(36) PRIMARY KEY,
    integration_id VARCHAR(36) REFERENCES INTEGRATION(integration_id),
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    endpoint VARCHAR(255),
    status_code INTEGER,
    duration_ms INTEGER,
    prompt_tokens INTEGER,
    completion_tokens INTEGER,
    cost NUMERIC(10,6),
    error_message TEXT,
    request_body TEXT,
    response_body TEXT
);

-- Knowledge Base Tables
CREATE TABLE KNOWLEDGE_BASE (
    kb_id VARCHAR(36) PRIMARY KEY,
    user_id VARCHAR(36) REFERENCES USER(user_id),
    name VARCHAR(100) NOT NULL,
    description TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP,
    vector_store_type VARCHAR(50),
    index_status VARCHAR(20) DEFAULT 'empty'
);

CREATE TABLE DOCUMENT (
    document_id VARCHAR(36) PRIMARY KEY,
    kb_id VARCHAR(36) REFERENCES KNOWLEDGE_BASE(kb_id),
    name VARCHAR(255) NOT NULL,
    file_path VARCHAR(255),
    file_size INTEGER,
    file_type VARCHAR(50),
    upload_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    processing_status VARCHAR(20) DEFAULT 'pending'
);

CREATE TABLE DOCUMENT_METADATA (
    metadata_id VARCHAR(36) PRIMARY KEY,
    document_id VARCHAR(36) REFERENCES DOCUMENT(document_id),
    metadata_key VARCHAR(100) NOT NULL,
    metadata_value TEXT,
    metadata_type VARCHAR(20)
);

CREATE TABLE CHUNK (
    chunk_id VARCHAR(36) PRIMARY KEY,
    document_id VARCHAR(36) REFERENCES DOCUMENT(document_id),
    chunk_text TEXT NOT NULL,
    chunk_index INTEGER,
    vector_embedding VECTOR(1536),
    metadata JSONB
);

-- Cluster Management Tables
CREATE TABLE CLUSTER_NODE (
    node_id VARCHAR(36) PRIMARY KEY,
    hostname VARCHAR(255) NOT NULL,
    ip_address VARCHAR(50),
    node_type VARCHAR(50),
    gpu_type VARCHAR(50),
    cpu_cores INTEGER,
    memory_gb INTEGER,
    join_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    last_heartbeat TIMESTAMP
);

CREATE TABLE CLUSTER_STATUS (
    status_id VARCHAR(36) PRIMARY KEY,
    node_id VARCHAR(36) REFERENCES CLUSTER_NODE(node_id),
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    cpu_usage NUMERIC(5,2),
    memory_usage NUMERIC(5,2),
    gpu_usage NUMERIC(5,2),
    disk_usage NUMERIC(5,2),
    network_in NUMERIC(10,2),
    network_out NUMERIC(10,2)
);

CREATE TABLE MODEL_DEPLOYMENT (
    deployment_id VARCHAR(36) PRIMARY KEY,
    model_id VARCHAR(36) REFERENCES MODEL(model_id),
    node_id VARCHAR(36) REFERENCES CLUSTER_NODE(node_id),
    version_id VARCHAR(36) REFERENCES MODEL_VERSION(version_id),
    start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    last_activity TIMESTAMP,
    status VARCHAR(20) DEFAULT 'running',
    replicas INTEGER DEFAULT 1,
    config JSONB
);

CREATE TABLE CLUSTER_LOG (
    log_id VARCHAR(36) PRIMARY KEY,
    node_id VARCHAR(36) REFERENCES CLUSTER_NODE(node_id),
    deployment_id VARCHAR(36) REFERENCES MODEL_DEPLOYMENT(deployment_id),
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    log_level VARCHAR(10),
    message TEXT,
    context JSONB
);