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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…