Workspace API

The workspace system provides organized storage for inputs, outputs, and artifacts.

Creating a Workspace

Workspace Class

Usage Examples

Basic Workspace Creation

from glyph_forge import create_workspace

# Create workspace in current directory
ws = create_workspace()

# Create workspace in specific directory
ws = create_workspace(root_dir="/path/to/workspace")

# Create workspace without UUID suffix
ws = create_workspace(use_uuid=False)

Working with Directories

# Get directory paths
input_dir = ws.directory("input_docx")
output_dir = ws.directory("output_docx")
config_dir = ws.directory("output_configs")

# List files in directory
files = ws.list_files("output_docx", pattern="*.docx")

Saving and Loading Data

# Save JSON data
schema_path = ws.save_json("output_configs", "my_schema", schema_dict)

# Load JSON data
schema = ws.load_json("output_configs", "my_schema")

# Save binary data
ws.save_binary("output_docx", "output.docx", docx_bytes)