chore: generate
This commit is contained in:
@@ -114,12 +114,7 @@ export const loaderLayer = Layer.effect(
|
|||||||
return yield* Effect.gen(function* () {
|
return yield* Effect.gen(function* () {
|
||||||
const providers = yield* provider.list()
|
const providers = yield* provider.list()
|
||||||
const [agents, defaultAgent, commands, defaultModel] = yield* Effect.all(
|
const [agents, defaultAgent, commands, defaultModel] = yield* Effect.all(
|
||||||
[
|
[agent.list(), agent.defaultInfo(), command.list(), provider.defaultModel().pipe(Effect.option)],
|
||||||
agent.list(),
|
|
||||||
agent.defaultInfo(),
|
|
||||||
command.list(),
|
|
||||||
provider.defaultModel().pipe(Effect.option),
|
|
||||||
],
|
|
||||||
{ concurrency: "unbounded" },
|
{ concurrency: "unbounded" },
|
||||||
)
|
)
|
||||||
return build({
|
return build({
|
||||||
@@ -161,7 +156,7 @@ export const layer = Layer.effect(
|
|||||||
})
|
})
|
||||||
|
|
||||||
const get = Effect.fn("ACPNextDirectory.get")(function* (directory: string) {
|
const get = Effect.fn("ACPNextDirectory.get")(function* (directory: string) {
|
||||||
return yield* (yield* cached(directory))
|
return yield* yield* cached(directory)
|
||||||
})
|
})
|
||||||
|
|
||||||
const refresh = Effect.fn("ACPNextDirectory.refresh")(function* (directory: string) {
|
const refresh = Effect.fn("ACPNextDirectory.refresh")(function* (directory: string) {
|
||||||
|
|||||||
@@ -107,10 +107,7 @@ export const layer = Layer.effect(
|
|||||||
return yield* new ACPNextError.SessionNotFoundError({ sessionId })
|
return yield* new ACPNextError.SessionNotFoundError({ sessionId })
|
||||||
})
|
})
|
||||||
|
|
||||||
const update = Effect.fn("ACPNext.Session.update")(function* (
|
const update = Effect.fn("ACPNext.Session.update")(function* (sessionId: string, fn: (session: Info) => Info) {
|
||||||
sessionId: string,
|
|
||||||
fn: (session: Info) => Info,
|
|
||||||
) {
|
|
||||||
const result = yield* Ref.modify(sessions, (state) => {
|
const result = yield* Ref.modify(sessions, (state) => {
|
||||||
const session = state.get(sessionId)
|
const session = state.get(sessionId)
|
||||||
if (!session) return [undefined, state] as const
|
if (!session) return [undefined, state] as const
|
||||||
@@ -143,20 +140,20 @@ export const layer = Layer.effect(
|
|||||||
update(sessionId, (session) => ({ ...session, modeId })),
|
update(sessionId, (session) => ({ ...session, modeId })),
|
||||||
)
|
)
|
||||||
|
|
||||||
const recordPartMetadata: Interface["recordPartMetadata"] = Effect.fn("ACPNext.Session.recordPartMetadata")(
|
const recordPartMetadata: Interface["recordPartMetadata"] = Effect.fn("ACPNext.Session.recordPartMetadata")((
|
||||||
(input) => {
|
input,
|
||||||
const metadata = {
|
) => {
|
||||||
messageId: input.messageId,
|
const metadata = {
|
||||||
partId: input.partId,
|
messageId: input.messageId,
|
||||||
toolCallId: input.toolCallId,
|
partId: input.partId,
|
||||||
metadata: input.metadata,
|
toolCallId: input.toolCallId,
|
||||||
}
|
metadata: input.metadata,
|
||||||
return update(input.sessionId, (session) => ({
|
}
|
||||||
...session,
|
return update(input.sessionId, (session) => ({
|
||||||
knownParts: new Map(session.knownParts).set(partMetadataKey(input), metadata),
|
...session,
|
||||||
})).pipe(Effect.as(metadata))
|
knownParts: new Map(session.knownParts).set(partMetadataKey(input), metadata),
|
||||||
},
|
})).pipe(Effect.as(metadata))
|
||||||
)
|
})
|
||||||
|
|
||||||
return Service.of({
|
return Service.of({
|
||||||
create: store,
|
create: store,
|
||||||
|
|||||||
Reference in New Issue
Block a user