# API Reference **Status**: ✅ Complete **Last Updated**: December 5, 2025 --- ## Overview This document provides comprehensive API reference documentation for RiceCoder. It covers all public APIs, data structures, and interfaces available for programmatic use. ## Table of Contents - [CLI API](#cli-api) - [Configuration API](#configuration-api) - [Session API](#session-api) - [Spec API](#spec-api) - [Generation API](#generation-api) - [Refactoring API](#refactoring-api) - [LSP API](#lsp-api) - [Completion API](#completion-api) - [Hooks API](#hooks-api) - [DI Container API](#di-container-api) - [Data Types](#data-types) - [Error Handling](#error-handling) --- ## CLI API ### Commands #### `rice init` Initialize a new RiceCoder project. **Usage**: ```bash rice init [OPTIONS] [PATH] ``` **Arguments**: - `PATH` - Project directory (default: current directory) **Options**: - `--template