30 lines
859 B
Go
30 lines
859 B
Go
|
|
package agent
|
||
|
|
|
||
|
|
import "cursor-api-proxy/internal/config"
|
||
|
|
|
||
|
|
func BuildAgentFixedArgs(cfg config.BridgeConfig, workspaceDir, model string, stream bool) []string {
|
||
|
|
args := []string{"--print"}
|
||
|
|
if cfg.ApproveMcps {
|
||
|
|
args = append(args, "--approve-mcps")
|
||
|
|
}
|
||
|
|
if cfg.Force {
|
||
|
|
args = append(args, "--force")
|
||
|
|
}
|
||
|
|
if cfg.ChatOnlyWorkspace {
|
||
|
|
args = append(args, "--trust")
|
||
|
|
}
|
||
|
|
args = append(args, "--mode", "ask")
|
||
|
|
args = append(args, "--workspace", workspaceDir)
|
||
|
|
args = append(args, "--model", model)
|
||
|
|
if stream {
|
||
|
|
args = append(args, "--stream-partial-output", "--output-format", "stream-json")
|
||
|
|
} else {
|
||
|
|
args = append(args, "--output-format", "text")
|
||
|
|
}
|
||
|
|
return args
|
||
|
|
}
|
||
|
|
|
||
|
|
func BuildAgentCmdArgs(cfg config.BridgeConfig, workspaceDir, model, prompt string, stream bool) []string {
|
||
|
|
return append(BuildAgentFixedArgs(cfg, workspaceDir, model, stream), prompt)
|
||
|
|
}
|