agent: remove redundant runtime nil checks

Runtime is guaranteed non-nil by the caller (session.New ensures it).
Remove defensive checks that can never fire. execServer() retains
the Dispatcher nil check (agents without tools are valid).
This commit is contained in:
Levi Neely 2026-07-29 22:41:58 +02:00
parent cde16ada08
commit 0524f38db0
1 changed files with 6 additions and 9 deletions

View File

@ -62,9 +62,6 @@ type Agent struct {
// Backend returns the active backend from the runtime.
func (ag *Agent) Backend() backend.Backend {
if ag.runtime == nil {
return nil
}
return ag.runtime.Backend
}
@ -76,7 +73,7 @@ func (ag *Agent) ID() string { return ag.id }
// BackendName returns the name of the active backend.
func (ag *Agent) BackendName() string {
if ag.runtime == nil || ag.runtime.Backend == nil {
if ag.runtime.Backend == nil {
return ""
}
return ag.runtime.Backend.Name()
@ -84,7 +81,7 @@ func (ag *Agent) BackendName() string {
// ModelName returns the name of the active model.
func (ag *Agent) ModelName() string {
if ag.runtime == nil || ag.runtime.Backend == nil {
if ag.runtime.Backend == nil {
return ""
}
return ag.runtime.Backend.Model()
@ -261,7 +258,7 @@ func (ag *Agent) ToolCallCount() int64 {
// SetSessionEnv injects session env vars into the execute server.
func (ag *Agent) SetSessionEnv(sessionID string) {
if ag.runtime == nil || ag.runtime.Dispatcher == nil {
if ag.runtime.Dispatcher == nil {
return
}
if srv, ok := ag.runtime.Dispatcher.GetServer("execute"); ok {
@ -276,7 +273,7 @@ func (ag *Agent) SetSessionEnv(sessionID string) {
// SetEnv stores an environment variable on the execute server.
func (ag *Agent) SetEnv(key, value string) {
if ag.runtime == nil || ag.runtime.Dispatcher == nil {
if ag.runtime.Dispatcher == nil {
return
}
if srv, ok := ag.runtime.Dispatcher.GetServer("execute"); ok {
@ -288,7 +285,7 @@ func (ag *Agent) SetEnv(key, value string) {
// Close releases agent resources (dispatcher, execute server).
func (ag *Agent) Close() {
if ag.runtime == nil || ag.runtime.Dispatcher == nil {
if ag.runtime.Dispatcher == nil {
return
}
if srv, ok := ag.runtime.Dispatcher.GetServer("execute"); ok {
@ -477,7 +474,7 @@ func (ag *Agent) React(responseID, emoji string) error {
// execServer returns the execute server interface, or nil if unavailable.
func (ag *Agent) execServer() interface{} {
if ag.runtime == nil || ag.runtime.Dispatcher == nil {
if ag.runtime.Dispatcher == nil {
return nil
}
srv, _ := ag.runtime.Dispatcher.GetServer("execute")