summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src/gen
diff options
context:
space:
mode:
authorDax <[email protected]>2025-11-17 10:57:18 -0500
committerGitHub <[email protected]>2025-11-17 10:57:18 -0500
commita1214fff2eaa71b3346f53580e6e94376ac9050d (patch)
treedc22e6267555c9ee5232ac4be3b56caa294a5993 /packages/sdk/js/src/gen
parent9fd43ec6161ee5bc782f83a3cfe190bddbb578cd (diff)
downloadopencode-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.ts13
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts85
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: {