Skip to content

Commit 1d0d108

Browse files
committed
feat: update model
1 parent 66e228e commit 1d0d108

11 files changed

+92
-8
lines changed

taskingai/client/models/entities/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,11 @@
3030
from .chat_completion_function_message import *
3131
from .chat_completion_function_parameters import *
3232
from .chat_completion_function_parameters_property import *
33+
from .chat_completion_function_parameters_property_items import *
3334
from .chat_completion_message import *
3435
from .chat_completion_role import *
3536
from .chat_completion_system_message import *
37+
from .chat_completion_usage import *
3638
from .chat_completion_user_message import *
3739
from .chat_memory import *
3840
from .chat_memory_message import *
@@ -54,6 +56,7 @@
5456
from .status import *
5557
from .text_embedding_input_type import *
5658
from .text_embedding_output import *
59+
from .text_embedding_usage import *
5760
from .text_splitter import *
5861
from .text_splitter_type import *
5962
from .tool_ref import *

taskingai/client/models/entities/chat_completion.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from pydantic import BaseModel, Field
1515
from .chat_completion_finish_reason import ChatCompletionFinishReason
1616
from .chat_completion_assistant_message import ChatCompletionAssistantMessage
17+
from .chat_completion_usage import ChatCompletionUsage
1718

1819
__all__ = ["ChatCompletion"]
1920

@@ -22,3 +23,4 @@ class ChatCompletion(BaseModel):
2223
finish_reason: ChatCompletionFinishReason = Field(...)
2324
message: ChatCompletionAssistantMessage = Field(...)
2425
created_timestamp: int = Field(...)
26+
usage: ChatCompletionUsage = Field(...)

taskingai/client/models/entities/chat_completion_function_parameters_property.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313

1414
from pydantic import BaseModel, Field
1515
from typing import Optional, List
16-
16+
from .chat_completion_function_parameters_property_items import ChatCompletionFunctionParametersPropertyItems
1717

1818
__all__ = ["ChatCompletionFunctionParametersProperty"]
1919

2020

2121
class ChatCompletionFunctionParametersProperty(BaseModel):
22-
type: str = Field(..., pattern="^(string|number|integer|boolean)$")
23-
description: str = Field("", max_length=256)
22+
type: str = Field(..., pattern="^(string|number|integer|boolean|array)$")
23+
description: str = Field("", max_length=512)
2424
enum: Optional[List[str]] = Field(None)
25+
items: Optional[ChatCompletionFunctionParametersPropertyItems] = Field(None)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# chat_completion_function_parameters_property_items.py
4+
5+
"""
6+
This script is automatically generated for TaskingAI python client
7+
Do not modify the file manually
8+
9+
Author: James Yao
10+
Organization: TaskingAI
11+
License: Apache 2.0
12+
"""
13+
14+
from pydantic import BaseModel, Field
15+
16+
17+
__all__ = ["ChatCompletionFunctionParametersPropertyItems"]
18+
19+
20+
class ChatCompletionFunctionParametersPropertyItems(BaseModel):
21+
type: str = Field(..., pattern="^(string|number|integer|boolean)$")
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# chat_completion_usage.py
4+
5+
"""
6+
This script is automatically generated for TaskingAI python client
7+
Do not modify the file manually
8+
9+
Author: James Yao
10+
Organization: TaskingAI
11+
License: Apache 2.0
12+
"""
13+
14+
from pydantic import BaseModel, Field
15+
16+
17+
__all__ = ["ChatCompletionUsage"]
18+
19+
20+
class ChatCompletionUsage(BaseModel):
21+
input_tokens: int = Field(...)
22+
output_tokens: int = Field(...)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# text_embedding_usage.py
4+
5+
"""
6+
This script is automatically generated for TaskingAI python client
7+
Do not modify the file manually
8+
9+
Author: James Yao
10+
Organization: TaskingAI
11+
License: Apache 2.0
12+
"""
13+
14+
from pydantic import BaseModel, Field
15+
16+
17+
__all__ = ["TextEmbeddingUsage"]
18+
19+
20+
class TextEmbeddingUsage(BaseModel):
21+
input_tokens: int = Field(...)

