release: v0.15.10

This commit is contained in:
opencode
2025-10-20 22:21:03 +00:00
parent a0a09f421c
commit 6995dab1dc
16 changed files with 69 additions and 24 deletions

View File

@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/sdk",
"version": "0.15.9",
"version": "0.15.10",
"type": "module",
"scripts": {
"typecheck": "tsgo --noEmit",

View File

@@ -53,6 +53,8 @@ import type {
SessionShareData,
SessionShareResponses,
SessionShareErrors,
SessionDiffData,
SessionDiffResponses,
SessionSummarizeData,
SessionSummarizeResponses,
SessionSummarizeErrors,
@@ -387,6 +389,16 @@ class Session extends _HeyApiClient {
})
}
/**
* Get the diff that resulted from this user message
*/
public diff<ThrowOnError extends boolean = false>(options: Options<SessionDiffData, ThrowOnError>) {
return (options.client ?? this._client).get<SessionDiffResponses, unknown, ThrowOnError>({
url: "/session/{id}/diff",
...options,
})
}
/**
* Summarize the session
*/

View File

@@ -583,6 +583,12 @@ export type Todo = {
id: string
}
export type FileDiff = {
file: string
left: string
right: string
}
export type UserMessage = {
id: string
sessionID: string
@@ -798,6 +804,7 @@ export type StepStartPart = {
sessionID: string
messageID: string
type: "step-start"
snapshot?: string
}
export type StepFinishPart = {
@@ -805,6 +812,7 @@ export type StepFinishPart = {
sessionID: string
messageID: string
type: "step-finish"
snapshot?: string
cost: number
tokens: {
input: number
@@ -1737,6 +1745,27 @@ export type SessionShareResponses = {
export type SessionShareResponse = SessionShareResponses[keyof SessionShareResponses]
export type SessionDiffData = {
body?: never
path: {
id: string
}
query?: {
directory?: string
messageID?: string
}
url: "/session/{id}/diff"
}
export type SessionDiffResponses = {
/**
* Successfully retrieved diff
*/
200: Array<FileDiff>
}
export type SessionDiffResponse = SessionDiffResponses[keyof SessionDiffResponses]
export type SessionSummarizeData = {
body?: {
providerID: string
@@ -1827,6 +1856,10 @@ export type SessionPromptData = {
tools?: {
[key: string]: boolean
}
acpConnection?: {
connection: unknown
sessionId: string
}
parts: Array<TextPartInput | FilePartInput | AgentPartInput>
}
path: {