Removing LangChain and Rebuilding Executor (#1322)

* rebuilding executor

* removing langchain

* Making all tests good

* fixing types and adding ability for nor using system prompts

* improving types

* pleasing the types gods

* pleasing the types gods

* fixing parser, tools and executor

* making sure all tests pass

* final pass

* fixing type

* Updating Docs

* preparing to cut new version
This commit is contained in:
João Moura
2024-09-16 14:14:04 -03:00
committed by GitHub
parent 38189fb555
commit ae0c84cea6
177 changed files with 27272 additions and 1618561 deletions

View File

@@ -1,18 +1,17 @@
interactions:
- request:
body: '{"messages": [{"content": "You are Scorer. You''re an expert scorer, specialized
in scoring titles.\nYour personal goal is: Score the titleTo give my best complete
final answer to the task use the exact following format:\n\nThought: I now can
give a great answer\nFinal Answer: my best complete final answer to the task.\nYour
final answer must be the great and the most complete as possible, it must be
outcome described.\n\nI MUST use these formats, my job depends on it!\nCurrent
Task: Give me an integer score between 1-5 for the following title: ''The impact
of AI in the future of work''\n\nThis is the expect criteria for your final
answer: The score of the title. \n you MUST return the actual complete content
as the final answer, not a summary.\n\nBegin! This is VERY important to you,
use the tools available and give your best Final Answer, your job depends on
it!\n\nThought:\n", "role": "user"}], "model": "gpt-4o", "n": 1, "stop": ["\nObservation"],
"stream": true, "temperature": 0.7}'
body: '{"messages": [{"role": "system", "content": "You are Scorer. You''re an
expert scorer, specialized in scoring titles.\nYour personal goal is: Score
the title\nTo give my best complete final answer to the task use the exact following
format:\n\nThought: I now can give a great answer\nFinal Answer: Your final
answer must be the great and the most complete as possible, it must be outcome
described.\n\nI MUST use these formats, my job depends on it!"}, {"role": "user",
"content": "\nCurrent Task: Give me an integer score between 1-5 for the following
title: ''The impact of AI in the future of work''\n\nThis is the expect criteria
for your final answer: The score of the title.\nyou MUST return the actual complete
content as the final answer, not a summary.\n\nBegin! This is VERY important
to you, use the tools available and give your best Final Answer, your job depends
on it!\n\nThought:"}], "model": "gpt-4o", "stop": ["\nObservation:"]}'
headers:
accept:
- application/json
@@ -21,13 +20,16 @@ interactions:
connection:
- keep-alive
content-length:
- '997'
- '943'
content-type:
- application/json
cookie:
- __cf_bm=1SckBhvJ18Dazp6bi8DEKYeiS9Q4.6_6i3nmLBw9b6g-1726476036-1.0.1.1-TnN4UpDXA33YXCVCUWOaZ12vGIg_o5NpJQEUHgjn6XdUgb7M0ND8PdkTfkd8rrxG5XFlPRMzI54GxZ0FeUY9xw;
_cfuvid=0Rs4xTPk7h7OIXuSbTgMVVD9JSoZeKMwnygKHoHQo3k-1726476036297-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.40.3
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
@@ -37,7 +39,9 @@ interactions:
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.40.3
- 1.45.0
x-stainless-raw-response:
- 'true'
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
@@ -45,93 +49,41 @@ interactions:
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: 'data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
now"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
can"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
give"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
a"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
great"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
answer"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"\n"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"Final"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
Answer"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"
"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-9utqBf3SqH7OR1W8ieuH4HtG1DOky","object":"chat.completion.chunk","created":1723348047,"model":"gpt-4o-2024-05-13","system_fingerprint":"fp_c9aa9c0491","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]}
data: [DONE]
'
content: "{\n \"id\": \"chatcmpl-A81kNDYMqouXPgDpJ1E3DJOHfrVPP\",\n \"object\":
\"chat.completion\",\n \"created\": 1726476703,\n \"model\": \"gpt-4o-2024-05-13\",\n
\ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\":
\"assistant\",\n \"content\": \"Thought: I now can give a great answer\\nFinal
Answer: 4\",\n \"refusal\": null\n },\n \"logprobs\": null,\n
\ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\":
186,\n \"completion_tokens\": 15,\n \"total_tokens\": 201,\n \"completion_tokens_details\":
{\n \"reasoning_tokens\": 0\n }\n },\n \"system_fingerprint\": \"fp_25624ae3a5\"\n}\n"
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8b153e92fbf00309-GRU
- 8c3f9dc2d9772233-MIA
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- text/event-stream; charset=utf-8
- application/json
Date:
- Sun, 11 Aug 2024 03:47:28 GMT
- Mon, 16 Sep 2024 08:51:43 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=m2P1KCzRwRuVWnwW2ZUuGAy_4XqpcuLiRQnp40wLlEY-1723348048-1.0.1.1-MD3YC0Jx9sFCpesN8kdH6Som3wz3T5kkxjKx7P7Bz5qt9eqPUyHU1WEXQW59thHuFB8gmXaj3csvukRNEIquVQ;
path=/; expires=Sun, 11-Aug-24 04:17:28 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=vawfBa6sAJ0fC3b0nSivxyi17gAgfOYPp7X7eN2A__o-1723348048305-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- crewai-iuxna1
openai-processing-ms:
- '115'
- '385'
openai-version:
- '2020-10-01'
strict-transport-security:
@@ -143,16 +95,15 @@ interactions:
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999771'
- '29999781'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_421dac1cc228039fbe6657d6f8fb01e1
status:
code: 200
message: OK
- req_6f2f62f8fe97244526c8cd52fef21a88
http_version: HTTP/1.1
status_code: 200
- request:
body: '{"messages": [{"role": "user", "content": "4"}, {"role": "system", "content":
"I''m gonna convert this raw text into valid JSON."}], "model": "gpt-4o", "tool_choice":
@@ -172,13 +123,10 @@ interactions:
- '519'
content-type:
- application/json
cookie:
- __cf_bm=m2P1KCzRwRuVWnwW2ZUuGAy_4XqpcuLiRQnp40wLlEY-1723348048-1.0.1.1-MD3YC0Jx9sFCpesN8kdH6Som3wz3T5kkxjKx7P7Bz5qt9eqPUyHU1WEXQW59thHuFB8gmXaj3csvukRNEIquVQ;
_cfuvid=vawfBa6sAJ0fC3b0nSivxyi17gAgfOYPp7X7eN2A__o-1723348048305-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.40.3
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
@@ -188,7 +136,9 @@ interactions:
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.40.3
- 1.45.0
x-stainless-raw-response:
- 'true'
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
@@ -196,21 +146,22 @@ interactions:
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFJNT+swELznV1h7JihpU2hy5EMgIUBPnNADRa7rJAbHa+wNvKrqf39y
EtpQ4UNk7ezsTGa9jRgDtYaCgWg4idbqOO/o4/Jz9eGXZypFrjGr1PP9F6Z3mwuCk8DA1ZsU9M06
FdhaLUmhGWDhJCcZpqbns/k8WybZsgdaXEsdaLWlOMN4lsyyOFnE6XwkNqiE9FCwvxFjjG37b7Bo
1vIfFCw5+a600nteSyj2TYyBQx0qwL1XnrgZ7I6gQEPSBNem03oCEKIuBdf6IDyc7eR+yIlrXV43
Z+rq7mGdq2t/Y//cPlXqYt6oz4neMHpje0NVZ8Q+nwm+rxdHYoyB4W3PfRLo5GNHtqMjOmPAXd21
0lCwDtsX8KH5BYpsBz9ad9Fv99dJCk5Wned6jGes7/Z5a6ytw5U/ig8qZZRvSie5738DPKEdtINO
rwDdj1WBddhaKgnfpQkDl+Na4fCQDuBixAiJ6wlnEY32wG88ybaslKmls071O4bKliLnPBdJlqcQ
7aL/AAAA//8DAJv1zAjsAgAA
content: "{\n \"id\": \"chatcmpl-A81kOvuU2R1AyCMe4zkwspw7Ijcvt\",\n \"object\":
\"chat.completion\",\n \"created\": 1726476704,\n \"model\": \"gpt-4o-2024-05-13\",\n
\ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\":
\"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n
\ \"id\": \"call_cSyIRD7mfb2BAJz1vUOSPDrw\",\n \"type\":
\"function\",\n \"function\": {\n \"name\": \"ScoreOutput\",\n
\ \"arguments\": \"{\\\"score\\\":4}\"\n }\n }\n
\ ],\n \"refusal\": null\n },\n \"logprobs\": null,\n
\ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\":
80,\n \"completion_tokens\": 5,\n \"total_tokens\": 85,\n \"completion_tokens_details\":
{\n \"reasoning_tokens\": 0\n }\n },\n \"system_fingerprint\": \"fp_25624ae3a5\"\n}\n"
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8b153e974ebd0309-GRU
- 8c3f9dc8fd255c7c-MIA
Connection:
- keep-alive
Content-Encoding:
@@ -218,19 +169,27 @@ interactions:
Content-Type:
- application/json
Date:
- Sun, 11 Aug 2024 03:47:29 GMT
- Mon, 16 Sep 2024 08:51:44 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=04EJuO0mh2HU6FxLd2CpOc6Z6MMpyxhMCz_t6onOpaY-1726476704-1.0.1.1-BHP4W7X58z8ba4ns2wYBcPx53or5JKBDisMn8i7dQluTmjuN201bym7OqEkZrmUlhr0n3oODNJf0SS5BVipRKg;
path=/; expires=Mon, 16-Sep-24 09:21:44 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=JBsdqQQtLEVtIStEIeDR0TRIr0GMGhWKAyum6suoH.4-1726476704561-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- crewai-iuxna1
openai-processing-ms:
- '167'
- '274'
openai-version:
- '2020-10-01'
strict-transport-security:
@@ -248,8 +207,7 @@ interactions:
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_980a093c60a79560676fdf81b466027b
status:
code: 200
message: OK
- req_50bed39348a4f51c51092502f8a4d936
http_version: HTTP/1.1
status_code: 200
version: 1