taskingai/client/models/entities/text_splitter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020

2121
class TextSplitter(BaseModel):
22-
type: TextSplitterType = Field(...)
22+
type: TextSplitterType = Field("token")
2323
chunk_size: Optional[int] = Field(None, ge=50, le=1000)
2424
chunk_overlap: Optional[int] = Field(None, ge=0, le=200)
2525
separators: Optional[List[str]] = Field(None, min_length=1, max_length=16)

taskingai/client/models/schemas/chat_completion_request.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414
from pydantic import BaseModel, Field
1515
from typing import Optional, List, Dict, Union
1616
from ..entities.chat_completion_function_message import ChatCompletionFunctionMessage
17-
from ..entities.chat_completion_assistant_message import ChatCompletionAssistantMessage
18-
from ..entities.chat_completion_user_message import ChatCompletionUserMessage
1917
from ..entities.chat_completion_system_message import ChatCompletionSystemMessage
18+
from ..entities.chat_completion_user_message import ChatCompletionUserMessage
19+
from ..entities.chat_completion_assistant_message import ChatCompletionAssistantMessage
2020
from ..entities.chat_completion_function import ChatCompletionFunction
2121

2222
__all__ = ["ChatCompletionRequest"]
2323

2424

2525
class ChatCompletionRequest(BaseModel):
26-
model_id: str = Field(..., min_length=8, max_length=8)
26+
model_id: str = Field(..., min_length=1, max_length=255)
2727
configs: Optional[Dict] = Field(None)
2828
stream: bool = Field(False)
2929
messages: List[
@@ -36,3 +36,4 @@ class ChatCompletionRequest(BaseModel):
3636
] = Field(...)
3737
function_call: Optional[str] = Field(None)
3838
functions: Optional[List[ChatCompletionFunction]] = Field(None)
39+
save_logs: bool = Field(False)

taskingai/client/models/schemas/text_embedding_request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919

2020

2121
class TextEmbeddingRequest(BaseModel):
22-
model_id: str = Field(..., min_length=8, max_length=8)
22+
model_id: str = Field(..., min_length=1, max_length=255)
2323
input: Union[str, List[str]] = Field(...)
2424
input_type: Optional[TextEmbeddingInputType] = Field(None)

taskingai/client/models/schemas/text_embedding_response.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
from pydantic import BaseModel, Field
1515
from typing import List
1616
from ..entities.text_embedding_output import TextEmbeddingOutput
17+
from ..entities.text_embedding_usage import TextEmbeddingUsage
1718

1819
__all__ = ["TextEmbeddingResponse"]
1920

2021

2122
class TextEmbeddingResponse(BaseModel):
2223
status: str = Field("success")
2324
data: List[TextEmbeddingOutput] = Field(...)
25+
usage: TextEmbeddingUsage = Field(...)

taskingai/retrieval/text_splitter.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"TextSplitter",
55
"TextSplitterType",
66
"TokenTextSplitter",
7+
"SeparatorTextSplitter",
78
]
89

910

@@ -14,3 +15,13 @@ def __init__(self, chunk_size: int, chunk_overlap: int):
1415
chunk_size=chunk_size,
1516
chunk_overlap=chunk_overlap,
1617
)
18+
19+
20+
class SeparatorTextSplitter(TextSplitter):
21+
def __init__(self, chunk_size: int, chunk_overlap: int, separators: list[str]):
22+
super().__init__(
23+
type=TextSplitterType.SEPARATOR,
24+
chunk_size=chunk_size,
25+
chunk_overlap=chunk_overlap,
26+
separators=separators,
27+
)

0 commit comments

Comments
 (0)