Skip to content

Commit 790a2de

Browse files
authored
fix(openai): function + tool calling (#223)
1 parent 085f4fb commit 790a2de

File tree

14 files changed

+892
-150
lines changed

14 files changed

+892
-150
lines changed

package-lock.json

+4-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/ai-semantic-conventions/src/SemanticAttributes.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const SpanAttributes = {
3131
LLM_PROMPTS: "llm.prompts",
3232
LLM_COMPLETIONS: "llm.completions",
3333
LLM_CHAT_STOP_SEQUENCES: "llm.chat.stop_sequences",
34-
34+
LLM_REQUEST_FUNCTIONS: "llm.request.functions",
3535
// Vector DB
3636
VECTOR_DB_VENDOR: "db.system",
3737
VECTOR_DB_QUERY_TOP_K: "db.vector.query.top_k",

packages/instrumentation-openai/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"@pollyjs/persister-fs": "^6.0.6",
4949
"@types/mocha": "^10.0.6",
5050
"mocha": "^10.2.0",
51-
"openai": "^4.12.4",
51+
"openai": "^4.38.3",
5252
"ts-mocha": "^10.0.0"
5353
},
5454
"homepage": "https://github.com/traceloop/openllmetry-js/tree/main/packages/instrumentation-openai",

packages/instrumentation-openai/recordings/Test-OpenAI-instrumentation_1770406427/should-emit-logprobs-span-event-for-chat-completion_1028826680/recording.har

+20-20
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
{
3434
"_fromType": "array",
3535
"name": "user-agent",
36-
"value": "OpenAI/JS 4.28.4"
36+
"value": "OpenAI/JS 4.38.3"
3737
},
3838
{
3939
"_fromType": "array",
@@ -43,7 +43,7 @@
4343
{
4444
"_fromType": "array",
4545
"name": "x-stainless-package-version",
46-
"value": "4.28.4"
46+
"value": "4.38.3"
4747
},
4848
{
4949
"_fromType": "array",
@@ -63,7 +63,7 @@
6363
{
6464
"_fromType": "array",
6565
"name": "x-stainless-runtime-version",
66-
"value": "v20.9.0"
66+
"value": "v18.17.1"
6767
},
6868
{
6969
"_fromType": "array",
@@ -75,7 +75,7 @@
7575
"value": "api.openai.com"
7676
}
7777
],
78-
"headersSize": 469,
78+
"headersSize": 470,
7979
"httpVersion": "HTTP/1.1",
8080
"method": "POST",
8181
"postData": {
@@ -87,23 +87,23 @@
8787
"url": "https://api.openai.com/v1/chat/completions"
8888
},
8989
"response": {
90-
"bodySize": 1275,
90+
"bodySize": 1147,
9191
"content": {
9292
"encoding": "base64",
9393
"mimeType": "application/json",
94-
"size": 1275,
95-
"text": "[\"H4sIAAAAAAAAA+RZS2/aQBC+8yu2e8kF0L4fXCIlh6a9VKoi9ZBEyJhNcGN7LXvdJo3y3ysbCARbZhNieigHhGZnzHwzO08/DQCA0RxOAAwXgQuTLB5pSfTXOEj5n3OndZmdffl+HtrPUl3cJxdwWEnY2U8TurXUOLRJFhsX2XR5HOYmcKZ6KpYY\",\"M0G54vVBYucmrsTuMjeiYz5yZT6zI4QJX0kubBSaAk7A1QAAAJ7q70rHdG4e4ASg4ZqSmKII7gycvDABAHMbVxQYFEVUuCB1cLg5DG3qTFqr/WPxCObRHLiFAd8yk16a2CTG5Y9gbn6Z2GYmB7PcBPegzMDvyC0qzigHYRCHZRw4m5+C6/Q6PTNhUBYGRA6Etozn6YkDiyCdx2YtUJvmASQmKMrcJCZ1xSe40un5BUxs77LczorXaDYKX70QwRZDzeTsvUlXmLbQbj8WTsAIjRFCSBNNGRI7bLNHt2XzzUfJ4Q4FI9YgEfyKcjPc1S+bbsG7utk6fh564Koc1Q0MS8wpk8wTFiVNWKhJ4i1cPSN1C9OJFFMppKD6/UCx8HEp6tulVcx1I2WUMcXej1TqJvYWv+MmV89OvuxysR4jpSgTzIykb5Ae332rXNmBg4+FFFphaka+yQYj5eMepL2c2Lzm+F9krnUx6b7rAnNOifjY9NViFD8DN7kwfm8ssZ4NXNfoTuMqLsWu/m8wrVY+F6kJXbeUTtmzMcpsb/2XjHHJDqkfsuUq9Iyr6r/2IiMSUyoYPgCa9ukBWgto/21B1J1CkKAECyn7bwy8bNS3QTZteIdVyBhxJPy73Zbg1z5hrfaLtYVNi5z0qmPHT7On3eULI8IR9Y08QXu+HNVc1qEwHiOtED8gVFqKbb+QVlNmdwbgVAvNsS8uIXyqmE8AtJUEfvyRInLd9iFSMr3bAr3J7W3FoO9EVy8VuoExyrnGlH1gmmtNMj4prK0T7Ts6Tty+5oBwxbX0dr0+vp+XO6M9sz9SXNED7i/zCWbkNVyo48f3/iaIUI6xxv9LD7TcLO6ZLJnCmtCeUwPy27V4jZ+k7x3b9ia2u3tERGl0yFSu3zcotlTPthrLPnBdgrw6T96vaz7taXCIZggx7uuQA/rMl983jU39bZRGxWKam6CwtdaFs9lyoV+J1X8Dy1dvJmCW2yRz0xpo9WdrB8PNi5PN4TpaobMuiDd0qgYrPWDxWDiTTG+j9M7kWR4t32ncZlM6C/GMSyZCOHge/AUAAP//AwBzJcGg3RkAAA==\"]"
94+
"size": 1147,
95+
"text": "[\"H4sIAAAAAAAAA8RYS2/aQBC+8ys2e8kF0D7sfXCJmkrNpU0vaakURcjYi3Fjey17aUqj/PfKhgDBlllBTDhYaHbWnm9mZ+bbee4BAKMAjgD0557xkyweyBtzG8Zm/O82+/lLjcfujy/fPt3MRHz99fMj7Jc79PS38s3rrqGvkyxWJtLpatnPlWdU+Q==\",\"VswxFZhihqqFRAcqLreFmRnQoTswi3yqBwgTd71zriNfFXAE7nsAAPBcPUsb00D9hSNQvaeSJKoovFDB0UYJAJjruJRAryiiwnipgf3toq9To9LK7PF8CYIoAGauwPdMpXcqVoky+RIE6o+KdaZyEGpgdKmRe9nyClwr31sUqhQsga8XcZBeGmByz69kUQ70UwpmSsVRGhYXcP3dl43BsQ6zXE+LtxZvjbrfCMGOQqVk9KNK13bvINp9LRyBARoihDARjiMdsqc2XZodv25/gvf3JBg5NRHBbyQP/X37sskOvPuHneWXvgWuMhjtwLAQzEEYW8KipA4L1UVug1bHSM1ctSIlyHUIleJ4oJjZhBR1HdIyr1qRYkQQIowdjZTLOvaGuOO6VsdBvmsLMR8KyShWA26boucP3roatqAgQ4EZkpSogW0AMRI2wUHSKoT1Q44/om69tov2k86RK513rl0NPrHzb10L42MTyenYv6FudSxzJEeUneBY2uCMrjtAGyY6RJxgzOm71v/uMa1o0gFyIgVnDLPuW5tFbZDc5sx3XUCuDnEBIhCxPQuMdhzlNQdur3UCc4Lw8fyFMYuASmkTzwaRe34iVN4Y2hODOlwg5rofkBidd8jVVakVv8OxYOx49FJadTRu0wobOm3XbPHSHLzTIcqFfd1scAfr+oyX9+BWGC6ilCPyvm3NoqpL+SEZH7UzQuQ4hCC6T+3PkvINt97OeZx+ai8BHGNM5AkMuSnh5dlTeTP/OXBzcgU+odgjK25uR/2bDgOyoslut668ODAPolJwbD8mOYEabf4/1GZ6syiNivkkV16hK6sLo7PV6K/cVn0GLt7MKWGW6yQzkwpo+bHXkwC3Y9TtIlnHAhptvHgrp6X3KztgsSyMSiazKA1VnuXRasI5yyY+IdJVnHoB7L30/gMAAP//AwDW79xN6xUAAA==\"]"
9696
},
9797
"cookies": [
9898
{
9999
"domain": ".api.openai.com",
100-
"expires": "2024-03-26T15:03:06.000Z",
100+
"expires": "2024-04-22T19:42:40.000Z",
101101
"httpOnly": true,
102102
"name": "__cf_bm",
103103
"path": "/",
104104
"sameSite": "None",
105105
"secure": true,
106-
"value": "NSvtgcpHDAZH8AoO_Q3Fs891okiS7Q6hLT3SnrcOBwU-1711463586-1.0.1.1-V0N7G8e04Q6qGUM2kttPlubgExssnQCvgCLWNiMhYluTe977KL43Vod7W8BP6i1eHJfuqvmhP7rQvYHKbtd3oQ"
106+
"value": "3S7nFjQIeVqiriw6xIQiXnrh5rNZGFk24qbLEosQImk-1713813160-1.0.1.1-A6uQAPUGKB0lMQ6lF.vwP3Dpgaa83WwhlZ0voEImwl3uAQmmYxkOou_a0wtblhj_6bd_CgTNgyYrVfhnSCOfCA"
107107
},
108108
{
109109
"domain": ".api.openai.com",
@@ -112,13 +112,13 @@
112112
"path": "/",
113113
"sameSite": "None",
114114
"secure": true,
115-
"value": "Z6InQeWS_HG8r5P1wLAtd437vS85HwnVd_Ne.wam2No-1711463586368-0.0.1.1-604800000"
115+
"value": "kbUq6yDBUrJ.tFnbx3NklUCqY.1oT7.eEDORno5hrYA-1713813160752-0.0.1.1-604800000"
116116
}
117117
],
118118
"headers": [
119119
{
120120
"name": "date",
121-
"value": "Tue, 26 Mar 2024 14:33:06 GMT"
121+
"value": "Mon, 22 Apr 2024 19:12:40 GMT"
122122
},
123123
{
124124
"name": "content-type",
@@ -150,7 +150,7 @@
150150
},
151151
{
152152
"name": "openai-processing-ms",
153-
"value": "1000"
153+
"value": "657"
154154
},
155155
{
156156
"name": "openai-version",
@@ -186,7 +186,7 @@
186186
},
187187
{
188188
"name": "x-request-id",
189-
"value": "req_422be004a8b88e2f5c7f0969d7d0edb6"
189+
"value": "req_829d9c57bfc8c994a6d6f2b07b1a31c5"
190190
},
191191
{
192192
"name": "cf-cache-status",
@@ -195,20 +195,20 @@
195195
{
196196
"_fromType": "array",
197197
"name": "set-cookie",
198-
"value": "__cf_bm=NSvtgcpHDAZH8AoO_Q3Fs891okiS7Q6hLT3SnrcOBwU-1711463586-1.0.1.1-V0N7G8e04Q6qGUM2kttPlubgExssnQCvgCLWNiMhYluTe977KL43Vod7W8BP6i1eHJfuqvmhP7rQvYHKbtd3oQ; path=/; expires=Tue, 26-Mar-24 15:03:06 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None"
198+
"value": "__cf_bm=3S7nFjQIeVqiriw6xIQiXnrh5rNZGFk24qbLEosQImk-1713813160-1.0.1.1-A6uQAPUGKB0lMQ6lF.vwP3Dpgaa83WwhlZ0voEImwl3uAQmmYxkOou_a0wtblhj_6bd_CgTNgyYrVfhnSCOfCA; path=/; expires=Mon, 22-Apr-24 19:42:40 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None"
199199
},
200200
{
201201
"_fromType": "array",
202202
"name": "set-cookie",
203-
"value": "_cfuvid=Z6InQeWS_HG8r5P1wLAtd437vS85HwnVd_Ne.wam2No-1711463586368-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None"
203+
"value": "_cfuvid=kbUq6yDBUrJ.tFnbx3NklUCqY.1oT7.eEDORno5hrYA-1713813160752-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None"
204204
},
205205
{
206206
"name": "server",
207207
"value": "cloudflare"
208208
},
209209
{
210210
"name": "cf-ray",
211-
"value": "86a7da8f1c1109c7-HFA"
211+
"value": "8787ed3969e26d85-MUC"
212212
},
213213
{
214214
"name": "content-encoding",
@@ -219,22 +219,22 @@
219219
"value": "h3=\":443\"; ma=86400"
220220
}
221221
],
222-
"headersSize": 1209,
222+
"headersSize": 1208,
223223
"httpVersion": "HTTP/1.1",
224224
"redirectURL": "",
225225
"status": 200,
226226
"statusText": "OK"
227227
},
228-
"startedDateTime": "2024-03-26T14:33:04.955Z",
229-
"time": 1405,
228+
"startedDateTime": "2024-04-22T19:12:39.832Z",
229+
"time": 901,
230230
"timings": {
231231
"blocked": -1,
232232
"connect": -1,
233233
"dns": -1,
234234
"receive": 0,
235235
"send": 0,
236236
"ssl": -1,
237-
"wait": 1405
237+
"wait": 901
238238
}
239239
}
240240
],

0 commit comments

Comments
 (0)