|
|
@@ -1083,8 +1083,8 @@ NOTE: At any point in time through this workflow you should feel free to ask the
|
|
|
})
|
|
|
|
|
|
const createUserMessage = Effect.fn("SessionPrompt.createUserMessage")(function* (input: PromptInput) {
|
|
|
- const agentName = input.agent || (yield* agents.defaultAgent())
|
|
|
- const ag = yield* agents.get(agentName)
|
|
|
+ const agentName = input.agent
|
|
|
+ const ag = agentName ? yield* agents.get(agentName) : yield* agents.defaultInfo()
|
|
|
if (!ag) {
|
|
|
const available = (yield* agents.list()).filter((a) => !a.hidden).map((a) => a.name)
|
|
|
const hint = available.length ? ` Available agents: ${available.join(", ")}` : ""
|
|
|
@@ -1875,7 +1875,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the
|
|
|
yield* bus.publish(Session.Event.Error, { sessionID: input.sessionID, error: error.toObject() })
|
|
|
throw error
|
|
|
}
|
|
|
- const agentName = cmd.agent ?? input.agent ?? (yield* agents.defaultAgent())
|
|
|
+ const agentName = cmd.agent ?? input.agent
|
|
|
|
|
|
const raw = input.arguments.match(argsRegex) ?? []
|
|
|
const args = raw.map((arg) => arg.replace(quoteTrimRegex, ""))
|
|
|
@@ -1928,7 +1928,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the
|
|
|
|
|
|
yield* getModel(taskModel.providerID, taskModel.modelID, input.sessionID)
|
|
|
|
|
|
- const agent = yield* agents.get(agentName)
|
|
|
+ const agent = agentName ? yield* agents.get(agentName) : yield* agents.defaultInfo()
|
|
|
if (!agent) {
|
|
|
const available = (yield* agents.list()).filter((a) => !a.hidden).map((a) => a.name)
|
|
|
const hint = available.length ? ` Available agents: ${available.join(", ")}` : ""
|
|
|
@@ -1952,7 +1952,7 @@ NOTE: At any point in time through this workflow you should feel free to ask the
|
|
|
]
|
|
|
: [...templateParts, ...(input.parts ?? [])]
|
|
|
|
|
|
- const userAgent = isSubtask ? (input.agent ?? (yield* agents.defaultAgent())) : agentName
|
|
|
+ const userAgent = isSubtask ? (input.agent ?? (yield* agents.defaultInfo()).name) : agent.name
|
|
|
const userModel = isSubtask
|
|
|
? input.model
|
|
|
? Provider.parseModel(input.model)
|