@@ -27,10 +27,7 @@ func createJoke(ctx context.Context, workflow *sdk.Workflow, client *openai.Clie
2727 },
2828 }
2929
30- llmSpan , err := task .LogPrompt (prompt )
31- if err != nil {
32- return "" , fmt .Errorf ("LogPrompt error: %w" , err )
33- }
30+ llmSpan := task .LogPrompt (prompt )
3431
3532 // Make API call
3633 resp , err := client .CreateChatCompletion (ctx , openai.ChatCompletionRequest {
@@ -84,13 +81,10 @@ func translateJokeToPirate(ctx context.Context, traceloop *sdk.Traceloop, workfl
8481 },
8582 }
8683
87- llmSpan := workflow .LogAgent (sdk.AgentAttributes {
88- Name : "joke_translation" ,
89- })
84+ agent := workflow .NewAgent ("joke_translation" )
9085
91- llmSpan .LogPrompt (ctx , prompt )
86+ llmSpan := agent .LogPrompt (prompt )
9287
93-
9488 // Make API call
9589 resp , err := client .CreateChatCompletion (ctx , openai.ChatCompletionRequest {
9690 Model : "gpt-3.5-turbo" ,
@@ -125,15 +119,15 @@ func translateJokeToPirate(ctx context.Context, traceloop *sdk.Traceloop, workfl
125119 })
126120
127121 // Call history jokes tool
128- _ , err = historyJokesTool (ctx , traceloop , workflow , client )
122+ _ , err = historyJokesTool (ctx , agent , client )
129123 if err != nil {
130124 fmt .Printf ("Warning: history_jokes_tool error: %v\n " , err )
131125 }
132126
133127 return resp .Choices [0 ].Message .Content , nil
134128}
135129
136- func historyJokesTool (ctx context.Context , traceloop * sdk.Traceloop , workflow * sdk. Workflow , client * openai.Client ) (string , error ) {
130+ func historyJokesTool (ctx context.Context , agent * sdk.Agent , client * openai.Client ) (string , error ) {
137131 // Log prompt
138132 prompt := sdk.Prompt {
139133 Vendor : "openai" ,
@@ -148,12 +142,13 @@ func historyJokesTool(ctx context.Context, traceloop *sdk.Traceloop, workflow *s
148142 },
149143 }
150144
151- llmSpan := workflow .LogToolCall (sdk.ToolCallAttributes {
152- Name : "history_jokes" ,
145+ tool := agent .NewTool ("history_jokes" , "function" , sdk.ToolFunction {
146+ Name : "history_jokes" ,
147+ Description : "Get some history jokes" ,
148+ Parameters : map [string ]interface {}{},
153149 })
154150
155- llmSpan .LogPrompt (ctx , prompt )
156-
151+ llmSpan := tool .LogPrompt (prompt )
157152
158153 // Make API call
159154 resp , err := client .CreateChatCompletion (ctx , openai.ChatCompletionRequest {
@@ -211,10 +206,7 @@ func generateSignature(ctx context.Context, workflow *sdk.Workflow, client *open
211206 },
212207 }
213208
214- llmSpan , err := task .LogPrompt (prompt )
215- if err != nil {
216- return "" , fmt .Errorf ("LogPrompt error: %w" , err )
217- }
209+ llmSpan := task .LogPrompt (prompt )
218210
219211 // Make API call
220212 resp , err := client .CreateCompletion (ctx , openai.CompletionRequest {
0 commit comments