This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ast | |
from dspy import Module, OpenAI, settings, ChainOfThought, Assert | |
class GenPythonPrimitive(Module): | |
def __init__(self, primitive_type, lm=None): | |
if lm is None: | |
turbo = OpenAI(max_tokens=500) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import logging # Import the logging module | |
from dspy import Module, OpenAI, settings, ChainOfThought, Assert | |
logger = logging.getLogger(__name__) # Create a logger instance | |
logger.setLevel(logging.ERROR) # Set the logger's level to ERROR or the appropriate level | |
class GenModule(Module): | |
def __init__(self, output_key, input_keys: list[str] = None, lm=None): | |
if lm is None: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ast | |
from dspy import Assert | |
from rdddy.generators.gen_module import GenModule | |
def is_primitive_type(data_type): | |
primitive_types = { | |
int, float, str, bool, list, tuple, dict, set |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ast | |
import dspy | |
from typing import Dict, Any, Optional | |
lm = dspy.OpenAI(max_tokens=500) | |
dspy.settings.configure(lm=lm) | |
import inspect | |
from dspy import Assert |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ast | |
import logging | |
import inspect | |
from typing import Type, TypeVar | |
from dspy import Assert, Module, ChainOfThought, Signature, InputField, OutputField | |
from pydantic import BaseModel, ValidationError | |
logger = logging.getLogger(__name__) | |
logger.setLevel(logging.ERROR) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import dspy | |
from dspy import Signature | |
from dspy.signatures.field import InputField, OutputField | |
from pydantic import BaseModel, Field | |
from rdddy.generators.gen_pydantic_instance import GenPydanticInstance | |
class InputFieldModel(BaseModel): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from datetime import datetime | |
from pydantic import BaseModel, Field, validator, root_validator, EmailStr, UrlStr | |
class ContactModel(BaseModel): | |
"""A Pydantic model representing a contact in the friend of a friend ontology.""" | |
name: str = Field(default=None, title="", description="The name of the contact.", min_length=2, max_length=50) | |
email: EmailStr = Field(default=None, title="", description="The email address of the contact.", min_length=5, max_length=50) | |
phone_number: str = Field(default=None, title="", description="The phone number of the contact.", min_length=10, max_length=15) | |
address: str = Field(default=None, title="", description="The address of the contact.", min_length=10, max_length=100) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pydantic import BaseModel, Field, validator, root_validator, EmailStr, UrlStr | |
from typing import List, Optional | |
from datetime import datetime | |
class VAVAILABILITYModel(BaseModel): | |
"""A Pydantic model for RFC 5545 compliance.""" | |
dtstart: datetime = Field(default=None, title="", description="The start date and time of the event.", required) | |
dtend: datetime = Field(default=None, title="", description="The end date and time of the event.", required) | |
summary: str = Field(default=None, title="", description="A brief summary or title of the event.", max_length=255) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ast | |
import logging | |
import inspect | |
from typing import Type, TypeVar | |
from dspy import Assert, Module, ChainOfThought, Signature, InputField, OutputField | |
from pydantic import BaseModel, ValidationError | |
logger = logging.getLogger(__name__) | |
logger.setLevel(logging.ERROR) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from rdddy.generators.gen_pydantic_instance import ( | |
GenPydanticInstance, | |
) | |
import pytest | |
from unittest.mock import patch, MagicMock | |
from dspy import settings, OpenAI, DSPyAssertionError | |
from typing import Dict, Any, Optional | |
from pydantic import BaseModel, Field, ValidationError | |
OlderNewer