-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathThreadOptions.cs
More file actions
92 lines (64 loc) · 1.69 KB
/
ThreadOptions.cs
File metadata and controls
92 lines (64 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
namespace ManagedCode.CodexSharpSDK.Client;
public enum ApprovalMode
{
Never,
OnRequest,
OnFailure,
Untrusted,
}
public enum SandboxMode
{
ReadOnly,
WorkspaceWrite,
DangerFullAccess,
}
public enum ModelReasoningEffort
{
Minimal,
Low,
Medium,
High,
XHigh,
}
public enum WebSearchMode
{
Disabled,
Cached,
Live,
}
public enum OssProvider
{
LmStudio,
Ollama,
}
public enum ExecOutputColor
{
Always,
Never,
Auto,
}
public sealed record ThreadOptions
{
public string? Model { get; init; }
public SandboxMode? SandboxMode { get; init; }
public string? WorkingDirectory { get; init; }
public bool SkipGitRepoCheck { get; init; }
public ModelReasoningEffort? ModelReasoningEffort { get; init; }
public bool? NetworkAccessEnabled { get; init; }
public WebSearchMode? WebSearchMode { get; init; }
public bool? WebSearchEnabled { get; init; }
public ApprovalMode? ApprovalPolicy { get; init; }
public IReadOnlyList<string>? AdditionalDirectories { get; init; }
public string? Profile { get; init; }
public bool UseOss { get; init; }
public OssProvider? LocalProvider { get; init; }
public bool FullAuto { get; init; }
public bool DangerouslyBypassApprovalsAndSandbox { get; init; }
public bool Ephemeral { get; init; }
public ExecOutputColor? Color { get; init; }
public bool ProgressCursor { get; init; }
public string? OutputLastMessageFile { get; init; }
public IReadOnlyList<string>? EnabledFeatures { get; init; }
public IReadOnlyList<string>? DisabledFeatures { get; init; }
public IReadOnlyList<string>? AdditionalCliArguments { get; init; }
}