Skip to content

PydanticPrompt v0.1.1: Initial Release

Latest
Compare
Choose a tag to compare
@abrichr abrichr released this 23 Mar 21:48
1f03764

πŸš€ First Release

Welcome to the initial release of PydanticPrompt! This library provides a simple way to document Pydantic models for structured LLM outputs using standard Python docstrings.

✨ Key Features

  • Easy Documentation: Use standard Python docstrings to document your Pydantic model fields
  • LLM-Ready Format: Convert your model documentation to an LLM-friendly format with a single method call
  • Type Inference: Automatic type detection and formatting, including nested and complex types
  • Validation Rules: Option to include validation constraints in the formatted output
  • Documentation Warnings: Automatic warnings for undocumented fields

πŸ“¦ Installation

pip install pydantic-prompt

πŸ“‹ Requirements

  • Python 3.11 or higher
  • Pydantic 2.0 or higher

πŸ” Basic Usage

from pydantic import BaseModel, Field
from pydantic_prompt import prompt_schema

@prompt_schema
class User(BaseModel):
    username: str
    """The user's login name"""
    
    email: str = Field(pattern=r"[^@]+@[^@]+\.[^@]+")
    """Valid email address for the user"""
    
    age: int = Field(ge=0)
    """User age in years"""

# Get formatted documentation for an LLM prompt
schema_doc = User.format_for_llm(include_validation=True)
print(schema_doc)

Output:

User:
- username (str): The user's login name
- email (str): Valid email address for the user [Constraints: pattern: [^@]+@[^@]+\.[^@]+]
- age (int): User age in years [Constraints: ge: 0]

πŸ“ Documentation

For more detailed documentation, usage examples, and advanced features, please visit:
https://github.com/OpenAdaptAI/PydanticPrompt

πŸ™ Feedback and Contributions

This is the first release of PydanticPrompt. We welcome your feedback, bug reports, feature requests, and contributions!

πŸ“‹ Release Notes

This v0.1.1 release is functionally identical to v0.1.0 but includes CI workflow improvements for automated PyPI publishing.

What's Changed

  • Initial Implementation of PydanticPrompt Library by @abrichr in #1
  • Update README.md by @abrichr in #2
  • Fix CI workflow to trigger on version tags by @abrichr in #3

New Contributors

Full Changelog: https://github.com/OpenAdaptAI/PydanticPrompt/commits/v0.1.1