@@ -48,26 +48,20 @@ type Options struct {
48
48
Env []string
49
49
}
50
50
51
- func complete (opts ... Options ) (Options , error ) {
52
- var (
53
- result Options
54
- err error
55
- )
56
-
51
+ func complete (opts ... Options ) Options {
52
+ var result Options
57
53
for _ , opt := range opts {
58
54
result .Cache = cache .Complete (result .Cache , opt .Cache )
59
55
result .Monitor = monitor .Complete (result .Monitor , opt .Monitor )
60
56
result .Runner = runner .Complete (result .Runner , opt .Runner )
61
- result .OpenAI , err = openai .Complete (result .OpenAI , opt .OpenAI )
62
- if err != nil {
63
- return Options {}, err
64
- }
57
+ result .OpenAI = openai .Complete (result .OpenAI , opt .OpenAI )
65
58
66
59
result .CredentialContext = types .FirstSet (opt .CredentialContext , result .CredentialContext )
67
60
result .Quiet = types .FirstSet (opt .Quiet , result .Quiet )
68
61
result .Workspace = types .FirstSet (opt .Workspace , result .Workspace )
69
62
result .Env = append (result .Env , opt .Env ... )
70
63
}
64
+
71
65
if result .Quiet == nil {
72
66
result .Quiet = new (bool )
73
67
}
@@ -78,15 +72,11 @@ func complete(opts ...Options) (Options, error) {
78
72
result .CredentialContext = "default"
79
73
}
80
74
81
- return result , nil
75
+ return result
82
76
}
83
77
84
78
func New (o ... Options ) (* GPTScript , error ) {
85
- opts , err := complete (o ... )
86
- if err != nil {
87
- return nil , err
88
- }
89
-
79
+ opts := complete (o ... )
90
80
registry := llm .NewRegistry ()
91
81
92
82
cacheClient , err := cache .New (opts .Cache )
0 commit comments