summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoropencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>2026-04-23 20:10:56 +0000
committeropencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>2026-04-23 20:10:56 +0000
commit3f8c659056c3ddf3e9074efb8a1ea57018c356ab (patch)
tree38e41f9e135c60205d1c946c81ed3f481d1c49d0
parent3910a6e527c87f514c479a1c1c3d6d5f4d1aa315 (diff)
downloadopencode-3f8c659056c3ddf3e9074efb8a1ea57018c356ab.tar.gz
opencode-3f8c659056c3ddf3e9074efb8a1ea57018c356ab.zip
chore: generate
-rw-r--r--packages/opencode/src/tool/apply_patch.ts8
-rw-r--r--packages/opencode/src/tool/read.ts8
-rw-r--r--packages/opencode/src/tool/task.ts8
-rw-r--r--packages/opencode/src/tool/todo.ts4
-rw-r--r--packages/opencode/src/tool/tool.ts29
-rw-r--r--packages/opencode/src/util/effect-zod.ts1
6 files changed, 42 insertions, 16 deletions
diff --git a/packages/opencode/src/tool/apply_patch.ts b/packages/opencode/src/tool/apply_patch.ts
index effc428c7..72f24a3f6 100644
--- a/packages/opencode/src/tool/apply_patch.ts
+++ b/packages/opencode/src/tool/apply_patch.ts
@@ -27,7 +27,10 @@ export const ApplyPatchTool = Tool.define(
const format = yield* Format.Service
const bus = yield* Bus.Service
- const run = Effect.fn("ApplyPatchTool.execute")(function* (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) {
+ const run = Effect.fn("ApplyPatchTool.execute")(function* (
+ params: Schema.Schema.Type<typeof Parameters>,
+ ctx: Tool.Context,
+ ) {
if (!params.patchText) {
return yield* Effect.fail(new Error("patchText is required"))
}
@@ -297,7 +300,8 @@ export const ApplyPatchTool = Tool.define(
return {
description: DESCRIPTION,
parameters: Parameters,
- execute: (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) => run(params, ctx).pipe(Effect.orDie),
+ execute: (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) =>
+ run(params, ctx).pipe(Effect.orDie),
}
}),
)
diff --git a/packages/opencode/src/tool/read.ts b/packages/opencode/src/tool/read.ts
index e7bfc6af3..d0995626c 100644
--- a/packages/opencode/src/tool/read.ts
+++ b/packages/opencode/src/tool/read.ts
@@ -148,7 +148,10 @@ export const ReadTool = Tool.define(
return nonPrintableCount / bytes.length > 0.3
}
- const run = Effect.fn("ReadTool.execute")(function* (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) {
+ const run = Effect.fn("ReadTool.execute")(function* (
+ params: Schema.Schema.Type<typeof Parameters>,
+ ctx: Tool.Context,
+ ) {
if (params.offset !== undefined && params.offset < 1) {
return yield* Effect.fail(new Error("offset must be greater than or equal to 1"))
}
@@ -284,7 +287,8 @@ export const ReadTool = Tool.define(
return {
description: DESCRIPTION,
parameters: Parameters,
- execute: (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) => run(params, ctx).pipe(Effect.orDie),
+ execute: (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) =>
+ run(params, ctx).pipe(Effect.orDie),
}
}),
)
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index 98f6bdd98..5cb0dc6a8 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -34,7 +34,10 @@ export const TaskTool = Tool.define(
const config = yield* Config.Service
const sessions = yield* Session.Service
- const run = Effect.fn("TaskTool.execute")(function* (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) {
+ const run = Effect.fn("TaskTool.execute")(function* (
+ params: Schema.Schema.Type<typeof Parameters>,
+ ctx: Tool.Context,
+ ) {
const cfg = yield* config.get()
if (!ctx.extra?.bypassAgentCheck) {
@@ -166,7 +169,8 @@ export const TaskTool = Tool.define(
return {
description: DESCRIPTION,
parameters: Parameters,
- execute: (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) => run(params, ctx).pipe(Effect.orDie),
+ execute: (params: Schema.Schema.Type<typeof Parameters>, ctx: Tool.Context) =>
+ run(params, ctx).pipe(Effect.orDie),
}
}),
)
diff --git a/packages/opencode/src/tool/todo.ts b/packages/opencode/src/tool/todo.ts
index c493d3a71..18d21cf61 100644
--- a/packages/opencode/src/tool/todo.ts
+++ b/packages/opencode/src/tool/todo.ts
@@ -8,7 +8,9 @@ import { Todo } from "../session/todo"
// identical, and it removes the last zod dependency from this tool.
const TodoItem = Schema.Struct({
content: Schema.String.annotate({ description: "Brief description of the task" }),
- status: Schema.String.annotate({ description: "Current status of the task: pending, in_progress, completed, cancelled" }),
+ status: Schema.String.annotate({
+ description: "Current status of the task: pending, in_progress, completed, cancelled",
+ }),
priority: Schema.String.annotate({ description: "Priority level of the task: high, medium, low" }),
})
diff --git a/packages/opencode/src/tool/tool.ts b/packages/opencode/src/tool/tool.ts
index c9115e9ff..7e753cb9b 100644
--- a/packages/opencode/src/tool/tool.ts
+++ b/packages/opencode/src/tool/tool.ts
@@ -31,19 +31,25 @@ export interface ExecuteResult<M extends Metadata = Metadata> {
attachments?: Omit<MessageV2.FilePart, "id" | "sessionID" | "messageID">[]
}
-export interface Def<Parameters extends Schema.Decoder<unknown> = Schema.Decoder<unknown>, M extends Metadata = Metadata> {
+export interface Def<
+ Parameters extends Schema.Decoder<unknown> = Schema.Decoder<unknown>,
+ M extends Metadata = Metadata,
+> {
id: string
description: string
parameters: Parameters
execute(args: Schema.Schema.Type<Parameters>, ctx: Context): Effect.Effect<ExecuteResult<M>>
formatValidationError?(error: unknown): string
}
-export type DefWithoutID<Parameters extends Schema.Decoder<unknown> = Schema.Decoder<unknown>, M extends Metadata = Metadata> = Omit<
- Def<Parameters, M>,
- "id"
->
+export type DefWithoutID<
+ Parameters extends Schema.Decoder<unknown> = Schema.Decoder<unknown>,
+ M extends Metadata = Metadata,
+> = Omit<Def<Parameters, M>, "id">
-export interface Info<Parameters extends Schema.Decoder<unknown> = Schema.Decoder<unknown>, M extends Metadata = Metadata> {
+export interface Info<
+ Parameters extends Schema.Decoder<unknown> = Schema.Decoder<unknown>,
+ M extends Metadata = Metadata,
+> {
id: string
init: () => Effect.Effect<DefWithoutID<Parameters, M>>
}
@@ -121,7 +127,12 @@ function wrap<Parameters extends Schema.Decoder<unknown>, Result extends Metadat
})
}
-export function define<Parameters extends Schema.Decoder<unknown>, Result extends Metadata, R, ID extends string = string>(
+export function define<
+ Parameters extends Schema.Decoder<unknown>,
+ Result extends Metadata,
+ R,
+ ID extends string = string,
+>(
id: ID,
init: Effect.Effect<Init<Parameters, Result>, never, R>,
): Effect.Effect<Info<Parameters, Result>, never, R | Truncate.Service | Agent.Service> & { id: ID } {
@@ -136,7 +147,9 @@ export function define<Parameters extends Schema.Decoder<unknown>, Result extend
)
}
-export function init<P extends Schema.Decoder<unknown>, M extends Metadata>(info: Info<P, M>): Effect.Effect<Def<P, M>> {
+export function init<P extends Schema.Decoder<unknown>, M extends Metadata>(
+ info: Info<P, M>,
+): Effect.Effect<Def<P, M>> {
return Effect.gen(function* () {
const init = yield* info.init()
return {
diff --git a/packages/opencode/src/util/effect-zod.ts b/packages/opencode/src/util/effect-zod.ts
index 2bbad2dd7..332a5c76e 100644
--- a/packages/opencode/src/util/effect-zod.ts
+++ b/packages/opencode/src/util/effect-zod.ts
@@ -59,7 +59,6 @@ export function toJsonSchema<S extends Schema.Top>(schema: S) {
return z.toJSONSchema(zod(schema), { io: "input" })
}
-
function walk(ast: SchemaAST.AST): z.ZodTypeAny {
const cached = walkCache.get(ast)
if (cached) return cached