Skip to content

Commit eab17e5

Browse files
committed
feat: add AI spreadsheet processor (box/box-openapi#533)
1 parent 95dbc08 commit eab17e5

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "fc1155c", "specHash": "83a5340", "version": "1.15.0" }
1+
{ "engineHash": "fc1155c", "specHash": "b5422f4", "version": "1.15.0" }

box_sdk_gen/schemas/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828

2929
from box_sdk_gen.schemas.ai_llm_endpoint_params import *
3030

31+
from box_sdk_gen.schemas.ai_agent_spreadsheet_tool import *
32+
3133
from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import *
3234

3335
from box_sdk_gen.schemas.ai_agent_basic_text_tool_text_gen import *

box_sdk_gen/schemas/ai_agent_ask.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
from box_sdk_gen.schemas.ai_agent_basic_text_tool import AiAgentBasicTextTool
1010

11+
from box_sdk_gen.schemas.ai_agent_spreadsheet_tool import AiAgentSpreadsheetTool
12+
1113
from box_sdk_gen.box.errors import BoxSDKError
1214

1315

@@ -24,6 +26,7 @@ def __init__(
2426
type: AiAgentAskTypeField = AiAgentAskTypeField.AI_AGENT_ASK,
2527
long_text: Optional[AiAgentLongTextTool] = None,
2628
basic_text: Optional[AiAgentBasicTextTool] = None,
29+
spreadsheet: Optional[AiAgentSpreadsheetTool] = None,
2730
long_text_multi: Optional[AiAgentLongTextTool] = None,
2831
basic_text_multi: Optional[AiAgentBasicTextTool] = None,
2932
basic_image: Optional[AiAgentBasicTextTool] = None,
@@ -38,6 +41,7 @@ def __init__(
3841
self.type = type
3942
self.long_text = long_text
4043
self.basic_text = basic_text
44+
self.spreadsheet = spreadsheet
4145
self.long_text_multi = long_text_multi
4246
self.basic_text_multi = basic_text_multi
4347
self.basic_image = basic_image
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from typing import Optional
2+
3+
from box_sdk_gen.internal.base_object import BaseObject
4+
5+
from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams
6+
7+
from box_sdk_gen.box.errors import BoxSDKError
8+
9+
10+
class AiAgentSpreadsheetTool(BaseObject):
11+
def __init__(
12+
self,
13+
*,
14+
model: Optional[str] = None,
15+
num_tokens_for_completion: Optional[int] = None,
16+
llm_endpoint_params: Optional[AiLlmEndpointParams] = None,
17+
**kwargs
18+
):
19+
"""
20+
:param model: The model used for the AI agent for spreadsheets. For specific model values, see the [available models list](g://box-ai/supported-models)., defaults to None
21+
:type model: Optional[str], optional
22+
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
23+
:type num_tokens_for_completion: Optional[int], optional
24+
"""
25+
super().__init__(**kwargs)
26+
self.model = model
27+
self.num_tokens_for_completion = num_tokens_for_completion
28+
self.llm_endpoint_params = llm_endpoint_params

0 commit comments

Comments
 (0)