Skip to content

Commit 5f858c9

Browse files
committed
feat: update text splitter and retrieval config
1 parent 6228f5f commit 5f858c9

File tree

7 files changed

+13
-8
lines changed

7 files changed

+13
-8
lines changed

taskingai/client/models/entities/action.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,9 @@
1212
"""
1313

1414
from pydantic import BaseModel, Field
15-
from typing import Optional, Any, Dict
15+
from typing import Any, Dict
1616
from .action_method import ActionMethod
17-
from .action_param import ActionParam
18-
from .action_param import ActionParam
1917
from .action_body_type import ActionBodyType
20-
from .action_param import ActionParam
21-
from .chat_completion_function import ChatCompletionFunction
2218
from .action_authentication import ActionAuthentication
2319

2420
__all__ = ["Action"]

taskingai/client/models/entities/retrieval_config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,6 @@
2121
class RetrievalConfig(BaseModel):
2222
top_k: int = Field(3, ge=1, le=20)
2323
max_tokens: Optional[int] = Field(None, ge=1, le=8192)
24+
score_threshold: Optional[float] = Field(None, ge=0.0, le=1.0)
2425
method: RetrievalMethod = Field(...)
26+
function_description: Optional[str] = Field(None, min_length=0, max_length=1024)

taskingai/client/models/entities/text_splitter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"""
1313

1414
from pydantic import BaseModel, Field
15-
from typing import Optional
15+
from typing import Optional, List
1616
from .text_splitter_type import TextSplitterType
1717

1818
__all__ = ["TextSplitter"]
@@ -22,3 +22,4 @@ class TextSplitter(BaseModel):
2222
type: TextSplitterType = Field(...)
2323
chunk_size: Optional[int] = Field(None, ge=50, le=1000)
2424
chunk_overlap: Optional[int] = Field(None, ge=0, le=200)
25+
separators: Optional[List[str]] = Field(None, min_length=1, max_length=16)

taskingai/client/models/entities/text_splitter_type.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@
1818

1919
class TextSplitterType(str, Enum):
2020
TOKEN = "token"
21+
SEPARATOR = "separator"

taskingai/client/models/schemas/chat_completion_request.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
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_system_message import ChatCompletionSystemMessage
18-
from ..entities.chat_completion_user_message import ChatCompletionUserMessage
1917
from ..entities.chat_completion_assistant_message import ChatCompletionAssistantMessage
18+
from ..entities.chat_completion_user_message import ChatCompletionUserMessage
19+
from ..entities.chat_completion_system_message import ChatCompletionSystemMessage
2020
from ..entities.chat_completion_function import ChatCompletionFunction
2121

2222
__all__ = ["ChatCompletionRequest"]

taskingai/client/models/schemas/chunk_query_request.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,5 @@
2121
class ChunkQueryRequest(BaseModel):
2222
top_k: int = Field(..., ge=1, le=20)
2323
max_tokens: Optional[int] = Field(None, ge=1)
24+
score_threshold: Optional[float] = Field(None, ge=0.0, le=1.0)
2425
query_text: str = Field(..., min_length=1, max_length=32768)

taskingai/retrieval/chunk.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@ def query_chunks(
248248
*,
249249
query_text: str,
250250
top_k: int = 3,
251+
score_threshold: Optional[float] = None,
251252
max_tokens: Optional[int] = None,
252253
) -> List[Chunk]:
253254
"""
@@ -262,6 +263,7 @@ def query_chunks(
262263
body = ChunkQueryRequest(
263264
top_k=top_k,
264265
query_text=query_text,
266+
score_threshold=score_threshold,
265267
max_tokens=max_tokens,
266268
)
267269
response: ChunkQueryResponse = api_query_collection_chunks(
@@ -276,6 +278,7 @@ async def a_query_chunks(
276278
*,
277279
query_text: str,
278280
top_k: int = 3,
281+
score_threshold: Optional[float] = None,
279282
max_tokens: Optional[int] = None,
280283
) -> List[Chunk]:
281284
"""
@@ -290,6 +293,7 @@ async def a_query_chunks(
290293
body = ChunkQueryRequest(
291294
top_k=top_k,
292295
query_text=query_text,
296+
score_threshold=score_threshold,
293297
max_tokens=max_tokens,
294298
)
295299
response: ChunkQueryResponse = await async_api_query_collection_chunks(

0 commit comments

Comments
 (0)