name := test.events.Last("subagent")
require.Equal(t, []string{
- "work: [" + name + "]\nfailed: create model response: model call: HTTP 400: " + subagentTestFullContext + "\n\nFull chat: zoom(\"" + name + "\")",
+ "work: [" + name + "]\nfailed: run worker chain: create model response: model call: HTTP 400: " + subagentTestFullContext + "\n\nFull chat: zoom(\"" + name + "\")",
"reply: It failed.",
}, test.Log(t))
require.Equal(t, subagentFailed, test.events.LastEvent("work").Status)
- require.Equal(t, "<6>subagent started name="+name+"\n<3>subagent failed name="+name+" after=0s: create model response: model call: HTTP 400: "+subagentTestFullContext+"\n", test.logs.String())
+ require.Equal(t, "<6>subagent started name="+name+"\n<3>subagent failed name="+name+" after=0s: run worker chain: create model response: model call: HTTP 400: "+subagentTestFullContext+"\n", test.logs.String())
}
func TestSubagentHasItsOwnEffortAndNoSpawn(t *testing.T) {
require.Equal(t, "work: "+subagentReport(name, []string{"Reply 2."}), test.Log(t)[2])
_, err = runs.Tell(t.Context(), "BlueFox", "Hello.")
- require.EqualError(t, err, "no agent BlueFox")
+ require.EqualError(t, err, "open worker log: no agent BlueFox")
}
func TestStopEndsASubagentAndItsCommand(t *testing.T) {
events.WaitFor(t, "idle", 1)
require.Equal(t, []string{
"note: The daemon restarted, cutting BlueFox; nothing was lost: go on.",
- "work: " + subagentReport("BlueFox", []string{"failed: no agent BlueFox"}),
+ "work: " + subagentReport("BlueFox", []string{"failed: open worker log: no agent BlueFox"}),
"reply: a line",
}, subagentTestChat(t, memory))
require.Equal(t, subagentFailed, events.LastEvent("work").Status)
- require.Equal(t, "<3>subagent lost at restart name=BlueFox: no agent BlueFox\n", logs.String())
+ require.Equal(t, "<3>subagent lost at restart name=BlueFox: open worker log: no agent BlueFox\n", logs.String())
data, err := os.ReadFile(filepath.Join(agent.dir, subagentWorkFileName))
require.NoError(t, err)