diff --git a/poetry.lock b/poetry.lock index 42f9e6c..fe9ec46 100644 --- a/poetry.lock +++ b/poetry.lock @@ -38,13 +38,13 @@ trio = ["trio (>=0.26.1)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -249,13 +249,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] diff --git a/pyproject.toml b/pyproject.toml index e44fd59..2afc8d9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "credal" [tool.poetry] name = "credal" -version = "0.0.19" +version = "0.0.20" description = "" readme = "README.md" authors = [] diff --git a/reference.md b/reference.md index e38eaa1..d9238e2 100644 --- a/reference.md +++ b/reference.md @@ -357,6 +357,7 @@ client.copilots.provide_message_feedback( message_feedback=MessageFeedback( feedback="NEGATIVE", suggested_answer="Yes, Credal is SOC 2 compliant.", + descriptive_feedback="The response should be extremely clear and concise.", ), ) diff --git a/src/credal/copilots/client.py b/src/credal/copilots/client.py index 2785f0f..6f18c8a 100644 --- a/src/credal/copilots/client.py +++ b/src/credal/copilots/client.py @@ -226,6 +226,7 @@ def provide_message_feedback( message_feedback=MessageFeedback( feedback="NEGATIVE", suggested_answer="Yes, Credal is SOC 2 compliant.", + descriptive_feedback="The response should be extremely clear and concise.", ), ) """ @@ -951,6 +952,7 @@ async def main() -> None: message_feedback=MessageFeedback( feedback="NEGATIVE", suggested_answer="Yes, Credal is SOC 2 compliant.", + descriptive_feedback="The response should be extremely clear and concise.", ), ) diff --git a/src/credal/copilots/types/message_feedback.py b/src/credal/copilots/types/message_feedback.py index cf7e63c..aa83e36 100644 --- a/src/credal/copilots/types/message_feedback.py +++ b/src/credal/copilots/types/message_feedback.py @@ -12,6 +12,9 @@ class MessageFeedback(UniversalBaseModel): feedback: FeedbackEnum suggested_answer: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="suggestedAnswer")] = None + descriptive_feedback: typing_extensions.Annotated[ + typing.Optional[str], FieldMetadata(alias="descriptiveFeedback") + ] = None if IS_PYDANTIC_V2: model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 diff --git a/src/credal/core/client_wrapper.py b/src/credal/core/client_wrapper.py index b757e01..cd54214 100644 --- a/src/credal/core/client_wrapper.py +++ b/src/credal/core/client_wrapper.py @@ -22,7 +22,7 @@ def get_headers(self) -> typing.Dict[str, str]: headers: typing.Dict[str, str] = { "X-Fern-Language": "Python", "X-Fern-SDK-Name": "credal", - "X-Fern-SDK-Version": "0.0.19", + "X-Fern-SDK-Version": "0.0.20", } headers["Authorization"] = f"Bearer {self._get_api_key()}" return headers