diff options
| author | Dax <[email protected]> | 2025-11-17 10:57:18 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-11-17 10:57:18 -0500 |
| commit | a1214fff2eaa71b3346f53580e6e94376ac9050d (patch) | |
| tree | dc22e6267555c9ee5232ac4be3b56caa294a5993 /packages/sdk/js/src/gen | |
| parent | 9fd43ec6161ee5bc782f83a3cfe190bddbb578cd (diff) | |
| download | opencode-a1214fff2eaa71b3346f53580e6e94376ac9050d.tar.gz opencode-a1214fff2eaa71b3346f53580e6e94376ac9050d.zip | |
Refactor agent loop (#4412)
Diffstat (limited to 'packages/sdk/js/src/gen')
| -rw-r--r-- | packages/sdk/js/src/gen/sdk.gen.ts | 13 | ||||
| -rw-r--r-- | packages/sdk/js/src/gen/types.gen.ts | 85 |
2 files changed, 90 insertions, 8 deletions
diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts index e1c622048..04dc29ccd 100644 --- a/packages/sdk/js/src/gen/sdk.gen.ts +++ b/packages/sdk/js/src/gen/sdk.gen.ts @@ -26,6 +26,9 @@ import type { SessionCreateData, SessionCreateResponses, SessionCreateErrors, + SessionStatusData, + SessionStatusResponses, + SessionStatusErrors, SessionDeleteData, SessionDeleteResponses, SessionDeleteErrors, @@ -307,6 +310,16 @@ class Session extends _HeyApiClient { } /** + * Get session status + */ + public status<ThrowOnError extends boolean = false>(options?: Options<SessionStatusData, ThrowOnError>) { + return (options?.client ?? this._client).get<SessionStatusResponses, SessionStatusErrors, ThrowOnError>({ + url: "/session/status", + ...options, + }) + } + + /** * Delete a session and all its data */ public delete<ThrowOnError extends boolean = false>(options: Options<SessionDeleteData, ThrowOnError>) { diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index ea43490ac..2309f8b77 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -42,6 +42,15 @@ export type UserMessage = { body?: string diffs: Array<FileDiff> } + agent: string + model: { + providerID: string + modelID: string + } + system?: string + tools?: { + [key: string]: boolean + } } export type ProviderAuthError = { @@ -114,6 +123,7 @@ export type AssistantMessage = { write: number } } + finish?: string } export type Message = UserMessage | AssistantMessage @@ -348,6 +358,13 @@ export type RetryPart = { } } +export type CompactionPart = { + id: string + sessionID: string + messageID: string + type: "compaction" +} + export type Part = | TextPart | ReasoningPart @@ -359,6 +376,7 @@ export type Part = | PatchPart | AgentPart | RetryPart + | CompactionPart export type EventMessagePartUpdated = { type: "message.part.updated" @@ -377,13 +395,6 @@ export type EventMessagePartRemoved = { } } -export type EventSessionCompacted = { - type: "session.compacted" - properties: { - sessionID: string - } -} - export type Permission = { id: string type: string @@ -414,6 +425,13 @@ export type EventPermissionReplied = { } } +export type EventSessionCompacted = { + type: "session.compacted" + properties: { + sessionID: string + } +} + export type EventFileEdited = { type: "file.edited" properties: { @@ -458,6 +476,27 @@ export type EventCommandExecuted = { } } +export type SessionStatus = + | { + type: "idle" + } + | { + type: "retry" + attempt: number + message: string + } + | { + type: "busy" + } + +export type EventSessionStatus = { + type: "session.status" + properties: { + sessionID: string + status: SessionStatus + } +} + export type EventSessionIdle = { type: "session.idle" properties: { @@ -598,12 +637,13 @@ export type Event = | EventMessageRemoved | EventMessagePartUpdated | EventMessagePartRemoved - | EventSessionCompacted | EventPermissionUpdated | EventPermissionReplied + | EventSessionCompacted | EventFileEdited | EventTodoUpdated | EventCommandExecuted + | EventSessionStatus | EventSessionIdle | EventSessionCreated | EventSessionUpdated @@ -1613,6 +1653,35 @@ export type SessionCreateResponses = { export type SessionCreateResponse = SessionCreateResponses[keyof SessionCreateResponses] +export type SessionStatusData = { + body?: never + path?: never + query?: { + directory?: string + } + url: "/session/status" +} + +export type SessionStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type SessionStatusError = SessionStatusErrors[keyof SessionStatusErrors] + +export type SessionStatusResponses = { + /** + * Get session status + */ + 200: { + [key: string]: SessionStatus + } +} + +export type SessionStatusResponse = SessionStatusResponses[keyof SessionStatusResponses] + export type SessionDeleteData = { body?: never path: { |
