mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-05-04 10:17:29 +08:00
feat: add session auto-planning and resource-based concurrency scheduling
This commit is contained in:
@@ -138,3 +138,34 @@ func summarizeUsers(msgs []providers.Message) []string {
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
func TestResolveMessageResourceKeys_FromMetadata(t *testing.T) {
|
||||
loop := &AgentLoop{}
|
||||
msg := &bus.InboundMessage{
|
||||
Content: "do task",
|
||||
Metadata: map[string]string{
|
||||
"resource_keys": "repo:acme/app,file:pkg/a.go",
|
||||
},
|
||||
}
|
||||
keys, cleaned := loop.resolveMessageResourceKeys(msg)
|
||||
if cleaned != "do task" {
|
||||
t.Fatalf("unexpected cleaned content: %q", cleaned)
|
||||
}
|
||||
if len(keys) != 2 {
|
||||
t.Fatalf("unexpected keys: %#v", keys)
|
||||
}
|
||||
}
|
||||
|
||||
func TestResolveMessageResourceKeys_FromContentDirective(t *testing.T) {
|
||||
loop := &AgentLoop{}
|
||||
msg := &bus.InboundMessage{
|
||||
Content: "[resource_keys: repo:acme/app,file:pkg/a.go]\nplease fix",
|
||||
}
|
||||
keys, cleaned := loop.resolveMessageResourceKeys(msg)
|
||||
if len(keys) != 2 {
|
||||
t.Fatalf("unexpected keys: %#v", keys)
|
||||
}
|
||||
if cleaned != "please fix" {
|
||||
t.Fatalf("unexpected cleaned content: %q", cleaned)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user