Skip to content

Commit

Permalink
feat: Support AI Studio API (box/box-codegen#626) (#483)
Browse files Browse the repository at this point in the history
  • Loading branch information
box-sdk-build authored Feb 19, 2025
1 parent e43d20c commit bd7fefa
Show file tree
Hide file tree
Showing 28 changed files with 1,342 additions and 21 deletions.
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "59337f7", "specHash": "59747aa", "version": "1.11.1" }
{ "engineHash": "8a9cc1d", "specHash": "f20ba3f", "version": "1.11.1" }
5 changes: 5 additions & 0 deletions box_sdk_gen/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,8 @@

from box_sdk_gen.managers.ai import AiManager

from box_sdk_gen.managers.ai_studio import AiStudioManager

from box_sdk_gen.managers.docgen_template import DocgenTemplateManager

from box_sdk_gen.managers.docgen import DocgenManager
Expand Down Expand Up @@ -401,6 +403,9 @@ def __init__(self, auth: Authentication, *, network_session: NetworkSession = No
auth=self.auth, network_session=self.network_session
)
self.ai = AiManager(auth=self.auth, network_session=self.network_session)
self.ai_studio = AiStudioManager(
auth=self.auth, network_session=self.network_session
)
self.docgen_template = DocgenTemplateManager(
auth=self.auth, network_session=self.network_session
)
Expand Down
2 changes: 2 additions & 0 deletions box_sdk_gen/managers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,8 @@

from box_sdk_gen.managers.ai import *

from box_sdk_gen.managers.ai_studio import *

from box_sdk_gen.managers.docgen_template import *

from box_sdk_gen.managers.docgen import *
14 changes: 8 additions & 6 deletions box_sdk_gen/managers/ai.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,20 @@

from typing import Dict

from typing import Union

from box_sdk_gen.serialization.json import serialize

from box_sdk_gen.internal.utils import to_string

from box_sdk_gen.serialization.json import deserialize

from typing import Union

from box_sdk_gen.schemas.ai_item_ask import AiItemAsk

from box_sdk_gen.schemas.ai_dialogue_history import AiDialogueHistory

from box_sdk_gen.schemas.ai_agent_reference import AiAgentReference

from box_sdk_gen.networking.fetch_options import ResponseFormat

from box_sdk_gen.schemas.ai_item_base import AiItemBase
Expand Down Expand Up @@ -220,7 +222,7 @@ def create_ai_ask(
*,
dialogue_history: Optional[List[AiDialogueHistory]] = None,
include_citations: Optional[bool] = None,
ai_agent: Optional[AiAgentAsk] = None,
ai_agent: Optional[Union[AiAgentAsk, AiAgentReference]] = None,
extra_headers: Optional[Dict[str, Optional[str]]] = None
) -> Optional[AiResponseFull]:
"""
Expand Down Expand Up @@ -275,7 +277,7 @@ def create_ai_text_gen(
items: List[CreateAiTextGenItems],
*,
dialogue_history: Optional[List[AiDialogueHistory]] = None,
ai_agent: Optional[AiAgentTextGen] = None,
ai_agent: Optional[Union[AiAgentReference, AiAgentTextGen]] = None,
extra_headers: Optional[Dict[str, Optional[str]]] = None
) -> AiResponse:
"""
Expand Down Expand Up @@ -371,7 +373,7 @@ def create_ai_extract(
prompt: str,
items: List[AiItemBase],
*,
ai_agent: Optional[AiAgentExtract] = None,
ai_agent: Optional[Union[AiAgentReference, AiAgentExtract]] = None,
extra_headers: Optional[Dict[str, Optional[str]]] = None
) -> AiResponse:
"""
Expand Down Expand Up @@ -415,7 +417,7 @@ def create_ai_extract_structured(
*,
metadata_template: Optional[CreateAiExtractStructuredMetadataTemplate] = None,
fields: Optional[List[CreateAiExtractStructuredFields]] = None,
ai_agent: Optional[AiAgentExtractStructured] = None,
ai_agent: Optional[Union[AiAgentReference, AiAgentExtractStructured]] = None,
extra_headers: Optional[Dict[str, Optional[str]]] = None
) -> AiExtractStructuredResponse:
"""
Expand Down
Loading

0 comments on commit bd7fefa

Please sign in to comment.