Skip to main content

Extension Plugins

The AIO Data Platform supports flexible plugin extension mechanisms, allowing you to customize exclusive features based on business requirements and meet personalized needs.

Plugin Mechanism

Core Features

  • Secure and Controllable: You can disable/enable plugins at any time. Once disabled, plugins cannot access data interfaces
  • Embedded Web Pages: Plugins run as independent web pages, embedded into the main system through iframe
  • Cross-Origin Communication: Supports cross-origin API calls for data interaction with the main system
  • Permission Control: Fine-grained role and project permission management
  • Menu Integration: Plugins can be integrated into system menus, providing seamless user experience

Plugin Types

TypePurposeExamples
Data PluginsData processing, analysis, visualizationCustom reports, data cleaning tools
Model PluginsMachine learning, model trainingAlgorithm integration, model evaluation tools
Management PluginsSystem management, configurationUser management, permission configuration tools

Development Methods

Method 1: Using System Built-in Plugins

We continuously update the built-in plugin library, covering common business scenarios:

  • Data Analysis Plugins: Support various statistical analysis and visualization
  • Machine Learning Plugins: Integrate common algorithms and models
  • System Management Plugins: Provide user, permission, and configuration management functions

Method 2: Custom Development of Personalized Plugins

Our technical team can customize and develop exclusive plugins for you:

  1. Requirement Analysis: Deep understanding of your business needs
  2. Solution Design: Develop technical implementation plans
  3. Development Implementation: High-quality feature development
  4. Testing Deployment: Ensure stable operation

Method 3: Self-Development

If you have a frontend technical team, you can develop plugins independently:

  • Complete API Documentation: We provide detailed interface specifications
  • Development Framework: Standardized development specifications and tools
  • Technical Guidance: Professional team provides technical support

API Call Examples

async function get(endpoint) {
const apiBase = new URLSearchParams(location.search).get("api");
const url = `${apiBase}/api/${endpoint}`;
return fetch(url, {
method: 'GET',
credentials: 'include',
})
.then(res => res.json())
}

async function post(endpoint, data) {
const apiBase = new URLSearchParams(location.search).get("api");
const url = `${apiBase}/api/${endpoint}`;
return fetch(url, {
method: 'POST',
credentials: 'include',
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(data),
})
.then(res => res.json())
}

const projects = await get('projects')

const dataset = await get('dataset');

const dataset = await post('/api/dataset', {
name: 'mydataset_01',
// ... fields
});

The above are just simple examples. We will deliver detailed development documentation and API interface documentation to customers.

Plugin Management

Creating Plugins

  1. Log into the system and enter "Plugin Management"
  2. Click "Create Plugin"
  3. Fill in plugin information:
    • Name: Name displayed in the menu
    • Description: Function description
    • URL: Plugin page address
    • Menu Group: Select the group it belongs to
    • Permissions: Set role and project permissions

Create Plugin

Activating Plugins

  1. Click "Edit" in the plugin list
  2. Enable the "Activate Plugin" option
  3. Save settings

Activate Plugin

Using Plugins

After activation, plugins will automatically appear in the corresponding menu and can be used by clicking.

Use Plugin

Frequently Asked Questions

Q: What technical background is required for plugin development?

A: Basic web development skills are needed, including HTML, CSS, and JavaScript. We provide detailed development documentation and technical support.

Q: Are third-party plugins secure?

A: All third-party plugins undergo security assessment and technical testing to ensure they don't affect system security. Plugins developed by customers are responsible for their own security review.

Q: How long does plugin development typically take?

A: AIO has professional frontend and backend development teams. For simple requirements, development usually takes about 2 weeks for delivery, while complex requirements may take 1-2 months, depending on the complexity of the functionality.

Q: Is plugin upgrade supported?

A: Plugin version management and automatic upgrades are supported to ensure continuous optimization of functionality.


For more detailed information, please contact our technical support team.