Unify model changes and shell command argument handling
This commit is contained in:
@@ -262,16 +262,9 @@ func (m *Manager) Send(ctx context.Context, sessionID, actor, text, model, sendI
|
||||
return api.AgentSession{}, fmt.Errorf("%w: session %s is %s", ErrConflict, sess.Id, sess.State)
|
||||
}
|
||||
|
||||
if model != "" && model != sess.Model {
|
||||
err = checkModel(sess, model)
|
||||
if err != nil {
|
||||
return api.AgentSession{}, err
|
||||
}
|
||||
err = m.store.SetSessionModel(ctx, sess.Id, model, actor)
|
||||
if err != nil {
|
||||
return api.AgentSession{}, err
|
||||
}
|
||||
sess.Model = model
|
||||
sess, err = m.changeModel(ctx, sess, model, actor)
|
||||
if err != nil {
|
||||
return api.AgentSession{}, err
|
||||
}
|
||||
|
||||
task, err := m.taskFor(ctx, sess)
|
||||
|
||||
Reference in New Issue
Block a user