INNER CODE UNIT · Go
func
k1LoW/runn · agent_codex.go:104
func (p *codexProvider) Run(ctx context.Context, req *agentRunRequest) (*AgentResponse, error) {
if req.clearContext {
if p.client != nil {
_ = p.client.Close()
p.client = nil
}
p.threadID = ""
}
if p.client == nil {
c := codex.NewClient(p.opts...)
if err := c.Connect(ctx); err != nil {
return nil, fmt.Errorf("codex agent connect: %w", err)
}
p.client = c
}
if p.threadID == "" {