Skip to main content

Python bindings for UCP (Unified Content Protocol) - Rust implementation

Project description

UCP - Unified Content Protocol

Python bindings for the Rust UCP implementation.

Installation

pip install ucp-content

Usage

import ucp

# Create a document
doc = ucp.create("My Document")

# Add blocks
root = doc.root_id
block1 = doc.add_block(root, "Hello, World!", role="paragraph")

# Edit blocks
doc.edit_block(block1, "Updated content")

# Render to markdown
md = ucp.render(doc)
print(md)

Features

  • Document Operations: Create, edit, move, delete blocks
  • Traversal: Children, parent, ancestors, descendants, siblings
  • Finding: By tag, label, role, content type
  • Edges: Create relationships between blocks
  • LLM Utilities: IdMapper for token-efficient prompts, PromptBuilder for UCL generation
  • Snapshots: Version control for documents
  • UCL Execution: Execute UCL commands on documents

API Reference

See the documentation for full API reference.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ucp_content-0.1.13.tar.gz (212.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ucp_content-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

File details

Details for the file ucp_content-0.1.13.tar.gz.

File metadata

  • Download URL: ucp_content-0.1.13.tar.gz
  • Upload date:
  • Size: 212.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ucp_content-0.1.13.tar.gz
Algorithm Hash digest
SHA256 fd6325c8cc4bdab35556330de64b1ce58c420c340a267bedfe31c66dec17f5ef
MD5 04bf0499531c77cfe431bed9b77c707c
BLAKE2b-256 164b794f0f84ab9ea5273e4e58c59206a316509e1667087227ee59f3fd86a1e1

See more details on using hashes here.

File details

Details for the file ucp_content-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for ucp_content-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 43d7017249ae924c29fcf6a567f5d86a5d82017a69ec1bd8e923251f8b335350
MD5 9ff26311aa340973d027fea90265192b
BLAKE2b-256 956a8c3903992be76849277a4484128176b609ff4c3656b511333c65d090b264

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page