LacyLights
JSON →AI-powered theatrical lighting design for the LacyLights system.
Install
pip install chromadb Tools · 55
- list_projects List all available lighting projects with optional fixture/look counts
- create_project Create a new lighting project for a production
- get_project_details Get comprehensive details about a specific project
- delete_project Delete a project and all associated data (requires confirmation)
- qlc_import_guidance Get information about importing QLC+ (.qxw) files
- get_fixture_inventory Query available fixtures and their capabilities
- analyze_fixture_capabilities Deep analysis of fixture capabilities (color mixing, positioning, effects)
- create_fixture_instance Add a new fixture to a project with manufacturer/model details
- get_channel_map View DMX channel usage map for a project
- suggest_channel_assignment Get optimal channel assignments for multiple fixtures
- update_fixture_instance Modify existing fixture properties
- delete_fixture_instance Remove a fixture from a project (requires confirmation)
- generate_look AI-powered look generation based on descriptions and context
- analyze_script Extract lighting cues and suggestions from theatrical scripts
- optimize_look Optimize looks for various goals (energy, impact, simplicity)
- update_look Update look properties and fixture values
- activate_look Activate a look by name or ID
- fade_to_black Fade all lights to black with customizable timing
- get_current_active_look Get information about the currently active look
- add_fixtures_to_look Add fixtures to existing looks
- remove_fixtures_from_look Remove specific fixtures from looks
- get_look_fixture_values Read current fixture values in a look
- ensure_fixtures_in_look Ensure fixtures exist with specific values
- update_look_partial Partial look updates with fixture merging
- bulk_update_looks_partial Batch partial updates across multiple looks with fixture merging
- create_cue_sequence Build cue sequences from existing looks
- generate_act_cues Generate complete cue lists for theatrical acts
- optimize_cue_timing Optimize cue timing for various strategies
- analyze_cue_structure Analyze cue lists with recommendations
- update_cue_list Update cue list metadata
- add_cue_to_list Add new cues to existing lists
- remove_cue_from_list Remove cues from lists
- update_cue Modify individual cue properties
- bulk_update_cues Update multiple cues simultaneously
- reorder_cues Reorder cues with new numbering
- get_cue_list_details Query cues with filtering and sorting
- delete_cue_list Delete entire cue lists (requires confirmation)
- start_cue_list Begin playing a cue list from any point
- next_cue Advance to the next cue
- previous_cue Go back to the previous cue
- go_to_cue Jump to a specific cue by number or name
- stop_cue_list Stop the currently playing cue list
- get_cue_list_status Get playback status and navigation options
- list_look_boards List all look boards in a project with button counts
- get_look_board Get a specific look board with all buttons and layout
- create_look_board Create a new look board with custom canvas and grid settings
- update_look_board Update look board metadata and settings
- delete_look_board Delete a look board and all its buttons (requires confirmation)
- bulk_create_look_boards Create multiple look boards in a single operation
- bulk_update_look_boards Update multiple look boards in a single operation
- bulk_delete_look_boards Delete multiple look boards in a single operation
- add_look_to_board Add a look as a button at a specific canvas position
- update_look_board_button Update button properties (position, size, color, label)
- remove_look_from_board Remove a button from a look board
- update_look_board_button_positions Batch update button positions
Environment variables
OPENAI_API_KEYCHROMA_HOSTCHROMA_PORT
Links
★ 11 GitHub stars