INNER CODE UNIT · Go
func
k1LoW/runn · agent_copilot.go:91
func (p *copilotProvider) Run(ctx context.Context, req *agentRunRequest) (*AgentResponse, error) {
if req.clearContext && p.session != nil {
if err := p.session.Disconnect(); err != nil {
return nil, fmt.Errorf("copilot session disconnect: %w", err)
}
p.session = nil
}
if p.client == nil {
p.client = copilot.NewClient(p.clientOpts)
if err := p.client.Start(ctx); err != nil {
p.client = nil
return nil, fmt.Errorf("copilot client start: %w", err)
}
}
if p.session == nil {
session, err := p.client.CreateSession(ctx, p.sessionCfg)