Page cover image

Welcome to CoreAI

Quick Start

bashCopynpm install @core-ai/sdk

Core Features

API Generation

Automatically generate REST APIs with TypeScript:

typescriptCopyimport { CoreAI } from '@core-ai/sdk';

const api = new CoreAI.API({
  name: 'UserService',
  endpoints: {
    createUser: {
      method: 'POST',
      path: '/users',
      body: {
        name: 'string',
        email: 'string',
        role: 'string'
      }
    }
  }
});

api.deploy();

Real-time Data Processing

Handle streaming data with built-in WebSocket support:

typescriptCopyconst stream = CoreAI.Stream.connect('wss://api.market.com');

stream.on('data', async (data) => {
  const analysis = await CoreAI.analyze(data);
  await CoreAI.DB.insert('analysis', analysis);
});

Development Tools

  • Auto-completion

  • Type checking

  • Real-time validation

  • Performance optimization

  • Code generation

Security Features

  • End-to-end encryption

  • Role-based access control

  • API key management

  • Request rate limiting

Architecture

Components

  • API Gateway

  • Authentication Service

  • Processing Engine

  • Database Connector

  • WebSocket Manager

Data Flow

  1. Client request

  2. Authentication

  3. Request processing

  4. Response generation

  5. Data persistence

Deployment

Local Development

bashCopycoreai dev

Production

bashCopycoreai deploy --env production

Best Practices

API Design

  • Use REST conventions

  • Implement proper error handling

  • Include request validation

  • Add comprehensive logging

Security Guidelines

  • Always use HTTPS

  • Implement rate limiting

  • Validate all inputs

  • Use secure sessions

Examples

Basic API

typescriptCopyconst api = CoreAI.createAPI('ProductService');

api.get('/products', async (req) => {
  return await db.products.findAll();
});

api.post('/products', async (req) => {
  const product = await db.products.create(req.body);
  return { id: product.id };
});

WebSocket Service

typescriptCopyconst ws = CoreAI.createWebSocket({
  path: '/realtime',
  onConnection: (socket) => {
    socket.on('subscribe', (channel) => {
      // Handle subscription
    });
  }
});

API Reference

CoreAI.API

Main class for API creation and management.

CoreAI.Stream

Real-time data streaming functionality.

CoreAI.DB

Database operations and management.

CoreAI.Security

Security and authentication features.

Contributing

We welcome contributions! Please see our contributing guidelines.

Last updated