cui-server
Version:
Web UI Agent Platform based on Claude Code
67 lines • 1.6 kB
TypeScript
/**
* Configuration types for CUI
*/
import { RouterConfiguration } from './router-config.js';
export interface ServerConfig {
host: string;
port: number;
}
export interface GeminiConfig {
/**
* Google API key for Gemini
* Can also be set via GOOGLE_API_KEY environment variable
*/
apiKey?: string;
/**
* Gemini model to use
* Default: 'gemini-2.5-flash'
*/
model?: string;
}
export interface InterfaceConfig {
colorScheme: 'light' | 'dark' | 'system';
language: string;
notifications?: {
enabled: boolean;
ntfyUrl?: string;
webPush?: {
subject?: string;
vapidPublicKey?: string;
vapidPrivateKey?: string;
};
};
}
export interface CUIConfig {
/**
* Unique machine identifier
* Format: {hostname}-{16char_hash}
* Example: "wenbomacbook-a1b2c3d4e5f6g7h8"
*/
machine_id: string;
/**
* Server configuration
*/
server: ServerConfig;
/**
* Authentication token for API access
* 32-character random string generated on first run
*/
authToken: string;
/**
* Gemini API configuration (optional)
*/
gemini?: GeminiConfig;
/**
* Optional router configuration for Claude Code Router
*/
router?: RouterConfiguration;
/**
* Interface preferences and settings
*/
interface: InterfaceConfig;
}
/**
* Default configuration values
*/
export declare const DEFAULT_CONFIG: Omit<CUIConfig, 'machine_id' | 'authToken'>;
//# sourceMappingURL=config.d.ts.map