Skip to content

Commit 5e14684

Browse files
committed
Release 0.1.24
1 parent d397835 commit 5e14684

File tree

41 files changed

+668
-403
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+668
-403
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "letta-client"
33

44
[tool.poetry]
55
name = "letta-client"
6-
version = "0.1.23"
6+
version = "0.1.24"
77
description = ""
88
readme = "README.md"
99
authors = []

reference.md

+196
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,14 @@ client.tools.list()
322322
<dl>
323323
<dd>
324324

325+
**name:** `typing.Optional[str]`
326+
327+
</dd>
328+
</dl>
329+
330+
<dl>
331+
<dd>
332+
325333
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
326334

327335
</dd>
@@ -3899,6 +3907,194 @@ client.runs.retrieve_run_usage(
38993907
</dl>
39003908

39013909

3910+
</dd>
3911+
</dl>
3912+
</details>
3913+
3914+
## Steps
3915+
<details><summary><code>client.steps.<a href="src/letta_client/steps/client.py">list_steps</a>(...)</code></summary>
3916+
<dl>
3917+
<dd>
3918+
3919+
#### 📝 Description
3920+
3921+
<dl>
3922+
<dd>
3923+
3924+
<dl>
3925+
<dd>
3926+
3927+
List steps with optional pagination and date filters.
3928+
Dates should be provided in ISO 8601 format (e.g. 2025-01-29T15:01:19-08:00)
3929+
</dd>
3930+
</dl>
3931+
</dd>
3932+
</dl>
3933+
3934+
#### 🔌 Usage
3935+
3936+
<dl>
3937+
<dd>
3938+
3939+
<dl>
3940+
<dd>
3941+
3942+
```python
3943+
from letta_client import Letta
3944+
3945+
client = Letta(
3946+
token="YOUR_TOKEN",
3947+
)
3948+
client.steps.list_steps()
3949+
3950+
```
3951+
</dd>
3952+
</dl>
3953+
</dd>
3954+
</dl>
3955+
3956+
#### ⚙️ Parameters
3957+
3958+
<dl>
3959+
<dd>
3960+
3961+
<dl>
3962+
<dd>
3963+
3964+
**before:** `typing.Optional[str]` — Return steps before this step ID
3965+
3966+
</dd>
3967+
</dl>
3968+
3969+
<dl>
3970+
<dd>
3971+
3972+
**after:** `typing.Optional[str]` — Return steps after this step ID
3973+
3974+
</dd>
3975+
</dl>
3976+
3977+
<dl>
3978+
<dd>
3979+
3980+
**limit:** `typing.Optional[int]` — Maximum number of steps to return
3981+
3982+
</dd>
3983+
</dl>
3984+
3985+
<dl>
3986+
<dd>
3987+
3988+
**order:** `typing.Optional[str]` — Sort order (asc or desc)
3989+
3990+
</dd>
3991+
</dl>
3992+
3993+
<dl>
3994+
<dd>
3995+
3996+
**start_date:** `typing.Optional[str]` — Return steps after this ISO datetime (e.g. "2025-01-29T15:01:19-08:00")
3997+
3998+
</dd>
3999+
</dl>
4000+
4001+
<dl>
4002+
<dd>
4003+
4004+
**end_date:** `typing.Optional[str]` — Return steps before this ISO datetime (e.g. "2025-01-29T15:01:19-08:00")
4005+
4006+
</dd>
4007+
</dl>
4008+
4009+
<dl>
4010+
<dd>
4011+
4012+
**model:** `typing.Optional[str]` — Filter by the name of the model used for the step
4013+
4014+
</dd>
4015+
</dl>
4016+
4017+
<dl>
4018+
<dd>
4019+
4020+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
4021+
4022+
</dd>
4023+
</dl>
4024+
</dd>
4025+
</dl>
4026+
4027+
4028+
</dd>
4029+
</dl>
4030+
</details>
4031+
4032+
<details><summary><code>client.steps.<a href="src/letta_client/steps/client.py">retrieve_step</a>(...)</code></summary>
4033+
<dl>
4034+
<dd>
4035+
4036+
#### 📝 Description
4037+
4038+
<dl>
4039+
<dd>
4040+
4041+
<dl>
4042+
<dd>
4043+
4044+
Get a step by ID.
4045+
</dd>
4046+
</dl>
4047+
</dd>
4048+
</dl>
4049+
4050+
#### 🔌 Usage
4051+
4052+
<dl>
4053+
<dd>
4054+
4055+
<dl>
4056+
<dd>
4057+
4058+
```python
4059+
from letta_client import Letta
4060+
4061+
client = Letta(
4062+
token="YOUR_TOKEN",
4063+
)
4064+
client.steps.retrieve_step(
4065+
step_id="step_id",
4066+
)
4067+
4068+
```
4069+
</dd>
4070+
</dl>
4071+
</dd>
4072+
</dl>
4073+
4074+
#### ⚙️ Parameters
4075+
4076+
<dl>
4077+
<dd>
4078+
4079+
<dl>
4080+
<dd>
4081+
4082+
**step_id:** `str`
4083+
4084+
</dd>
4085+
</dl>
4086+
4087+
<dl>
4088+
<dd>
4089+
4090+
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
4091+
4092+
</dd>
4093+
</dl>
4094+
</dd>
4095+
</dl>
4096+
4097+
39024098
</dd>
39034099
</dl>
39044100
</details>

src/letta_client/__init__.py

+4-27
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
SandboxEnvironmentVariableUpdate,
134134
SandboxType,
135135
Source,
136+
Step,
136137
SystemMessage,
137138
SystemMessageContent,
138139
TerminalToolRule,
@@ -145,7 +146,6 @@
145146
ToolCreate,
146147
ToolReturnMessage,
147148
ToolReturnMessageStatus,
148-
ToolRuleType,
149149
ToolType,
150150
UsageStatistics,
151151
User,
@@ -157,7 +157,7 @@
157157
ValidationErrorLocItem,
158158
)
159159
from .errors import ConflictError, InternalServerError, NotFoundError, UnprocessableEntityError
160-
from . import agents, blocks, health, jobs, models, providers, runs, sources, tag, templates, tools
160+
from . import agents, blocks, health, jobs, models, providers, runs, sources, steps, tag, templates, tools
161161
from .agents import (
162162
AgentsSearchRequestCombinator,
163163
AgentsSearchRequestSearchItem,
@@ -298,18 +298,6 @@
298298
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemChildOutputMappingType,
299299
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemChildren,
300300
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemChildrenType,
301-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItem,
302-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMapping,
303-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingDefaultChild,
304-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingDefaultChildItem,
305-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingRequireOutputMapping,
306-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingType,
307-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildren,
308-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildrenType,
309-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemOne,
310-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemOneType,
311-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemTwo,
312-
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemTwoType,
313301
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemOne,
314302
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemOneType,
315303
TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemTwo,
@@ -490,6 +478,7 @@
490478
"SandboxEnvironmentVariableUpdate",
491479
"SandboxType",
492480
"Source",
481+
"Step",
493482
"SystemMessage",
494483
"SystemMessageContent",
495484
"TemplatesCreateAgentsFromTemplateResponse",
@@ -616,18 +605,6 @@
616605
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemChildOutputMappingType",
617606
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemChildren",
618607
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemChildrenType",
619-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItem",
620-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMapping",
621-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingDefaultChild",
622-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingDefaultChildItem",
623-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingRequireOutputMapping",
624-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildOutputMappingType",
625-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildren",
626-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemChildrenType",
627-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemOne",
628-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemOneType",
629-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemTwo",
630-
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemItemTwoType",
631608
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemOne",
632609
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemOneType",
633610
"TemplatesCreateAgentsFromTemplateResponseAgentsItemToolRulesItemItemTwo",
@@ -666,7 +643,6 @@
666643
"ToolCreate",
667644
"ToolReturnMessage",
668645
"ToolReturnMessageStatus",
669-
"ToolRuleType",
670646
"ToolType",
671647
"UnprocessableEntityError",
672648
"UpdateAgentToolRulesItem",
@@ -687,6 +663,7 @@
687663
"providers",
688664
"runs",
689665
"sources",
666+
"steps",
690667
"tag",
691668
"templates",
692669
"tools",
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# This file was auto-generated by Fern from our API Definition.
22

33
import typing
4+
from ...types.conditional_tool_rule import ConditionalToolRule
45
from ...types.child_tool_rule import ChildToolRule
5-
from ...types.init_tool_rule import InitToolRule
66
from ...types.terminal_tool_rule import TerminalToolRule
7-
from ...types.conditional_tool_rule import ConditionalToolRule
7+
from ...types.init_tool_rule import InitToolRule
88

9-
CreateAgentRequestToolRulesItem = typing.Union[ChildToolRule, InitToolRule, TerminalToolRule, ConditionalToolRule]
9+
CreateAgentRequestToolRulesItem = typing.Union[ConditionalToolRule, ChildToolRule, TerminalToolRule, InitToolRule]
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# This file was auto-generated by Fern from our API Definition.
22

33
import typing
4+
from ...types.conditional_tool_rule import ConditionalToolRule
45
from ...types.child_tool_rule import ChildToolRule
5-
from ...types.init_tool_rule import InitToolRule
66
from ...types.terminal_tool_rule import TerminalToolRule
7-
from ...types.conditional_tool_rule import ConditionalToolRule
7+
from ...types.init_tool_rule import InitToolRule
88

9-
UpdateAgentToolRulesItem = typing.Union[ChildToolRule, InitToolRule, TerminalToolRule, ConditionalToolRule]
9+
UpdateAgentToolRulesItem = typing.Union[ConditionalToolRule, ChildToolRule, TerminalToolRule, InitToolRule]

src/letta_client/base_client.py

+4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from .health.client import HealthClient
1414
from .providers.client import ProvidersClient
1515
from .runs.client import RunsClient
16+
from .steps.client import StepsClient
1617
from .tag.client import TagClient
1718
from .templates.client import TemplatesClient
1819
from .core.client_wrapper import AsyncClientWrapper
@@ -25,6 +26,7 @@
2526
from .health.client import AsyncHealthClient
2627
from .providers.client import AsyncProvidersClient
2728
from .runs.client import AsyncRunsClient
29+
from .steps.client import AsyncStepsClient
2830
from .tag.client import AsyncTagClient
2931
from .templates.client import AsyncTemplatesClient
3032

@@ -96,6 +98,7 @@ def __init__(
9698
self.health = HealthClient(client_wrapper=self._client_wrapper)
9799
self.providers = ProvidersClient(client_wrapper=self._client_wrapper)
98100
self.runs = RunsClient(client_wrapper=self._client_wrapper)
101+
self.steps = StepsClient(client_wrapper=self._client_wrapper)
99102
self.tag = TagClient(client_wrapper=self._client_wrapper)
100103
self.templates = TemplatesClient(client_wrapper=self._client_wrapper)
101104

@@ -167,6 +170,7 @@ def __init__(
167170
self.health = AsyncHealthClient(client_wrapper=self._client_wrapper)
168171
self.providers = AsyncProvidersClient(client_wrapper=self._client_wrapper)
169172
self.runs = AsyncRunsClient(client_wrapper=self._client_wrapper)
173+
self.steps = AsyncStepsClient(client_wrapper=self._client_wrapper)
170174
self.tag = AsyncTagClient(client_wrapper=self._client_wrapper)
171175
self.templates = AsyncTemplatesClient(client_wrapper=self._client_wrapper)
172176

src/letta_client/core/client_wrapper.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def get_headers(self) -> typing.Dict[str, str]:
1616
headers: typing.Dict[str, str] = {
1717
"X-Fern-Language": "Python",
1818
"X-Fern-SDK-Name": "letta-client",
19-
"X-Fern-SDK-Version": "0.1.23",
19+
"X-Fern-SDK-Version": "0.1.24",
2020
}
2121
if self.token is not None:
2222
headers["Authorization"] = f"Bearer {self.token}"

src/letta_client/steps/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+

0 commit comments

Comments
 (0)