Skip to content

Commit f6ecd67

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
feat: add FeedbackService to Agent Platform Python SDK
PiperOrigin-RevId: 945310380
1 parent 8f1a0a1 commit f6ecd67

9 files changed

Lines changed: 3056 additions & 1 deletion

File tree

agentplatform/_genai/client.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
)
4545
from agentplatform._genai import live as live_module
4646
from agentplatform._genai import rag as rag_module
47-
47+
from agentplatform._genai import (
48+
feedback_entries as feedback_entries_module,
49+
)
4850

4951
_GENAI_MODULES_TELEMETRY_HEADER = "vertex-genai-modules"
5052

@@ -89,6 +91,7 @@ def __init__(self, api_client: genai_client.BaseApiClient): # type: ignore[name
8991
self._skills: Optional[ModuleType] = None
9092
self._rag: Optional[ModuleType] = None
9193
self._model_garden: Optional[ModuleType] = None
94+
self._feedback_entries: Optional[ModuleType] = None
9295

9396
@property
9497
@_common.experimental_warning(
@@ -170,6 +173,15 @@ def skills(self) -> "skills_module.AsyncSkills":
170173
)
171174
return self._skills.AsyncSkills(self._api_client) # type: ignore[no-any-return]
172175

176+
@property
177+
def feedback_entries(self) -> "feedback_entries_module.AsyncFeedbackEntries":
178+
if self._feedback_entries is None:
179+
self._feedback_entries = importlib.import_module(
180+
".feedback_entries",
181+
__package__,
182+
)
183+
return self._feedback_entries.AsyncFeedbackEntries(self._api_client) # type: ignore[no-any-return]
184+
173185
@property
174186
@_common.experimental_warning(
175187
"The Vertex SDK GenAI async rag module is experimental, "
@@ -301,6 +313,7 @@ def __init__(
301313
self._skills: Optional[ModuleType] = None
302314
self._rag: Optional[ModuleType] = None
303315
self._model_garden: Optional[ModuleType] = None
316+
self._feedback_entries: Optional[ModuleType] = None
304317

305318
@property
306319
def evals(self) -> "evals_module.Evals":
@@ -407,6 +420,15 @@ def skills(self) -> "skills_module.Skills":
407420
)
408421
return self._skills.Skills(self._api_client) # type: ignore[no-any-return]
409422

423+
@property
424+
def feedback_entries(self) -> "feedback_entries_module.FeedbackEntries":
425+
if self._feedback_entries is None:
426+
self._feedback_entries = importlib.import_module(
427+
".feedback_entries",
428+
__package__,
429+
)
430+
return self._feedback_entries.FeedbackEntries(self._api_client) # type: ignore[no-any-return]
431+
410432
@property
411433
@_common.experimental_warning(
412434
"The Vertex SDK GenAI rag module is experimental, "

0 commit comments

Comments
 (0)