Skip to content

Commit e2e1f1d

Browse files
feat(api): api update
1 parent 06577e9 commit e2e1f1d

18 files changed

+205
-18
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 22
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-a1da357fcefd3105736841fbf44018022fade78e67ffc81e178cf9196da723ee.yml
3-
openapi_spec_hash: 9bd27afcc5b8f43d8e4223f7c984035f
4-
config_hash: 62b73a3397120578a992bffd1e69386a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-5e3b108daef12bb43f728ee42261cd1322e8909e6225db58d6fe0617f3b5904c.yml
3+
openapi_spec_hash: 1f9d2853ba0c1179e45426560e082ef4
4+
config_hash: 6d56a7ca0d6ed899ecdb5c053a8278ae

api.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ Types:
2323
```python
2424
from opencode_ai.types import (
2525
App,
26-
LogLevel,
2726
Mode,
2827
Model,
2928
Provider,
@@ -96,12 +95,16 @@ from opencode_ai.types import (
9695
AssistantMessage,
9796
FilePart,
9897
FilePartInput,
98+
FilePartSource,
99+
FilePartSourceText,
100+
FileSource,
99101
Message,
100102
Part,
101103
Session,
102104
SnapshotPart,
103105
StepFinishPart,
104106
StepStartPart,
107+
SymbolSource,
105108
TextPart,
106109
TextPartInput,
107110
ToolPart,

src/opencode_ai/resources/session.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Iterable
5+
from typing import Dict, Iterable
66

77
import httpx
88

@@ -163,6 +163,7 @@ def chat(
163163
provider_id: str,
164164
message_id: str | NotGiven = NOT_GIVEN,
165165
mode: str | NotGiven = NOT_GIVEN,
166+
tools: Dict[str, bool] | NotGiven = NOT_GIVEN,
166167
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
167168
# The extra values given here take precedence over values defined on the client or passed to this method.
168169
extra_headers: Headers | None = None,
@@ -195,6 +196,7 @@ def chat(
195196
"provider_id": provider_id,
196197
"message_id": message_id,
197198
"mode": mode,
199+
"tools": tools,
198200
},
199201
session_chat_params.SessionChatParams,
200202
),
@@ -529,6 +531,7 @@ async def chat(
529531
provider_id: str,
530532
message_id: str | NotGiven = NOT_GIVEN,
531533
mode: str | NotGiven = NOT_GIVEN,
534+
tools: Dict[str, bool] | NotGiven = NOT_GIVEN,
532535
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
533536
# The extra values given here take precedence over values defined on the client or passed to this method.
534537
extra_headers: Headers | None = None,
@@ -561,6 +564,7 @@ async def chat(
561564
"provider_id": provider_id,
562565
"message_id": message_id,
563566
"mode": mode,
567+
"tools": tools,
564568
},
565569
session_chat_params.SessionChatParams,
566570
),

src/opencode_ai/types/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,26 @@
1919
from .session import Session as Session
2020
from .provider import Provider as Provider
2121
from .file_part import FilePart as FilePart
22-
from .log_level import LogLevel as LogLevel
2322
from .text_part import TextPart as TextPart
2423
from .tool_part import ToolPart as ToolPart
24+
from .file_source import FileSource as FileSource
2525
from .mode_config import ModeConfig as ModeConfig
2626
from .user_message import UserMessage as UserMessage
2727
from .snapshot_part import SnapshotPart as SnapshotPart
28+
from .symbol_source import SymbolSource as SymbolSource
2829
from .app_log_params import AppLogParams as AppLogParams
2930
from .keybinds_config import KeybindsConfig as KeybindsConfig
3031
from .step_start_part import StepStartPart as StepStartPart
3132
from .app_log_response import AppLogResponse as AppLogResponse
33+
from .file_part_source import FilePartSource as FilePartSource
3234
from .file_read_params import FileReadParams as FileReadParams
3335
from .find_text_params import FindTextParams as FindTextParams
3436
from .mcp_local_config import McpLocalConfig as McpLocalConfig
3537
from .step_finish_part import StepFinishPart as StepFinishPart
3638
from .tool_state_error import ToolStateError as ToolStateError
3739
from .app_init_response import AppInitResponse as AppInitResponse
3840
from .assistant_message import AssistantMessage as AssistantMessage
41+
from .file_source_param import FileSourceParam as FileSourceParam
3942
from .find_files_params import FindFilesParams as FindFilesParams
4043
from .mcp_remote_config import McpRemoteConfig as McpRemoteConfig
4144
from .app_modes_response import AppModesResponse as AppModesResponse
@@ -48,16 +51,20 @@
4851
from .find_symbols_params import FindSymbolsParams as FindSymbolsParams
4952
from .session_chat_params import SessionChatParams as SessionChatParams
5053
from .session_init_params import SessionInitParams as SessionInitParams
54+
from .symbol_source_param import SymbolSourceParam as SymbolSourceParam
5155
from .file_status_response import FileStatusResponse as FileStatusResponse
5256
from .tool_state_completed import ToolStateCompleted as ToolStateCompleted
5357
from .file_part_input_param import FilePartInputParam as FilePartInputParam
58+
from .file_part_source_text import FilePartSourceText as FilePartSourceText
5459
from .find_symbols_response import FindSymbolsResponse as FindSymbolsResponse
5560
from .session_init_response import SessionInitResponse as SessionInitResponse
5661
from .session_list_response import SessionListResponse as SessionListResponse
5762
from .text_part_input_param import TextPartInputParam as TextPartInputParam
5863
from .app_providers_response import AppProvidersResponse as AppProvidersResponse
64+
from .file_part_source_param import FilePartSourceParam as FilePartSourceParam
5965
from .session_abort_response import SessionAbortResponse as SessionAbortResponse
6066
from .session_delete_response import SessionDeleteResponse as SessionDeleteResponse
6167
from .session_summarize_params import SessionSummarizeParams as SessionSummarizeParams
6268
from .session_messages_response import SessionMessagesResponse as SessionMessagesResponse
6369
from .session_summarize_response import SessionSummarizeResponse as SessionSummarizeResponse
70+
from .file_part_source_text_param import FilePartSourceTextParam as FilePartSourceTextParam

src/opencode_ai/types/config.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
from .._utils import PropertyInfo
99
from .._models import BaseModel
10-
from .log_level import LogLevel
1110
from .mode_config import ModeConfig
1211
from .keybinds_config import KeybindsConfig
1312
from .mcp_local_config import McpLocalConfig
@@ -146,9 +145,6 @@ class Config(BaseModel):
146145
layout: Optional[Literal["auto", "stretch"]] = None
147146
"""@deprecated Always uses stretch layout."""
148147

149-
log_level: Optional[LogLevel] = None
150-
"""Minimum log level to write to log files"""
151-
152148
mcp: Optional[Dict[str, Mcp]] = None
153149
"""MCP (Model Context Protocol) server configurations"""
154150

@@ -167,6 +163,12 @@ class Config(BaseModel):
167163
enables automatic sharing, 'disabled' disables all sharing
168164
"""
169165

166+
small_model: Optional[str] = None
167+
"""
168+
Small model to use for tasks like summarization and title generation in the
169+
format of provider/model
170+
"""
171+
170172
theme: Optional[str] = None
171173
"""Theme name to use for the interface"""
172174

src/opencode_ai/types/file_part.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from pydantic import Field as FieldInfo
77

88
from .._models import BaseModel
9+
from .file_part_source import FilePartSource
910

1011
__all__ = ["FilePart"]
1112

@@ -24,3 +25,5 @@ class FilePart(BaseModel):
2425
url: str
2526

2627
filename: Optional[str] = None
28+
29+
source: Optional[FilePartSource] = None

src/opencode_ai/types/file_part_input_param.py

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

55
from typing_extensions import Literal, Required, TypedDict
66

7+
from .file_part_source_param import FilePartSourceParam
8+
79
__all__ = ["FilePartInputParam"]
810

911

@@ -17,3 +19,5 @@ class FilePartInputParam(TypedDict, total=False):
1719
id: str
1820

1921
filename: str
22+
23+
source: FilePartSourceParam
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Union
4+
from typing_extensions import Annotated, TypeAlias
5+
6+
from .._utils import PropertyInfo
7+
from .file_source import FileSource
8+
from .symbol_source import SymbolSource
9+
10+
__all__ = ["FilePartSource"]
11+
12+
FilePartSource: TypeAlias = Annotated[Union[FileSource, SymbolSource], PropertyInfo(discriminator="type")]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import Union
6+
from typing_extensions import TypeAlias
7+
8+
from .file_source_param import FileSourceParam
9+
from .symbol_source_param import SymbolSourceParam
10+
11+
__all__ = ["FilePartSourceParam"]
12+
13+
FilePartSourceParam: TypeAlias = Union[FileSourceParam, SymbolSourceParam]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .._models import BaseModel
4+
5+
__all__ = ["FilePartSourceText"]
6+
7+
8+
class FilePartSourceText(BaseModel):
9+
end: int
10+
11+
start: int
12+
13+
value: str

0 commit comments

Comments
 (0)