Skip to content

Commit 2d7efe8

Browse files
Merge pull request #6 from christo-olivier/feature/make-imports-easier
Import and re-export objects in top level __init__.py
2 parents adf379e + 0f96866 commit 2d7efe8

6 files changed

Lines changed: 238 additions & 216 deletions

File tree

poetry.lock

Lines changed: 220 additions & 206 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "modelsmith"
3-
version = "0.2.3"
3+
version = "0.3.0"
44
description = "Get Pydantic models and Python types as LLM responses from Google Vertex AI models."
55
authors = ["Christo Olivier <mail@christoolivier.com>"]
66
maintainers = ["Christo Olivier <mail@christoolivier.com>"]

src/modelsmith/__init__.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
from .exceptions import ModelNotDerivedError, PatternNotFound
12
from .forge import Forge
3+
from .language_model import LanguageModelWrapper
4+
from .prompt import Prompt
25

3-
__all__ = ["Forge"]
6+
__all__ = [
7+
"Forge",
8+
"LanguageModelWrapper",
9+
"Prompt",
10+
"ModelNotDerivedError",
11+
"PatternNotFound",
12+
]

src/modelsmith/exceptions.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ def __str__(self) -> str:
1313
return ", ".join(str(e) for e in self.exceptions)
1414

1515

16-
class PatternNotFound(Exception):
16+
class ModelNotDerivedError(Exception):
1717
"""
18-
Exception used when a pattern being searched for has not been found.
18+
Exception raised when a pydantic model could not be created from the response of
19+
the LLM.
1920
"""
2021

2122
pass
2223

2324

24-
class ModelNotDerivedError(Exception):
25+
class PatternNotFound(Exception):
2526
"""
26-
Exception raised when a pydantic model could not be created from the response of
27-
the LLM.
27+
Exception used when a pattern being searched for has not been found.
2828
"""
2929

3030
pass

tests/test_forge.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from typing import Any
33

44
import pytest
5-
from modelsmith.exceptions import ModelNotDerivedError
6-
from modelsmith.forge import Forge
5+
from modelsmith import Forge, ModelNotDerivedError
76
from vertexai.generative_models import GenerativeModel
87
from vertexai.language_models import ChatModel, TextGenerationModel
98

tests/test_prompt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import inspect
22

3-
from modelsmith.prompt import Prompt
3+
from modelsmith import Prompt
44

55

66
def test_render_prompt_user_input() -> None:

0 commit comments

Comments
 (0)