package engine import ( "context" "git.flytoex.net/yuanwei/flyto-agent/pkg/execenv" "git.flytoex.net/yuanwei/flyto-agent/pkg/flyto" ) // noopProvider 是测试用的空 Provider,不发起任何 API 调用. type noopProvider struct{} func (p *noopProvider) Name() string { return "noop" } func (p *noopProvider) Stream(_ context.Context, _ *flyto.Request) (<-chan flyto.Event, error) { ch := make(chan flyto.Event) close(ch) return ch, nil } func (p *noopProvider) Models(_ context.Context) ([]flyto.ModelInfo, error) { return nil, nil } // testConfig 创建测试用 Config,Provider 和 Model 已填充. // 所有测试应使用此函数而非手动设置 APIKey/BaseURL. func testConfig() *Config { return &Config{ Provider: &noopProvider{}, Model: "test-model", Cwd: "/tmp", Executor: execenv.DefaultExecutor{}, } }