@@ -194,3 +194,77 @@ func TestHelloWorld(t *testing.T) {
194
194
}
195
195
}` ).Equal (t , toString (prg ))
196
196
}
197
+
198
+ func TestDefault (t * testing.T ) {
199
+ prg , err := Program (context .Background (), "./testdata/tool" , "" )
200
+ require .NoError (t , err )
201
+ autogold .Expect (`{
202
+ "name": "./testdata/tool",
203
+ "entryToolId": "testdata/tool/tool.gpt:tool",
204
+ "toolSet": {
205
+ "testdata/tool/tool.gpt:tool": {
206
+ "name": "tool",
207
+ "modelName": "gpt-4o",
208
+ "internalPrompt": null,
209
+ "instructions": "a tool",
210
+ "id": "testdata/tool/tool.gpt:tool",
211
+ "localTools": {
212
+ "tool": "testdata/tool/tool.gpt:tool"
213
+ },
214
+ "source": {
215
+ "location": "testdata/tool/tool.gpt",
216
+ "lineNo": 1
217
+ },
218
+ "workingDir": "testdata/tool"
219
+ }
220
+ }
221
+ }` ).Equal (t , toString (prg ))
222
+
223
+ prg , err = Program (context .Background (), "./testdata/agent" , "" )
224
+ require .NoError (t , err )
225
+ autogold .Expect (`{
226
+ "name": "./testdata/agent",
227
+ "entryToolId": "testdata/agent/agent.gpt:agent",
228
+ "toolSet": {
229
+ "testdata/agent/agent.gpt:agent": {
230
+ "name": "agent",
231
+ "modelName": "gpt-4o",
232
+ "internalPrompt": null,
233
+ "instructions": "an agent",
234
+ "id": "testdata/agent/agent.gpt:agent",
235
+ "localTools": {
236
+ "agent": "testdata/agent/agent.gpt:agent"
237
+ },
238
+ "source": {
239
+ "location": "testdata/agent/agent.gpt",
240
+ "lineNo": 1
241
+ },
242
+ "workingDir": "testdata/agent"
243
+ }
244
+ }
245
+ }` ).Equal (t , toString (prg ))
246
+
247
+ prg , err = Program (context .Background (), "./testdata/bothtoolagent" , "" )
248
+ require .NoError (t , err )
249
+ autogold .Expect (`{
250
+ "name": "./testdata/bothtoolagent",
251
+ "entryToolId": "testdata/bothtoolagent/agent.gpt:agent",
252
+ "toolSet": {
253
+ "testdata/bothtoolagent/agent.gpt:agent": {
254
+ "name": "agent",
255
+ "modelName": "gpt-4o",
256
+ "internalPrompt": null,
257
+ "instructions": "an agent",
258
+ "id": "testdata/bothtoolagent/agent.gpt:agent",
259
+ "localTools": {
260
+ "agent": "testdata/bothtoolagent/agent.gpt:agent"
261
+ },
262
+ "source": {
263
+ "location": "testdata/bothtoolagent/agent.gpt",
264
+ "lineNo": 1
265
+ },
266
+ "workingDir": "testdata/bothtoolagent"
267
+ }
268
+ }
269
+ }` ).Equal (t , toString (prg ))
270
+ }
0 commit comments