Basic Usage Overview

This section covers the day-to-day programming model of FrameX.

The goal is to help you build service capabilities as plugins, expose them through a consistent API surface, and organize a codebase that can scale across people, teams, and execution modes.

What You Will Learn

After this section, you will understand how to:

  1. organize a FrameX project and place plugin modules clearly
  2. define plugin metadata and register runtime units with @on_register()
  3. expose HTTP APIs and internal callable APIs with @on_request(...)
  4. declare dependencies with required_remote_apis and call capabilities with call_plugin_api(...)
  5. configure plugins and runtime settings cleanly
  6. load plugins and start the service through CLI or configuration
  7. debug and test plugins in local, non-Ray mode

Section Roadmap

What This Section Is For

Use this section when you are:

  • building your first real plugin
  • turning a growing service into modular capabilities
  • standardizing how teams expose and consume service interfaces
  • preparing for later use of proxy mode or Ray without changing the basic development model