Slim subagent runtime surface and remove legacy interfaces

This commit is contained in:
LPF
2026-03-17 13:41:12 +08:00
parent 341e578c9f
commit 0674d85ae1
76 changed files with 778 additions and 8782 deletions

View File

@@ -406,21 +406,6 @@ func (m *Manager) dispatchOutbound(ctx context.Context) {
}
}
func (m *Manager) GetChannel(name string) (Channel, bool) {
cur, _ := m.snapshot.Load().(map[string]Channel)
channel, ok := cur[name]
return channel, ok
}
func (m *Manager) GetStatus() map[string]interface{} {
cur, _ := m.snapshot.Load().(map[string]Channel)
status := make(map[string]interface{}, len(cur))
for name := range cur {
status[name] = map[string]interface{}{}
}
return status
}
func (m *Manager) GetEnabledChannels() []string {
cur, _ := m.snapshot.Load().(map[string]Channel)
names := make([]string, 0, len(cur))
@@ -430,20 +415,6 @@ func (m *Manager) GetEnabledChannels() []string {
return names
}
func (m *Manager) RegisterChannel(name string, channel Channel) {
m.mu.Lock()
defer m.mu.Unlock()
m.channels[name] = channel
m.refreshSnapshot()
}
func (m *Manager) UnregisterChannel(name string) {
m.mu.Lock()
defer m.mu.Unlock()
delete(m.channels, name)
m.refreshSnapshot()
}
func (m *Manager) SendToChannel(ctx context.Context, channelName, chatID, content string) error {
m.mu.RLock()
channel, exists := m.channels[channelName]