diff --git a/Dockerfile.app b/Dockerfile.app index 03ff3e7d..4d983679 100644 --- a/Dockerfile.app +++ b/Dockerfile.app @@ -71,5 +71,7 @@ FROM python-base as production # Copy artifacts from other stages COPY --from=venv-builder /usr/src/app /usr/src/app +ENV LITELLM_LOG=WARNING + # Set the working directory in the container to where the app will be run from -WORKDIR /usr/src/app/server \ No newline at end of file +WORKDIR /usr/src/app/server diff --git a/docker-compose.yml b/docker-compose.yml index 0244393e..d2d807eb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,6 +33,7 @@ services: environment: - REDIS_URL=redis://redis:6379/0 - KAFKA_BOOTSTRAP_SERVERS=kafka:9093 + - LOG_LEVEL=DEBUG command: ["poetry", "run", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"] worker: @@ -46,6 +47,7 @@ services: - REDIS_URL=redis://redis:6379/0 - MODULE_NAME=process_file.app - KAFKA_BOOTSTRAP_SERVERS=kafka:9093 + - LOG_LEVEL=DEBUG - C_FORCE_ROOT=true # needed when using pickle serializer in celery + running as root - remove when we dont run as root command: 'sh -c "cd tasks && poetry run celery -A $$MODULE_NAME worker --loglevel=info"' diff --git a/server/README.md b/server/README.md index d3c661bc..0ea307af 100644 --- a/server/README.md +++ b/server/README.md @@ -80,3 +80,9 @@ cd ui/ yarn codegen ``` now edit `src/adala.tsx` manually given the autogenerated changes in `src/_api/` + +## change the log level + +If not set, the logging level will default to "INFO". + +When doing native dev, you can set the `LOG_LEVEL` env var to "INFO", "DEBUG", etc. For docker, change the value of the `LOG_LEVEL` env var in `docker-compose.yml` (for both `app` and `worker`). diff --git a/server/app.py b/server/app.py index 548e9b13..9bc5858b 100644 --- a/server/app.py +++ b/server/app.py @@ -1,4 +1,3 @@ -import logging from enum import Enum from typing import Any, Dict, Generic, List, Optional, TypeVar import os @@ -15,18 +14,13 @@ from redis import Redis import time +from server.handlers.result_handlers import ResultHandler from server.log_middleware import LogMiddleware from server.tasks.process_file import streaming_parent_task -from server.utils import ( - get_input_topic_name, - get_output_topic_name, - Settings, - delete_topic, -) -from server.handlers.result_handlers import ResultHandler - +from server.utils import (Settings, delete_topic, get_input_topic_name, + get_output_topic_name, init_logger) -logger = logging.getLogger(__name__) +logger = init_logger(__name__) settings = Settings() diff --git a/server/handlers/result_handlers.py b/server/handlers/result_handlers.py index 2ee34ac3..74a08796 100644 --- a/server/handlers/result_handlers.py +++ b/server/handlers/result_handlers.py @@ -1,14 +1,13 @@ from typing import Optional -import logging import json from abc import abstractmethod from pydantic import BaseModel, Field, computed_field, ConfigDict, model_validator import csv from adala.utils.registry import BaseModelInRegistry +from server.utils import init_logger - -logger = logging.getLogger(__name__) +logger = init_logger(__name__) try: from label_studio_sdk import Client as LSEClient @@ -149,6 +148,8 @@ def __call__(self, result_batch: list[LSEBatchItem]): if result.get('output') != result.get('output'): result['output'] = None + logger.debug('Record in LSEHandler: %s', result) + norm_result_batch.append(LSEBatchItem(**result)) # omit failed tasks for now diff --git a/server/tasks/process_file.py b/server/tasks/process_file.py index 73592042..c2da9f1a 100644 --- a/server/tasks/process_file.py +++ b/server/tasks/process_file.py @@ -1,7 +1,6 @@ import asyncio import json import os -import logging import time from adala.agents import Agent @@ -9,17 +8,12 @@ from aiokafka import AIOKafkaConsumer from aiokafka.errors import UnknownTopicOrPartitionError from celery import Celery -from server.utils import ( - get_input_topic_name, - get_output_topic_name, - ensure_topic, - delete_topic, - Settings, -) from server.handlers.result_handlers import ResultHandler +from server.utils import (Settings, delete_topic, ensure_topic, + get_input_topic_name, get_output_topic_name, + init_logger) - -logger = logging.getLogger(__name__) +logger = init_logger(__name__) REDIS_URL = os.getenv("REDIS_URL", "redis://localhost:6379/0") app = Celery( diff --git a/server/utils.py b/server/utils.py index 33b3861b..005481b8 100644 --- a/server/utils.py +++ b/server/utils.py @@ -1,9 +1,13 @@ from pydantic_settings import BaseSettings, SettingsConfigDict from typing import List, Union +import logging +import os from pathlib import Path from kafka.admin import KafkaAdminClient, NewTopic from kafka.errors import TopicAlreadyExistsError +LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO').upper() + class Settings(BaseSettings): """ @@ -71,3 +75,19 @@ def delete_topic(topic_name: str): ) admin_client.delete_topics(topics=[topic_name]) + + +def init_logger(name, level=LOG_LEVEL): + """Set up a logger that respects the LOG_LEVEL env var + + Args: + name (str): the name of the logger, typically the __name__ of the module + level (Union[str,int]): the logging level to use + (either a string like "INFO" or an int coming from the logging + module, like logging.INFO) + Returns: + logging.Logger + """ + logger = logging.getLogger(name) + logger.setLevel(level) + return logger diff --git a/tests/cassettes/test_agent_with_rag/test_rag_with_openai_chat_completion.yaml b/tests/cassettes/test_agent_with_rag/test_rag_with_openai_chat_completion.yaml index 713950fa..a693e56d 100644 --- a/tests/cassettes/test_agent_with_rag/test_rag_with_openai_chat_completion.yaml +++ b/tests/cassettes/test_agent_with_rag/test_rag_with_openai_chat_completion.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQQU/CQBSE7/0Vz714KQQKpGmvRKPRCBovxhiybR9t6XbfsvuaaAj/3WwpoJc9 - zOzMfrOHAEDUhUhB5JXkvDVqlOz3k/fl+n7dPL/sVq+4ert74jKLl81H0YjQJyjbYc7n1Din1ijk - mvTJzi1KRt86jaNoFidJEvdGSwUqHysNj2bjxYg7m9FoMo0WQ7KiOkcnUvgMAAAO/ekZdYHfIoVJ - eFZadE6WKNLLJQBhSXlFSOdqx1KzCK9mTppR99gPqBTdwONtC7vOMUjwGzpGC8ZSaWUbgiMxZI+X - RxWVxlLmAXWn1EXf1rp21caidKT9Awp1ydWp4BgAfPXzun/EwlhqDW+YGtS+cjo/FYrrh/4xh+mC - iaW66tE8GAiF+3GM7WZb6xKtsXW/1XMGx+AXAAD//wMAovgJ/eoBAAA= + H4sIAAAAAAAAAwAAAP//VJFBbxoxEIXv+yumvuQCCAI0gkvVNoegJErU3FJFyHhnd01sj2WPQ2jE + f49sttBe9vA+v9F7bz8qAKFrsQShOsnKejNcsGp+PvG9/RMXDz/ubnfXz9/lo5r/evQpiUF20GaL + iv+6RoqsN8ia3BGrgJIxX51cXU7Hs+nXxbgASzWabGs9D6ej+ZBT2NBwPLmc986OtMIolvC7AgD4 + KN+c0dX4LpZQ7hTFYoyyRbE8PQIQgUxWhIxRR5aOxeAMFTlGV2LfoDH0BVYXFrYpMkjIHRJjAB+o + DdIOIBKsoCZ3wdDJN4QG0WjXxgFsEhdrhwGBCTo0HvaUYKe5A+n23GnXFsUh1iO4oR0o6WAFx2AF + MdVy/+3fgAGbFGUeyCVjev1wamyo9YE2secnvdFOx24dUEZyuV1k8qLQQwXwUpZN/40lfCDrec30 + ii4fnMyO58T5X57hdN5DJpbmrM8WVZ9PxH1ktOtGuxaDD7rMXFocqk8AAAD//wMABLlHrWUCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ec8959d213cd-ORD + - 8af837f5b8407ba3-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:18 GMT + - Wed, 07 Aug 2024 15:14:50 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - path=/; expires=Tue, 30-Jul-24 23:23:18 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + path=/; expires=Wed, 07-Aug-24 15:44:50 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000; + - _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,9 +71,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '297' + - '703' openai-version: - '2020-10-01' strict-transport-security: @@ -80,737 +81,23 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '49999983' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_0ac82f9b16c7cbc5d7f1c374d6d6e10d - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-4o", "max_tokens": 10}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '104' - content-type: - - application/json - cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.34.0 - x-stainless-arch: - - x64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - Linux - x-stainless-package-version: - - 1.34.0 - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.11.5 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAA1RQy07DMBC85ysWX7g0VeKmapMjB1TEAaSICwhVjrNNQh2va7uCqOq/ozzawmUP - MzuzM3sKAFhTsgyYrIWXrVFhejhEb4/p90o+1/y9S183D8VLzvN8n+8PbNYrqPhC6S+quaTWKPQN - 6ZGWFoXH3jVecb5YpWm6HoiWSlS9rDI+TCjkEU/CaBnGi0lYUyPRsQw+AgCA0zD7iLrEH5ZBNLsg - LTonKmTZdQmAWVI9woRzjfNCeza7kZK0Rz2k3qBSdAdP9y3UaBGELsGiKDvwBDUqAx0d52zSnq9H - FVXGUtEH1Eelrviu0Y2rtxaFI90fUKgrX48G5wDgc6h3/JeYGUut8VtPe9S9ZZyMhuz2zz/kVJ15 - 8kLdcJ4EU0LmOuex3e4aXaE1thm77sw2QV7wUizjNQvOwS8AAAD//wMAZgQ3n/QBAAA= - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8ab8ec8c4e1a13cd-ORD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Tue, 30 Jul 2024 22:53:18 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - alt-svc: - - h3=":443"; ma=86400 - openai-organization: - - heartex - openai-processing-ms: - - '303' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=15552000; includeSubDomains; preload - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '30000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '29999984' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_9103e886fcefb8468e3d9ca8ea24be1b - status: - code: 200 - message: OK -- request: - body: '{"input": ["Text: I am happy", "Text: I am angry", "Text: I am sad"], "model": - "text-embedding-ada-002", "encoding_format": "base64"}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '133' - content-type: - - application/json - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.34.0 - x-stainless-arch: - - x64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - Linux - x-stainless-package-version: - - 1.34.0 - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.11.5 - method: POST - uri: https://api.openai.com/v1/embeddings - response: - body: - string: !!binary | - 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 - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8ab8ec9108a1109d-ORD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Tue, 30 Jul 2024 22:53:19 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=vdR3pLVYqU6qBMqXKXuuS0EHwFeK_2X9NGvFU16WSJc-1722379999-1.0.1.1-cYoj3Q5aPZf5nYzVFZPJqx5pisSZREA1.YdUjo8B4ohUNOtcjnSlnB4tqf5LXF5JZlj4zZoM0jFpD4fyF6iCfA; - path=/; expires=Tue, 30-Jul-24 23:23:19 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=YeU3zeEiN2HPJenk4YWhcM3FXedzlngtWBFkeHErEwU-1722379999011-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-allow-origin: - - '*' - alt-svc: - - h3=":443"; ma=86400 - openai-model: - - text-embedding-ada-002 - openai-organization: - - heartex - openai-processing-ms: - - '38' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=15552000; includeSubDomains; preload - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '10000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '9999989' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 0s - x-request-id: - - req_c48e4ef1ad72b7e5ad94c77e444fc35e - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "system", "content": "Recognize emotions from text."}, - {"role": "user", "content": "Examples:\n\n\n\nNow recognize:\n\nText: I am happy"}], - "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, - "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": - [{"type": "function", "function": {"name": "Output", "description": "Correctly - extracted `Output` with all the required parameters with correct types", "parameters": - {"$defs": {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": - "Labels", "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": - "#/$defs/Labels"}], "description": "The classification label"}}, "required": - ["prediction"], "type": "object"}}}]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '755' - content-type: - - application/json - cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.34.0 - x-stainless-arch: - - x64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - Linux - x-stainless-package-version: - - 1.34.0 - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.11.5 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLfS8MwEH7vXxHueZN2c2r7JrjBRBBRBHVSsjRrM9MkS67TOfa/S9rZ - 1mEewnFfvh/cZR8QAiKDhAArKLLSyGG82YTP43A+3V6JbEvPZ7NxuJbfs1eL8wIGnqGXa87wl3XG - dGkkR6FVAzPLKXKvGl2ORuPLOI7jGih1xqWn5QaH47PJECu71MMwGk2OzEILxh0k5C0ghJB9ffuM - KuNfkJBw8NspuXM055C0jwgBq6XvAHVOOKQKYdCBTCvkysdWlZQ9ALWWKaNSdsbN2ffqblBUytRO - 754eqs2T/Lxe320fd9cvN9ntLI56fo30ztSBVpVi7YB6eNtPTswIAUXLmntfoanwhEkIUJtXJVfo - U8N+AcbyTNRqC0gWUFBjdgs4wB/eIfivfj9Wh3a8UufG6qU7mRashBKuSC2nrk4NDrVpLLzce73G - 6s9mwFhdGkxRf3DlBaMwavSg+zkdOjliqJHKPukiOAYEt3PIy3QlVM6tsaJdanAIfgAAAP//AwB8 - BFQn0wIAAA== - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8ab8ec927fe013cd-ORD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Tue, 30 Jul 2024 22:53:19 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - alt-svc: - - h3=":443"; ma=86400 - openai-organization: - - heartex - openai-processing-ms: - - '152' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=15552000; includeSubDomains; preload - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '50000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '49998979' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 1ms - x-request-id: - - req_1e0c2142543b1cec8c05449bcdd833b7 - status: - code: 200 - message: OK -- request: - body: '{"messages": [{"role": "system", "content": "Recognize emotions from text."}, - {"role": "user", "content": "Examples:\n\n\n\nNow recognize:\n\nText: I am angry"}], - "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, - "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": - [{"type": "function", "function": {"name": "Output", "description": "Correctly - extracted `Output` with all the required parameters with correct types", "parameters": - {"$defs": {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": - "Labels", "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": - "#/$defs/Labels"}], "description": "The classification label"}}, "required": - ["prediction"], "type": "object"}}}]}' - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - '755' - content-type: - - application/json - cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 - host: - - api.openai.com - user-agent: - - OpenAI/Python 1.34.0 - x-stainless-arch: - - x64 - x-stainless-async: - - 'false' - x-stainless-lang: - - python - x-stainless-os: - - Linux - x-stainless-package-version: - - 1.34.0 - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.11.5 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAA2xS30vDMBB+718R7nmTdVNH+6YgvgwUQUWdlCy7dtnSJCYXcIz975J2tnWYh3Dc - l+8HdzkkjIFcQ85AbDiJ2qpx9vU1eXlebK9v0jurHrf372GHT8/eu8v7KYwiw6y2KOiXdSFMbRWS - NLqFhUNOGFXT+XQ6m2dZljVAbdaoIq2yNJ5dXI0puJUZT9Lp1Ym5MVKgh5x9JIwxdmjumFGv8Rty - Nhn9dmr0nlcIefeIMXBGxQ5w76UnrglGPSiMJtQxtg5KDQAyRhWCK9Ubt+cwqPtBcaWK14XfpeqR - 79+2Int9Cy8llXp1+z7wa6X3tglUBi26AQ3wrp+fmTEGmtcN9yGQDXTGZAy4q0KNmmJqOCzBOlzL - Rm0J+RK4rtx+CUf4wzsm/9Wfp+rYjVeZyjqz8mfTglJq6TeFQ+6b1ODJ2NYiyn02awx/NgPWmdpS - QWaHOgqmk7TVg/7n9Oj1CSNDXA1J8+QUEPzeE9ZFKXWFzjrZLTU5Jj8AAAD//wMAxjKfONMCAAA= - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 8ab8ec951bd513cd-ORD - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Tue, 30 Jul 2024 22:53:19 GMT - Server: - - cloudflare - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - alt-svc: - - h3=":443"; ma=86400 - openai-organization: - - heartex - openai-processing-ms: - - '163' - openai-version: - - '2020-10-01' - strict-transport-security: - - max-age=15552000; includeSubDomains; preload - x-ratelimit-limit-requests: - - '10000' - x-ratelimit-limit-tokens: - - '50000000' - x-ratelimit-remaining-requests: - - '9999' - x-ratelimit-remaining-tokens: - - '49998978' - x-ratelimit-reset-requests: - - 6ms - x-ratelimit-reset-tokens: - - 1ms + - 301ms x-request-id: - - req_700cccfea1af20b7e078e71779ca246c + - req_2903e90ab1250fbdeecb5210ecc4391d status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Recognize emotions from text."}, - {"role": "user", "content": "Examples:\n\n\n\nNow recognize:\n\nText: I am sad"}], - "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, - "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": - [{"type": "function", "function": {"name": "Output", "description": "Correctly - extracted `Output` with all the required parameters with correct types", "parameters": - {"$defs": {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": - "Labels", "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": - "#/$defs/Labels"}], "description": "The classification label"}}, "required": - ["prediction"], "type": "object"}}}]}' + body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": + "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -819,12 +106,12 @@ interactions: connection: - keep-alive content-length: - - '753' + - '138' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -836,31 +123,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32/aMBB+z19h3XNBAcZK89hSddLUblKl9aGgyDgm8XB8xr4wKsT/PtlhSYrm - B+t0n78fuvMpYQxUARkDUXEStdWju/0+fSte3vZVNXvgdrEU6mn55efBLatf3+AmMHDzWwr6xxoL - rK2WpNC0sHCSkwyqk9vpdLZI0zSNQI2F1IFWWhrNxvMRNW6Do3QynV+YFSohPWTsPWGMsVO8Q0ZT - yCNkLOrETi2956WErHvEGDjUoQPce+WJG4KbHhRoSJoQ2zRaDwBC1LngWvfG7TkN6n5QXOtcfd89 - p/y4uUe/OOyXT4+Pr7ZxfxYDv1b6w8ZA28aIbkADvOtnV2aMgeF15P5oyDZ0xWQMuCubWhoKqeG0 - AutkoaLaCrIVeF6s4AyfWOfkf/X6Up274WosrcONv5oVbJVRvsqd5D5mBk9oW4sgt45LbD7tBazD - 2lJOuJMmCE7SSasH/b/p0fkFIySuh6SvySUg+A9Pss63ypTSWae6lSbn5C8AAAD//wMADwVi/NEC - AAA= + H4sIAAAAAAAAAwAAAP//VJBLb8IwEITv+RVbX3ohKA8egkvVClXABfVQVW1VIeNsHq3jtexFFCH+ + e5UQHr34MJ9nNDuHAEBUmZiCUKVkVVsdTljls9fdyq8KG8cfj0+b5fNs+bZ7fymHheg1Dtp8o+Kz + q6+othq5InPCyqFkbFLjcZJGg3Q0iVtQU4a6sRWWwwGFSZQMwmgYxmlnLKlS6MUUPgMAgEP7NhVN + hr9iClHvrNTovSxQTC+fAIQj3ShCel95loZF7woVGUbTtp6j1nQHi/saSnQI0mTgUGZ7YIISte3D + nHagpIEFnMJgT1tgyuT+4TbUYb71srnJbLXu9OOlpabCOtr4jl/0vDKVL9cOpSfTNPJMVrT0GAB8 + tWts/x0orKPa8prpB00TGA9OceI6/w0cdZCJpb7qaRR0/YTfe8Z6nVemQGdddZomt+tUynEySlQy + FsEx+AMAAP//AwDo/bECIwIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ec9849a413cd-ORD + - 8af837fd08ac7ba3-LAX Connection: - keep-alive Content-Encoding: @@ -868,7 +154,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:20 GMT + - Wed, 07 Aug 2024 15:14:51 GMT Server: - cloudflare Transfer-Encoding: @@ -878,27 +164,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '214' + - '633' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '50000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '49998979' + - '28994' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 1ms + - 2.012s x-request-id: - - req_11a7565ad1424075cc2db122a25111ee + - req_9d046b7420ea6995e05b0c819c2df9b4 status: code: 200 message: OK @@ -916,9 +202,6 @@ interactions: - '133' content-type: - application/json - cookie: - - __cf_bm=vdR3pLVYqU6qBMqXKXuuS0EHwFeK_2X9NGvFU16WSJc-1722379999-1.0.1.1-cYoj3Q5aPZf5nYzVFZPJqx5pisSZREA1.YdUjo8B4ohUNOtcjnSlnB4tqf5LXF5JZlj4zZoM0jFpD4fyF6iCfA; - _cfuvid=YeU3zeEiN2HPJenk4YWhcM3FXedzlngtWBFkeHErEwU-1722379999011-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -930,343 +213,343 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - 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 - 21/973/9HwAAAP//AwDqKHsEhGEAAA== + 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 + hGEAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ec9b4f31109d-ORD + - 8af838045cf783f7-LAX Connection: - keep-alive Content-Encoding: @@ -1274,9 +557,15 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:20 GMT + - Wed, 07 Aug 2024 15:14:52 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=2Kyz9jlw6QVgvfsLwhiAkZTnHG8n2lpbDVxQvbH3HvU-1723043692-1.0.1.1-ZBYhxG7b406yW6yBEWuaFzeCYl5eRDc.Wz0s9TSGjiORrAc8pjlggo2id4gqhCXhsHbfbWKmu4S_p3nEqDBK7g; + path=/; expires=Wed, 07-Aug-24 15:44:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hYmo7we2D1zFSBj7vdEberPTMxa.sjH._9DTSARVdRs-1723043692456-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: @@ -1288,62 +577,41 @@ interactions: openai-model: - text-embedding-ada-002 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '27' + - '21' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '3000' x-ratelimit-limit-tokens: - - '10000000' + - '1000000' x-ratelimit-remaining-requests: - - '9999' + - '2999' x-ratelimit-remaining-tokens: - - '9999989' + - '999988' x-ratelimit-reset-requests: - - 6ms + - 20ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_d48367526a7333002d2439f173939f25 + - req_2d312c26d1c001508f98f2062f08eccf status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, - {"role": "user", "content": "\nA prompt is a text paragraph that outlines the - expected actions and instructs the large language model (LLM) to generate a - specific output. This prompt is concatenated with the input text, and the model - then creates the required output.\nThis describes the full template how the - prompt is concatenated with the input to produce the output:\n\n```\n\n{prompt}\nExamples:\n\n{examples}\n\nNow - recognize:\n\nText: {input}\nEmotions: {prediction}\n```\n\nHere:\n- \"Examples:\n\n{examples}\n\nNow - recognize:\n\nText: {input}\" is input template,\n- \"{prompt}\" is the LLM - prompt,\n- \"Emotions: {prediction}\" is the output template.\n\nModel can produce - erroneous output if a prompt is not well defined. In our collaboration, we\u2019ll - work together to refine a prompt. The process consists of two main steps:\n\n## - Step 1\nI will provide you with the current prompt along with prediction examples. - Each example contains the input text, the final prediction produced by the model, - and the user feedback. User feedback indicates whether the model prediction - is correct or not. Your task is to analyze the examples and user feedback, determining - whether the existing instruction is describing the task reflected by these examples - precisely, and suggests changes to the prompt to address the incorrect predictions.\n\n## - Step 2\nNext, you will carefully review your reasoning in step 1, integrate - the insights to refine the prompt, and provide me with the new prompt that improves - the model\u2019s performance."}, {"role": "assistant", "content": "Sure, I\u2019d - be happy to help you with this prompt engineering problem. Please provide me - with the current prompt and the examples with user feedback."}, {"role": "user", - "content": "\n## Current prompt\nRecognize emotions from text.\n\n## Examples\n### - Example #0\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am happy\n\nEmotions: - Labels.happy\n\nUser feedback: Prediction is incorrect. Correct answer: \"happy\"\n\n\n### - Example #1\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am angry\n\nEmotions: - Labels.angry\n\nUser feedback: Prediction is incorrect. Correct answer: \"angry\"\n\n\n### - Example #2\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am sad\n\nEmotions: - Labels.sad\n\nUser feedback: Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize - your analysis about incorrect predictions and suggest changes to the prompt."}], - "model": "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + body: '{"messages": [{"role": "system", "content": "Recognize emotions from text."}, + {"role": "user", "content": "Examples:\n\n\n\nNow recognize:\n\nText: I am happy"}], + "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, + "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": + "Labels", "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": + "#/$defs/Labels"}], "description": "The classification label"}}, "required": + ["prediction"], "type": "object"}}}]}' headers: accept: - application/json @@ -1352,12 +620,12 @@ interactions: connection: - keep-alive content-length: - - '2571' + - '755' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1369,40 +637,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA4xVbW/bNhD+7l9xUD5sC2zBVtIlFoYBXZFgAYo2aDK0xTTEFHmS2EhHlqRie0H+ - +0CK8ku7AftiyPfCe+557sjnCUAiRZJDwhvmeKfb2fLr1/mnm+yz+nx9Varfzvnrs3LJy5/vyouP - l8nUZ6jyC3I3ZqVcdbpFJxUNbm6QOfSnLi6y7OxyPp8vgqNTAlufVms3O1ezbJ6dz+avZouzmNgo - ydEmOfw5AQB4Dr8eIgncJDnMp6OlQ2tZjUm+CwJIjGq9JWHWSusYuWS6d3JFDimgPjmB18TarZUW - VAU3xJUxyB3cGhSS+05sQQWdnJzA+9KieWLBlhe0SOH0dJ/wlpXYSqrhWpmOudPTHO4bhNAoSAva - KNFzH9D6SAuSwDUIVQiHVci36S/YKV/h19UU1g0aZDaEjWViuG1U3wooEb701oWImAhrZQT8iGmd - TqFIGqb1tkj8J6PaxE/LRJH8lBaU+SbeMv7ou7/aMC+fHbHz3hgk56F32oFQaIGUA0m87QUCoy1g - zPH5I0a95y6F+0Za6GTdOI+Ws956DtyOGqfCmT0JNF4pMTSz0cgdClC90/2ubW2URtNu01GTPywa - uEYUJeOPeUGzALz31ipagSvyQ4Dk2i1IEpIzh55V5vY4frCHsIEZ9G3GhkSPHueBXKoK/wZ06cBW - DGZk12iGI6zsdLv9Th4La+ka1Q/1iyRqXyQeQyU3sT246+sarafhTcOo9qAHFLdBkZGEO4caFjl8 - wEoSHgWEIX3TMiOrLbwfuNwP6NVGt5JLz4t1zOE4k1HwY4bGmYuKfDdyQvr2gzZhqm6NepICj6bq - Jk7Obmq+KahAYKfIOuPR/MvcH/N+RECWwztc7zr/Hb2Ew/KYQIwYywRhtTLMjaPISvWEYAe6434X - tFqtCvqAXNUk/951a6EyqgOHG5eOlP4nGTuh/a4M4qINuEdaQqV73LgcboB1MCwsXcVi+Wg4ChpW - +SAoGo6C/JIfhIS/Bb1TazBjTwfFnyXp3r0cZjzvN+IlslFQ2OdvCI2T0WCrD+bl/620d8tOGy+A - dBY0muAhjmkS7+yX3WXfqlobVfqHgfq23dkrSdI2D/66VOQvduuUHtJfJgB/hUelP3onkgH8g1OP - SP7A82U2nJfsn7G9N1suo9cpx9q942K5mESIid1ah91DJalGo40cHplKP5xjVmaCvVpcJpOXyT8A - AAD//wMAgZLf0G0HAAA= + H4sIAAAAAAAAA2xSy2rjMBTd+yvEXSclzqMlXs6UFKaLLtIJIZPBKLJsKyPrCumKaQj598GP2m4Y + L4S4R+ehI18jxkBlkDAQJSdRWT1dk8g3+3j39+Nd7V+WWL7ut8+H3XrzLt6eYFIz8HSWgj5ZDwIr + qyUpNC0snOQka9X4ab6YLReP60UDVJhJXdMKS9PFw2pKwZ1wOovnq45ZohLSQ8J+RYwxdm3WOqPJ + 5AckbDb5nFTSe15ISPpDjIFDXU+Ae688cUMwGUCBhqSpY5ug9QggRJ0KrvVg3H7X0X4oimudvmL4 + sf1+2CyfNy9uO8/yn+fDt+K8G/m10hfbBMqDEX1BI7yfJ3dmjIHhVcN9C2QD3TEZA+6KUElDdWq4 + HsE6malG7QjJEUpu7eUIN/jCu0X/2/8eteFkHjzXXU3d/Nb3rrGwDk/+rkbIlVG+TJ3kvrkOeELb + etc+jQOEL08G1mFlKSX8I00tGM/iVg+GX2pAVx1GSFyPSY9RFxD8xZOs0lyZQjrrVP/a0S36BwAA + //8DAKRpBlTsAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ec9e1b8113cd-ORD + - 8af838072c817ba3-LAX Connection: - keep-alive Content-Encoding: @@ -1410,7 +669,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:28 GMT + - Wed, 07 Aug 2024 15:14:53 GMT Server: - cloudflare Transfer-Encoding: @@ -1420,9 +679,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '7389' + - '372' openai-version: - '2020-10-01' strict-transport-security: @@ -1430,80 +689,31 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '30000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '29998434' + - '198978' x-ratelimit-reset-requests: - - 6ms + - 14.641s x-ratelimit-reset-tokens: - - 3ms + - 306ms x-request-id: - - req_a962980ef2774b2ae13c1a85a8e171f1 + - req_7dde37b1b2bdd4ea29295008e07b7784 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, - {"role": "user", "content": "\nA prompt is a text paragraph that outlines the - expected actions and instructs the large language model (LLM) to generate a - specific output. This prompt is concatenated with the input text, and the model - then creates the required output.\nThis describes the full template how the - prompt is concatenated with the input to produce the output:\n\n```\n\n{prompt}\nExamples:\n\n{examples}\n\nNow - recognize:\n\nText: {input}\nEmotions: {prediction}\n```\n\nHere:\n- \"Examples:\n\n{examples}\n\nNow - recognize:\n\nText: {input}\" is input template,\n- \"{prompt}\" is the LLM - prompt,\n- \"Emotions: {prediction}\" is the output template.\n\nModel can produce - erroneous output if a prompt is not well defined. In our collaboration, we\u2019ll - work together to refine a prompt. The process consists of two main steps:\n\n## - Step 1\nI will provide you with the current prompt along with prediction examples. - Each example contains the input text, the final prediction produced by the model, - and the user feedback. User feedback indicates whether the model prediction - is correct or not. Your task is to analyze the examples and user feedback, determining - whether the existing instruction is describing the task reflected by these examples - precisely, and suggests changes to the prompt to address the incorrect predictions.\n\n## - Step 2\nNext, you will carefully review your reasoning in step 1, integrate - the insights to refine the prompt, and provide me with the new prompt that improves - the model\u2019s performance."}, {"role": "assistant", "content": "Sure, I\u2019d - be happy to help you with this prompt engineering problem. Please provide me - with the current prompt and the examples with user feedback."}, {"role": "user", - "content": "\n## Current prompt\nRecognize emotions from text.\n\n## Examples\n### - Example #0\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am happy\n\nEmotions: - Labels.happy\n\nUser feedback: Prediction is incorrect. Correct answer: \"happy\"\n\n\n### - Example #1\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am angry\n\nEmotions: - Labels.angry\n\nUser feedback: Prediction is incorrect. Correct answer: \"angry\"\n\n\n### - Example #2\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am sad\n\nEmotions: - Labels.sad\n\nUser feedback: Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize - your analysis about incorrect predictions and suggest changes to the prompt."}, - {"role": "assistant", "content": "## Analysis of Incorrect Predictions\n\n### - Observations:\n1. **Incorrect Labeling Format**: The model is producing labels - in the format `Labels.`, whereas the correct format should be just - the emotion word (e.g., \"happy\", \"angry\", \"sad\").\n2. **Lack of Examples**: - The current prompt does not include any examples of correct predictions. This - might be causing the model to not understand the expected output format properly.\n\n### - User Feedback:\n- The user feedback consistently indicates that the model''s - predictions are incorrect due to the format of the output. The correct answers - are simply the emotion words without the \"Labels.\" prefix.\n\n## Suggested - Changes to the Prompt\n\n### Step 1: Refine the Prompt\n1. **Clarify Output - Format**: Explicitly state in the prompt that the model should output the emotion - word directly.\n2. **Provide Examples**: Include examples in the prompt to demonstrate - the correct format of the output.\n\n### Step 2: New Prompt\nHere is the refined - prompt incorporating the above suggestions:\n\n```\nRecognize emotions from - text. Output the emotion word directly without any prefixes.\n\nExamples:\n\nText: - I am happy\nEmotions: happy\n\nText: I am angry\nEmotions: angry\n\nText: I - am sad\nEmotions: sad\n\nNow recognize:\n\nText: {input}\nEmotions: {prediction}\n```\n\nThis - refined prompt should help the model understand the expected output format and - improve its performance."}, {"role": "user", "content": "\nNow please carefully - review your reasoning in Step 1 and help with Step 2: refining the prompt.\n\n## - Current prompt\nRecognize emotions from text.\n\n## Follow this guidance to - refine the prompt:\n\n1. The new prompt should should describe the task precisely, - and address the points raised in the user feedback.\n\n2. The new prompt should - be similar to the current prompt, and only differ in the parts that address - the issues you identified in Step 1.\n Example:\n - Current prompt: \"Generate - a summary of the input text.\"\n - New prompt: \"Generate a summary of the - input text. Pay attention to the original style.\"\n\n3. Reply only with the - new prompt. Do not include input and output templates in the prompt.\n"}], "model": - "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + body: '{"messages": [{"role": "system", "content": "Recognize emotions from text."}, + {"role": "user", "content": "Examples:\n\n\n\nNow recognize:\n\nText: I am angry"}], + "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, + "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": + "Labels", "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": + "#/$defs/Labels"}], "description": "The classification label"}}, "required": + ["prediction"], "type": "object"}}}]}' headers: accept: - application/json @@ -1512,12 +722,12 @@ interactions: connection: - keep-alive content-length: - - '4809' + - '755' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1529,30 +739,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//VJDNbsIwEITveYqVzwSFQCjwAG1VVaraQ9UfVcg4m8St4zX2RkAr3r0y - BGgvPszsrL+dnwRA6FIsQKhGsmqdSefrdYZ3ga+Ri06/jh6f/VtT3ruX3e3NRgxiglafqPiUGipq - nUHWZI+28igZ49bRVZ6PZ1mWzQ5GSyWaGKsdpxNK8yyfpFmRjsZ9sCGtMIgFvCcAAD+HNyLaErdi - AdngpLQYgqxRLM5DAMKTiYqQIejA0rIYXExFltEeqJ9QUW31NwK2FLkDVJ5aYNzyEB46dh0DN2cb - NuRLKLVHxWYHG80NdQzS7sB5rPQWw1D0P+3PiIZq52kVz7GdMWe90laHZulRBrIRJzC5Y3yfAHwc - quj+XSecp9bxkukLbVw4L/oqxKX8izsqepOJpfmTmhZJTyjCLjC2y0rbGr3z+thM5ZYrlcvZtCqq - QiT75BcAAP//AwClPEokIgIAAA== + H4sIAAAAAAAAAwAAAP//bFJda9swFH33rxD3OSlO3TSr30bXQdlGHgZlbBlGka8dLbIkpKt0Sch/ + H7Jd2w3zgxD36HzoyOeEMZAl5AzEjpNorJo/kKg+07es/rhOX14e97QM6vvzabl25eMzzCLDbP+g + oDfWjTCNVUjS6A4WDjlhVF2sbrP0Lrt/yFqgMSWqSKstzbOb5ZyC25p5urhd9sydkQI95OxXwhhj + 53aNGXWJfyFn6ext0qD3vEbIh0OMgTMqToB7Lz1xTTAbQWE0oY6xdVBqApAxqhBcqdG4+86T/VgU + V6o4fDq9fll9PaWH18PTzn6wdz/2Tz9NOvHrpI+2DVQFLYaCJvgwz6/MGAPNm5a7DmQDXTEZA+7q + 0KCmmBrOG7AOS9mqbSDfANe1O27gAu94l+R/+9+TNhxWwXPV19TPL0PvytTWma2/qhEqqaXfFQ65 + b68DnoztvKNP6wDh3ZOBdaaxVJDZo46Ci3TR6cH4S43ofY+RIa6mpFXSBwR/9IRNUUldo7NODq+d + XJJ/AAAA//8DAMHqRfTsAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecceaa7f13cd-ORD + - 8af8380b29257ba3-LAX Connection: - keep-alive Content-Encoding: @@ -1560,7 +771,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:29 GMT + - Wed, 07 Aug 2024 15:14:53 GMT Server: - cloudflare Transfer-Encoding: @@ -1570,9 +781,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '335' + - '374' openai-version: - '2020-10-01' strict-transport-security: @@ -1580,23 +791,31 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '30000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9997' x-ratelimit-remaining-tokens: - - '29997907' + - '198978' x-ratelimit-reset-requests: - - 6ms + - 22.649s x-ratelimit-reset-tokens: - - 4ms + - 306ms x-request-id: - - req_eb3f951d8aca0e4cb3b09ae7aec4ead2 + - req_15b647bcac2b536c6c00fd67905ca7e3 status: code: 200 message: OK - request: - body: '{"input": ["Text: I am happy", "Text: I am angry", "Text: I am sad"], "model": - "text-embedding-ada-002", "encoding_format": "base64"}' + body: '{"messages": [{"role": "system", "content": "Recognize emotions from text."}, + {"role": "user", "content": "Examples:\n\n\n\nNow recognize:\n\nText: I am sad"}], + "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, + "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": + "Labels", "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": + "#/$defs/Labels"}], "description": "The classification label"}}, "required": + ["prediction"], "type": "object"}}}]}' headers: accept: - application/json @@ -1605,12 +824,12 @@ interactions: connection: - keep-alive content-length: - - '133' + - '753' content-type: - application/json cookie: - - __cf_bm=vdR3pLVYqU6qBMqXKXuuS0EHwFeK_2X9NGvFU16WSJc-1722379999-1.0.1.1-cYoj3Q5aPZf5nYzVFZPJqx5pisSZREA1.YdUjo8B4ohUNOtcjnSlnB4tqf5LXF5JZlj4zZoM0jFpD4fyF6iCfA; - _cfuvid=YeU3zeEiN2HPJenk4YWhcM3FXedzlngtWBFkeHErEwU-1722379999011-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1622,342 +841,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST - uri: https://api.openai.com/v1/embeddings + uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 - P//X+lf/+1//BwAA//8DAOooewSEYQAA + H4sIAAAAAAAAA2xSXWvbMBR9968Q9zkpcT7a1G8blA4a1tLCurYZRpGvHaWyJKRrljTkvw/Zru2G + +UGIe3Q+dORjxBjIDBIGYstJlFaNr0nktyv+gK/796eVWt7/+Pux/L6dPz59e/kNo8Awmx0K+mRd + CFNahSSNbmDhkBMG1fhqOpvMZ5fX8xooTYYq0ApL49nFYkyV25jxJJ4uWubWSIEeEvYWMcbYsV5D + Rp3hHhI2GX1OSvSeFwhJd4gxcEaFCXDvpSeuCUY9KIwm1CG2rpQaAGSMSgVXqjduvuNg3xfFlUqX + xeZ5d7h7jfmV2cfZz529uxHT1a+BXyN9sHWgvNKiK2iAd/PkzIwx0LysufcV2YrOmIwBd0VVoqaQ + Go5rsA4zWautIVmD59kaTvCFdYr+t/8z6MJhXnmu2pLa+alrXZnCOrPxZyVCLrX029Qh9/VlwJOx + jXfwqR2g+vJgYJ0pLaVk3lEHwXgSN3rQ/1A9umgxMsTVkHQZtQHBHzxhmeZSF+isk91bR6foHwAA + AP//AwCEsKAm6gIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecd2d9b010c3-ORD + - 8af8380efd547ba3-LAX Connection: - keep-alive Content-Encoding: @@ -1965,23 +873,19 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:29 GMT + - Wed, 07 Aug 2024 15:14:54 GMT Server: - cloudflare Transfer-Encoding: - chunked X-Content-Type-Options: - nosniff - access-control-allow-origin: - - '*' alt-svc: - h3=":443"; ma=86400 - openai-model: - - text-embedding-ada-002 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '22' + - '402' openai-version: - '2020-10-01' strict-transport-security: @@ -1989,32 +893,23 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '10000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9996' x-ratelimit-remaining-tokens: - - '9999989' + - '198980' x-ratelimit-reset-requests: - - 6ms + - 30.676s x-ratelimit-reset-tokens: - - 0s + - 306ms x-request-id: - - req_384cc9cc7851f26e46250e39f877a954 + - req_586eb292e508f15b79b26f4cc2453801 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Recognize emotions from text. - Output the emotion word directly without any prefixes."}, {"role": "user", "content": - "Examples:\n\nText: I am happy\nEmotions: happy\n\nText: I am sad\nEmotions: - sad\n\nNow recognize:\n\nText: I am happy"}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["happy", "sad", - "angry", "neutral"], "title": "Labels", "type": "string"}}, "properties": {"prediction": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["prediction"], "type": "object"}}}]}' + body: '{"input": ["Text: I am happy", "Text: I am angry", "Text: I am sad"], "model": + "text-embedding-ada-002", "encoding_format": "base64"}' headers: accept: - application/json @@ -2023,12 +918,12 @@ interactions: connection: - keep-alive content-length: - - '876' + - '133' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=2Kyz9jlw6QVgvfsLwhiAkZTnHG8n2lpbDVxQvbH3HvU-1723043692-1.0.1.1-ZBYhxG7b406yW6yBEWuaFzeCYl5eRDc.Wz0s9TSGjiORrAc8pjlggo2id4gqhCXhsHbfbWKmu4S_p3nEqDBK7g; + _cfuvid=hYmo7we2D1zFSBj7vdEberPTMxa.sjH._9DTSARVdRs-1723043692456-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2040,30 +935,341 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST - uri: https://api.openai.com/v1/chat/completions + uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecd45bf513cd-ORD + - 8af838134cd083f7-LAX Connection: - keep-alive Content-Encoding: @@ -2071,52 +1277,76 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:29 GMT + - Wed, 07 Aug 2024 15:14:54 GMT Server: - cloudflare Transfer-Encoding: - chunked X-Content-Type-Options: - nosniff + access-control-allow-origin: + - '*' alt-svc: - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '197' + - '24' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '3000' x-ratelimit-limit-tokens: - - '50000000' + - '1000000' x-ratelimit-remaining-requests: - - '9999' + - '2999' x-ratelimit-remaining-tokens: - - '49998949' + - '999989' x-ratelimit-reset-requests: - - 6ms + - 20ms x-ratelimit-reset-tokens: - - 1ms + - 0s x-request-id: - - req_1a7cd5a03c74d688bcedc845dcffe658 + - req_6c9f77c4cf0ed2fdd91b5d8b34d3b4f1 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Recognize emotions from text. - Output the emotion word directly without any prefixes."}, {"role": "user", "content": - "Examples:\n\nText: I am angry\nEmotions: angry\n\nText: I am sad\nEmotions: - sad\n\nNow recognize:\n\nText: I am angry"}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["happy", "sad", - "angry", "neutral"], "title": "Labels", "type": "string"}}, "properties": {"prediction": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["prediction"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "\nA prompt is a text paragraph that outlines the + expected actions and instructs the large language model (LLM) to generate a + specific output. This prompt is concatenated with the input text, and the model + then creates the required output.\nThis describes the full template how the + prompt is concatenated with the input to produce the output:\n\n```\n\n{prompt}\nExamples:\n\n{examples}\n\nNow + recognize:\n\nText: {input}\nEmotions: {prediction}\n```\n\nHere:\n- \"Examples:\n\n{examples}\n\nNow + recognize:\n\nText: {input}\" is input template,\n- \"{prompt}\" is the LLM + prompt,\n- \"Emotions: {prediction}\" is the output template.\n\nModel can produce + erroneous output if a prompt is not well defined. In our collaboration, we\u2019ll + work together to refine a prompt. The process consists of two main steps:\n\n## + Step 1\nI will provide you with the current prompt along with prediction examples. + Each example contains the input text, the final prediction produced by the model, + and the user feedback. User feedback indicates whether the model prediction + is correct or not. Your task is to analyze the examples and user feedback, determining + whether the existing instruction is describing the task reflected by these examples + precisely, and suggests changes to the prompt to address the incorrect predictions.\n\n## + Step 2\nNext, you will carefully review your reasoning in step 1, integrate + the insights to refine the prompt, and provide me with the new prompt that improves + the model\u2019s performance."}, {"role": "assistant", "content": "Sure, I\u2019d + be happy to help you with this prompt engineering problem. Please provide me + with the current prompt and the examples with user feedback."}, {"role": "user", + "content": "\n## Current prompt\nRecognize emotions from text.\n\n## Examples\n### + Example #0\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am happy\n\nEmotions: + happy\n\nUser feedback: Prediction is incorrect. Correct answer: \"happy\"\n\n\n### + Example #1\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am angry\n\nEmotions: + angry\n\nUser feedback: Prediction is incorrect. Correct answer: \"angry\"\n\n\n### + Example #2\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am sad\n\nEmotions: + sad\n\nUser feedback: Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}], + "model": "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -2125,12 +1355,12 @@ interactions: connection: - keep-alive content-length: - - '876' + - '2550' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2142,31 +1372,45 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSyU7DMBC95yusOVOUNpQlNxYJISgckBBLUeQ6buriDXsiEar+O7JTklDhgzWa - 57doxpuEEBAl5ATYiiJTVo7OPj/Taikuslt2p76b9Mw317MntWY3X1drOAgMs1hzhr+sQ2aUlRyF - 0S3MHKfIg+r4ZDLJTtN0nEZAmZLLQKssjrLD6QhrtzCjdDyZ7pgrIxj3kJO3hBBCNvEOGXXJvyAn - USd2FPeeVhzy7hEh4IwMHaDeC49UIxz0IDMauQ6xdS3lAEBjZMGolL1xezaDuh8UlbLIXj+yo9nt - 9fPlfTarH+8vbl6Ozsun6cCvlW5sDLSsNesGNMC7fr5nRghoqiL3oUZb4x6TEKCuqhXXGFLDZg7W - 8VJEtTnkc6C6cs0ctvCHt03+q9931bYbrzSVdWbh96YFS6GFXxWOUx9Tg0djW4sg9x7XWP/ZDFhn - lMUCzQfXQXCcTVo96H9Ojx7vMDRI5ZB0muwCgm88clUsha64s050S022yQ8AAAD//wMAfmG4jdMC - AAA= + H4sIAAAAAAAAAwAAAP//fFbfT9xGEH7nr5iah0joOJEDQrm3iCQqUhRFKWpalYrM7Y7tDfasu7PL + nYv436tZ++4MrfKCjp2dX9/3zXgfDwAKZ4slFKbGaNquOb6Mpvzl49ereiXnn367qf+4cL9/4Kt0 + v4rNu2KmHn71nUzces2Nb7uGovM8mE0gjKRRX18sTk/OTt9cnmdD6y016lZ18fjMHy9OFmfHJ+fH + r09Hx9o7Q1Is4c8DAIDH/FdLZEubYgkns+1JSyJYUbHcXQIogm/0pEARJxE5FrO90XiOxLnqw8ND + eMvY9OIEfAnXbHwIZCJ8DmSd0Vbklm/59RyOjq48azhi04Nj+EBkV2juj46WcFMTJKEA5XgIjq0z + GEkg1hgh1gS561cC3T42YCBw26wzWKXh6vRKi9HU+XRbHLKsKWgg/+AsWa1G7dvkc7ipnYCkqiKJ + +woCQeuqOsKKAKF1kthSUICs4wp80DPj2zax1u48v4ysKQ2JzBWUhYLyOfi2i3DVYHCx32JhUgjE + Ua+r9bb4QsZX7P4hoNYPfZXBtxBpE28LcAIPFHpYBUclINuxUPZx2yUQ+1TVkOnbRK3WscSQMkxQ + +rAHGaKHjkLpQwtoTAoYqenncB2hQXMvIB0ZVzrjYp+z0QZVuiNUxqfGQpU06y5mbvlUW/6oQPgS + 3o9O26Z3QYSGmpwAtV3sZ7CunamhJWSZVGk9SW6xxgcC5B4ClRSIDUHnHSt1HvYkQe3XetJil4HT + 3zs4R3E0fS5Ulf3rwD9ZuKqRK8rRNPvA2U7X7yiia8jC9R7P3NTnEXmE1gcCu703sjpg1RCGpgfa + dA26sb2Icj/i2pGJWUqqmayYazZNEsXnBYZv7ZQIPw7CkMpD5R4mbAAOmeGFhMsfYTQfCcxiLftn + E/yeJQXaD+tLxSuZQ0bty2xXQZyB+P8Z8UF8qEwa5DxwOx0CipAI2RzKtSpwsjvavlDpmOyEpW/f + vt3yjyZonvWXUXcZOmeJo7Y4YOhaDP3WT0kJQ37HgBlYnoTpvIhbNZM80UPYZcdAS6ix6/oZCNoZ + IFdBf6fQBSdkZ1AShjI1M7BOqqQKnOVWmVIMOEzSlvil/nNDm7iEa8AWYh1coyJbu1hD2wPTGr77 + 1U+3/H6sZ0w/dTTIr3StNY6ySpzkO8Rk53D9qlWSUicU59MwufJpmJKo0avWrxmit9g/uy9o97e/ + +vUMrsE6q6mFaLs7WsfVs2p3yOydh/3sYhq2bIv3JNASBMJGBcIb55M8Sz6COo2BEdYogCvxTcrK + GgF3XD3z3fEwbdZ6LTy3jNzHWucn78XM0N55ZE1dP/n1XgkT5h4ddyk+Tb0e95+wp1HBt5zbDqO+ + x9Ee17vsJjrL2JKY4Dp1n+kHsknDlQcMjmKvgz5dFS929SC3Fh3H3U4aVpvOOBPpR/M/X4yKmHRC + 82mgv5MLZMGn2KU4n74gApVJUB8wnJpmPH/aPUkaX3XBr2S0785Lx07qu0AonvX5IdF3RbY+HQD8 + lZ8+6dlrphhAuov+nlgDnv18PsQr9o+tiXVxNlqjj9jsDZcnlwdjiYX0Eqm9Kx1XpMIcnkJld3eK + eLF4szCLi+Lg6eBfAAAA//8DAHPO/kwTCgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecd7082f13cd-ORD + - 8af83817efea7ba3-LAX Connection: - keep-alive Content-Encoding: @@ -2174,7 +1418,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:30 GMT + - Wed, 07 Aug 2024 15:15:02 GMT Server: - cloudflare Transfer-Encoding: @@ -2184,42 +1428,98 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '403' + - '7104' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '50000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '49998949' + - '28441' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 1ms + - 3.118s x-request-id: - - req_20bf83d0dae0cc550cffaeac8550b9af + - req_8017d86474d99d763f3a8ba5d06bbfa7 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Recognize emotions from text. - Output the emotion word directly without any prefixes."}, {"role": "user", "content": - "Examples:\n\nText: I am sad\nEmotions: sad\n\nText: I am angry\nEmotions: angry\n\nNow - recognize:\n\nText: I am sad"}], "model": "gpt-3.5-turbo", "max_tokens": 1000, - "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["happy", "sad", - "angry", "neutral"], "title": "Labels", "type": "string"}}, "properties": {"prediction": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["prediction"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "\nA prompt is a text paragraph that outlines the + expected actions and instructs the large language model (LLM) to generate a + specific output. This prompt is concatenated with the input text, and the model + then creates the required output.\nThis describes the full template how the + prompt is concatenated with the input to produce the output:\n\n```\n\n{prompt}\nExamples:\n\n{examples}\n\nNow + recognize:\n\nText: {input}\nEmotions: {prediction}\n```\n\nHere:\n- \"Examples:\n\n{examples}\n\nNow + recognize:\n\nText: {input}\" is input template,\n- \"{prompt}\" is the LLM + prompt,\n- \"Emotions: {prediction}\" is the output template.\n\nModel can produce + erroneous output if a prompt is not well defined. In our collaboration, we\u2019ll + work together to refine a prompt. The process consists of two main steps:\n\n## + Step 1\nI will provide you with the current prompt along with prediction examples. + Each example contains the input text, the final prediction produced by the model, + and the user feedback. User feedback indicates whether the model prediction + is correct or not. Your task is to analyze the examples and user feedback, determining + whether the existing instruction is describing the task reflected by these examples + precisely, and suggests changes to the prompt to address the incorrect predictions.\n\n## + Step 2\nNext, you will carefully review your reasoning in step 1, integrate + the insights to refine the prompt, and provide me with the new prompt that improves + the model\u2019s performance."}, {"role": "assistant", "content": "Sure, I\u2019d + be happy to help you with this prompt engineering problem. Please provide me + with the current prompt and the examples with user feedback."}, {"role": "user", + "content": "\n## Current prompt\nRecognize emotions from text.\n\n## Examples\n### + Example #0\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am happy\n\nEmotions: + happy\n\nUser feedback: Prediction is incorrect. Correct answer: \"happy\"\n\n\n### + Example #1\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am angry\n\nEmotions: + angry\n\nUser feedback: Prediction is incorrect. Correct answer: \"angry\"\n\n\n### + Example #2\n\nExamples:\n\n\n\nNow recognize:\n\nText: I am sad\n\nEmotions: + sad\n\nUser feedback: Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}, + {"role": "assistant", "content": "### Analysis of Incorrect Predictions\n\n1. + **Consistency in Feedback**: The user feedback indicates that the model''s predictions + are incorrect, but the predictions match the correct answers provided in the + feedback. This suggests that there might be a misunderstanding or miscommunication + in the feedback process.\n\n2. **Prompt Clarity**: The current prompt \"Recognize + emotions from text\" is very brief and might not provide enough context or instruction + for the model to perform accurately. It lacks specificity and examples that + could guide the model.\n\n3. **Lack of Examples**: The examples section is empty, + which means the model does not have any reference points to understand how to + map text to emotions correctly.\n\n### Suggested Changes to the Prompt\n\n1. + **Detailed Instructions**: Provide a more detailed prompt that clearly explains + the task and expectations.\n2. **Inclusion of Examples**: Add examples to the + prompt to give the model a clear understanding of how to map text to emotions.\n3. + **Clarify Feedback**: Ensure that the feedback process is clear and consistent, + so that the model''s performance can be accurately assessed and improved.\n\n### + Refined Prompt\n\n```\nRecognize emotions from text. The task is to identify + the primary emotion expressed in a given text. The possible emotions to recognize + are: happy, sad, angry, surprised, fearful, disgusted, and neutral.\n\nExamples:\n\nText: + I am thrilled with my new job!\nEmotions: happy\n\nText: I can''t believe this + happened. I''m so upset.\nEmotions: angry\n\nText: I feel so down today.\nEmotions: + sad\n\nText: Wow, I didn''t see that coming!\nEmotions: surprised\n\nText: This + situation makes me really anxious.\nEmotions: fearful\n\nText: That was absolutely + disgusting.\nEmotions: disgusted\n\nText: I don''t feel anything special.\nEmotions: + neutral\n\nNow recognize:\n\nText: {input}\nEmotions: {prediction}\n```\n\nThis + refined prompt provides a clear task description, includes a variety of examples + to guide the model, and maintains the structure needed for the model to generate + the required output."}, {"role": "user", "content": "\nNow please carefully + review your reasoning in Step 1 and help with Step 2: refining the prompt.\n\n## + Current prompt\nRecognize emotions from text.\n\n## Follow this guidance to + refine the prompt:\n\n1. The new prompt should should describe the task precisely, + and address the points raised in the user feedback.\n\n2. The new prompt should + be similar to the current prompt, and only differ in the parts that address + the issues you identified in Step 1.\n Example:\n - Current prompt: \"Generate + a summary of the input text.\"\n - New prompt: \"Generate a summary of the + input text. Pay attention to the original style.\"\n\n3. Reply only with the + new prompt. Do not include input and output templates in the prompt.\n"}], "model": + "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -2228,12 +1528,12 @@ interactions: connection: - keep-alive content-length: - - '874' + - '5441' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2245,31 +1545,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJLaxsxEL7vrxBzjsM+ME72VprQS5O0NNDSOiyydrxWo1ek2VLH+L8X - ad3djYkOYphP34MZHTLGQLZQMxA7TkI7tbh+ecm71+W13yv8/OV15f50Pz+2WF7dFvgAF5FhN79R - 0H/WpbDaKSRpzQALj5wwqharsqyu8rzIE6BtiyrSOkeL6nK5oN5v7CIvyuWJubNSYICa/coYY+yQ - 7pjRtPgXapZ0UkdjCLxDqMdHjIG3KnaAhyADcUNwMYHCGkITY5teqRlA1qpGcKUm4+EcZvU0KK5U - c3Mbdvd31f3j1/CpuvtW6ufvjz+w/TDzG6T3LgXa9kaMA5rhY78+M2MMDNeJ+9CT6+mMyRhw3/Ua - DcXUcFiD89jKpLaGeg2Bt2s4whvWMXuvfjpVx3G4ynbO2004mxVspZFh13jkIWWGQNYNFlHuKS2x - f7MXcN5qRw3ZZzRRsKjKQQ+mfzOhyxNGlriak1bZKSCEfSDUzVaaDr3zclxpdsz+AQAA//8DAAMr - SBvRAgAA + H4sIAAAAAAAAAwAAAP//VFFNb9swDL37VxA6O4HjpPWa2w67FB26DgMGbBgCRaZtdZIoiPSQpMh/ + H+R8tRdBeB/E4+NbAaBsq9agzKDF+OhmD2K6Z8T0iD+fH772v54+/6i+7F6eDi9hPKgyO2j7ikYu + rrkhHx2KpXCiTUItmKcumnpZrZZNVU+EpxZdtvVRZiua1VW9mlV3s8XybBzIGmS1ht8FAMDb9OaI + ocWdWkNVXhCPzLpHtb6KAFQilxGlmS2LDqLKG2koCIYp9Xc01Ad7QEBPOTdDl8iD4E7m8C3RP9si + yIAQk/U67S86wF1MyIwt2DAJsgW2OiMUwJD3WXVSawdGC/aULDLwaAbQDIOOcV8C67YEHfqU/2OK + yTK2JXSoUze6ElrL/ciCk6qFgKMk7ebvN0rYjaxzoWF07owfrxU56mOiLZ/5K97ZYHnYJNRMIdfB + QlFN7LEA+DOdYvzQroqJfJSN0F8MeeCiuv90Gqhu17/Ry+ZMCol272yL6q44Z1S8Z0G/6WzoMe9/ + uk0XN0utm/q+NnWjimPxHwAA//8DAMMZTm6kAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecdb7fcf13cd-ORD + - 8af83845dcdb7ba3-LAX Connection: - keep-alive Content-Encoding: @@ -2277,7 +1577,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:31 GMT + - Wed, 07 Aug 2024 15:15:03 GMT Server: - cloudflare Transfer-Encoding: @@ -2287,27 +1587,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '186' + - '983' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '50000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '49998949' + - '27751' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 1ms + - 4.498s x-request-id: - - req_47aa7acbe650236d39887a9323a38939 + - req_65cd171cb05d98f08530d28b2c18ca0c status: code: 200 message: OK @@ -2326,8 +1626,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=vdR3pLVYqU6qBMqXKXuuS0EHwFeK_2X9NGvFU16WSJc-1722379999-1.0.1.1-cYoj3Q5aPZf5nYzVFZPJqx5pisSZREA1.YdUjo8B4ohUNOtcjnSlnB4tqf5LXF5JZlj4zZoM0jFpD4fyF6iCfA; - _cfuvid=YeU3zeEiN2HPJenk4YWhcM3FXedzlngtWBFkeHErEwU-1722379999011-0.0.1.1-604800000 + - __cf_bm=2Kyz9jlw6QVgvfsLwhiAkZTnHG8n2lpbDVxQvbH3HvU-1723043692-1.0.1.1-ZBYhxG7b406yW6yBEWuaFzeCYl5eRDc.Wz0s9TSGjiORrAc8pjlggo2id4gqhCXhsHbfbWKmu4S_p3nEqDBK7g; + _cfuvid=hYmo7we2D1zFSBj7vdEberPTMxa.sjH._9DTSARVdRs-1723043692456-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2339,13 +1639,13 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -2673,7 +1973,731 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecddcd0710c3-ORD + - 8af8384d1854103a-LAX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 07 Aug 2024 15:15:04 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - user-jt0khdjhkecks0yodhgozy8e + openai-processing-ms: + - '27' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15552000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '3000' + x-ratelimit-limit-tokens: + - '1000000' + x-ratelimit-remaining-requests: + - '2999' + x-ratelimit-remaining-tokens: + - '999988' + x-ratelimit-reset-requests: + - 20ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_666b3f7a0ebf3a3bad5fa6ee8b3f227d + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "system", "content": "Recognize emotions from text. + Provide the primary emotion expressed in the text based on common emotional + categories such as happy, sad, angry, surprised, fearful, disgusted, and neutral."}, + {"role": "user", "content": "Examples:\n\nText: I am happy\nEmotions: happy\n\nText: + I am sad\nEmotions: sad\n\nNow recognize:\n\nText: I am happy"}], "model": "gpt-3.5-turbo", + "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": + "function", "function": {"name": "Output"}}, "tools": [{"type": "function", + "function": {"name": "Output", "description": "Correctly extracted `Output` + with all the required parameters with correct types", "parameters": {"$defs": + {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": "Labels", + "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["prediction"], "type": + "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '979' + content-type: + - application/json + cookie: + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.34.0 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.34.0 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.5 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//bFJNT+MwEL3nV1hzpiilVJBcYbUrIcRuubFFkes4iRfbY+yJSqn631dO + 0jRU5GBZ8/w+/Jx9whioEnIGouEkjNOzjET1J5tnDz9//F4hvlWPm1W1zX4ZHhTBRWTg5p8UdGRd + CjROS1Joe1h4yUlG1fnN1SK9Xtyk1x1gsJQ60mpHs8Xlckat3+AsnV8tB2aDSsgAOfubMMbYvltj + RlvKD8hZenGcGBkCryXk4yHGwKOOE+AhqEDc9nkHUKAlaWNs22o9AQhRF4JrfTLuv/1kfyqKa118 + ltvb++dmp+7uTPO+Src2+JfMmIlfL71zXaCqtWIsaIKP8/zMjDGw3HTcp5ZcS2dMxoD7ujXSUkwN + +zU4L0vVqa0hX0PDndut4QBfeIfku/3rpA0vqzZwPdQ0zA9j7xpr53ETzmqESlkVmsJLHrrrQCB0 + vXf06Ryg/fJk4DwaRwXhm7RRcL5c9Hpw+qVO6HLACInrKek2GQJC2AWSpqiUraV3Xo2vnRyS/wAA + AP//AwA2YaH17AIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8af8384eef827ba3-LAX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 07 Aug 2024 15:15:04 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - user-jt0khdjhkecks0yodhgozy8e + openai-processing-ms: + - '472' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15552000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '9996' + x-ratelimit-remaining-tokens: + - '198923' + x-ratelimit-reset-requests: + - 29.083s + x-ratelimit-reset-tokens: + - 322ms + x-request-id: + - req_72a1b888ef2f2223337ef3263f1c3f91 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "system", "content": "Recognize emotions from text. + Provide the primary emotion expressed in the text based on common emotional + categories such as happy, sad, angry, surprised, fearful, disgusted, and neutral."}, + {"role": "user", "content": "Examples:\n\nText: I am angry\nEmotions: angry\n\nText: + I am sad\nEmotions: sad\n\nNow recognize:\n\nText: I am angry"}], "model": "gpt-3.5-turbo", + "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": + "function", "function": {"name": "Output"}}, "tools": [{"type": "function", + "function": {"name": "Output", "description": "Correctly extracted `Output` + with all the required parameters with correct types", "parameters": {"$defs": + {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": "Labels", + "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["prediction"], "type": + "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '979' + content-type: + - application/json + cookie: + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.34.0 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.34.0 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.5 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xSXUvrMBi+768I7/Uma2cd6516o6JsCAfxOClZlraZaRKSN+LO2H8/pK1tHfYi + hPfJ85EnPUaEgNhBRoBVFFlt5HSJrHhePyX49Hq9+Iz31Wpt9w+rG79KrIdJYOjtnjP8Zl0wXRvJ + UWjVwsxyijyoxotkPrucL2ZpA9R6x2WglQan84t0it5u9XQWJ2nHrLRg3EFG3iJCCDk2a8iodvwL + MjKbfE9q7hwtOWT9IULAahkmQJ0TDqlCmAwg0wq5CrGVl3IEoNYyZ1TKwbj9jqP9UBSVMk9v7u/i + P5dLf3C3a/ZPJC8f1V/3+Dnya6UPpglUeMX6gkZ4P8/OzAgBReuGu/JoPJ4xCQFqS19zhSE1HDdg + LN+JRm0D2QaoKu1hAyf4wTtFv+3fR21YXnhHZVdTNz/1vUtdGqu37qxGKIQSrsotp665DjjUpvUO + Po0D+B9PBsbq2mCO+oOrIBin81YPhl9qQK86DDVSOSYtoy4guINDXueFUCW3xor+taNT9B8AAP// + AwC8kHvW7AIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8af838538cf07ba3-LAX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 07 Aug 2024 15:15:05 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - user-jt0khdjhkecks0yodhgozy8e + openai-processing-ms: + - '531' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15552000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '9995' + x-ratelimit-remaining-tokens: + - '198923' + x-ratelimit-reset-requests: + - 36.99s + x-ratelimit-reset-tokens: + - 322ms + x-request-id: + - req_c86da9cad3c65a567fd4280b01d36e24 + status: + code: 200 + message: OK +- request: + body: '{"messages": [{"role": "system", "content": "Recognize emotions from text. + Provide the primary emotion expressed in the text based on common emotional + categories such as happy, sad, angry, surprised, fearful, disgusted, and neutral."}, + {"role": "user", "content": "Examples:\n\nText: I am sad\nEmotions: sad\n\nText: + I am angry\nEmotions: angry\n\nNow recognize:\n\nText: I am sad"}], "model": + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": + {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", + "function": {"name": "Output", "description": "Correctly extracted `Output` + with all the required parameters with correct types", "parameters": {"$defs": + {"Labels": {"enum": ["happy", "sad", "angry", "neutral"], "title": "Labels", + "type": "string"}}, "properties": {"prediction": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["prediction"], "type": + "object"}}}]}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '977' + content-type: + - application/json + cookie: + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.34.0 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.34.0 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.5 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xSTWvjMBC9+1eIOSclqeum8bmFhR5KWSjb3SxGlmVHiaRRpTFtCfnvi2zXdsP6 + IMQ8vQ89+ZQwBqqCnIHYcxLG6eWWRP1Tpe/Zvf99Xz5U2rvt+49DHV6ewy9YRAaWBynoi3Ul0Dgt + SaHtYeElJxlV15vrdHWTbla3HWCwkjrSGkfL9CpbUutLXK7W19nA3KMSMkDO/iSMMXbq1pjRVvID + crZafE2MDIE3EvLxEGPgUccJ8BBUIG4JFhMo0JK0MbZttZ4BhKgLwbWejPvvNNtPRXGti8PmEdO7 + 7SF9aR7sMTy+onnzx9dy5tdLf7ouUN1aMRY0w8d5fmHGGFhuOu5TS66lCyZjwH3TGmkppobTDpyX + lerUdpDvIPBqB2f4xjon/9v/nXXhZd0GroeShvl5bF1j4zyW4aJEqJVVYV94yUN3GQiErveOPp0D + tN8eDJxH46ggPEobBddZ2uvB9ENNaDZghMT1nHSXDAEhfAaSpqiVbaR3Xo1vnZyTfwAAAP//AwDw + RvG96gIAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8af838586b307ba3-LAX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 07 Aug 2024 15:15:06 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - user-jt0khdjhkecks0yodhgozy8e + openai-processing-ms: + - '470' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=15552000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '200000' + x-ratelimit-remaining-requests: + - '9994' + x-ratelimit-remaining-tokens: + - '198925' + x-ratelimit-reset-requests: + - 44.853s + x-ratelimit-reset-tokens: + - 322ms + x-request-id: + - req_ac5076797bbcf97d67f03ed97c44aeaf + status: + code: 200 + message: OK +- request: + body: '{"input": ["Text: I am happy", "Text: I am angry", "Text: I am sad"], "model": + "text-embedding-ada-002", "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '133' + content-type: + - application/json + cookie: + - __cf_bm=2Kyz9jlw6QVgvfsLwhiAkZTnHG8n2lpbDVxQvbH3HvU-1723043692-1.0.1.1-ZBYhxG7b406yW6yBEWuaFzeCYl5eRDc.Wz0s9TSGjiORrAc8pjlggo2id4gqhCXhsHbfbWKmu4S_p3nEqDBK7g; + _cfuvid=hYmo7we2D1zFSBj7vdEberPTMxa.sjH._9DTSARVdRs-1723043692456-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.34.0 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.34.0 + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.5 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + X39RV/1++QMAAP//AwDqKHsEhGEAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8af8385da8dc103a-LAX Connection: - keep-alive Content-Encoding: @@ -2681,7 +2705,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:31 GMT + - Wed, 07 Aug 2024 15:15:06 GMT Server: - cloudflare Transfer-Encoding: @@ -2695,27 +2719,27 @@ interactions: openai-model: - text-embedding-ada-002 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '23' + - '24' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '3000' x-ratelimit-limit-tokens: - - '10000000' + - '1000000' x-ratelimit-remaining-requests: - - '9999' + - '2999' x-ratelimit-remaining-tokens: - - '9999989' + - '999989' x-ratelimit-reset-requests: - - 6ms + - 20ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_0c42953365ad8628a390e35ef0224624 + - req_ffd751fd35524a71e41d1af57340abde status: code: 200 message: OK @@ -2742,18 +2766,19 @@ interactions: the model\u2019s performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", - "content": "\n## Current prompt\nRecognize emotions from text. Output the emotion - word directly without any prefixes.\n\n## Examples\n### Example #0\n\nExamples:\n\nText: - I am happy\nEmotions: happy\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: - I am happy\n\nEmotions: Labels.happy\n\nUser feedback: Prediction is incorrect. - Correct answer: \"happy\"\n\n\n### Example #1\n\nExamples:\n\nText: I am angry\nEmotions: - angry\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: I am angry\n\nEmotions: - Labels.angry\n\nUser feedback: Prediction is incorrect. Correct answer: \"angry\"\n\n\n### - Example #2\n\nExamples:\n\nText: I am sad\nEmotions: sad\n\nText: I am angry\nEmotions: - angry\n\nNow recognize:\n\nText: I am sad\n\nEmotions: Labels.sad\n\nUser feedback: - Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize your analysis - about incorrect predictions and suggest changes to the prompt."}], "model": - "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + "content": "\n## Current prompt\nRecognize emotions from text. Provide the primary + emotion expressed in the text based on common emotional categories such as happy, + sad, angry, surprised, fearful, disgusted, and neutral.\n\n## Examples\n### + Example #0\n\nExamples:\n\nText: I am happy\nEmotions: happy\n\nText: I am sad\nEmotions: + sad\n\nNow recognize:\n\nText: I am happy\n\nEmotions: happy\n\nUser feedback: + Prediction is incorrect. Correct answer: \"happy\"\n\n\n### Example #1\n\nExamples:\n\nText: + I am angry\nEmotions: angry\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: + I am angry\n\nEmotions: angry\n\nUser feedback: Prediction is incorrect. Correct + answer: \"angry\"\n\n\n### Example #2\n\nExamples:\n\nText: I am sad\nEmotions: + sad\n\nText: I am angry\nEmotions: angry\n\nNow recognize:\n\nText: I am sad\n\nEmotions: + sad\n\nUser feedback: Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}], + "model": "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -2762,12 +2787,12 @@ interactions: connection: - keep-alive content-length: - - '2824' + - '2906' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2779,42 +2804,44 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//nFbbbuM2EH33VwyYlzZwDF/iJvHbbpqiQZtdIw0KFFWR0OJI4kaa0ZJU - bDfIvxekrk66CNoXA+ZohuecOUPyeQQgtBIrEHEmXVyU+cnF169TfbM//fEmnv/yE3+a5WcXH9eL - 3e/LP77ciLHP4M0XjF2bNYm5KHN0mqkOxwalQ191djafL86n09k8BApWmPu0tHQnp3wyn85PT6bL - k9miScxYx2jFCv4cAQA8h18PkRTuxAqm43alQGtlimLVfQQgDOd+RUhrtXWSnBj3wZjJIQXUR0dH - 8IFkvrfaAidwTTEbg7GDtUGlY0/FRhTRXYYQV8YgOSgNF6UDTdaZKnYWXIYQGIFjiMTnypWVC6tY - sC8BWzYKlPaV8z1stcu4ciBpD6XBRO/QTiIBP/MWn9CMBwW1hZjJk0DyqRxqO03pYX3tMpAQiV/l - BvNQrC4M3+EknYz7SCbLch+JgB6l8qQj0Sx+P4G7TFvQpHQsHXpm0h2iIXYgVYYmQOAQbJXwSByD - fGKtBsQoIq/zmq3VmxzhFqVlspCw+bbgswkcH38oNjqttNuDJrjudzk+XsHdq43/p+6RgEKnmQvE - NghxjtIAEldpFhB27Cdhy1qIPqUihcZbTMHWixWJb+2Ckry04LK6qQ53bhLR3BO92kk/ORbWhp+0 - QtUyxDZQNgFQHPbFXZnrWHtaCgv2QkiHAW2raMKmkM532K/WznlLYuNlTNCY1lNNWmK4qLVsIRjp - MvSCSHrd9q7Jv1VpitahgstMUuotVHtkHYam6+xlLo1O9iH0qrE38hHf2Kpggx1n8GqHRrX6NbLB - Zeheq6avdkW2Mtgb+a2godB/lbHle4uJJlQDeg8PDxHdYswp6b87J9pGT99zeM+oY48yOFZa8HTL - EqVpzIOhyLg3s1K+c0O3ARuwVdKPXyvIKhxluHMruAZZQD33dNVgXLULBx9ZqYafhL8RfeItmJbl - oO6zprJyL8OM57Ib7ZdGn1q8q12ZS5JBAE5ax7zyiEb13ugTb4fzYF19dnHTrLdCR+JdgSMRXNYd - Z5F4V2jRmPGyO7APnPjv4ywNDk74+iD3GBRabVC1FGoTjsGgpoRN3A5ra9INZvJJs3l1ZHktP+6h - kI9NgkWIa5nrW6a5y2zGVa66889POfdlxrUUQ/xNQgvncGLeYFZVBzjXj5jrjDlcPWgME3LlBemO - /4lo7uqX7pLPOS0Nb/yDgKo879YTTdpm9ybcKP5Ct47LOv1lBPBXeExUB+8DUVO+d/yI5Asufzir - 64n++dJHF+eLJurYybwPXCynowaisHvrsLhPNKVoSqPrx0VS3p/ifDNXcjk7F6OX0T8AAAD//wMA - 00FziWUJAAA= + H4sIAAAAAAAAAwAAAP//hFZNbxw3DL37VxCTQwBjd2GvnTrZW+CkbS5tkLhFi6YwtBrODBuNJIjS + rieG/3tBzeemBnrxhyQ+ke89cvR4BlBQWeyg0I2KuvVm/Sbq6u7yT199+pA+v7Y/qd/rP95tu89t + 2ygsVhLh9v+gjmPURrvWG4zkbL+tA6qIgnp5s726uL66ubjJG60r0UhY7eP62q23F9vr9cWr9eXV + ENg40sjFDv46AwB4zD8lRVviQ7GDi9W40iKzqrHYTYcAiuCMrBSKmTgqG4vVvKmdjWhz1i9evIC3 + VpmOicFV8MFqFwLqCB8DlqSlFP5iv9jfvLMQ8EB4JFtDbBB8cAcqsQR8UFI2g7IlJMYAFWK5V/rr + CiiC8h5VYIiNijkwF/+Swc9XgAoISsekjOlgyGEF+9RHnIACjUmaDjiqiAvs7zGPwdl6A3cNMXCq + a+Q4nw4ILdVNhD2CgpY42RKD8FVKkS7ImnZtmyxpJaBANl8z5eKD08gMQQmeIFtQFog5IRwpNiNV + rY9AkdFUG+HzZ3fEA4YVRAdoOQU8OcigGLRBFTKpWFWoIx1Qlr1jpr3BFRiMLxm0s0wlBlBQ4RG8 + E3FJGalfMVQuALUiFrZo405uv9zA+fmtUYGqDt63TkpTBm5VxNoFQj4/38Fdg6BTCGjjmJchoU8Y + cRZwitNTXFasdMhgXQR88IY0TTpNxDNmcaRiZ0XwGSA6USMxlht4W2Yd1MAEWY4hZXF7pBzbwy0Q + uHHJlCPKoHCDxmfit1L6+96x8I4OGJhiN9Y7WXkyt+R5wNABUw4ROQJ6jCR6bKRjTBrSPGYZDioQ + xk7aaYLLTmhdQOhHxAMwShNq5EWCc3dAjRaDMvQNYY8xYsjJX0nyP47euxXhWVBy/u9HGw2tsPRo + X4vYSusURAqpQ48AcbbqM805tM+RjOnTJAtzB1Ipdqu6TEF23DF31lyLRSx56cFci4yez31HYgm3 + jbJ1L78Efsx+y40iWJI4BKzIYglZMmeF30XL5LLzZPAuDDNBjDE0vdSRrb9er+XXJ9SutkLvYGOG + KrgWIj7EjVwvjA341KrQjefE1AFZnDXMAgmBvZIVN0wHZ4zLc/K5HtlBo7zvVsCqXIGydZC/U/CB + GMsVVKhClcwKSuI6CTurrJbFFIMyG/hVbJ8Y/2t96fXOpXCinpQ7GL6n4A4f4g4+gGr7TL7YYQSM + qX13iFW5PJL/PTmQa1geGRZOUcYKYZ+bFiwe+QR3PLAMrBDNyAiovRs+CFWKKeAyejgzx2bPEo8s + kq2Xxydul5c16oBgHXCUr0a+m2zN0710ku+ghwD84o4QRkctOH4k61N8WkY9ztI8LfyYsx0dPlh6 + 6Ft+fgC6bIFxBAJ71FSRfI6fm8tiIMqjKuPlUVTm6YfAGE+GVXT/P42W74mAVWIlzxmbjBnWn6YH + inG1D27Pw/60XpElbu5lZDgrjxGOzhd59+kM4O/8EEonb5uiZ+Y+uq9oBfDV622PV8xPr3n3+uJy + 2I0uKjNvvHl9dTakWHDHEdv7imyNYsD+YVT5+yulbrY/bPX2pjh7OvsXAAD//wMAV8ewECEKAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ecdf2e1113cd-ORD + - 8af8385f6b867ba3-LAX Connection: - keep-alive Content-Encoding: @@ -2822,7 +2849,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:38 GMT + - Wed, 07 Aug 2024 15:15:23 GMT Server: - cloudflare Transfer-Encoding: @@ -2832,27 +2859,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '6373' + - '16511' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '30000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '29998375' + - '28355' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 3ms + - 3.29s x-request-id: - - req_052a86a75911d7ef20d6dc8e1ff8fcb5 + - req_9f5d6c0ffa813050de5b7c9156a64f46 status: code: 200 message: OK @@ -2879,53 +2906,58 @@ interactions: the model\u2019s performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", - "content": "\n## Current prompt\nRecognize emotions from text. Output the emotion - word directly without any prefixes.\n\n## Examples\n### Example #0\n\nExamples:\n\nText: - I am happy\nEmotions: happy\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: - I am happy\n\nEmotions: Labels.happy\n\nUser feedback: Prediction is incorrect. - Correct answer: \"happy\"\n\n\n### Example #1\n\nExamples:\n\nText: I am angry\nEmotions: - angry\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: I am angry\n\nEmotions: - Labels.angry\n\nUser feedback: Prediction is incorrect. Correct answer: \"angry\"\n\n\n### - Example #2\n\nExamples:\n\nText: I am sad\nEmotions: sad\n\nText: I am angry\nEmotions: - angry\n\nNow recognize:\n\nText: I am sad\n\nEmotions: Labels.sad\n\nUser feedback: - Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize your analysis - about incorrect predictions and suggest changes to the prompt."}, {"role": "assistant", - "content": "### Analysis of Incorrect Predictions\n\nThe current prompt instructs - the model to \"Output the emotion word directly without any prefixes.\" However, - the model is consistently outputting the emotion with a \"Labels.\" prefix (e.g., - \"Labels.happy\" instead of \"happy\"). This indicates that the model is not - adhering to the instruction to avoid prefixes.\n\n### Possible Reasons for Incorrect - Predictions\n\n1. **Ambiguity in Instruction**: The instruction \"Output the - emotion word directly without any prefixes\" might not be clear enough for the - model. The model might not understand what \"without any prefixes\" means in - this context.\n2. **Examples Provided**: The examples provided do not explicitly - demonstrate the correct format of the output. The model might be inferring the - format from the examples rather than the instruction.\n\n### Suggested Changes - to the Prompt\n\n1. **Clarify the Instruction**: Make the instruction more explicit - and clear.\n2. **Provide Clear Examples**: Ensure that the examples provided - clearly demonstrate the correct format of the output.\n\n### Refined Prompt\n\n```\nRecognize - emotions from text. Output the emotion word directly, exactly as it appears - in the text, without adding any prefixes or suffixes.\n\nExamples:\n\nText: - I am happy\nEmotions: happy\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: - {input}\nEmotions: {prediction}\n```\n\n### Explanation of Changes\n\n1. **Clarified - Instruction**: The instruction now explicitly states to output the emotion word - \"exactly as it appears in the text\" and to avoid \"adding any prefixes or - suffixes.\"\n2. **Consistent Examples**: The examples provided are consistent - with the desired output format, reinforcing the correct behavior for the model.\n\nBy - making these changes, the prompt should be clearer to the model, and the examples - should reinforce the correct output format, reducing the likelihood of erroneous - predictions."}, {"role": "user", "content": "\nNow please carefully review your - reasoning in Step 1 and help with Step 2: refining the prompt.\n\n## Current - prompt\nRecognize emotions from text. Output the emotion word directly without - any prefixes.\n\n## Follow this guidance to refine the prompt:\n\n1. The new - prompt should should describe the task precisely, and address the points raised - in the user feedback.\n\n2. The new prompt should be similar to the current - prompt, and only differ in the parts that address the issues you identified - in Step 1.\n Example:\n - Current prompt: \"Generate a summary of the - input text.\"\n - New prompt: \"Generate a summary of the input text. Pay - attention to the original style.\"\n\n3. Reply only with the new prompt. Do - not include input and output templates in the prompt.\n"}], "model": "gpt-4o", - "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + "content": "\n## Current prompt\nRecognize emotions from text. Provide the primary + emotion expressed in the text based on common emotional categories such as happy, + sad, angry, surprised, fearful, disgusted, and neutral.\n\n## Examples\n### + Example #0\n\nExamples:\n\nText: I am happy\nEmotions: happy\n\nText: I am sad\nEmotions: + sad\n\nNow recognize:\n\nText: I am happy\n\nEmotions: happy\n\nUser feedback: + Prediction is incorrect. Correct answer: \"happy\"\n\n\n### Example #1\n\nExamples:\n\nText: + I am angry\nEmotions: angry\n\nText: I am sad\nEmotions: sad\n\nNow recognize:\n\nText: + I am angry\n\nEmotions: angry\n\nUser feedback: Prediction is incorrect. Correct + answer: \"angry\"\n\n\n### Example #2\n\nExamples:\n\nText: I am sad\nEmotions: + sad\n\nText: I am angry\nEmotions: angry\n\nNow recognize:\n\nText: I am sad\n\nEmotions: + sad\n\nUser feedback: Prediction is incorrect. Correct answer: \"sad\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}, + {"role": "assistant", "content": "### Analysis of Incorrect Predictions\n\nUpon + reviewing the provided examples and user feedback, it appears that the model''s + predictions are actually correct, but the user feedback incorrectly states that + the predictions are wrong. This suggests that there might be a misunderstanding + or miscommunication in the feedback process rather than an issue with the prompt + itself.\n\nHowever, to ensure the prompt is as clear and effective as possible, + let''s consider a few potential areas for improvement:\n\n1. **Clarify Emotional + Categories**: The current prompt lists common emotional categories but does + not explicitly state that these are the only categories to be used. Adding a + clear instruction that only these categories should be used might help.\n\n2. + **Example Diversity**: The examples provided are very simple and repetitive. + Including a wider variety of examples with more complex sentences might help + the model generalize better.\n\n3. **Feedback Consistency**: Ensure that the + feedback provided is accurate and consistent with the model''s predictions. + This will help in correctly identifying areas where the model needs improvement.\n\n### + Suggested Changes to the Prompt\n\nHere is a refined version of the prompt that + incorporates these suggestions:\n\n---\n\nRecognize emotions from text. Provide + the primary emotion expressed in the text based on the following emotional categories: + happy, sad, angry, surprised, fearful, disgusted, and neutral. Only use these + categories for your predictions.\n\nExamples:\n\nText: I am happy\nEmotions: + happy\n\nText: I am sad\nEmotions: sad\n\nText: I am angry\nEmotions: angry\n\nText: + I am surprised by the news\nEmotions: surprised\n\nText: I feel fearful about + the future\nEmotions: fearful\n\nText: This is disgusting\nEmotions: disgusted\n\nText: + I have no strong feelings about this\nEmotions: neutral\n\nNow recognize:\n\nText: + {input}\nEmotions: {prediction}\n\n---\n\nThis refined prompt provides a clear + instruction to use only the specified emotional categories and includes a more + diverse set of examples to help the model generalize better."}, {"role": "user", + "content": "\nNow please carefully review your reasoning in Step 1 and help + with Step 2: refining the prompt.\n\n## Current prompt\nRecognize emotions from + text. Provide the primary emotion expressed in the text based on common emotional + categories such as happy, sad, angry, surprised, fearful, disgusted, and neutral.\n\n## + Follow this guidance to refine the prompt:\n\n1. The new prompt should should + describe the task precisely, and address the points raised in the user feedback.\n\n2. + The new prompt should be similar to the current prompt, and only differ in the + parts that address the issues you identified in Step 1.\n Example:\n - + Current prompt: \"Generate a summary of the input text.\"\n - New prompt: + \"Generate a summary of the input text. Pay attention to the original style.\"\n\n3. + Reply only with the new prompt. Do not include input and output templates in + the prompt.\n"}], "model": "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": + 0.0}' headers: accept: - application/json @@ -2934,12 +2966,12 @@ interactions: connection: - keep-alive content-length: - - '5621' + - '5969' content-type: - application/json cookie: - - __cf_bm=VWtv7ct2bTBPvflVN7EWeUbtPshLjTt1le_oGfTDA6c-1722379998-1.0.1.1-S20e8FZpFE2rXiPsjjdiyrMsS8Q7xXSIR6.FEYTfy1PaElSxu3AmyJfTqKM5i95tFpiXe2HiXJr4lYLpnACoBw; - _cfuvid=CQVRaXLDoQd7g91QDIHjK0DP3lee0oyZxehRvjLI0Go-1722379998068-0.0.1.1-604800000 + - __cf_bm=LSwhAUS7pcG8RLLIX.gg9bmN0Dml81b_ylIVbGAP..w-1723043690-1.0.1.1-hZWv05Gn1D_CxsYEi9AufzUuSVtoucsSuavGs1XkZop49jh6qrN_Rf9nww842bgGmCh4x1S7RJhFQ7GsUMF5Wg; + _cfuvid=bTN2G5Dx3fZZdKo2a5KqnyUHoT.vOBbFIy2yFSgWt7o-1723043690954-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2951,30 +2983,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SRT2/bMAzF7/4UhM5xYLvukuU+oIcBTXvoocMQKDJtq5NFVaRRJ0W++yDnT7eL - IPDxRzw+fmYAyjZqA8r0WswQXP79/b2g1fbH2/i6/blerR62HIrjy/Ghm16e1CIRtH9DI1dqaWgI - DsWSP8smohZMU8tVVd2ti6Jcz8JADbqEdUHymvKqqOq8uM/LuwvYkzXIagO/MgCAz/lNFn2Dk9pA - sbhWBmTWHarNrQlARXKpojSzZdFe1OJLNOQF/ez6GQ113h4RcKDkm6GNNIDgJEt4HCWMAtLfZPig - 2ABO2og7gGawAjoE1JHB+rkzoQv4sNLTKKCbxvoOtD9AiNjaCRkoAo/t/F+qi63TbR9HXYi0T7v7 - 0blbvbXecr+LqJl88s5C4YyfMoDfc27jf1GoEGkIshP6gz4NLMtz/nMI11N9ydW3iygk2v2L1XV2 - 8aj4wILDrrW+wxiiPQfZhl2N1b5q9H25Vtkp+wsAAP//AwDiakR3UQIAAA== + H4sIAAAAAAAAAwAAAP//VFLLbtswELzrKxY8y4YlOXXja3vJA2gbtKeiMGhqJTOhuAR3WdsN/O8F + 5WcuBDGzMxjO8r0AULZVS1Bmo8UMwU3uxXSvT1++vg3zh1/9Nj3+/PH8WD1t75N+qVSZFbR+RSNn + 1dTQEByKJX+kTUQtmF2rRd3M5s2ibkZioBZdlvVBJnOa1LN6PpndTarmJNyQNchqCb8LAID38cwR + fYs7tYRZeUYGZNY9quVlCEBFchlRmtmyaC+qvJKGvKAfU7+god7bfwg4UM7N0EUaQHAnU/ge6a9t + EWSDEKIddNyf5wB3ISIztmD9OJAlsNYZoSPSkXO0tb4/i7QDowV7ihZ5CRsdwr4E1m0J2vcx31MM + 0TK2JXSoY5dcCa3lPrHgONWCxyRRuyl8824Picd4jDfO0FGEPaUIIWJrzfiu6W0DEbvEOi/AJ+dO + +OFSqaM+RFrzib/gnfWWN6uImsnn+lgoqJE9FAB/xtWlD9tQIdIQZCX0hj4bVtWiORqq62+50vO7 + Eykk2t3I6upzccqoeM+Cw6qzvsfc13GXXVg1Wi/qT7WpF6o4FP8BAAD//wMABz84edQCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ed0b790713cd-ORD + - 8af838c79ca37ba3-LAX Connection: - keep-alive Content-Encoding: @@ -2982,7 +3015,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:53:39 GMT + - Wed, 07 Aug 2024 15:15:24 GMT Server: - cloudflare Transfer-Encoding: @@ -2992,27 +3025,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '523' + - '1064' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '30000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '29997709' + - '27622' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 4ms + - 4.756s x-request-id: - - req_523044824dfa69cf77af6a3da9e153ad + - req_aa4a695797c052a963b04b3f8205f99b status: code: 200 message: OK diff --git a/tests/cassettes/test_analysis_skill/test_code_generation.yaml b/tests/cassettes/test_analysis_skill/test_code_generation.yaml index 489b3d3e..12b86c2d 100644 --- a/tests/cassettes/test_analysis_skill/test_code_generation.yaml +++ b/tests/cassettes/test_analysis_skill/test_code_generation.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQzW7CMBCE73mKrS+9AEoCiCbX/qhceqlUVaoqZJIlMbW9wd4gWsS7Vw4htBcf - ZnZmv/UxAhCqFDmIopZcmEaPs90uqV6zp/fscbZ825iXe7/PDvTw01ZFKUYhQestFnxJTQoyjUZW - ZM924VAyhtZkkabTuzhepJ1hqEQdYlXD4+lkPubWrWkcJ+m8T9akCvQih48IAODYvYHRlngQOcSj - i2LQe1mhyIchAOFIB0VI75VnaVmMrmZBltF22M+oNd3A8tbAtvUMEvbKcSs1DEmo0SEwib7gNGzW - VDWO1oHStloP+kZZ5euVQ+nJhi0abcX1ueAUAXx2N7b/sEXjyDS8YvpCGyqT2blQXH/1j9nfL5hY - 6quezqKeUPhvz2hWG2UrdI1T3cGBMzpFvwAAAP//AwDlYG0z7wEAAA== + H4sIAAAAAAAAAwAAAP//VJFPTwIxEMXv+ynGXrwsBIT1DxevoInxYEyMMaR0h22x22naWZEYvrtp + WUAve3i/vsl7b38KAGFqMQOhtGTVeju4Y6Wr280Tz18WlX+4xqdXO91Wn48P/PYsyuSg1QYVH11D + Ra23yIbcAauAkjFdHd9cTUbTye3oJoOWarTJ1ngeTIbVgLuwosFofFX1Tk1GYRQzeC8AAH7yN2V0 + NX6LGYzKo9JijLJBMTs9AhCBbFKEjNFElo5FeYaKHKPLsedoLV3A4rKFTRcZJKQOHWMAH6gJsi0h + EiygJnfJoOUXwhrRGtfEElYdZ6vGgMAEGq2HHXWwNaxBuh1r45qsOMR6CHPagpIOFnAIlhFTLXf3 + fwMGXHdRpoFcZ22v70+NLTU+0Cr2/KSvjTNRLwPKSC61i0xeZLovAD7yst2/sYQP1HpeMn2iSwfH + 08M5cf6XZzipesjE0p716V3R5xNxFxnb5dq4BoMPJs+cW+yLXwAAAP//AwDIUhpzZQIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ee5a4c1a2c60-ORD + - 8af83ad11ce52b5c-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:54:32 GMT + - Wed, 07 Aug 2024 15:16:48 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=GORMNxTldbm_GHZ0zN1dJ7Qyv2TBSJghavInHoWPFhE-1722380072-1.0.1.1-BXIKW25c13LVrYC5ZcZbokLn6Ac.Wv_B50PL.9fsFWWGHkEulHr5VDUrqFxy37p.ycWLQIHZ9Ve.eq_JDETFmw; - path=/; expires=Tue, 30-Jul-24 23:24:32 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=eCX4IsUZMAkbEnwNueRxP8U6KUju9u5kl8xdcO6mb1Q-1723043808-1.0.1.1-26N_g8lz491aSIcodTln37jU9R91p1kHAPRhcMmicpIhmxrR3ndF9IihcQZkOx_mBxzKqIPAbxO7zBie00o9aA; + path=/; expires=Wed, 07-Aug-24 15:46:48 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=FP6ekywG.E_gswnIfbkGa0q5GKkrQJPz2dsVdziPzK8-1722380072441-0.0.1.1-604800000; + - _cfuvid=rUwa9sbmrBVhSS5pJZ_qKxiA9ke_RaLAYyS7CnafocY-1723043808044-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,9 +71,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '167' + - '926' openai-version: - '2020-10-01' strict-transport-security: @@ -80,17 +81,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '49999983' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 0s + - 301ms x-request-id: - - req_f486078c17b44a07de2434be9f175d19 + - req_c8e17f59826f93c9314191eba294c4c0 status: code: 200 message: OK @@ -116,8 +117,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=GORMNxTldbm_GHZ0zN1dJ7Qyv2TBSJghavInHoWPFhE-1722380072-1.0.1.1-BXIKW25c13LVrYC5ZcZbokLn6Ac.Wv_B50PL.9fsFWWGHkEulHr5VDUrqFxy37p.ycWLQIHZ9Ve.eq_JDETFmw; - _cfuvid=FP6ekywG.E_gswnIfbkGa0q5GKkrQJPz2dsVdziPzK8-1722380072441-0.0.1.1-604800000 + - __cf_bm=eCX4IsUZMAkbEnwNueRxP8U6KUju9u5kl8xdcO6mb1Q-1723043808-1.0.1.1-26N_g8lz491aSIcodTln37jU9R91p1kHAPRhcMmicpIhmxrR3ndF9IihcQZkOx_mBxzKqIPAbxO7zBie00o9aA; + _cfuvid=rUwa9sbmrBVhSS5pJZ_qKxiA9ke_RaLAYyS7CnafocY-1723043808044-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -129,33 +130,33 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xT227bMAx991cQ6suGJYEvTbIZ6EMRDCmKbgHaYcNWBYHi0I4XWVIlOa0b5N8H - 2Y5zwfwgkDznkBRN7TwAkq9IDCRZM5sUive/vLwE2evs8cft3f236uHh1/v27SnS/ms0eZmSnlPI - 5V9M7EE1SGShONpcigZONDKLLmswDsPos++Pwxoo5Aq5k2XK9qPBsG9LvZR9PwiHrXIt8wQNieHZ - AwDY1afrUazwjcTg9w6RAo1hGZK4IwEQLbmLEGZMbiwTlvSOYCKFReHaFiXnJ4CVki8SxvmxcPPt - TuzjoBjni2wzy39+DSfjdzn+veSj0e3jdHL35/qkXpO6UnVDaSmSbkAneBePL4oBEMGKWjsrrSrt - hRKAMJ2VBQrruiY7ShK5QkpiSq5gmm9RQC5UaeH+afYdUqkLZikVdSyAG9hRSglzRwxBD5yxbLxw - f+CFF7zojHfd8aIL3vCMN3I8SsUVTBhPSs4sgl0jmLIAmcKW8RINKNSwwYpSodGU3LqUTpjKOg55 - e59gsMHKfPgYUyrcGBr28warOdy0lMb71HjhmRfVXtNQI6VkT85Gu/f+Z89ba99tIJeZ0nJpLhaK - pLnIzXqhkZn6xxJjpWpKuHTzetPLs+UlSstC2YWVGxQuYRAFTT5yfFwnqD9qUSst40cgjMZe2yIx - lbFYLNJcZKiVzrvN9/bePwAAAP//AwCv7i5y+AMAAA== + H4sIAAAAAAAAA2xTTW/bMAy951cQ6mXDkiCOm6Qz0MPQrcM6oDm02FdVBIpCJ05kSZOoommQ/z7I + dj4xHwSS7z2SoqlNC4AVM5YBkwtBsrSq85HkYvhntLz9UerL1e1n8yZtwPvHwafXb4K1o8JMlyhp + p+pKU1qFVBhdw9KhIIxZk1E/7V2mV72rCijNDFWUzS110u6gQ8FNTaeX9AeNcmEKiZ5l8NQCANhU + Z+xRz/CVZdBr7yIlei/myLI9CYA5o2KECe8LT0ITax9AaTShjm3roNQRQMaoiRRKHQrX3+bIPgxK + KDUZmdH4e68cPizp5+/lzcj8/fIm9a+7o3p16rWtGsqDlvsBHeH7eHZWDIBpUVbacSAb6EwJwISb + hxI1xa7ZhjNpZshZxtkFfC1eUEOhbSC4exjfQ25cKYhzXcUSuIYN55yJeGSQtCEa09rrb3e8/hkv + PeFd7nnpGW9wwhtGHuf6Am6EkkEJQqAFgg8lmBxehArowaKDFa451w59UBRTRmFuqjgUzX2S7grX + /t37jHMdx1Czn1a4fobrhlJ7H2qvf+KllVc3VEs527KT0W5b/7OfjxbGYR68UM0mNfHtfjWVmVtn + pv5s01he6MIvJg6Fr/4482RsXTvWqSqwcLLVzDpTWpqQWaGOCZM0qfOxw6s7QnvDBiVDQh2Afjpq + NS0yv/aE5SQv9ByddcX+SbS2rX8AAAD//wMAMt8SDREEAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ee5d5f6a2c60-ORD + - 8af83ad8e9102b5c-LAX Connection: - keep-alive Content-Encoding: @@ -163,7 +164,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:54:33 GMT + - Wed, 07 Aug 2024 15:16:50 GMT Server: - cloudflare Transfer-Encoding: @@ -173,9 +174,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '1218' + - '1723' openai-version: - '2020-10-01' strict-transport-security: @@ -183,17 +184,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '49998952' + - '198952' x-ratelimit-reset-requests: - - 6ms + - 16.152s x-ratelimit-reset-tokens: - - 1ms + - 314ms x-request-id: - - req_950ce3f44f3bf02f98fa79a873459565 + - req_ff79b4f16409665bb11584f65805ee20 status: code: 200 message: OK diff --git a/tests/cassettes/test_skills/test_classification_skill.yaml b/tests/cassettes/test_skills/test_classification_skill.yaml index 57433b4d..8461a6f3 100644 --- a/tests/cassettes/test_skills/test_classification_skill.yaml +++ b/tests/cassettes/test_skills/test_classification_skill.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-4-turbo", "max_tokens": 10}' + "gpt-4-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '109' + - '143' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQMW/CMBSE9/yKVy9dCAohEk1GpraqYGilDlUVOeaRGBw/Y79IRYj/XoUEaBcP - d77zdz5FAEJvRAFCNZJV60ycHw5Z97TuaJe8mfZ1L/FjvQwrvVq+Vysx6RNU7VDxNTVV1DqDrMkO - tvIoGfvW2SJN509JukgvRksbNH2sdhxnMXe+ojhN0ixOsjjJx3RDWmEQBXxFAACny9lz2g3+iAKS - yVVpMQRZoyhulwCEJ9MrQoagA0vLYnI3FVlGe0F/RmPoAV4eW2jQIzBBg8bBkbopfDaSxRg7394z - VDtPVc9mO2Nu+lZbHZrSowxk+26DtuZmKDhHAN+XZd0/WOE8tY5Lpj3avnKWDYXi/p9/zHG1YGJp - 7nqaRSOhCMfA2JZbbWv0zuth5taVSZ7PVSYzlYjoHP0CAAD//wMAj9uwKfQBAAA= + H4sIAAAAAAAAAwAAAP//VJExT8MwEIX3/IrDC0uD3DRSoAsrqCAECwNCletcElPHZ+yLSoX635HT + 0MLi4X33nt6dvzMAYWqxBKE7xbr3Nr9h3a3krjWxepK7L/kZty/P5mX/+Lm6fhCz5KDNB2r+dV1p + 6r1FNuSOWAdUjCl1XhULWS6ui2IEPdVok631nJc5D2FDeSGLMpdlLm8md0dGYxRLeMsAAL7HN/V0 + NX6JJcjZr9JjjKpFsTwNAYhANilCxWgiK8didoaaHKMbq9+htXQB95c9dBgQmKBD62FPwxW8dopB + Kwf3cMxJMuwMd8BUq/3t39CAzRBVWswN1k764dTSUusDbeLET3pjnIndOqCK5FKjyOTFSA8ZwPt4 + jeHfgsIH6j2vmbboUuC8PMaJ8x/8gdUEmVjZs76YZ1M/EfeRsV83xrUYfDDH0zR+rasKZVWX2Ijs + kP0AAAD//wMAMw/OESgCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f33dabbd1044-ORD + - 8af83b31fa1a08ce-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:52 GMT + - Wed, 07 Aug 2024 15:17:03 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - path=/; expires=Tue, 30-Jul-24 23:27:52 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + path=/; expires=Wed, 07-Aug-24 15:47:03 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000; + - _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,33 +71,33 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '497' + - '1217' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1999984' + - '28994' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 0s + - 2.012s x-request-id: - - req_fd838f324ad352e18488db4b90bad90b + - req_2e96d9c47211c0c42fd18f1ec6687e14 status: code: 200 message: OK - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -105,12 +106,12 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -122,29 +123,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQQU/CQBCF7/0V4168tKQUGrRngnLQA0YTYgxZytAubnfK7hQ1hP9utpSilz28 - N+/NN3sMAITaiAxEXkrOq1pH9/v9+DBfPKxTE6dvT7Pn2XK6/FKL6Yt6XYjQJ2i9w5wvqUFOVa2R - FZmznVuUjL51OEmS0V2cTEatUdEGtY8VNUejQRpxY9cUxcMk7ZIlqRydyOA9AAA4tq9nNBv8FhnE - 4UWp0DlZoMj6IQBhSXtFSOeUY2lYhFczJ8NoWuxH1JpuYH5bwa5xDBIOynIjNfTJEByJLnzqt2oq - aktrT2garXt9q4xy5cqidGT8Bo2m4PJccAoAPtr7mn/IorZU1bxi+kTjK4fjc6G4/ugfs7tdMLHU - Vz0ZBx2hcD+OsVptlSnQ1la1x3rO4BT8AgAA//8DADtpGbjrAQAA + H4sIAAAAAAAAA1SRQU/jMBCF7/kVgy9c0qptWtj2shJI0AqWC9JeVqhynWlscDzGntCtUP87shva + 3UsO7/MbvffyWQAIU4sFCKUlq9bbwZyV/nVb3VzdLeXd6vH5YTe/97ur94fq6fetKJODNq+o+Ns1 + VNR6i2zIHbEKKBnT1fH1pBpNqx+TaQYt1WiTrfE8qIazAXdhQ4PReDLrnZqMwigW8KcAAPjM35TR + 1fhXLGBUfistxigbFIvTIwARyCZFyBhNZOlYlGeoyDG6HHuJ1tIFrC5beO0ig4TUoWMM4AM1QbYl + RIIV1OQuGbT8QNgiWuOaWMKm42zVGBCYQKP1sKcOdoY1SLdnbVyTFYdYD2FJO1DSwQqOwTJiquX+ + 578BA267KNNArrO21w+nxpYaH2gTe37St8aZqNcBZSSX2kUmLzI9FAAvednuv7GED9R6XjO9oUsH + x9PjOXH+l2dYzXrIxNKe9em86POJuI+M7XprXIPBB5Nnzi0OxRcAAAD//wMA0EbWbGUCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3421a3e1044-ORD + - 8af83b3acdcc08ce-LAX Connection: - keep-alive Content-Encoding: @@ -152,7 +154,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:53 GMT + - Wed, 07 Aug 2024 15:17:04 GMT Server: - cloudflare Transfer-Encoding: @@ -162,9 +164,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '186' + - '800' openai-version: - '2020-10-01' strict-transport-security: @@ -172,17 +174,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '49999983' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 9.127s x-ratelimit-reset-tokens: - - 0s + - 301ms x-request-id: - - req_7cf32c58b1bc95fcb01a47707438d523 + - req_922a0c6c0792ff5365db109bc6628808 status: code: 200 message: OK @@ -209,8 +211,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -222,31 +224,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32vbMBB+918h7jkpsZPOnd9WKC2ULWFdGXQpRpEvjjZZp0jnriHkfx92EtsN - 84M47tP3Q3feR0KALiAToDaSVeXM+PN2O3tLv7/IxY/k5u35m5WL2/Tru5nP68kCRg2DVr9R8Zl1 - pahyBlmTPcLKo2RsVOM0SaY3kySdtkBFBZqGVjoeT6+ux1z7FY0ncXJ9Ym5IKwyQiV+REELs27PJ - aAt8h0xMRudOhSHIEiHrLgkBnkzTARmCDiwtw6gHFVlG28S2tTEDgIlMrqQxvfHx2w/qflDSmPwv - P97f0ebp6cvjPb/EzzP6WX7aPviB31F659pA69qqbkADvOtnF2ZCgJVVy53X7Gq+YAoB0pd1hZab - 1LBfgvNYaMVY5EoyluR3S8iWcGdQsSerVVjCAT6oHKL/1a+n6tAN21DpPK3Cxexgra0Om9yjDO0b - IDC5o0Uj99outf6wJ3CeKsc50x+0jWAcp0c96P+jHj1jTCzNgJTMolNACLvAWOVrbUv0zutuxdEh - +gcAAP//AwCzlodV4QIAAA== + H4sIAAAAAAAAAwAAAP//bFJNj5swEL3zK6w5J6uQBKXLsVWrdlfbrrqXXTUVcsxA3LU9rj1UjaL8 + 9wpIgI3KAVnzeB9+wzERAnQJuQC1l6ysN/NbVvuvj5V5+h3x/ilL39+mn/W6iXK9+xRg1jJo9wsV + X1g3iqw3yJpcD6uAkrFVTTfL1WK9erfMOsBSiaal1Z7nq5tszk3Y0XyRLrMzc09aYYRc/EiEEOLY + vduMrsS/kIvF7DKxGKOsEfLhIyEgkGknIGPUkaVjmI2gIsfo2tiuMWYCMJEplDRmNO6f4+Q8FiWN + KfxBWVt/uEsz9fL9z/OjpIfnzRdHE79e+uC7QFXj1FDQBB/m+ZWZEOCk7bjfGvYNXzGFABnqxqLj + NjUct+ADlloxloWSjDWFwxbyLXw0qDiQ0ypu4QRvVE7J/84/J90ErJoozbm08/w0bMFQ7QPt4lWp + UGmn474IKGN3OYhMvvdufToHaN4sEHwg67lgekXXCqbppteD8Qcb0QvGxNJMSMt1cg4I8RAZbVFp + V2PwQQ+7T07JPwAAAP//AwAmSpUv+gIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f344ee591044-ORD + - 8af83b418f8208ce-LAX Connection: - keep-alive Content-Encoding: @@ -254,7 +256,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:53 GMT + - Wed, 07 Aug 2024 15:17:05 GMT Server: - cloudflare Transfer-Encoding: @@ -264,9 +266,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '172' + - '451' openai-version: - '2020-10-01' strict-transport-security: @@ -274,17 +276,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '49998982' + - '198982' x-ratelimit-reset-requests: - - 6ms + - 16.696s x-ratelimit-reset-tokens: - - 1ms + - 305ms x-request-id: - - req_e9094236fe050d58ef11267e1623cc84 + - req_5c29fc0feaebe5da7a538ae1925ad93d status: code: 200 message: OK @@ -311,8 +313,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -324,31 +326,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJLT+MwEL7nV1hzblGTAl1yXi4IwQIr0EJR5DrT1OAX9mS7UdX/jpyU - JFSbgzWaz9/DM9kljIEsIWcgNpyEdmp68fFxun1ozLV+ev95n979ebq4cfior1f3/BEmkWFXbyjo - i3UirHYKSVrTwcIjJ4yq6SLL5j9m2eK0BbQtUUVa5Wg6PzmbUu1XdjpLs7MDc2OlwAA5e0kYY2zX - njGjKfEf5Gw2+epoDIFXCHl/iTHwVsUO8BBkIG4IJgMorCE0MbaplRoBZK0qBFdqMO6+3ageBsWV - Kq4o/Aq+KSvEh+3vZzm/o7/n20s/8uukG9cGWtdG9AMa4X0/PzJjDAzXLfe2JlfTEZMx4L6qNRqK - qWG3BOexlIKwLAQnrKxvlpAv4VKhIG+NFGEJe/imsk/+V78eqn0/bGUr5+0qHM0O1tLIsCk88tC+ - AQJZ11lEudd2qfW3PYHzVjsqyL6jiYJpet7pwfAfDejigJElrkakbJ4cAkJoAqEu1tJU6J2X/YqT - ffIJAAD//wMAnHkjJuECAAA= + H4sIAAAAAAAAAwAAAP//bFJdb9MwFH3Pr7DuczualnYsb6BpqsREQQgErFPkureJwfY19jWjqvrf + UdKsySr8EFn3+Hzk2IdMCNBbKASoWrKy3oxvWNUr9fWTzb/w27SkhXm6f18v8fY62j8wahi0+YmK + n1lXiqw3yJrcCVYBJWOjml9PZ5PXszfTRQtY2qJpaJXn8exqPuYUNjSe5NN5x6xJK4xQiIdMCCEO + 7bfJ6Lb4FwoxGT1PLMYoK4TifEgICGSaCcgYdWTpGEY9qMgxuia2S8YMACYypZLG9MandRjs+6Kk + MeX9h/Dus9Z6lX//+G21svHHk6V093vgd5Le+zbQLjl1LmiAn+fFhZkQ4KRtuavEPvEFUwiQoUoW + HTep4bAGH3CrFeO2VJKxorBfQ7GGuxSc5hTw1ZIsiltUFNZwhBdyx+x/+8dBSQF3KUrTtdfNj+fr + MFT5QJt40S7stNOxLgPK2P4lRCZ/8m58WgdIL24SfCDruWT6ha4RzPPFSQ/6l9ajNx3GxNIMSNN5 + 1gWEuI+MttxpV2HwQZ8fQXbM/gEAAP//AwC8Q0tIAwMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f347aa5a1044-ORD + - 8af83b45fd4f08ce-LAX Connection: - keep-alive Content-Encoding: @@ -356,7 +358,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:54 GMT + - Wed, 07 Aug 2024 15:17:06 GMT Server: - cloudflare Transfer-Encoding: @@ -366,9 +368,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '175' + - '505' openai-version: - '2020-10-01' strict-transport-security: @@ -376,17 +378,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9997' x-ratelimit-remaining-tokens: - - '49998983' + - '198983' x-ratelimit-reset-requests: - - 6ms + - 24.614s x-ratelimit-reset-tokens: - - 1ms + - 304ms x-request-id: - - req_a074c86d0a8ce93884257747cbec2dc1 + - req_7e9efe2907eee5057540b762518a59a9 status: code: 200 message: OK @@ -413,8 +415,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -426,31 +428,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSTW/bMAy9+1cIPCdd7LjL6uvQ9lCga5F1K7AUhiIzjhpZVCU6XRDkvw+2U8cN - 5oNA8Ol9iPQ+EgJ0AZkAtZasKmfGV29v6fvr9fXzU/zz6i7Z+puncvf4ldP7zSqBUcOg5Ssq/mBd - KKqcQdZkO1h5lIyNajxLkum3STJLW6CiAk1DKx2PpxeXY679ksaTOLk8MtekFQbIxJ9ICCH27dlk - tAX+hUxMRh+dCkOQJULWXxICPJmmAzIEHVhahtEJVGQZbRPb1sYMACYyuZLGnIy7bz+oT4OSxuR3 - Drfzrf/laBZuHzbP89+Pdj4tHgZ+nfTOtYFWtVX9gAZ438/OzIQAK6uW+6NmV/MZUwiQvqwrtNyk - hv0CnMdCK8YiV5KxJL9bQLaAGyJ+R+m/fDfEa23LBRzgk9Yh+l/9cqwO/cgNlc7TMpxNEFba6rDO - PcrQvgQCk+ssGrmXdrX1p22B81Q5zpk2aBvBOE47PTj9TQP0uHdgYmkG/SSNjgkh7AJjla+0LdE7 - r/tNR4foHwAAAP//AwA3tdWA6AIAAA== + H4sIAAAAAAAAA2xSyW7bMBC96yuIOdup5SWNdU0bIIcgcdAWTepCoKmxxITiEOQIjmv43wstkRUj + OgjEe3qLhnOIhACdQSJAFZJV6cx4yaq4v9s9PunFpam+4e3q1+7mx2q5Mv98AaNaQZsXVPyuulBU + OoOsyba08igZa9f463Q2mc+uppcNUVKGppbljsezi8WYK7+h8SSeLjplQVphgET8iYQQ4tC86442 + wzdIxGT0jpQYgswRkv4jIcCTqRGQIejA0jKMTqQiy2jr2rYyZkAwkUmVNOYU3D6Hwfk0KGlM+uB+ + f9/L+Onu4W3x89m8Wubl7jHHQV5rvXdNoW1lVT+gAd/jyVmYEGBl2WjvK3YVnymFAOnzqkTLdWs4 + rMF5zLRizFIlGXPy+zUka7gh4h1K/+XaEBfa5ms4wgevY/TZ+e9gQh63VZCmG12HH/u7MJQ7T5tw + NlrYaqtDkXqUoflFCEyuza5zmgSoPlwjOE+l45TpFW1tGMfz1g9OazZgu4UAJpZmgE/nUdcQwj4w + lulW2xy987pfgegY/QcAAP//AwDmPvkkAQMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f34ade6a1044-ORD + - 8af83b4b1cbf08ce-LAX Connection: - keep-alive Content-Encoding: @@ -458,7 +460,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:54 GMT + - Wed, 07 Aug 2024 15:17:07 GMT Server: - cloudflare Transfer-Encoding: @@ -468,9 +470,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '200' + - '725' openai-version: - '2020-10-01' strict-transport-security: @@ -478,17 +480,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9996' x-ratelimit-remaining-tokens: - - '49998984' + - '198985' x-ratelimit-reset-requests: - - 6ms + - 32.452s x-ratelimit-reset-tokens: - - 1ms + - 304ms x-request-id: - - req_b0b4185fa996eff631b7a757c8fc2c9a + - req_81cfd3439ba623e390eb08d78b345a32 status: code: 200 message: OK @@ -515,8 +517,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -528,31 +530,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLbjtowEH3PV1jzDFvIQhfyWNGq23a1F5VWVVlFxpmEtLbH2BNpEeLf - qyRskkXNgzWa43PxTI6REFBmkAhQO8nKOD1e7vezlydaz76bj3feHRb54ufqg/kWlk/vv8KoZtD2 - Dyp+ZV0pMk4jl2RbWHmUjLXq9CaOrxeT+GbeAIYy1DWtcDy+vpqPufJbGk+m8fzM3FGpMEAifkdC - CHFszjqjzfAFEjEZvXYMhiALhKS7JAR40nUHZAhlYGkZRj2oyDLaOrattB4ATKRTJbXujdvvOKj7 - QUmtU/d4+2P9Jd8/rG/l/S8ZP6weM7u4w4FfK31wTaC8sqob0ADv+smFmRBgpWm49xW7ii+YQoD0 - RWXQcp0ajhtwHrNSMWapkowF+cMGkg18qrwtufL47jMZFCtU5Ddwgjdyp+h/9fO5OnVT11Q4T9tw - MUTIS1uGXepRhuYxEJhca1HLPTfbrd4sDJwn4zhl+ou2FpxO560e9D9Ujy7PGBNLPSDFs+gcEMIh - MJo0L22B3vmy23V0iv4BAAD//wMAXyXQuOoCAAA= + H4sIAAAAAAAAA2xSXW/TMBR9z6+w7nM7+klpXhkwCaohhEDriiLXuU28Or7GvkZ0Vf87StKlWYUf + Iusen48c+5gIATqHVIAqJavKmeGSVfn1SZfL6X59/2d1Zxf0fbXK8cvox3oLg5pB2ydU/MK6UVQ5 + g6zJtrDyKBlr1fFiMh3Npu8miwaoKEdT0wrHw+nNfMjRb2k4Gk/mZ2ZJWmGAVDwmQghxbL51Rpvj + X0jFaPAyqTAEWSCk3SEhwJOpJyBD0IGlZRhcQEWW0daxbTSmBzCRyZQ05mLcrmNvfylKGpPNxrfv + f35ez8rf+7ffls+fHuL+A1O+7fm10gfXBNpFq7qCeng3T6/MhAArq4Z7H9lFvmIKAdIXsULLdWo4 + bsB5zLVizDMlGQvyhw2kG/gYvdUcPb65owrFLSryGzjBK7lT8r/9r15JHncxSHNu7zw/dddhqHCe + tuGqXdhpq0OZeZSh+UsITK71rn0aB4ivbhKcp8pxxrRHWwuOx/NWDy4v7YIuzxgTS9MjTWbJOSCE + Q2Cssp22BXrndfcIklPyDwAA//8DAEeQjYEDAwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f34e0b371044-ORD + - 8af83b520e5308ce-LAX Connection: - keep-alive Content-Encoding: @@ -560,7 +562,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:55 GMT + - Wed, 07 Aug 2024 15:17:07 GMT Server: - cloudflare Transfer-Encoding: @@ -570,9 +572,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '206' + - '253' openai-version: - '2020-10-01' strict-transport-security: @@ -580,17 +582,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9995' x-ratelimit-remaining-tokens: - - '49998984' + - '198985' x-ratelimit-reset-requests: - - 6ms + - 39.972s x-ratelimit-reset-tokens: - - 1ms + - 304ms x-request-id: - - req_ac81eda153bc70caf622230e59bdcbe7 + - req_8a7d2d48d49dce4044cc38181acb75fa status: code: 200 message: OK @@ -617,8 +619,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -630,31 +632,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS30/bMBB+z19h3XPL2tAAzduK2MuQWGEIxooi17mm3hzb2BdBqPq/T05KEqrl - wTrd5++H77KLGAOZQ8pAbDmJ0qrx/OVl9uavf81fi6rkTw/XS353fxXfPSWz2Q2MAsOs/6CgD9aJ - MKVVSNLoFhYOOWFQnZ7H8enFJD5PGqA0OapAKyyNT0+SMVVubcaTaZwcmFsjBXpI2e+IMcZ2zRky - 6hzfIGWT0UenRO95gZB2lxgDZ1ToAPdeeuKaYNSDwmhCHWLrSqkBQMaoTHCleuP22w3qflBcqez9 - 6vLrY62XZ5jf+p88jheLx28P35cDv1a6tk2gTaVFN6AB3vXTIzPGQPOy4d5UZCs6YjIG3BVViZpC - atitwDrMpSDMM8EJC+PqFaQrWCCvqP7yA503mit2yR2uYA+f5PbR/+rnQ7Xvpq5MYZ1Z+6MhwkZq - 6beZQ+6bx4AnY1uLIPfcbLf6tDCwzpSWMjJ/UQfB6fSs1YP+h+rR+QEjQ1wNSHESHQKCrz1hmW2k - LtBZJ7tdR/voHwAAAP//AwATJQyK6gIAAA== + H4sIAAAAAAAAA2xSyW7bMBC96yuIOdupljq1dXS6JKcobdoe6kKgqLGsliJZcpjGMPzvhZZIilEe + BGIe36JHngLGoC4hZSAOnERj5HJD4vCQFdk23vrw68fPxfom2zw/fSof7pyARcvQxS8U9MK6Erox + EqnWqoeFRU7Yqkbv4iR8m6zjdQc0ukTZ0ipDy+RqtSRvC70Mo3g1MA+6FuggZT8Cxhg7dd82oyrx + GVIWLl4mDTrHK4R0PMQYWC3bCXDnakdcESwmUGhFqNrYyks5A0hrmQsu5WTcr9NsPxXFpcy/f4v+ + 3t++v47DL7fJh+TxD949VZs4m/n10kfTBdp7JcaCZvg4Ty/MGAPFm45778l4umAyBtxWvkFFbWo4 + 7cBYLGtBWOaCE1baHneQ7mCL3NPxTYbWacUlu+EWd3CGV3Ln4H/7n7OSLO6943Job5ifx+uQujJW + F+6iXdjXqnaH3CJ33V+CI21679ancwD/6ibBWN0Yykn/RtUKRtF1rwfTS5vQzYCRJi5npHgVDAHB + HR1hk+9rVaE1th4fQXAO/gEAAP//AwBNm5RgAwMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f350cf371044-ORD + - 8af83b553acc08ce-LAX Connection: - keep-alive Content-Encoding: @@ -662,7 +664,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:57:55 GMT + - Wed, 07 Aug 2024 15:17:08 GMT Server: - cloudflare Transfer-Encoding: @@ -672,9 +674,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '202' + - '575' openai-version: - '2020-10-01' strict-transport-security: @@ -682,17 +684,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9994' x-ratelimit-remaining-tokens: - - '49998983' + - '198983' x-ratelimit-reset-requests: - - 6ms + - 48.102s x-ratelimit-reset-tokens: - - 1ms + - 304ms x-request-id: - - req_563925015309c11b179c5092e5addf5d + - req_a0b54bfe26ff7d735f0007e48067d41a status: code: 200 message: OK @@ -720,19 +722,19 @@ interactions: help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## Current prompt\nClassify input text.\n\n## Examples\n### Example #0\n\nText: - Apple product with a sleek design.\n\nCategory: Labels.Electronics\n\nUser feedback: + Apple product with a sleek design.\n\nCategory: Electronics\n\nUser feedback: Prediction is incorrect. Correct answer: \"Electronics\"\n\n\n### Example #1\n\nText: - Laptop stand for the kitchen.\n\nCategory: Labels.Electronics\n\nUser feedback: + Laptop stand for the kitchen.\n\nCategory: Furniture/Home Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example - #2\n\nText: Chocolate leather boots.\n\nCategory: Labels.Footwear/Clothing\n\nUser + #2\n\nText: Chocolate leather boots.\n\nCategory: Footwear/Clothing\n\nUser feedback: Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### - Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Labels.Furniture/Home - Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home - Decor\"\n\n\n### Example #4\n\nText: Natural finish for your lips.\n\nCategory: - Labels.Beauty/Personal Care\n\nUser feedback: Prediction is incorrect. Correct - answer: \"Beauty/Personal Care\"\n\n\n\nSummarize your analysis about incorrect - predictions and suggest changes to the prompt."}], "model": "gpt-4-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0}' + Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Furniture/Home Decor\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### + Example #4\n\nText: Natural finish for your lips.\n\nCategory: Beauty/Personal + Care\n\nUser feedback: Prediction is incorrect. Correct answer: \"Beauty/Personal + Care\"\n\n\n\nSummarize your analysis about incorrect predictions and suggest + changes to the prompt."}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": + 47, "temperature": 0.0}' headers: accept: - application/json @@ -741,12 +743,12 @@ interactions: connection: - keep-alive content-length: - - '2871' + - '2845' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -758,48 +760,48 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//rFffb9s2EH7PX3FQHgIEtus4brvkLU0TpEC7Bf2BDZuHgCJPFhuKVMmT - bbXo/z4cKcn26hbosJcAOZG8+777+PH85Qgg0yq7hEyWgmRVm/HFp0/z9tn9n/XZ+fpmvqJ3f0xf - v/lQvLyTs7urbMQ7XP4RJfW7JtJVtUHSzqbP0qMg5FPPns9m579MZ8+fxQ+VU2h427Km8XxMjc/d - eDadzcfT+Xh60e0unZYYskv46wgA4Ev8y3VahZvsEqajPlJhCGKJ2eWwCCDzznAkEyHoQMJSNtp+ - lM4S2lj68fExXFlh2qADuAJeWem8R0lw71FpyXjCwi7srXcVUImAG8FAA9TerbRCNQJNIOoahQ9A - paC4LKI84VXDMSA8QnAVkq4wgJCy8YIQhFU7Yd1XMIE79HgSQEDuUTwqt7ZcIgpZ9lVccmlnEzg9 - vUkBOJ6enl7C+76CPj8qWGSvRY4mTG4MSvLOahkWGRTOgwDCDYHIXUMgLFzVfFTtnWokjWBdalmC - 5kp6dqQgXDrfQt4kvE1ADwWiyoV8BG2V5iW8pdKhsQo9t0Fpu2QMvMM1VDfE+StBk1hyPAQ3NXYF - 71e61lS6Ll3tsdCbLaZFxkzM9pg422diINa0ffn6MyoQ8ZSaXA2xxMgI53jUJEu0iwxE+B576xIt - 9z+UrjEKSrFCyBEtLLLbxltNjccnd65CeInS+ckig/elDhCa5RIDHebHc0wa1m7BNGpnIW+3shpB - 7ULQuWlBNQjkekoCWok9v2vnmUMToXUEne8RNOsJ2ooU1iIMTd6FfescrVH4J9fGUantspPOIrsu - nXSGhWxQUIkecucojBZZFIdYCm1H/4tGGMF8D8H5zyA40I8BxO/OKbTAplXFUGh8ISQOML6tPwLj - xq9/DsHTPQTzn0DwAkVD7ZN79MFZYeBaeBwQ/Cqo8cJAoa0OZQy2rvFgdP0DEP+tCeya75KCUcF1 - KewSQ6/De++qmnjZCxFQgbMxLDqXTVKomDsdQoMQEKu4Ocf4KeXpkw9Gk6oYzMhK0yhOetAMulWV - XpYE1hGfPfiK89DhdE71F4tpCRO4UkpzD4QxbazUYzI+i6i4SF2x7+Oex3/DWnxgNsTrxcpp9e19 - DmD0I4K2sLWrZPjxleDTw0CwTARvzf7aCK+LFn5LnbmNjLGQ3jjF8UQKt4FLCDXKPjqQ8EOWJ/Cq - +B6zOoBFyW+ub6PKtCX0LMfaO44zByw2pl1h0B4V42SCx4WQkaKYJUqBvTB5Z44glPIYWDSoo5No - u4slJmPvo/FuLiwcP6ylW/O/O4rtBMmZJ9vnwZaCXfI69agRBj7s9o9pfIuFtvgvGrGqSxH05xTX - Ve08ic5v+4ZrC/t9niS7lxGhtitnVtz1QL6R1Jeb3idyfEzQCn1XtljicHLXKE1YMavS6zzxylFe - MYqEf2wCbRdqCmiKyeD86Wp28Cq0rJmFBYAxi6rxHi1195dpWGTXCUwL2kZCcUPxJem2vMWV5m4d - 3BKrGLbxPdMKLemi3eIOBB4NroTdHSl2baPHzw9zYuQgExO42URHAGHbXrahkSUb6Emn3hMoeIqL - tlholuxWKJUgWe4OIOmadu9mbKLv0HaSEDrZ1q4jpJlOtn2Rh6bAvB2kxETsApTpXvf8bB1r14F7 - C+xHDjQ1CKOXdi9jd8Xi0HQAVtZNw1+HMdq4Ze1dziO3bYwZ4uk9efAogrM8Mgdyddr+9Qjg7ziu - N3sTeJYYeiD3iJYPfDp/ls7Ltr8Sdr4+7b+SI2G2H87OprOjrsYstIGweii0XaKvvU7ze1E/TC8u - zuVczOU0O/p69A8AAAD//wMA2DZltM0MAAA= + H4sIAAAAAAAAA7RW32/cNgx+z19BuA8Dgss1TW5Lc29dmnTFuiHrj23AbkhpiT6rkSVDou9yC/K/ + D5Rl+5J2j3sxYImi+JHfR/H+AKAwulhCoWpk1bT26JxV/f42/Fr/9kf35h0v7v7Bd1fbP1/9/mlx + zcVMTvjyCykeTs2Vb1pLbLzrt1UgZBKvL85OTo8Xpy9PztNG4zVZObZu+WhxxF0o/dHJ8cni6Hhx + dHyeT9feKIrFEv46AAC4T1+J02m6K5ZwPBtWGooR11QsRyOAIngrKwXGaCKj62POm8o7JpdCf/bs + GbxyaHfRRPAVvHXKh0CK4TqQNkrwxJVbuU+tdxBoY2hr3Bq4JqA7FMgR2uA3RpOegWHAtiUMEbhG + TmYJ73diNToEDASouENrdzDciEr5oJN3n052kQJURLpEdTuDsksOA0EkaqJYlQQIjYmd0xQEZzru + g6wp3zSdMwrlSjAOar9NbgePYFJQkRyTnsMlqnrABLH22z0MCpnWPuwGEKSh3E3ooEFWNcW0sipG + QC5uKayKMUESxVfA5vCxNhFit15T5KeJkyCrzqW8Cbbs2+7GfEx4GrOuWXJi3GgGFkuypAEjrIqp + qOJ3NJuvCqmxkOFDHwZpuKjRrSkOxbgOvmlZzN6YDfU4MDNnlv7aYBoMOzAxdgTaUwTnORVLnFhD + sDVcPyYFhcqHBp2ihCegVHiyUxaD4R2g09B6Ya1BK9U1jim0gbgvr6+epIJUjc7EZg4/+S1tKMwk + BnJ1uqoPVwAlz+RiF+QywkABjIscukzVyocp4hko76LR1K9V3lqf9ID6Sxe5IcdxKTl6MYfDwwsJ + vup58hHjLbymqIJpxfHh4RIuv46m53TjheQtKVMZBVj6jmH7mBaOSKfaKCsar3ZzeOsiE2rJBUIZ + PGpYFRd5G4xrhS90x7NVIUJVvrN6vE0PoW1oBrFTdU+Y8bjcPLkA4zItsG2Db4NBThh0p3hSS4mR + NAjZOE43eJf5diJJeqU1XA6dJOuj55qk6K1TtkuiHruNNpnZ2ThnTqGDdWc07SWp3CUh98dbSrpN + II58x4KlwbY1bh2zBsVHTbYV12jN2g2tbqDrkz5TDVANxbkgOhVEH1LhdnAx7iUkVW5euF/b6Xyf + 0m1tVM98SXOU8HOVcp2NtFlrIufQIn0jDwnDlIYp6rRY+s5pTHfKkk7OMttL4i2RA22qigI5fopw + IQivBpn9MsgM3qenIQHlqRGV5KgySjTLPj8fqQ/v92Dlre1rk1Q+dORer0mYJj0OXUAmu4NAldj3 + 3Xa/geQmkEAPFU3pM27j7YYgUFsHjENVxyB8ANSppAgbClKZvq1EphZKqkQhyo9cHFt0+1/9NHdT + yYpIYGqenz9/Xrn/SVV7jJNYbKcJLiVVwTuj4gyuuuAMd4Ge/+QbgtekfJjBlfe8JQzPL6zn2rj1 + DH4k7Hj3/JpC9A4tXGCgGRCrOXyKvcL2LpZKaWIKjXGD/CJDZTixdAh8Dlc+DDqeAfaYez9lSr5A + ogbk5fbO7uSdTG+m8v5WDEZeTWLoyQ0/G3mA3RYDpeR/pDtewr3c8LByOS+7JdyPD/jNENZDLsrK + JcaEXLIsp/x0x28/DkLYNE3d8SxrNyt2aCMNGsdoXJ5LTJMcZgL2pFa7R8x9PCrN9we3QFUXUYZH + 11mb1x/GSdD6dRt8GfP+uF4ZZ2J9EwijdzL1RfZtkXYfDgD+ThNn92iILHr4N+xvyYnD709/6P0V + 06A77S4Wi7zLntFOG+cvjw9yiEXcRabmpjJuLU+36SfQqr1RZ2d0fKYXVBUHDwf/AgAA//8DABo9 + t6SPCwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f353dc571044-ORD + - 8af83b5b1a4508ce-LAX Connection: - keep-alive Content-Encoding: @@ -807,7 +809,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:18 GMT + - Wed, 07 Aug 2024 15:17:30 GMT Server: - cloudflare Transfer-Encoding: @@ -817,27 +819,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '22258' + - '21190' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1998360' + - '28366' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 49ms + - 3.268s x-request-id: - - req_a517b5f167996973758fce04a54d0128 + - req_14d40208823736da69d634d2a29b5e24 status: code: 200 message: OK @@ -865,64 +867,60 @@ interactions: help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## Current prompt\nClassify input text.\n\n## Examples\n### Example #0\n\nText: - Apple product with a sleek design.\n\nCategory: Labels.Electronics\n\nUser feedback: + Apple product with a sleek design.\n\nCategory: Electronics\n\nUser feedback: Prediction is incorrect. Correct answer: \"Electronics\"\n\n\n### Example #1\n\nText: - Laptop stand for the kitchen.\n\nCategory: Labels.Electronics\n\nUser feedback: + Laptop stand for the kitchen.\n\nCategory: Furniture/Home Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example - #2\n\nText: Chocolate leather boots.\n\nCategory: Labels.Footwear/Clothing\n\nUser + #2\n\nText: Chocolate leather boots.\n\nCategory: Footwear/Clothing\n\nUser feedback: Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### - Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Labels.Furniture/Home - Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home - Decor\"\n\n\n### Example #4\n\nText: Natural finish for your lips.\n\nCategory: - Labels.Beauty/Personal Care\n\nUser feedback: Prediction is incorrect. Correct - answer: \"Beauty/Personal Care\"\n\n\n\nSummarize your analysis about incorrect - predictions and suggest changes to the prompt."}, {"role": "assistant", "content": - "### Analysis of Incorrect Predictions\n\nFrom the examples provided, it appears - that the model''s predictions are sometimes accurate and sometimes incorrect. - Here''s a breakdown of each example:\n\n1. **Example #0**: The model predicted - \"Labels.Electronics\" for a text about an Apple product, which is a correct - category but the user feedback indicates a misunderstanding of the output format. - The user expected \"Electronics\" without the prefix \"Labels.\"\n\n2. **Example - #1**: The model incorrectly categorized a \"Laptop stand for the kitchen\" as - \"Labels.Electronics\" when it should have been \"Furniture/Home Decor.\" This - suggests a misunderstanding or misclassification by the model, possibly due - to the presence of the word \"laptop.\"\n\n3. **Example #2**: The prediction - was correct as \"Labels.Footwear/Clothing\" for \"Chocolate leather boots,\" - but again, the user feedback indicates a misunderstanding of the output format.\n\n4. - **Example #3**: The prediction was correct as \"Labels.Furniture/Home Decor\" - for \"Wooden cream for surfaces,\" but the user feedback again shows a misunderstanding - of the output format.\n\n5. **Example #4**: The prediction was correct as \"Labels.Beauty/Personal - Care\" for \"Natural finish for your lips,\" but the user feedback indicates - a misunderstanding of the output format.\n\n### Suggested Changes to the Prompt\n\nBased - on the analysis, the main issue seems to be the format of the category output, - which includes the prefix \"Labels.\" which might not be expected or understood - by the users. Additionally, there is a need to improve the model''s understanding - of context to avoid misclassifications like in Example #1. Here are the suggested - changes:\n\n1. **Clarify Output Format**: Modify the prompt to specify the expected - format of the category output. If the prefix \"Labels.\" is necessary for internal - processing but not desired in user-facing outputs, this should be addressed - either in the prompt or in post-processing before showing the output to the - user.\n\n2. **Enhance Contextual Understanding**: Refine the prompt to emphasize - the importance of context in classification. This could involve instructing - the model to consider the usage context of the item described in the text, not - just the item itself.\n\n3. **Prompt Refinement**:\n - **Current Prompt**: - \"Classify input text.\"\n - **Revised Prompt**: \"Classify the input text - by identifying the most relevant category based on the context and usage of - the item described. Exclude any prefix such as ''Labels.'' from your final output - to match user expectations.\"\n\nThis revised prompt aims to improve the accuracy - of the model''s predictions by emphasizing context and clarifying the expected - output format, which should help align the model''s outputs with user expectations."}, - {"role": "user", "content": "\nNow please carefully review your reasoning in - Step 1 and help with Step 2: refining the prompt.\n\n## Current prompt\nClassify - input text.\n\n## Follow this guidance to refine the prompt:\n\n1. The new prompt - should should describe the task precisely, and address the points raised in - the user feedback.\n\n2. The new prompt should be similar to the current prompt, - and only differ in the parts that address the issues you identified in Step - 1.\n Example:\n - Current prompt: \"Generate a summary of the input text.\"\n - - New prompt: \"Generate a summary of the input text. Pay attention to the original - style.\"\n\n3. Reply only with the new prompt. Do not include input and output - templates in the prompt.\n"}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": - 47, "temperature": 0.0}' + Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Furniture/Home Decor\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### + Example #4\n\nText: Natural finish for your lips.\n\nCategory: Beauty/Personal + Care\n\nUser feedback: Prediction is incorrect. Correct answer: \"Beauty/Personal + Care\"\n\n\n\nSummarize your analysis about incorrect predictions and suggest + changes to the prompt."}, {"role": "assistant", "content": "### Analysis of + Incorrect Predictions\n\nUpon reviewing the examples provided, it appears that + the model''s predictions are actually correct according to the user feedback, + but there seems to be a misunderstanding or miscommunication in how the feedback + is presented. Each example shows that the category predicted by the model matches + the \"correct answer\" provided in the user feedback. This suggests that the + model is functioning correctly, but the feedback might be incorrectly labeled + as \"Prediction is incorrect.\"\n\n### Suggested Changes to the Prompt\n\nGiven + the analysis, the primary issue does not seem to lie with the model''s performance + but rather with the clarity and potential misinterpretation of the feedback + mechanism. However, to enhance the prompt and ensure clearer instructions for + the model, consider the following adjustments:\n\n1. **Clarify the Task Description**: + Enhance the prompt to be more specific about what the model needs to classify. + Instead of a broad \"Classify input text,\" it could be more descriptive, such + as \"Classify the input text into the appropriate product category based on + its description.\"\n\n2. **Add Examples in the Prompt**: Including examples + directly in the prompt can guide the model by showing expected input-output + mappings. This can help in aligning the model''s understanding of categories.\n\n3. + **Specify Categories**: If there are specific categories into which the texts + should be classified, listing these in the prompt can help the model understand + the boundaries and distinctions between different categories.\n\n4. **Feedback + Mechanism Review**: It might be beneficial to review how feedback is collected + and presented to ensure it accurately reflects the performance of the model. + This could involve rephrasing the feedback or adding a verification step before + concluding that the prediction is incorrect.\n\n### Revised Prompt\n\n```\nClassify + the input text into the appropriate product category based on its description. + Categories include Electronics, Furniture/Home Decor, Footwear/Clothing, Beauty/Personal + Care, etc. Use the description to determine the most fitting category. For example, + a text describing an item commonly used in cooking might be classified under + Kitchenware.\n\nText: {text}\nCategory: {predicted_category}\n```\n\nThis revised + prompt provides clearer instructions and context, which should help in maintaining + or improving the accuracy of the model''s predictions."}, {"role": "user", "content": + "\nNow please carefully review your reasoning in Step 1 and help with Step 2: + refining the prompt.\n\n## Current prompt\nClassify input text.\n\n## Follow + this guidance to refine the prompt:\n\n1. The new prompt should should describe + the task precisely, and address the points raised in the user feedback.\n\n2. + The new prompt should be similar to the current prompt, and only differ in the + parts that address the issues you identified in Step 1.\n Example:\n - + Current prompt: \"Generate a summary of the input text.\"\n - New prompt: + \"Generate a summary of the input text. Pay attention to the original style.\"\n\n3. + Reply only with the new prompt. Do not include input and output templates in + the prompt.\n"}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0}' headers: accept: - application/json @@ -931,12 +929,12 @@ interactions: connection: - keep-alive content-length: - - '6470' + - '6102' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -948,31 +946,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SRzW7bMBCE73qKBS+5WIYsq2nka9BL2ydoURgUtZTYkFyaXLUSAr97QfmvufCw - s99gdvheAAjTiwMINUpWLtiyPZ0+fXMnOj2Pu+nLrL8G18XXcdE/9EBikwnqfqPiG7VV5IJFNuQv - soooGbPr7nNd71+qun1ZBUc92owNgcum5Cl2VNZV3ZRVU1btlR7JKEziAD8LAID39c05fY+zOEC1 - uU0cpiQHFIf7EoCIZPNEyJRMYulZbB6iIs/o1+ivNm/oBXhEMD5MDIwzQ7eA6dGz0Yvxw6o6SgwR - Lf6RnkFJxoHiAp1M2AP5dWd1nhmk72HKqYD0xZrRQY9JRdNhvwH0aYqrM4Gm6CRf+JvrX8MjTdlo - gRBRmxkTWPOG8PRddmjT9mkrrhed71VYGkKkLtfmJ2vvc228SeMxokzk89mJKVzwcwHwa618+tCi - CJFc4CPTG/psuKufr52Lx1c/5H1zFZlY2v+xtimuGUVaEqM7auMHjCGayx/ocKzadq8a2ahKFOfi - HwAAAP//AwAdi6NckQIAAA== + H4sIAAAAAAAAA2RRwWrbQBC96yuGPUdGttTY8bGlEAJJodBDKcWsViNp09XOsjNKrQb/e1lZsVN6 + 2cN7897OvPeaASjbqD0o02sxQ3D5nZh+6L4V7rE6uqH8ehu771+equP9xz/PD+omKah+RiNvqpWh + ITgUS/5Mm4haMLmut5uyqMrdh2ImBmrQJVkXJK9yGWNN+abYVHlR5cXdou7JGmS1hx8ZAMDr/KY9 + fYNHtYfZa0YGZNYdqv1lCEBFcglRmtmyaC/q5koa8oJ+Xv2TSxPtBNIjWB9GAcGjgPVCYIXBUIxo + BEKkZjQCRgt2FCeoNWMD5Gdlg2yiDen6NPliG2xW8NnzGBG0MWPUZoJ6AuOI0U2gne289d1/6t9W + +hkciAUiOnzR/vrt6v0dEduRdcrSj84t+OkSjKMuRKp54S94a73l/hBRM/kUAgsFNbOnDODnXMD4 + T6YqRBqCHIR+oU+G63W5Oxuqa/FXulzqUUKi3XvZ7S5bdlQ8seBwaK3vMIZoz4204WC2Wyy2TYWt + yk7ZXwAAAP//AwBnq6E1nwIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3e0af501044-ORD + - 8af83be07feb08ce-LAX Connection: - keep-alive Content-Encoding: @@ -980,7 +978,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:19 GMT + - Wed, 07 Aug 2024 15:17:31 GMT Server: - cloudflare Transfer-Encoding: @@ -990,37 +988,37 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '1297' + - '1562' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1997496' + - '27581' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 75ms + - 4.838s x-request-id: - - req_53c7aff9b80234623e1bb176af86e22f + - req_44f8e6e86e175a0ec15046702dde9c9d status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described, ensuring to format the category without any prefixes like ''Labels.''."}, - {"role": "user", "content": "Text: Apple product with a sleek design."}], "model": - "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": - {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", + body: '{"messages": [{"role": "system", "content": "Classify the input text into + its correct product category based on the description provided. Ensure accuracy + by closely aligning the description with the most relevant category."}, {"role": + "user", "content": "Text: Apple product with a sleek design."}], "model": "gpt-3.5-turbo", + "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": + "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` with all the required parameters with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", "Furniture/Home @@ -1035,12 +1033,12 @@ interactions: connection: - keep-alive content-length: - - '985' + - '974' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1052,31 +1050,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJLb5wwEL7zK6w5ZyN2N2gJx7ZppT6l5NCm3QgZMwtujcexB6lotf+9 - AjZAVuVgjebz9/AMx0gI0CVkAlQtWTXOrG6fn5MvH37uHg9pco/6kzTvviZp+tC18X0KVz2Dit+o - +IV1rahxBlmTHWHlUTL2quvdZrNN420cD0BDJZqeVjleba+TFbe+oFW83iRnZk1aYYBM/IqEEOI4 - nH1GW+JfyMSgM3QaDEFWCNl0SQjwZPoOyBB0YGkZrmZQkWW0fWzbGrMAmMjkShozG4/fcVHPg5LG - 5A+2eyzrz+5jWvvbuHhf/Ph+l5Zv3yz8RunODYEOrVXTgBb41M8uzIQAK5uB+61l1/IFUwiQvmob - tNynhuMenMdSK8YyV5KxIt/tIdvDnUHFnqxWYQ8neKVyiv5XP52r0zRsQ5XzVISL2cFBWx3q3KMM - wxsgMLnRopd7GpbavtoTOE+N45zpD9pecH2zG/Vg/o9m9AVjYmkWpOQmOgeE0AXGJj9oW6F3Xk8r - jk7RPwAAAP//AwDw6vfe4QIAAA== + H4sIAAAAAAAAAwAAAP//bFLbattAEH3XVyzzbAdf4tjRa6idFtqYEmggDmK9Gslbr3aW3VFbY/zv + RZdIiokexDJH57JndI6EAJ1CLEAdJKvCmfE9qwP5zdf1ar3cvqwn4fHh7wv92YTNcZHDqGLQ/jcq + fmfdKCqcQdZkG1h5lIyV6nQ5m09u56vFrAYKStFUtNzxeH6zGHPp9zSeTGeLlnkgrTBALF4jIYQ4 + 1+8qo03xH8RiMnqfFBiCzBHi7iMhwJOpJiBD0IGlZRj1oCLLaKvYtjRmADCRSZQ0pjdunvPg3Bcl + jUn089ZuOHt8/hG+re9Wx5+/vj/4La8Gfo30ydWBstKqrqAB3s3jKzMhwMqi5j6V7Eq+YgoB0udl + gZar1HDegfOYasWYJkoy5uRPO4h38MWgYk9Wq7CDC3xQuUSfnd8G3XjMyiBNW1o7v3RbMJQ7T/tw + VSpk2upwSDzKUF8OApNrvCuf2gHKDwsE56lwnDAd0VaC09tZowf9D9ajyxZjYmmGpPuoDQjhFBiL + JNM2R++87nYfXaL/AAAA//8DAAnqaNP6AgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3eacd811044-ORD + - 8af83bedefff08ce-LAX Connection: - keep-alive Content-Encoding: @@ -1084,7 +1082,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:20 GMT + - Wed, 07 Aug 2024 15:17:33 GMT Server: - cloudflare Transfer-Encoding: @@ -1094,9 +1092,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '187' + - '440' openai-version: - '2020-10-01' strict-transport-security: @@ -1104,27 +1102,27 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9996' x-ratelimit-remaining-tokens: - - '49998941' + - '198942' x-ratelimit-reset-requests: - - 6ms + - 32.326s x-ratelimit-reset-tokens: - - 1ms + - 317ms x-request-id: - - req_d0c7e727050153fd85fe09598785c4a1 + - req_87a9d64f498a52a4e8b2eb587ad47230 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described, ensuring to format the category without any prefixes like ''Labels.''."}, - {"role": "user", "content": "Text: Laptop stand for the kitchen."}], "model": - "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": - {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", + body: '{"messages": [{"role": "system", "content": "Classify the input text into + its correct product category based on the description provided. Ensure accuracy + by closely aligning the description with the most relevant category."}, {"role": + "user", "content": "Text: Laptop stand for the kitchen."}], "model": "gpt-3.5-turbo", + "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": + "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` with all the required parameters with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", "Furniture/Home @@ -1139,12 +1137,12 @@ interactions: connection: - keep-alive content-length: - - '980' + - '969' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1156,31 +1154,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32/TMBB+z19h3fM60pYUltdNbEJUoIGYgE6R61xTb47Ptc+wqur/jpKUJKvI - g3W6z98P3+WQCAG6hFyA2kpWtTOTq90uWy6vP36V93K7u16k2Y9vn25e7m9/ftE1XDQMWj+h4n+s - S0W1M8iabAcrj5KxUZ2+m83m79N5mrZATSWahlY5nswvswlHv6ZJOp1lJ+aWtMIAufiVCCHEoT2b - jLbEF8hFq9N2agxBVgh5f0kI8GSaDsgQdGBpGS4GUJFltE1sG40ZAUxkCiWNGYy77zCqh0FJY4qF - ef6zDPLh9vvvMH1ahshpRQ/2buTXSe9dG2gTreoHNML7fn5mJgRYWbfcz5Fd5DOmECB9FWu03KSG - wwqcx1IrxrJQkrEiv19BvoIP0VvN0eObO6pR3KAiv4IjvJI7Jv+rH0/VsZ+6ocp5WoezIcJGWx22 - hUcZ2sdAYHKdRSP32G43vloYOE+144LpGW0jOH276PRg+KEG9OqEMbE0I1KWJaeAEPaBsS422lbo - ndf9rpNj8hcAAP//AwBXHjvh6gIAAA== + H4sIAAAAAAAAA2xSXW+bMBR951dY9zmpoEn6weOmpupLu25S1GmZkGMu4MbYln3JFkX575OBAo3G + A7Lu4Xz4XE4RYyBzSBmIipOorZrfk6js+uZl9b5+/Pbl8HMf3yw3b+u3+Mdmf4BZYJjdOwr6YF0J + U1uFJI3uYOGQEwbV5PZ6ES8Xd6tFC9QmRxVopaX54mo1p8btzDxOrlc9szJSoIeU/YoYY+zUvkNG + neNfSFk8+5jU6D0vEdLhI8bAGRUmwL2XnrgmmI2gMJpQh9i6UWoCkDEqE1yp0bh7TpPzWBRXKluK + Qh6q6pC8PtXP+Ve8f90U8s/3cuLXSR9tG6hotBgKmuDDPL0wYww0r1vuS0O2oQsmY8Bd2dSoKaSG + 0xasw1wKwjwTnLA07riFdAsPCgU5o6XwWzjDJ5Vz9L/z70k3DovGc9WX1s/PwxaUKa0zO39RKhRS + S19lDrlvLweejO28g0/rAM2nBYJ1praUkdmjDoLJMun0YPzBRvS2x8gQV1PSXdQHBH/0hHVWSF2i + s04Ou4/O0T8AAAD//wMA4I3cjPoCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3ee0aa21044-ORD + - 8af83bf22d8608ce-LAX Connection: - keep-alive Content-Encoding: @@ -1188,7 +1186,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:20 GMT + - Wed, 07 Aug 2024 15:17:33 GMT Server: - cloudflare Transfer-Encoding: @@ -1198,9 +1196,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '189' + - '455' openai-version: - '2020-10-01' strict-transport-security: @@ -1208,25 +1206,25 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9995' x-ratelimit-remaining-tokens: - - '49998942' + - '198945' x-ratelimit-reset-requests: - - 6ms + - 40.274s x-ratelimit-reset-tokens: - - 1ms + - 316ms x-request-id: - - req_8b2138ce3d538f7d7bf8a3af05f75f7e + - req_7780b5df164c361bd1853e52894b0ae2 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described, ensuring to format the category without any prefixes like ''Labels.''."}, - {"role": "user", "content": "Text: Chocolate leather boots."}], "model": "gpt-3.5-turbo", + body: '{"messages": [{"role": "system", "content": "Classify the input text into + its correct product category based on the description provided. Ensure accuracy + by closely aligning the description with the most relevant category."}, {"role": + "user", "content": "Text: Chocolate leather boots."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` @@ -1243,12 +1241,12 @@ interactions: connection: - keep-alive content-length: - - '975' + - '964' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1260,31 +1258,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJLb9swDL77Vwg8J53txFjr2x7YugFNil56WApDkRlbiyyqEr02CPLf - Czup4wbzQSD46XuI9D4SAnQJuQBVS1aNM9Ob5+ds8bC43S6SdHub/XxIEb8s7r8vXx71I0w6Bq3/ - ouJ31pWixhlkTfYIK4+SsVNNPqfp7DqexUkPNFSi6WiV4+nsKpty69c0jZM0OzFr0goD5OJPJIQQ - +/7sMtoSXyEX8eS902AIskLIh0tCgCfTdUCGoANLyzA5g4oso+1i29aYEcBEplDSmLPx8duP6vOg - pDHF/K79jfe/tsrcvG7uzELWy6/X8b945HeU3rk+0Ka1ahjQCB/6+YWZEGBl03OXLbuWL5hCgPRV - 26DlLjXsV+A8lloxloWSjBX53QryFfwg4heU/tM3Q1xrW63gAB+0DtH/6qdTdRhGbqhyntbhYoKw - 0VaHuvAoQ/8SCEzuaNHJPfWrbT9sC5ynxnHBtEXbCSbz+VEPzn/TCD3tHZhYmlE/m0enhBB2gbEp - NtpW6J3Xw6ajQ/QGAAD//wMAMVb26ugCAAA= + H4sIAAAAAAAAAwAAAP//bFJNj9owEL3nV1hzhi0QECXXarNV1aU9VGW1pYqMMyRuHY9rT7plEf+9 + SsKGLNocIuu9vI+M5xgJATqHRIAqJavKmfGKVflnt/ke322+PZe3n9bzx3D/dXZ/m+qHNYwaBe1+ + oeIX1Y2iyhlkTbajlUfJ2LhOl7N4Mo/fL+YtUVGOppEVjsfxzWLMtd/ReDKdLc7KkrTCAIn4EQkh + xLF9Nx1tjv8gEZPRC1JhCLJASPqPhABPpkFAhqADS8swupCKLKNtatvamAHBRCZT0phLcPccB+fL + oKQx2WHzNz+kS6PXS/n5Y7pPn5/q9FHTIK+zPri20L62qh/QgO/x5CpMCLCyarVfanY1XymFAOmL + ukLLTWs4bsF5zLVizDMlGQvyhy0kW0iJ+Amlf/fBEJfaFls4wSuvU/TW+edgQh73dZDmPLozfurv + wlDhPO3C1Whhr60OZeZRhvYXITC5LrvJaROgfnWN4DxVjjOm32gbw2m86vzgsmYD9rwQwMTSDPD5 + Kjo3hHAIjFW217ZA77zuVyA6Rf8BAAD//wMAF72kJgEDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3f13ff91044-ORD + - 8af83bf68b6608ce-LAX Connection: - keep-alive Content-Encoding: @@ -1292,7 +1290,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:21 GMT + - Wed, 07 Aug 2024 15:17:34 GMT Server: - cloudflare Transfer-Encoding: @@ -1302,9 +1300,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '258' + - '640' openai-version: - '2020-10-01' strict-transport-security: @@ -1312,25 +1310,25 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9994' x-ratelimit-remaining-tokens: - - '49998943' + - '198946' x-ratelimit-reset-requests: - - 6ms + - 48.206s x-ratelimit-reset-tokens: - - 1ms + - 316ms x-request-id: - - req_164bf08c372ab2fb3ef429a3f56d4702 + - req_a40dff8fc316c85341cdc593daf6b571 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described, ensuring to format the category without any prefixes like ''Labels.''."}, - {"role": "user", "content": "Text: Wooden cream for surfaces."}], "model": "gpt-3.5-turbo", + body: '{"messages": [{"role": "system", "content": "Classify the input text into + its correct product category based on the description provided. Ensure accuracy + by closely aligning the description with the most relevant category."}, {"role": + "user", "content": "Text: Wooden cream for surfaces."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` @@ -1347,12 +1345,12 @@ interactions: connection: - keep-alive content-length: - - '977' + - '966' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1364,31 +1362,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSTW/bMAy9+1cIPCedE8fI4mO3BU0P2zBgp6UwFJl21MqiKtHLgiD/fbCT2m5Q - HwSCT+9DpE+REKALyASovWRVOzNdvb6m3x9WazxUaflY/q5/HdYv98u/934jVzBpGbR7RsVvrDtF - tTPImuwFVh4lY6s6W87nyec4iWcdUFOBpqVVjqfJXTrlxu9oGs/m6ZW5J60wQCb+REIIcerONqMt - 8B9kIp68dWoMQVYIWX9JCPBk2g7IEHRgaRkmA6jIMto2tm2MGQFMZHIljRmML99pVA+DksbkB042 - 8bdk8fNRLXVF6vnL3irFm5HfRfroukBlY1U/oBHe97MbMyHAyrrj/mjYNXzDFAKkr5oaLbep4bQF - 57HQirHIlWSsyB+3kG1h3XirufH46YFqFF9Rkd/CGd7JnaOP6qdrde6nbqhynnbhZohQaqvDPvco - Q/cYCEzuYtHKPXXbbd4tDJyn2nHO9IK2FZwt0oseDD/UgK6uGBNLMyKli+gaEMIxMNZ5qW2F3nnd - 7zo6R/8BAAD//wMAYNQZrOoCAAA= + H4sIAAAAAAAAAwAAAP//bFJBbtswELzrFcSe7dSOYzjWsRWEHIoWBVoEaB0INLWS2VBcglw2UQ3/ + vZCsWIpRHghih7MznOUxEQJ0CakAdZCsGmfmW1YH/ynT2D5mdcxePn77wfL+Oz2/cpbBrGPQ/jcq + fmPdKGqcQdZkz7DyKBm7rsvN7Wpxt7pfr3ugoRJNR6sdz1c36zlHv6f5Ynm7HpgH0goDpOJXIoQQ + x37vPNoSXyEVi9lbpcEQZI2QXi4JAZ5MVwEZgg4sLcNsBBVZRtvZttGYCcBEplDSmFH4vI6T8xiU + NKZoH/+Ubb4x+stGfn7Iq/zvS8x/apronVu3rjdURasuAU3wSz29EhMCrGx67tfILvIVUwiQvo4N + Wu5cw3EHzmOpFWNZKMlYk293kO4gj95qjh4/PFCDIkNFfgcneNfulPzv/DQJyWMVgzRDekP9dBmH + odp52oerdKHSVodD4VGG/pUQmNxZu9PpFSC+myQ4T43jgukZbddweTeMHcafNqLbAWNiaaakbTIY + hNAGxqaotK3RO68vnyA5Jf8AAAD//wMAHrXHawMDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3f46cbb1044-ORD + - 8af83bfc5aa408ce-LAX Connection: - keep-alive Content-Encoding: @@ -1396,7 +1394,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:21 GMT + - Wed, 07 Aug 2024 15:17:35 GMT Server: - cloudflare Transfer-Encoding: @@ -1406,9 +1404,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '177' + - '511' openai-version: - '2020-10-01' strict-transport-security: @@ -1416,27 +1414,27 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9993' x-ratelimit-remaining-tokens: - - '49998943' + - '198945' x-ratelimit-reset-requests: - - 6ms + - 55.924s x-ratelimit-reset-tokens: - - 1ms + - 316ms x-request-id: - - req_a1dc0d71522f441acc251fdbe86d2ae3 + - req_c40c2a1f3e490075a463cad78f9499f0 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described, ensuring to format the category without any prefixes like ''Labels.''."}, - {"role": "user", "content": "Text: Natural finish for your lips."}], "model": - "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": - {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", + body: '{"messages": [{"role": "system", "content": "Classify the input text into + its correct product category based on the description provided. Ensure accuracy + by closely aligning the description with the most relevant category."}, {"role": + "user", "content": "Text: Natural finish for your lips."}], "model": "gpt-3.5-turbo", + "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": + "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` with all the required parameters with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", "Furniture/Home @@ -1451,12 +1449,12 @@ interactions: connection: - keep-alive content-length: - - '980' + - '969' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1468,31 +1466,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSTY+bMBC98yusOSdbAqHbcGvTbntL1KqVqmaFHDMQusbj2IMUFOW/V0AWslE5 - WKN5fh+e4RwIAVUOqQB1kKxqq+er4zHZLH+snmTxuPlZ0/q0bSIqDp9/RUkLs45B+7+o+JX1oKi2 - GrkiM8DKoWTsVBePURR/COMw6oGactQdrbQ8jx+SOTduT/NwESVX5oEqhR5S8ScQQohzf3YZTY4n - SEU4e+3U6L0sEdLxkhDgSHcdkN5XnqVhmE2gIsNoutim0foGYCKdKan1ZDx855t6GpTUOvuK+2/L - 42l95HgRP31c6y+/Q739/nLjN0i3tg9UNEaNA7rBx356ZyYEGFn33E3DtuE7phAgXdnUaLhLDecd - WId5pRjzTEnGkly7g3QHn1A23L7bovNkpBZr6XAHF3gjdwn+Vz9fq8s4dU2ldbT3d0OEojKVP2QO - pe8fA57JDhad3HO/3ebNwsA6qi1nTC9oOsHF8v2gB9MPNaGrK8bEUt+QkiS4BgTfesY6KypTorOu - GncdXIJ/AAAA//8DACqSc/nqAgAA + H4sIAAAAAAAAA2xSXU/bMBR9z6+w7nPLGkpomzfWPbCJqUMa08SKIte5SQ2ObdnXE13V/47yQRKq + +SGy7vH5yLGPEWMgc0gZiD0nUVk1XZHYu3ix1I8Pa/x2X3zVL7++lD+Xq9937hYmNcPsnlHQO+tC + mMoqJGl0CwuHnLBWjReX89nVfJkkDVCZHFVNKy1N5xfJlILbmeksvkw65t5IgR5S9idijLFj860z + 6hxfIWWzyfukQu95iZD2hxgDZ1Q9Ae699MQ1wWQAhdGEuo6tg1IjgIxRmeBKDcbtOo72Q1Fcqexm + vfn3d+Ou5/n93ep1uXi4vX6Mw/P3kV8rfbBNoCJo0Rc0wvt5embGGGheNdxNIBvojMkYcFeGCjXV + qeG4Beswl4IwzwQnLI07bCHdwmfkgQ6ffqDzRnPF1tzhFk7wQe4U/W//NCrJYRE8V1173fzUX4cy + pXVm58/ahUJq6feZQ+6bvwRPxrbetU/jAOHDTYJ1prKUkXlBXQvGV3GrB8NLG9BVh5EhrkakZBZ1 + AcEfPGGVFVKX6KyT/SOITtEbAAAA//8DAFrQx+YDAwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3f79a421044-ORD + - 8af83c0119bf08ce-LAX Connection: - keep-alive Content-Encoding: @@ -1500,7 +1498,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:22 GMT + - Wed, 07 Aug 2024 15:17:41 GMT Server: - cloudflare Transfer-Encoding: @@ -1510,9 +1508,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '217' + - '5728' openai-version: - '2020-10-01' strict-transport-security: @@ -1520,17 +1518,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9992' x-ratelimit-remaining-tokens: - - '49998942' + - '198945' x-ratelimit-reset-requests: - - 6ms + - 1m3.801s x-ratelimit-reset-tokens: - - 1ms + - 316ms x-request-id: - - req_82161af4b5a78da50dedef46bd05c321 + - req_c8f7cd66042128243759581ca1058ba5 status: code: 200 message: OK @@ -1557,22 +1555,21 @@ interactions: performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## - Current prompt\nClassify the input text by identifying the most relevant category - based on the context and usage of the item described, ensuring to format the - category without any prefixes like ''Labels.''.\n\n## Examples\n### Example - #0\n\nText: Apple product with a sleek design.\n\nCategory: Labels.Electronics\n\nUser - feedback: Prediction is incorrect. Correct answer: \"Electronics\"\n\n\n### - Example #1\n\nText: Laptop stand for the kitchen.\n\nCategory: Labels.Furniture/Home - Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home - Decor\"\n\n\n### Example #2\n\nText: Chocolate leather boots.\n\nCategory: Labels.Footwear/Clothing\n\nUser - feedback: Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### - Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Labels.Furniture/Home - Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home - Decor\"\n\n\n### Example #4\n\nText: Natural finish for your lips.\n\nCategory: - Labels.Beauty/Personal Care\n\nUser feedback: Prediction is incorrect. Correct - answer: \"Beauty/Personal Care\"\n\n\n\nSummarize your analysis about incorrect - predictions and suggest changes to the prompt."}], "model": "gpt-4-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0}' + Current prompt\nClassify the input text into its correct product category based + on the description provided. Ensure accuracy by closely aligning the description + with the most relevant category.\n\n## Examples\n### Example #0\n\nText: Apple + product with a sleek design.\n\nCategory: Electronics\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Electronics\"\n\n\n### Example #1\n\nText: Laptop + stand for the kitchen.\n\nCategory: Electronics\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example #2\n\nText: + Chocolate leather boots.\n\nCategory: Footwear/Clothing\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### Example #3\n\nText: + Wooden cream for surfaces.\n\nCategory: Furniture/Home Decor\n\nUser feedback: + Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example + #4\n\nText: Natural finish for your lips.\n\nCategory: Beauty/Personal Care\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Beauty/Personal Care\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}], + "model": "gpt-4-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -1581,12 +1578,12 @@ interactions: connection: - keep-alive content-length: - - '3048' + - '2993' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1598,43 +1595,46 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//fFZNTyQ3EL3zK0rNAQnNjIZhVizcVggEYpXdkL0kmQi57erpCm67cVUD - kxX/PbLb0z18JBc02PX9Xj33zz2AgkxxBoWuleimtdPTh4dP35Z48+vt95v7X+jmUkJ7df/5lH// - 2v1RTKKHL/9GLVuvmfZNa1HIu/5aB1SCMerRyWJx/Hl+PF+ki8YbtNFt3cp0OZUulH66mC+W0/ly - Oj/N3rUnjVycwZ97AAA/099YpzP4XJzBfLI9aZBZrbE4G4wAiuBtPCkUM7EoJ8VkvNTeCbpU+v7+ - Pnxxym6YGHwF1077EFALfA9oSMd+eOVW7jL4BqRGwGcVG2Vog38kg2YCJEAMGP9zAlIrSZap0XiT - Q9oNJAuqNuTWyUQrwbUPhAxll6JUimy69aBMjQHjr2ha+dAoAW5RU0VogFw6b4NvWpnBj+E34HNr - SVNK6FhCp4V3KhK/DbZTwgZWxRNJ7TsB5TbQBqzoGRks3SMcfFUlWp4drAq48k/4iGECytpcwTAp - IKdtZ3B7XtEzrIrsvCrgqSZdQ5x/UNGnL2tbZIqwpkd0b5qLAESkfuvWa2RBA+e1cmvk7XC+J7to - 9iPOzQTkHJq5wwgsDcD2vUsccs6SxnLA4DtpO5nsZAaHaFIWbNpaMf3Tt0ZN64Mop1PsBFQGLd6O - GPURc8oZXEU8VUBg3yDw0E3jDVWkVT8B8dCoe3w/Gm1RBQxnsc+jGRwenlsVqNoky299qsse2Vt8 - 6Chgg07ODg9XDgCmcOHqVHKCPbrKJpb/Jg8EXKtgthR91QKUm112sSjp7TKZPoCca99ZA84LlLjl - x8DePnoCeBE7+mIMKAcX/ZJtrXp4x0auU5SYWbntQkJk7yva9GUZbHxsTgn2lPiABw2ta4Eabbuz - Jp0zGKJ2mLz3LWoZMe3n1QWEEkUwpB6OYw+3SIIxX/K7fkWVS2+tf4o5r3eQHTtL/QNjFKiElJJc - iPYhN/CafNUQcVSJTO4d6qj/X6xbfCRGs7NHq+LcRvHM7CIXexZ8ThR4K2ONZ4GAFh+Vk1FRShVj - epfH7pJ7nGcXBXugnmADBlkHKtHM4DrpoA6dJvWfYpVBGJU1EXNkxY6Acafr2P+gYXFHtqyZAPVV - vK8+SrpFLcE70jzZXYbM6XKYNxpgalq7SYkuRrcDeC+qM7hwHInDEkhL1vkEd9QP4jc7Rw42vgsQ - kFvvGGerIildtAwZuMz4XFhiMsVNNp3+gBoYgg8MvmQMj+MybnVwV9DLDQQkV/nwJhCEUWI4odo/ - iGn+vVQNq5mRfrNCsyI/yS/DW279ug2+jO++66wdzityxPVdQMXexXebxbe9+8sewF/pm6F79RlQ - 9CO5E3+PLgb8dHLSxyvGT5Xx9ni5zLfiRdnx4nRxtJdLLHjDgs1dRW6NoQ3Uf0NU7d389PRYL9VS - z4u9l71/AQAA//8DALp/iltRCQAA + H4sIAAAAAAAAAwAAAP//vFZNbxtHDL37VxDrQ1JBVixbrmvdUjdpGhStmzooiqowqFmuduLZ4WKG + a1kJ8t8Lzn5Iih2gQT8uexiSM3yPXD5+OADIbJ7NITMliqlqd3Qhprxv3s3C28tffn5z9vvri/dn + r4vNrAnTs+fZWCN4+Y6M9FETw1XtSCz71mwCoZDeOj0/OT2enX7z9TQZKs7JadiqlqPZkTRhyUcn + xyezo+PZ0fFFF12yNRSzOfxxAADwIX01T5/TfTaH43F/UlGMuKJsPjgBZIGdnmQYo42CXrLx1mjY + C/mU+uHhITz36DbRRuACfvCGQyAjcBUot0bxxIVf+Lc1ewh0Z2lt/QqkJKB7VMgR6sB3Nqd8DFYA + 65owRJASJbklvE/Ua7gQMOh5FLcBNKYJKDSGZZMCAiVz5IrAesNeEZA3liJYn65sIgUoiPIlmltA + n+89xI3UjUzgFQV6EgFhGQhvc177uSKZTmA0etHmDofHo9EcFh4AjmA0uqZ70YPntRrrwHljBNZW + SkCIjugWcop25SdDyJYnDXzhyEhgb00cPN5qti+7bNVpIHnAvAVje5vbQBQUisneVwV9XFMAjLDI + dt/KYF1aU0KFYsouZkv4Ntu+1prG9Z4P2AhDWj2l+0RHoiqCMCwJ0AOFwGGilJ7sUTodjeYPGP0R + a+FaIfkcCg7p+lur2f4zMi/3mJnDInvZBG+lCfTslfbQd2Q4LLK/ScHA/yQZU09tgZd4R1CwaSLl + wB4WWYtrkaVK2pXnQHlXMS90L/pTLbJPAI+HesVmtaIo2qW5LQoK5AUMCq04bBK3p3vcnjzG7WXJ + hh0KgSPUPwiWzBI/R+tLZlkThmeXjqW0fvVF5D4Izv6d5jLsCxuU5tLGhHy2h/z0MeS/MefkQWdt + lboqNqFAQ5/H/lhv/F+99cUMnO0xMHuMgZ9QmoAOCuttLBMHG24COFt/loRvCRvZPLuiENmjg0sM + 9CUkPBr/n5GgEvVr+5tQDpcl+hWln1GDrwJXtajb9/aOWnXA7v1xqwpo9d3Y0N782hMMYzDaBKVA + 65pA6tT9wA06+57AisZuZ/NTjHqfV0naTr6vJnDNYCtVxP03agoFhwq9oXE3nTVzMNy4XBMKVFiv + s4OBqrrEqK+qo61qDqKBOkv6sdKzF2sytrBGaVR7d3XSrZyiCXZJ+Y4WqoTr8LqjoJB3Qqpakj6O + Rm86n5bc+Wi08Ivs0ukuUWzanHytwqWJWC8MVgZuhtf7KQbLDRgMVDTObSDpeU6hXyLaHOvUHf0e + MYEr3LTI0AGKLitq72q+S8Ee/Kr1o7zfE5KbMKCzK//guSTrbY2iQCBHd7gzfYfNxG0m8MJHbYs6 + kLGJN+t7R/se++zIl6lOqaUjio0FdgKcKbXXpY1DBboGIG+4CbjqRLsVHOFWZcCzwLsmiorNLW3W + HPKYpAZdZD38lBCrq11O+SP9MO41p0w9V5KrWxiRIjh7SzuNrL66ie1e//SBji2yr0C3Ia0Aev0t + rC9cQ958srYMira7hmpLRNRV2DfOdecfh73W8aoOvIydfThvJ91NIIzsdYeNwnWWrB8PAP5M+3Oz + txJnLdc3wrfk9cKzs4v2vmy7tu9aZ51VWNBtDdPp9PSgyzGLmyhU3RTWryjUwbYLdVHfmPNzOj7P + Z1RkBx8P/gIAAP//AwCfOKInXgwAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f3fa3ecf1044-ORD + - 8af83c275da108ce-LAX Connection: - keep-alive Content-Encoding: @@ -1642,7 +1642,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:35 GMT + - Wed, 07 Aug 2024 15:18:05 GMT Server: - cloudflare Transfer-Encoding: @@ -1652,27 +1652,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '13386' + - '23992' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1998314' + - '28329' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 50ms + - 3.342s x-request-id: - - req_4056395992f116f67daf2e1f2ce2f2d4 + - req_49fe18641d7a416c40b94cba454097c9 status: code: 200 message: OK @@ -1699,58 +1699,67 @@ interactions: performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## - Current prompt\nClassify the input text by identifying the most relevant category - based on the context and usage of the item described, ensuring to format the - category without any prefixes like ''Labels.''.\n\n## Examples\n### Example - #0\n\nText: Apple product with a sleek design.\n\nCategory: Labels.Electronics\n\nUser - feedback: Prediction is incorrect. Correct answer: \"Electronics\"\n\n\n### - Example #1\n\nText: Laptop stand for the kitchen.\n\nCategory: Labels.Furniture/Home - Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home - Decor\"\n\n\n### Example #2\n\nText: Chocolate leather boots.\n\nCategory: Labels.Footwear/Clothing\n\nUser - feedback: Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### - Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Labels.Furniture/Home - Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home - Decor\"\n\n\n### Example #4\n\nText: Natural finish for your lips.\n\nCategory: - Labels.Beauty/Personal Care\n\nUser feedback: Prediction is incorrect. Correct - answer: \"Beauty/Personal Care\"\n\n\n\nSummarize your analysis about incorrect - predictions and suggest changes to the prompt."}, {"role": "assistant", "content": - "### Analysis of Incorrect Predictions\n\nFrom the examples provided, it is - evident that the model is correctly identifying the categories but is failing - to adhere to the format specified in the prompt. The prompt explicitly instructs - the model to format the category \"without any prefixes like ''Labels.''\" However, - all the predictions include the prefix \"Labels.\" which contradicts the instructions - given in the prompt.\n\n### Suggested Changes to the Prompt\n\nTo address the - issue of incorrect formatting in the model''s output, the prompt needs to emphasize - the importance of adhering to the specified output format. Here are some suggested - modifications to make the instructions clearer:\n\n1. **Clarify the Output Format - Requirement:**\n - Enhance the clarity of the instruction regarding the output - format by explicitly stating that the prefix \"Labels.\" should not be included - in the output.\n\n2. **Add an Example in the Prompt:**\n - Including an example - within the prompt that demonstrates the correct formatting might help the model - understand the expected output structure better.\n\n3. **Reiterate the Importance - of Following Instructions:**\n - Add a sentence that underscores the importance - of following the formatting instructions as given in the prompt.\n\n### Revised - Prompt\n\n\"Classify the input text by identifying the most relevant category - based on the context and usage of the item described. It is crucial to format - the category output correctly by excluding any prefixes such as ''Labels.'' - For example, if the relevant category is electronics, the output should be formatted - simply as ''Electronics'' without any prefix. Ensure strict adherence to this - output format in your response.\"\n\nThis revised prompt should help in reducing - the formatting errors observed in the model''s predictions by reinforcing the - format requirements and providing a clear example of the expected output."}, - {"role": "user", "content": "\nNow please carefully review your reasoning in - Step 1 and help with Step 2: refining the prompt.\n\n## Current prompt\nClassify - the input text by identifying the most relevant category based on the context - and usage of the item described, ensuring to format the category without any - prefixes like ''Labels.''.\n\n## Follow this guidance to refine the prompt:\n\n1. - The new prompt should should describe the task precisely, and address the points - raised in the user feedback.\n\n2. The new prompt should be similar to the current - prompt, and only differ in the parts that address the issues you identified - in Step 1.\n Example:\n - Current prompt: \"Generate a summary of the - input text.\"\n - New prompt: \"Generate a summary of the input text. Pay - attention to the original style.\"\n\n3. Reply only with the new prompt. Do - not include input and output templates in the prompt.\n"}], "model": "gpt-4-turbo", - "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + Current prompt\nClassify the input text into its correct product category based + on the description provided. Ensure accuracy by closely aligning the description + with the most relevant category.\n\n## Examples\n### Example #0\n\nText: Apple + product with a sleek design.\n\nCategory: Electronics\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Electronics\"\n\n\n### Example #1\n\nText: Laptop + stand for the kitchen.\n\nCategory: Electronics\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example #2\n\nText: + Chocolate leather boots.\n\nCategory: Footwear/Clothing\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### Example #3\n\nText: + Wooden cream for surfaces.\n\nCategory: Furniture/Home Decor\n\nUser feedback: + Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example + #4\n\nText: Natural finish for your lips.\n\nCategory: Beauty/Personal Care\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Beauty/Personal Care\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}, + {"role": "assistant", "content": "### Analysis of Incorrect Predictions\n\nUpon + reviewing the examples provided, it appears that the model''s predictions are + mostly accurate, but there are some inconsistencies in the user feedback and + the model''s output. Here''s a breakdown:\n\n1. **Example #0**: \n - **Text**: + Apple product with a sleek design.\n - **Prediction**: Electronics\n - **User + Feedback**: Incorrect, but the feedback incorrectly states the correct answer + as \"Electronics\" which matches the prediction.\n - **Analysis**: The prediction + is correct, and the user feedback seems to be an error.\n\n2. **Example #1**:\n - + **Text**: Laptop stand for the kitchen.\n - **Prediction**: Electronics\n - + **User Feedback**: Correct answer: \"Furniture/Home Decor\"\n - **Analysis**: + The prediction is incorrect. The model seems to have focused on \"Laptop\" but + ignored the context of \"for the kitchen,\" which suggests a different category.\n\n3. + **Example #2**:\n - **Text**: Chocolate leather boots.\n - **Prediction**: + Footwear/Clothing\n - **User Feedback**: Correct answer: \"Footwear/Clothing\"\n - + **Analysis**: The prediction is correct, and the user feedback confirms this.\n\n4. + **Example #3**:\n - **Text**: Wooden cream for surfaces.\n - **Prediction**: + Furniture/Home Decor\n - **User Feedback**: Correct answer: \"Furniture/Home + Decor\"\n - **Analysis**: The prediction is correct, and the user feedback + confirms this.\n\n5. **Example #4**:\n - **Text**: Natural finish for your + lips.\n - **Prediction**: Beauty/Personal Care\n - **User Feedback**: Correct + answer: \"Beauty/Personal Care\"\n - **Analysis**: The prediction is correct, + and the user feedback confirms this.\n\n### Suggested Changes to the Prompt\n\nGiven + the analysis, the main issue seems to be the model''s occasional failure to + contextualize items correctly (as seen in Example #1). To improve the model''s + performance, the prompt could be refined to emphasize the importance of context + and the specific use of the product described. Here''s a revised version of + the prompt:\n\n**Revised Prompt:**\n\"Classify the input text into its correct + product category by carefully considering the description provided. Pay special + attention to the context and specific use mentioned in the text to align the + description with the most relevant category accurately. Ensure precision in + categorization to enhance user satisfaction.\"\n\nThis revised prompt encourages + the model to focus not just on keywords but also on the context and intended + use of the product, which should help in cases like Example #1, where the context + (\"for the kitchen\") significantly influences the correct category."}, {"role": + "user", "content": "\nNow please carefully review your reasoning in Step 1 and + help with Step 2: refining the prompt.\n\n## Current prompt\nClassify the input + text into its correct product category based on the description provided. Ensure + accuracy by closely aligning the description with the most relevant category.\n\n## + Follow this guidance to refine the prompt:\n\n1. The new prompt should should + describe the task precisely, and address the points raised in the user feedback.\n\n2. + The new prompt should be similar to the current prompt, and only differ in the + parts that address the issues you identified in Step 1.\n Example:\n - + Current prompt: \"Generate a summary of the input text.\"\n - New prompt: + \"Generate a summary of the input text. Pay attention to the original style.\"\n\n3. + Reply only with the new prompt. Do not include input and output templates in + the prompt.\n"}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0}' headers: accept: - application/json @@ -1759,12 +1768,12 @@ interactions: connection: - keep-alive content-length: - - '5924' + - '6613' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1776,32 +1785,32 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//VFK5jtswEO31FQM2bixDPta7dht4iyABtkmRBIFBUSOJMcWROaOshIX/ - PaB8bsNi3jEP8/iRAChbqC0oU2sxTevSzfH4ZJbLH9+Ph57f5df8rXy1P7++Zbv14VlNo4Lyv2jk - qpoZalqHYsmfYRNQC0bX+fNisXzJlvP1CDRUoIuyqpV0lUoXckoX2WKVZqs021zUNVmDrLbwOwEA - +BjfmNMX2KstZNPrpEFmXaHa3kgAKpCLE6WZLYv2oqZ30JAX9GP0Ly4yygGkRrC+7QQEe4F8AFug - F1sO1lcj2hALBHT4T3sBowUrCgPkmrEA8iNndO4FtC+gi6mAyrO1YAMFsgk2x2IGO89dQBCCkkKj - 5ay+ehoKAY24IebA3riuiCm0H6ANWNoeGbgzNWiGyTedo+PZBF4pAPY61jAF+7C3tMJgvdA4QodG - Anlr+LZxCmyb1g3AogVhsrtzJvBupaZOHtbP1OWYp1sLjqo2UB4b851zt3lpveV6H1Az+XhxFmrP - 8lMC8Gdsu/tUoGoDNa3shQ7oo+F8nm3Ohur+y+7w0xUUEu0eZeuX5JJR8cCCzb60vsLQBnuuv2z3 - 2WazNCu9MplKTsl/AAAA//8DAGpXhYwMAwAA + H4sIAAAAAAAAAwAAAP//XFJLb9swDL7nVxA6x4GbGM3juK4bdhi2w7AH1iGQJdrWIomCRHcxivz3 + QY6TdLvowO/Bj6ReZgDCaLEDoTrJygVbbFmZj/bh01t/+PHh+/s3Xw7f3n397FtH4bET86yg+jcq + vqgWilywyIb8GVYRJWN2vVsvV2W12mzuR8CRRptlbeCiKriPNRXLclkVZVWU20ndkVGYxA5+zgAA + XsY35/Qaj2IH5fxScZiSbFHsriQAEcnmipApmcTSs5jfQEWe0Y/Rn8SDzZxmAO4QjA89A+ORwXgm + MJxAUYyoGEIk3SsGJRlbigPUMqEG8qNSY1LRhDx/Zj4bjXoBjz71EUEq1UepBqgHUJYS2gHwKJ3x + xrdQE3ejRwqoTGMUGEaXwKHPdqhBej0SxuBHBoo5HnqNGvp0aV6jBnNOk1lzkNa0Y4f/A/4xU0dH + iSGixWfpb5MtnsTrdUVs+iTzyXxv7VQ/XfdvqQ2R6jTh13pjvEndPqJM5POuE1MQI3qaAfwa79z/ + czoRIrnAe6YD+mx4t9zenw3F7X/d4GozgUws7SvZqqpmU0aRhsTo9o3xLcYQzfnwTdir9RrLta6w + EbPT7C8AAAD//wMAyowghAYDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f4513ff21044-ORD + - 8af83cbeef3508ce-LAX Connection: - keep-alive Content-Encoding: @@ -1809,7 +1818,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:38 GMT + - Wed, 07 Aug 2024 15:18:09 GMT Server: - cloudflare Transfer-Encoding: @@ -1819,45 +1828,45 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '2165' + - '3682' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1997623' + - '27460' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 71ms + - 5.08s x-request-id: - - req_f6d697f5677f9aed8fda44daf2beeb1b + - req_5d52d99792f43ec73369be417e2a09f3 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described. Ensure to format the category correctly by excluding any prefixes - such as ''Labels.'' For example, if the item fits into the electronics category, - simply state ''Electronics'' without any prefix."}, {"role": "user", "content": - "Text: Apple product with a sleek design."}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", - "Electronics", "Food/Beverages", "Furniture/Home Decor", "Beauty/Personal Care"], - "title": "Labels", "type": "string"}}, "properties": {"predicted_category": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["predicted_category"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "\"Classify the input text + into its correct product category based on the description provided. Ensure + accuracy by closely examining both the specific items mentioned and the context + or intended use described in the text, aligning the description with the most + relevant category.\""}, {"role": "user", "content": "Text: Apple product with + a sleek design."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, + "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name": + "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": + "Correctly extracted `Output` with all the required parameters with correct + types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", + "Food/Beverages", "Furniture/Home Decor", "Beauty/Personal Care"], "title": + "Labels", "type": "string"}}, "properties": {"predicted_category": {"allOf": + [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, "required": + ["predicted_category"], "type": "object"}}}]}' headers: accept: - application/json @@ -1866,12 +1875,12 @@ interactions: connection: - keep-alive content-length: - - '1108' + - '1077' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1883,31 +1892,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJNb9swDL37Vwg8J0U+FjTxbQWKItvQATsM25rCUGTa0SaJikQnC4L8 - 98F2arvBdBAIPr3HJ5LnRAjQOaQC1E6yst6MV/v9Au2X0uyq45NaP/465p+MWxfmsP/+EUY1g7a/ - UfEb606R9QZZk2thFVAy1qrT+9lsvpzMp8sGsJSjqWml5/H8bjHmKmxpPJnOFlfmjrTCCKl4SYQQ - 4tzctUeX419IxWT0lrEYoywR0u6REBDI1BmQMerI0jGMelCRY3S1bVcZMwCYyGRKGtMXbs95EPeN - ksZkk/WKrXc/5f7h8G31/Jmf18cPP4rDoF4rffKNoaJyqmvQAO/y6U0xIcBJ23C/VuwrvmEKATKU - lUXHtWs4b8AHzLVizDMlGUsKpw2kG3g0qDiQ0ypu4ALvVC7J/+LXa3Tpmm2o9IG28aZ3UGin4y4L - KGPzB4hMvi1Ry702Q63ezQl8IOs5Y/qDLjY7Mm31oN+jHr2/YkwszZC0TK4GIZ4io80K7UoMPuhu - xMkl+QcAAP//AwCGaldf4QIAAA== + H4sIAAAAAAAAA2xSy27bMBC86yuIPceBH0ns6N5DkLZOe2jR1oVAUyuZMcllyRVc1/C/F5RVSTGq + g0DsaB6c1SkTAnQJuQC1k6ysN5NHVvrTejU1x/U6qKfv22f78GT376v5IiDcJAZtX1HxP9atIusN + siZ3gVVAyZhUZ8v5Ynq3WD1OW8BSiSbRas+Txe39hJuwpcl0Nr/vmDvSCiPk4kcmhBCn9p0yuhJ/ + Qy5anXZiMUZZI+T9R0JAIJMmIGPUkaVjuBlARY7RpdiuMWYEMJEplDRmML48p9F5KEoaU/z5+nwg + e1h9e/ny4eP+1+vdgczLLH4e+V2kj74NVDVO9QWN8H6eX5kJAU7alrtu2Dd8xRQCZKgbi45Tajht + wAcstWIsCyUZawrHDeQbeGdQcSCnVdzAGd6onLP/nX+OuglYNVGarrRufu63YKj2gbbxqlSotNNx + VwSUsb0cRCZ/8U4+rQM0bxYIPpD1XDDt0SXB2UO3bRh+sAFddhgTSzMmLbMuIMRjZLRFpV2NwQfd + 7z47Z38BAAD//wMADnNRfPoCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f460bf731044-ORD + - 8af83cd70d6808ce-LAX Connection: - keep-alive Content-Encoding: @@ -1915,7 +1924,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:39 GMT + - Wed, 07 Aug 2024 15:18:10 GMT Server: - cloudflare Transfer-Encoding: @@ -1925,9 +1934,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '222' + - '393' openai-version: - '2020-10-01' strict-transport-security: @@ -1935,35 +1944,35 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9995' x-ratelimit-remaining-tokens: - - '49998910' + - '198918' x-ratelimit-reset-requests: - - 6ms + - 38.217s x-ratelimit-reset-tokens: - - 1ms + - 324ms x-request-id: - - req_972fa4def3eea7a4642474dab8a8ddf8 + - req_b0b419f5d8c40d7a1c29a267d7a7dc34 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described. Ensure to format the category correctly by excluding any prefixes - such as ''Labels.'' For example, if the item fits into the electronics category, - simply state ''Electronics'' without any prefix."}, {"role": "user", "content": - "Text: Laptop stand for the kitchen."}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", - "Electronics", "Food/Beverages", "Furniture/Home Decor", "Beauty/Personal Care"], - "title": "Labels", "type": "string"}}, "properties": {"predicted_category": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["predicted_category"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "\"Classify the input text + into its correct product category based on the description provided. Ensure + accuracy by closely examining both the specific items mentioned and the context + or intended use described in the text, aligning the description with the most + relevant category.\""}, {"role": "user", "content": "Text: Laptop stand for + the kitchen."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", + "Furniture/Home Decor", "Beauty/Personal Care"], "title": "Labels", "type": + "string"}}, "properties": {"predicted_category": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["predicted_category"], + "type": "object"}}}]}' headers: accept: - application/json @@ -1972,12 +1981,12 @@ interactions: connection: - keep-alive content-length: - - '1103' + - '1072' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1989,31 +1998,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJNb9swDL37Vwg8J10+kC32bWg7FNhhG9AFG5bCUGTaUSeJikRvyYL8 - 98KOG7vBdBAIPr3HJ5LHRAjQBWQC1Fayst6M091uUX6zj4/lbXwvV59xtQ9x/3D4u0zddxg1DNo8 - o+JX1o0i6w2yJneGVUDJ2KhOP8xm8+VkPk1bwFKBpqFVnsfzm8WY67Ch8WQ6W3TMLWmFETLxKxFC - iGN7Nx5dgXvIxGT0mrEYo6wQsssjISCQaTIgY9SRpWMY9aAix+ga2642ZgAwkcmVNKYvfD7HQdw3 - ShqT449qefvz+ePmz+TfLpbz1ZTd1919HNQ7Sx98a6isnbo0aIBf8tlVMSHASdtyv9Tsa75iCgEy - VLVFx41rOK7BByy0YixyJRkrCoc1ZGv4VAenuQ747oEsijtUFNZwgjdyp+R/8VMXnS5dN1T5QJt4 - 1UQotdNxmweUsf0MRCZ/LtHIPbXTrd8MDHwg6zln+o0utsvSTRf6herRtMOYWJohKU06gxAPkdHm - pXYVBh/0ZdbJKXkBAAD//wMAD7nOw+oCAAA= + H4sIAAAAAAAAA2xSXW/TMBR9z6+w7vM6tevarXkDNMQEZZpALRpFkevcph6Or2XfoHVV/ztyEpKs + Ig+RdU/Oh8/NMRECdA6pALWXrEpnRgtW+vE+vCx/vMvD6onubu9X5oEf8xUu1nARGbR9RsX/WJeK + SmeQNdkGVh4lY1Sd3FxNx9fT28W4BkrK0URa4Xg0vZyNuPJbGo0nV7OWuSetMEAqfiZCCHGs3zGj + zfEFUlHr1JMSQ5AFQtp9JAR4MnECMgQdWFqGix5UZBltjG0rYwYAE5lMSWN64+Y5Ds59UdKY7INe + riffPv15fp1/158/rpfv1/rL9dPXgV8jfXB1oF1lVVfQAO/m6ZmZEGBlWXMfKnYVnzGFAOmLqkTL + MTUcN+A85lox5pmSjAX5wwbSDdwZVOzJahU2cII3Kqfkf+dfg2487qogTVtaOz91WzBUOE/bcFYq + 7LTVYZ95lKG+HAQm13hHn9oBqjcLBOepdJwx/UYbBSezRaMH/Q/WozctxsTSDEjzedIGhHAIjGW2 + 07ZA77zudp+ckr8AAAD//wMAYBhsyfoCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f463ab811044-ORD + - 8af83cdbfba708ce-LAX Connection: - keep-alive Content-Encoding: @@ -2021,7 +2030,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:39 GMT + - Wed, 07 Aug 2024 15:18:11 GMT Server: - cloudflare Transfer-Encoding: @@ -2031,9 +2040,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '226' + - '515' openai-version: - '2020-10-01' strict-transport-security: @@ -2041,35 +2050,35 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9994' x-ratelimit-remaining-tokens: - - '49998910' + - '198918' x-ratelimit-reset-requests: - - 6ms + - 46.071s x-ratelimit-reset-tokens: - - 1ms + - 324ms x-request-id: - - req_57a3de190453f609a351041d5ff89a64 + - req_4642505077d650b221cb6140e2e605f5 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described. Ensure to format the category correctly by excluding any prefixes - such as ''Labels.'' For example, if the item fits into the electronics category, - simply state ''Electronics'' without any prefix."}, {"role": "user", "content": - "Text: Chocolate leather boots."}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", - "Electronics", "Food/Beverages", "Furniture/Home Decor", "Beauty/Personal Care"], - "title": "Labels", "type": "string"}}, "properties": {"predicted_category": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["predicted_category"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "\"Classify the input text + into its correct product category based on the description provided. Ensure + accuracy by closely examining both the specific items mentioned and the context + or intended use described in the text, aligning the description with the most + relevant category.\""}, {"role": "user", "content": "Text: Chocolate leather + boots."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", + "Furniture/Home Decor", "Beauty/Personal Care"], "title": "Labels", "type": + "string"}}, "properties": {"predicted_category": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["predicted_category"], + "type": "object"}}}]}' headers: accept: - application/json @@ -2078,12 +2087,12 @@ interactions: connection: - keep-alive content-length: - - '1098' + - '1067' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2095,31 +2104,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJNa+MwEL37V4g5J21ib7apb+mCYdmWdQ8LhU0xiiw7ykoaVRq3DSH/ - vdhOHTesD2KYp/ehGR8ixkCVkDIQW07COD29fXlZVHXzIJKYkm/m/ufT4x/Mc/OQ7ap3mLQM3Oyk - oE/WlUDjtCSFtoeFl5xkqzq/ieNkOUvmtx1gsJS6pdWOpsnVYkqN3+B0No8XJ+YWlZABUvY3Yoyx - Q3e2GW0p3yFls8lnx8gQeC0hHS4xBh512wEeggrELcHkDAq0JG0b2zZajwBC1IXgWp+N++8wqs+D - 4loX+dtuFfK77L7GTGR3r3ncPOWrX6uRXy+9d12gqrFiGNAIH/rphRljYLnpuL8bcg1dMBkD7uvG - SEttajiswXlZKkGyLAQnWaPfryFdQ4ZIb5L76x8aaatsvYYjfNE6Rv+rn0/VcRi5xtp53ISLCUKl - rArbwkseupdAIHS9RSv33K22+bItcB6No4Lwn7St4Pz7steD8980Qk97B0LietS/WUanhBD2gaQp - KmVr6Z1Xw6ajY/QBAAD//wMAktP6eugCAAA= + H4sIAAAAAAAAA2xSyW7bMBC96yuIOdupZNd1o2sSB+klReEAXVwIFDWS2VAchhyhNQz/e6ElsmJE + B4F4T2/RcI6REKALSAWovWRVOzO/ZqW/3b64+/JxeVu+PN2pzVd/Hz8smvxLA7NWQfkfVPyqulJU + O4Osyfa08igZW9dkvVjGH5efr5OOqKlA08oqx/Pl1WrOjc9pHieL1aDck1YYIBW/IiGEOHbvtqMt + 8B+kIp69IjWGICuEdPxICPBkWgRkCDqwtAyzM6nIMtq2tm2MmRBMZDIljTkH989xcj4PShqTlVW+ + jZP8brv+rn8++M3Tjw0mz1s9yeutD64rVDZWjQOa8COeXoQJAVbWnfaxYdfwhVIIkL5qarTctobj + DpzHQivGIlOSsSJ/2EG6gw0R/0XpP9wY4r221Q5O8MbrFL13/j2ZkMeyCdIMoxvw03gXhirnKQ8X + o4VSWx32mUcZul+EwOT67DanS4DmzTWC81Q7zpie0baGyWrd+8F5zSbssBDAxNJM8E/raGgI4RAY + 66zUtkLvvB5XIDpF/wEAAP//AwBcHVnBAQMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f466b8101044-ORD + - 8af83ce18b3b08ce-LAX Connection: - keep-alive Content-Encoding: @@ -2127,7 +2136,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:40 GMT + - Wed, 07 Aug 2024 15:18:12 GMT Server: - cloudflare Transfer-Encoding: @@ -2137,9 +2146,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '246' + - '484' openai-version: - '2020-10-01' strict-transport-security: @@ -2147,35 +2156,35 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9993' x-ratelimit-remaining-tokens: - - '49998911' + - '198921' x-ratelimit-reset-requests: - - 6ms + - 53.811s x-ratelimit-reset-tokens: - - 1ms + - 323ms x-request-id: - - req_56924d573061c617e579f4521deeee64 + - req_499400e2a946be4b970b9b8b53bf7105 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described. Ensure to format the category correctly by excluding any prefixes - such as ''Labels.'' For example, if the item fits into the electronics category, - simply state ''Electronics'' without any prefix."}, {"role": "user", "content": - "Text: Wooden cream for surfaces."}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", - "Electronics", "Food/Beverages", "Furniture/Home Decor", "Beauty/Personal Care"], - "title": "Labels", "type": "string"}}, "properties": {"predicted_category": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["predicted_category"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "\"Classify the input text + into its correct product category based on the description provided. Ensure + accuracy by closely examining both the specific items mentioned and the context + or intended use described in the text, aligning the description with the most + relevant category.\""}, {"role": "user", "content": "Text: Wooden cream for + surfaces."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", + "Furniture/Home Decor", "Beauty/Personal Care"], "title": "Labels", "type": + "string"}}, "properties": {"predicted_category": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["predicted_category"], + "type": "object"}}}]}' headers: accept: - application/json @@ -2184,12 +2193,12 @@ interactions: connection: - keep-alive content-length: - - '1100' + - '1069' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2201,31 +2210,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLfa9swEH73XyHuuemcZF5Sv7Wsoxsbo6NljKUYRb44ymSdKp1gWcj/ - XmynthvmB3Hcp++H7nxIhABdQi5AbSWr2pnJ1fNzVu3v1dfb5e7zA91c81z9nO4eHx6N/QYXDYPW - O1T8yrpUVDuDrMl2sPIoGRvV6WI2my/T+SxtgZpKNA2tcjyZX2YTjn5Nk3Q6y07MLWmFAXLxOxFC - iEN7NhltiX8hF61O26kxBFkh5P0lIcCTaTogQ9CBpWW4GEBFltE2sW00ZgQwkSmUNGYw7r7DqB4G - JY0p7t6nt8F+SX/9MNmiurc7yv5tZCxHfp303rWBNtGqfkAjvO/nZ2ZCgJV1y/0e2UU+YwoB0lex - RstNajiswHkstWIsCyUZK/L7FeQr+BS91Rw9vrujGsVHVORXcIQ3csfkf/XTqTr2UzdUOU/rcDZE - 2Girw7bwKEP7GAhMrrNo5J7a7cY3CwPnqXZcMP1B2whOP1x1ejD8UAP6ijGxNCPSYpmcAkLYB8a6 - 2GhboXde97tOjskLAAAA//8DAMd7UPHqAgAA + H4sIAAAAAAAAA2xSy47aMBTd5yusu4YpkDJAlsMUhaKqaruqShUZ5xJMHdtjX6uDEP9e5TFJBtWL + yLrH55FjXyPGQOaQMBAnTqK0arwiIX/sztv5IrXx086L749mm/58+bIS+QuMKoY5nFHQG+tBmNIq + JGl0AwuHnLBSnS5m8eRjvFzNaqA0OaqKVlgaxw/zMQV3MOPJdDZvmScjBXpI2K+IMcau9bfKqHN8 + hYRNRm+TEr3nBULSHWIMnFHVBLj30hPXBKMeFEYT6iq2DkoNADJGZYIr1Rs36zrY90VxpbI43bzm + 3z6v8802pJ/k7vB3mdJ5vR74NdIXWwc6Bi26ggZ4N0/uzBgDzcua+zWQDXTHZAy4K0KJmqrUcN2D + dZhLQZhnghMWxl32kOxhE5yWFBx+SE2J7BmFcXu4wTu5W/S//e9BSQ6PwXPVttfOb911KFNYZw7+ + rl04Si39KXPIff2X4MnYxrvyqR0gvLtJsM6UljIyf1BXgtP5stGD/qX16KrFyBBXA9LjImoDgr94 + wjI7Sl2gs052jyC6Rf8AAAD//wMAn0h4PQMDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f46a0d611044-ORD + - 8af83ce63ade08ce-LAX Connection: - keep-alive Content-Encoding: @@ -2233,7 +2242,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:40 GMT + - Wed, 07 Aug 2024 15:18:12 GMT Server: - cloudflare Transfer-Encoding: @@ -2243,9 +2252,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '172' + - '509' openai-version: - '2020-10-01' strict-transport-security: @@ -2253,35 +2262,35 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9992' x-ratelimit-remaining-tokens: - - '49998911' + - '198920' x-ratelimit-reset-requests: - - 6ms + - 1m1.709s x-ratelimit-reset-tokens: - - 1ms + - 324ms x-request-id: - - req_a62e11614be58ef352055c75977bb56b + - req_7225ca83e598809a4b4bc08e249be396 status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "Classify the input text by - identifying the most relevant category based on the context and usage of the - item described. Ensure to format the category correctly by excluding any prefixes - such as ''Labels.'' For example, if the item fits into the electronics category, - simply state ''Electronics'' without any prefix."}, {"role": "user", "content": - "Text: Natural finish for your lips."}], "model": "gpt-3.5-turbo", "max_tokens": - 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": - {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", - "description": "Correctly extracted `Output` with all the required parameters - with correct types", "parameters": {"$defs": {"Labels": {"enum": ["Footwear/Clothing", - "Electronics", "Food/Beverages", "Furniture/Home Decor", "Beauty/Personal Care"], - "title": "Labels", "type": "string"}}, "properties": {"predicted_category": - {"allOf": [{"$ref": "#/$defs/Labels"}], "description": "The classification label"}}, - "required": ["predicted_category"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "\"Classify the input text + into its correct product category based on the description provided. Ensure + accuracy by closely examining both the specific items mentioned and the context + or intended use described in the text, aligning the description with the most + relevant category.\""}, {"role": "user", "content": "Text: Natural finish for + your lips."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"$defs": {"Labels": {"enum": ["Footwear/Clothing", "Electronics", "Food/Beverages", + "Furniture/Home Decor", "Beauty/Personal Care"], "title": "Labels", "type": + "string"}}, "properties": {"predicted_category": {"allOf": [{"$ref": "#/$defs/Labels"}], + "description": "The classification label"}}, "required": ["predicted_category"], + "type": "object"}}}]}' headers: accept: - application/json @@ -2290,12 +2299,12 @@ interactions: connection: - keep-alive content-length: - - '1103' + - '1072' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2307,31 +2316,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSy47bMAy8+ysEnpNt4sBo41sfh27fXbQoss3CUGRa1laWZIkCGgT598KO1/YG - 1UEgOJrhiOQpYQxUCTkDUXMSjdPLbdtm9btd+uXjbXYv0/D+k6lk1ra7WH6+h0XHsIdHFPTEuhG2 - cRpJWXOBhUdO2KmuX6bp5tVqk657oLEl6o4mHS03N9mSoj/Y5WqdZgOztkpggJz9Thhj7NTfnUdT - 4l/I2WrxlGkwBC4R8vERY+Ct7jLAQ1CBuCFYTKCwhtB0tk3UegaQtboQXOup8OWcZvHUKK51oWr1 - 49fru932wFvj5YfH9La6M99/zupdpI+uN1RFI8YGzfAxn18VYwwMb3ru10gu0hWTMeBexgYNda7h - tAfnsVSCsCwEJ5TWH/eQ7+EN8kjHF9/QB2u4Zm+5xz2c4ZncOflf/DBE57Hr2krn7SFcNREqZVSo - C4889J+BQNZdSnRyD/1047OBgfO2cVSQ/YMm9MsyTBemhZrQ7YCRJa7npG0yGIRwDIRNUSkj0Tuv - xlkn5+QfAAAA//8DAAbzqLzqAgAA + H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3OemSptkS3rZ2WlW1XaX2KcuEbswFvBnbtS9aWZT/ + PgEJ0Gh+QNY9Ph8cex8JASqFWIAskGXp9HTNUr2k6vbtObu7efj8VOhNfpM/7v58ndEVTBqG3f0i + ySfWhbSl08TKmg6WnpCpUZ1/ulzMrhar9aIFSpuSbmi54+niYjnlyu/sdDa/XB6ZhVWSAsTiRySE + EPv222Q0Kb1BLGaT06SkEDAniPtDQoC3upkAhqACo2GYDKC0hsk0sU2l9Qhga3UiUevBuFv70X4o + CrVOvuHyRd1v8Po+1Fi8slab1S35vyO/Trp2baCsMrIvaIT38/jMTAgwWLbc7xW7is+YQgD6vCrJ + cJMa9ltwnlIlmdJEIlNufb2FeAtfCCuuPzyRD9agFtfoaQsHeCd3iP63/zkqyVNWBdTH9o7zQ38d + 2ubO2104axcyZVQoEk8Y2r+EwNZ13o1P6wDVu5sE523pOGH7m0wjOF+uOz0YXtqAnjC2jHpE+riK + jgEh1IGpTDJlcvLOq/4RRIfoHwAAAP//AwCsPVuyAwMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f46d7b471044-ORD + - 8af83cebb9fc08ce-LAX Connection: - keep-alive Content-Encoding: @@ -2339,7 +2348,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:41 GMT + - Wed, 07 Aug 2024 15:18:13 GMT Server: - cloudflare Transfer-Encoding: @@ -2349,9 +2358,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '176' + - '514' openai-version: - '2020-10-01' strict-transport-security: @@ -2359,17 +2368,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9991' x-ratelimit-remaining-tokens: - - '49998910' + - '198918' x-ratelimit-reset-requests: - - 6ms + - 1m9.458s x-ratelimit-reset-tokens: - - 1ms + - 324ms x-request-id: - - req_cb3b97ccbde0c5109e9ae4b97326ec63 + - req_83a9e783dd3ccc9d87fc204f80bcb60d status: code: 200 message: OK @@ -2396,20 +2405,19 @@ interactions: performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## - Current prompt\nClassify the input text by identifying the most relevant category - based on the context and usage of the item described. Ensure to format the category - correctly by excluding any prefixes such as ''Labels.'' For example, if the - item fits into the electronics category, simply state ''Electronics'' without - any prefix.\n\n## Examples\n### Example #0\n\nText: Apple product with a sleek - design.\n\nCategory: Labels.Electronics\n\nUser feedback: Prediction is incorrect. - Correct answer: \"Electronics\"\n\n\n### Example #1\n\nText: Laptop stand for - the kitchen.\n\nCategory: Labels.Furniture/Home Decor\n\nUser feedback: Prediction - is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example #2\n\nText: - Chocolate leather boots.\n\nCategory: Labels.Footwear/Clothing\n\nUser feedback: - Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### Example - #3\n\nText: Wooden cream for surfaces.\n\nCategory: Labels.Furniture/Home Decor\n\nUser + Current prompt\n\"Classify the input text into its correct product category + based on the description provided. Ensure accuracy by closely examining both + the specific items mentioned and the context or intended use described in the + text, aligning the description with the most relevant category.\"\n\n## Examples\n### + Example #0\n\nText: Apple product with a sleek design.\n\nCategory: Electronics\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Electronics\"\n\n\n### + Example #1\n\nText: Laptop stand for the kitchen.\n\nCategory: Electronics\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### + Example #2\n\nText: Chocolate leather boots.\n\nCategory: Footwear/Clothing\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### + Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Furniture/Home Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### - Example #4\n\nText: Natural finish for your lips.\n\nCategory: Labels.Beauty/Personal + Example #4\n\nText: Natural finish for your lips.\n\nCategory: Beauty/Personal Care\n\nUser feedback: Prediction is incorrect. Correct answer: \"Beauty/Personal Care\"\n\n\n\nSummarize your analysis about incorrect predictions and suggest changes to the prompt."}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": @@ -2422,12 +2430,12 @@ interactions: connection: - keep-alive content-length: - - '3171' + - '3096' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2439,44 +2447,49 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//rFZdT+Q2FH3nV1yFByQ0MxqGabvwRinsIiF1NYuqfkyFHPsm8eLYwdcB - 0hX/vbqOkwxT1IeqL2jI9f085x772wFAplV2DpmsRJB1Y+Znj4/fVWVhbj/+Sj9u8i/Xnz7+dtk9 - //T8y+9fb7MZe7j8K8oweC2kqxuDQTvbm6VHEZCjnvywWp1+WJ6uTqKhdgoNu5VNmK/nofW5m6+W - q/V8uZ4vz5J35bREys7hjwMAgG/xL9dpFb5k57CcDV9qJBIlZufjIYDMO8NfMkGkKQgbstlklM4G - tLH0w8NDuLDCdKQJXAE3VjrvUQb47FFpyf3Q1m7ttXc1hAoBXwQ3StB496QVqhnoAJoA+T8bIFQi - xJOxUbakkKaDeEIXnbZlPCJFwNJ5jQR5G6MUQptodVA4X6dQrg1NG0AQaEvBtzKggryLtsa7ugkL - uBt/A740RkvNGSmIgDQVlTJ2QJVrjYIcUx6O+KxD5TiP7aDxWOgXJKBWVpz56FbkaGhxNIMOdzuU - zvKQ0cYOrTStihk1pSCgLehAqYsFj5Pn/qUtSyTOe1kJW7KPi2E/xy742J0DoZRHomjQRC0yTHqE - KRXPI9N2KupoyDbbmRFYRBWzYN1UgvRf2IetG+eDsDLGFqpCnyBgKzUodaFRDSj0KRfwCT2C8Ajk - agQau6md0oWWInJniNJXcM5NnSzg+PjSCK+LDn7uY173WG/wsdUea7SBzo+PtxYA5nBlq1hcxI/9 - QseFxtITHbSz4LEUXg3UwhdpWuLvrhjBXMBNgFqXVWDgKzRN0Zo4kD3G7LM4scW6MCD8liQ5Fs7j - W4ZZUeM70K+4/QulQFi46pdpgK4Hfmr8JqbijgRIg8IP2xeZmpwStrFgqtxzT5V3+NH3zU3vNNZa - hZ4VQqWpNRiX6w3WkGMI6BcMUxw5wzEDUQT0cXRC22HuOwn9hOaMux2KN/oBYZu9DZYSHl0ZlME7 - qyUdRTMKxRAO67dr32Yghy0WSqGKAz7lAW9Q28L5xJrrqahNa3Ca8EUPMlo1MKof54zjgQCPNSuu - B5GzMOw32Bpk9vgxGWM9rdNsFI9ttsEa6xx9z7Z3KBSnMooMFCy4nWv9yJ1sEI4NPmlCtaMTcRU1 - QeWeY40+nUjc6JE3zj3EBdxml4YvhqJLO8SDD/gSWFL3Jbp2FMCjwSdhw0TuXHB8ZxPZbHRnFrV8 - GY3rGbAGhSS9zlEt4MpS63FP3MeY0z2Rd2lGkfv/qsaRk4lZM9A7eYsIhk0ChBNvxowzIF03486/ - 5d4/L4N9/v8Xyi7gfyLCHd8vezgnlYorrlkQVSvf2Uv03nl6/77g0dfiYfDa0VfqJYh3wbLIe+yv - kaDlzna8LyCLLL0+Xsdni3Fl413OTxzbGjN+L7TVVN17FOQsP1EouKZ3fz0A+DM+j9o3L56sb/8+ - uAe0HPD75UkfL5teZZN1vfyQrMEFYSbDyXJ5dpBqzKijgPV9oW2JvvG6fy8Vzf3y7OxUrsVaLrOD - 14O/AQAA//8DADBQ5xI9CgAA + H4sIAAAAAAAAA6RX32/bRgx+z19BKA9uA8dzEgdp8lZkLZZiD0HXYtjmITifKInN6U67o+KoRf/3 + gXeSJbdpUaAvNnA/yO8+kh+pTwcAGeXZFWS6Uqzrxhxfsqb3NZ5+sH/+rcvLVp3fnryt3vx1sXzj + /svmcsNtPqDm4dZCu7oxyORs2tYeFaNYPbk4PVuuzl5cruJG7XI0cq1s+Hh1zK3fuOPT5enqeLk6 + Xl72tytHGkN2Bf8cAAB8ir+C0+b4mF3Bcj6s1BiCKjG72h0CyLwzspKpECiwspzNx03tLKON0A8P + D+GlVaYLFMAVcGO18x41w63HnLS8J6zt2r72rgauEPBRyUMDNN49UI75HIhBNQ0qH4ArxfFYfOVM + Tu3MgPKyHth0oLRuvWKcw6aNFzzG7eBqBLLaWcGNVhMGIAutzdHLQ3KyZXQQH/HI4DyQPCfHHNqA + 8gjZJsY6QI5Be9pgfiVvOFnA0dGrhB8Ol0dHV/CuwglE2KoA6+yVQc3eWdJhnYGyebTYBvRQIOYb + pe9BmeCAbE5aovz1pdCDTGTKodL5bgHvKgoDhxBQQLKDze6o6UAbiVpBQm3PzhfOAysWXlj80BCy + OWwr0hXUVFYsJhXUEvx7YTRa2RkgDmiKhZByukfKyUBK5Had/a4adg1E5qFwPpq5J9YV2nUW+Rrh + wpfszeVIxEQTnIvo4FtBg2cquXsuqBWEBjUVpCEgswT/We/+OYS2LDFwJCJUrjV5JDJxTR/FtqQN + rLPXrbfErcdffpME+xW184t1lqIxRDEkwvZTbdON6TzAbDzVyndQtDaljZDTGKWxRsvTx0SGz/YY + Pv1G2g2pogI06L8OejS12jN19jOmzvdMrX7GlIjIHykWmMN1pWyJMa3l+K13dcNy7J0DqkU1cF8h + 0BfO18pqjER6zFudjohCCJ271BmDq6KkzFNaO2PcVqKl93030TfoXWqIrOTop3pwbZSnIkX5pm6c + 54jEFXDdK4yAei8SKxy9slXcn5hnB1g3lQr0Ma3TnpnB6Q8KV+Nd3moepWsoXrnU68eWjIEKTTPJ + zagizOgnWhmhj/XQi2LU6EEkjBNYDurWMEkqDMcxwEYFzMFF9+R7RE3KeOMsfqUfIUpEZJQ7YevG + atPmk6bRv2VgTpCQMW3gGOrKbQVLTkWBHi2TLD4FqJVwCIM9mQt4HekMkfU5KJu0xNC9yOA6MxMd + W2eTjJiIxc6t6SDHBpMAODEV9kNFdjw86FKAZ64oSCM8hMUgkc9HAXiLBVmE35UtWwGfmELl0cON + Dezb1CXHQowU9bqGj40hTQKN+sP7sW88OU88pOAgTcpEwJIHg34+mVjgHvryLtGiV6bv6CmJPagQ + 2hp3ydSNodDoWZGFe+y2zudhUIRDeIsPJIdGBVhn16lZpHIj20h7E/dk2UWeh0IfymB02EHhdBv6 + mMj9aUIO08gCblWXmoY8gmXQkf1eEX6s+Oaid1s0Rv53DShVT50MiqeXhsqvkWyJqz42gcGjwQdl + +QnmJNslMNs4/Uxrnyb5lqaDNsg04JVMSlI2Fj60gYfuNNzjrsG+NGNB9GU3BwUz851OPvtu+5w9 + 1T1nkLcIfdC+LA4FlRzsM24u9DTEOICYCVDSyphu6OESVWVhNhkeZuPUtM5i/xDp831S7ZdH2VI+ + 6SpQO4+ARYGa6QFj0UBO0U1LoYqNHXmLaL+ld7tMEbqS3DxZOHMwqNJQ6pLbYbSdjr6L6fjtsWiD + kk8A2xrTr3/ezfPGlY13m9Dv79YLshSqO48qOCuze2DXZHH38wHAv/G7od37FMgSS3fs7tGKwfOL + i2QvGz9XJrvnL/pddqzMuHFycnZ+0GPMQhcY67uCbIm+8ZQ+JIrmTl9c4PIiX2GRHXw++B8AAP// + AwAncz6OVg0AAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f470984d1044-ORD + - 8af83cf0c92708ce-LAX Connection: - keep-alive Content-Encoding: @@ -2484,7 +2497,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:58:57 GMT + - Wed, 07 Aug 2024 15:18:41 GMT Server: - cloudflare Transfer-Encoding: @@ -2494,27 +2507,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '16101' + - '27845' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1998285' + - '28304' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 51ms + - 3.392s x-request-id: - - req_009aeaf30b20bdfd89bbba31c1049d90 + - req_b12c4ae311effa2bb005e8bf1f10bc93 status: code: 200 message: OK @@ -2541,65 +2554,73 @@ interactions: performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## - Current prompt\nClassify the input text by identifying the most relevant category - based on the context and usage of the item described. Ensure to format the category - correctly by excluding any prefixes such as ''Labels.'' For example, if the - item fits into the electronics category, simply state ''Electronics'' without - any prefix.\n\n## Examples\n### Example #0\n\nText: Apple product with a sleek - design.\n\nCategory: Labels.Electronics\n\nUser feedback: Prediction is incorrect. - Correct answer: \"Electronics\"\n\n\n### Example #1\n\nText: Laptop stand for - the kitchen.\n\nCategory: Labels.Furniture/Home Decor\n\nUser feedback: Prediction - is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### Example #2\n\nText: - Chocolate leather boots.\n\nCategory: Labels.Footwear/Clothing\n\nUser feedback: - Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### Example - #3\n\nText: Wooden cream for surfaces.\n\nCategory: Labels.Furniture/Home Decor\n\nUser + Current prompt\n\"Classify the input text into its correct product category + based on the description provided. Ensure accuracy by closely examining both + the specific items mentioned and the context or intended use described in the + text, aligning the description with the most relevant category.\"\n\n## Examples\n### + Example #0\n\nText: Apple product with a sleek design.\n\nCategory: Electronics\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Electronics\"\n\n\n### + Example #1\n\nText: Laptop stand for the kitchen.\n\nCategory: Electronics\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### + Example #2\n\nText: Chocolate leather boots.\n\nCategory: Footwear/Clothing\n\nUser + feedback: Prediction is incorrect. Correct answer: \"Footwear/Clothing\"\n\n\n### + Example #3\n\nText: Wooden cream for surfaces.\n\nCategory: Furniture/Home Decor\n\nUser feedback: Prediction is incorrect. Correct answer: \"Furniture/Home Decor\"\n\n\n### - Example #4\n\nText: Natural finish for your lips.\n\nCategory: Labels.Beauty/Personal + Example #4\n\nText: Natural finish for your lips.\n\nCategory: Beauty/Personal Care\n\nUser feedback: Prediction is incorrect. Correct answer: \"Beauty/Personal Care\"\n\n\n\nSummarize your analysis about incorrect predictions and suggest changes to the prompt."}, {"role": "assistant", "content": "### Analysis of - Incorrect Predictions\n\nFrom the examples provided, it is evident that the - model is correctly identifying the categories but is failing to format the output - as instructed by the prompt. The prompt explicitly states that the category - should be formatted without any prefixes such as ''Labels.'', yet the model - consistently includes this prefix in its output.\n\n### Suggested Changes to - the Prompt\n\nTo address the issue of incorrect formatting in the model''s output, - the prompt needs to emphasize the importance of adhering to the specified output - format. Here are some suggested modifications to the prompt:\n\n1. **Clarify - Output Format Requirements:**\n - Enhance the clarity of the instruction regarding - the exclusion of prefixes. It might be helpful to explicitly state that the - model should not include any prefixes before the category name in its output.\n\n2. - **Add an Example in the Prompt:**\n - Including a clear example within the - prompt that shows the correct formatting might help the model understand the - expected output format better. For instance, after explaining the formatting - requirement, an example like \"For instance, output ''Electronics'' instead - of ''Labels.Electronics''\" could be added.\n\n3. **Reinforce the Formatting - Rule:**\n - At the end of the prompt, add a reminder about the formatting - rule to reinforce its importance, such as \"Remember to exclude any prefixes - like ''Labels.'' from your output.\"\n\n### Revised Prompt\n\nHere is how the - revised prompt might look:\n\n\"Classify the input text by identifying the most - relevant category based on the context and usage of the item described. Ensure - to format the category correctly by excluding any prefixes such as ''Labels.'' - For example, if the item fits into the electronics category, simply state ''Electronics'' - without any prefix. For instance, output ''Electronics'' instead of ''Labels.Electronics''. - Remember to exclude any prefixes like ''Labels.'' from your output.\"\n\nThis - revised prompt should help in reducing the formatting errors in the model''s - output by making the instructions clearer and more emphatic about the expected - output format."}, {"role": "user", "content": "\nNow please carefully review - your reasoning in Step 1 and help with Step 2: refining the prompt.\n\n## Current - prompt\nClassify the input text by identifying the most relevant category based - on the context and usage of the item described. Ensure to format the category - correctly by excluding any prefixes such as ''Labels.'' For example, if the - item fits into the electronics category, simply state ''Electronics'' without - any prefix.\n\n## Follow this guidance to refine the prompt:\n\n1. The new prompt - should should describe the task precisely, and address the points raised in - the user feedback.\n\n2. The new prompt should be similar to the current prompt, - and only differ in the parts that address the issues you identified in Step - 1.\n Example:\n - Current prompt: \"Generate a summary of the input text.\"\n - - New prompt: \"Generate a summary of the input text. Pay attention to the original - style.\"\n\n3. Reply only with the new prompt. Do not include input and output - templates in the prompt.\n"}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": - 47, "temperature": 0.0}' + Incorrect Predictions\n\nFrom the examples provided, it appears that the model''s + predictions are mostly accurate, but there are some inconsistencies in understanding + the context or intended use of the items described:\n\n1. **Example #0**: The + prediction was \"Electronics\" and the user feedback also indicated \"Electronics\" + as the correct category. This example seems to be correctly classified, but + the user feedback states it as incorrect, which might be a mistake in the feedback + itself.\n\n2. **Example #1**: The text \"Laptop stand for the kitchen\" was + classified as \"Electronics,\" which is incorrect. The intended use of the item + (a stand) in a specific setting (kitchen) suggests it should be categorized + under \"Furniture/Home Decor.\" This indicates a misunderstanding by the model + of the primary function and placement of the item.\n\n3. **Example #2**: The + prediction was correct as per the user feedback.\n\n4. **Example #3**: The prediction + was correct as per the user feedback.\n\n5. **Example #4**: The prediction was + correct as per the user feedback.\n\n### Suggested Changes to the Prompt\n\nTo + improve the model''s performance and reduce the rate of incorrect categorizations, + the following changes to the prompt could be considered:\n\n1. **Clarify the + Importance of Context and Usage**: Enhance the prompt to emphasize the importance + of considering the context or intended use of the product described in the text. + This will help the model to better understand and categorize items that might + belong to multiple categories based on their description alone.\n\n2. **Examples + for Clarity**: Include examples in the prompt that illustrate how to differentiate + categories based on usage or context. For instance, an item like a \"laptop + stand\" could be categorized differently depending on its intended use in different + settings (office vs. kitchen).\n\n3. **Refine Language for Clearer Instructions**: + The prompt should explicitly instruct the model to prioritize the functional + use and setting described in the text over the general appearance or assumed + category based on certain keywords.\n\n#### Revised Prompt\n\n\"Classify the + input text into its correct product category by focusing on the description + provided. Pay special attention to the context or intended use of the product, + as well as specific items mentioned. Align the description with the most relevant + category based on how and where the product is intended to be used, rather than + just by the product type alone. For example, a ''laptop stand for the kitchen'' + should be categorized under ''Furniture/Home Decor'' due to its intended use + in a home setting, despite ''laptop'' typically suggesting an ''Electronics'' + category.\"\n\nThis revised prompt should guide the model more effectively in + distinguishing between categories based on the context and usage described in + the text, leading to more accurate predictions."}, {"role": "user", "content": + "\nNow please carefully review your reasoning in Step 1 and help with Step 2: + refining the prompt.\n\n## Current prompt\n\"Classify the input text into its + correct product category based on the description provided. Ensure accuracy + by closely examining both the specific items mentioned and the context or intended + use described in the text, aligning the description with the most relevant category.\"\n\n## + Follow this guidance to refine the prompt:\n\n1. The new prompt should should + describe the task precisely, and address the points raised in the user feedback.\n\n2. + The new prompt should be similar to the current prompt, and only differ in the + parts that address the issues you identified in Step 1.\n Example:\n - + Current prompt: \"Generate a summary of the input text.\"\n - New prompt: + \"Generate a summary of the input text. Pay attention to the original style.\"\n\n3. + Reply only with the new prompt. Do not include input and output templates in + the prompt.\n"}], "model": "gpt-4-turbo", "max_tokens": 1000, "seed": 47, "temperature": + 0.0}' headers: accept: - application/json @@ -2608,12 +2629,12 @@ interactions: connection: - keep-alive content-length: - - '6405' + - '7067' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=MoCuiOk5CmyB5u9IMWLcCs8yzZB5TdilJgUFket7cpI-1723043823-1.0.1.1-6eBD53hhWf2tCcm0c7WKfVf6fRMhVOQ7HKz_nEjsSau0elhp.Iu.bk5QPPlGzwRJdoAbU_WSb7ka7X8cX3FcHg; + _cfuvid=MU0ZYpHBIPsmbjFJV7NtbigIGQZIlAbejeO8kto7SA4-1723043823738-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -2625,33 +2646,33 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//VFLLjtswDLznKwhdckkC51HsOrcm2PayQIHeiqIIZJmOtSuJjki3Nhb5 - 90J2XnvRgeQMh5r5mAAoW6otKFNrMb5x8/x0+tKdTr++7vSuf95/f+t3exvy/NVu6h9qlhBUvKGR - K2phyDcOxVIY2yaiFkysy6fVav2crddPQ8NTiS7Bjo3MN3NpY0HzVbbazLPNPMsv6JqsQVZb+D0B - APgY3qQzlNipLWSza8Ujsz6i2t6GAFQklypKM1sWHUTN7k1DQTAM0vcuTVQ9SI1gQ9MKCHYCRQ+2 - xCC26m04Dl1PLBDR4V8dBIwWPFLsodCMJVAYZgbmTkCHEtqkCqgaqQU9lMgm2gLLBbwEbiOCEFQU - vZYRfeU0FCMacX3SgZ1xbZlU6NBDE7GyHTJwa2rQDNNXXaDjxRS+UQTsdLJhBvZhb2WFwQahoYQO - jUQK1vBt4wzY+sb1wKIFYfpyn5nCPys1tfKwfgE/0aMvMKYLWKIdxOqyxvEoqS1fL0t/Md6Ad/XO - vuOD9CqSh57aCNTKYAIBjl+kjWmjNv1CXQw835x3dGwiFSkloXXuVq9ssFwfImqmkFxmoWaEnycA - f4aEtZ9Co5pIvpGD0DuGRLhcrZYjobon+95+vuRPCYl2D7B1tpxcNCruWdAfKhuOGJtox8hVzSHL - 87XZ6I3J1OQ8+Q8AAP//AwAbYuPbgAMAAA== + H4sIAAAAAAAAA2xSwW7bMAy95ysInZPAdYKkyW0YtnMHDBiGdQhkiba5yaIm0W3cIv8+yHGSdthF + B773yEfqvc4AFFm1B2VaLaYLbrETQ887uv/+4eGL0+WL/nZvfInb8Hnz56uaZwVXv9DIRbU03AWH + QuzPsImoBXPXu225KtarXVmOQMcWXZY1QRbrhfSx4kVZlOtFsV4Uu0ndMhlMag8/ZgAAr+ObfXqL + R7WHYn6pdJiSblDtryQAFdnlitIpURLtRc1voGEv6Efrj+qjy5x6AGkRyIdeQPAoQF4YSBIYjhGN + QIhseyNgtGDDcYBKJ7TAflRaTCZSyPtn5hNZtEv45FMfEbQxfdRmgGoA4zihGwCPuiNPvoGKpR17 + pICGajJAgl2CDn1uhxa0tyNhNH4U4JjtobdooU+X4RVaoLObzFrCQySOJPSCoB0147B/vT7TNLzj + JBDR4ZP2/1syn6Luvckq7cax2VZCEfLNHKKWFiNIqz0kdnnF6TQyBASurwe87rV8VG+/JWLdJ52j + 4Xvnpvrp+s+OmxC5ShN+rdfkKbWHiDqxz3+ahIMa0dMM4OeYp/5dRFSI3AU5CP9GnxverVabc0N1 + y/EN3mwnUFi0eyNbF6vZ5FGlIQl2h5p8gzFEOgesDgez3WKxtWus1ew0+wsAAP//AwCthGflbgMA + AA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8f4d65c391044-ORD + - 8af83da03e6008ce-LAX Connection: - keep-alive Content-Encoding: @@ -2659,7 +2680,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 22:59:00 GMT + - Wed, 07 Aug 2024 15:18:44 GMT Server: - cloudflare Transfer-Encoding: @@ -2669,27 +2690,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '2875' + - '2668' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '2000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '1997504' + - '27343' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 74ms + - 5.314s x-request-id: - - req_192a8e817d69b8774cea85d56decbb80 + - req_7e95b9e429dbd9028dc141987a841843 status: code: 200 message: OK diff --git a/tests/cassettes/test_skills/test_linear_skillset.yaml b/tests/cassettes/test_skills/test_linear_skillset.yaml index 01e96249..f3e963a2 100644 --- a/tests/cassettes/test_skills/test_linear_skillset.yaml +++ b/tests/cassettes/test_skills/test_linear_skillset.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-4", "max_tokens": 10}' + "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '103' + - '137' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQQU8CMRCF7/srxl64gNldiMheMQYuxhg1GmNI6c7uFrvTpR0SDOG/m5YV9NLD - e31vvplDAiB0KQoQqpGs2s6MZtvt/fzu7bl+fdkslinR44Ov9k/TfO7fSQxDwq43qPg3da1s2xlk - bXtbOZSMoTWb5vn4Np1laTRaW6IJsbrj0WSU3mTjPtFYrdCLAj4SAIBDfAMblbgXBcR8VFr0XtYo - ivMnAOGsCYqQ3mvPklgML6ayxEgRd4HG2CtYDlqQBNKxrrTS0oAmRmN0jaQQJJVQWhqw6EuO5+nG - 1p2z60BKO2POeqVJ+2blUHpLYZJBqrk5FRwTgM+45+4fuuicbTtesf1CCpXZ5FQoLhf9Y/Y3EGxZ - moueT5KeUPhvz9iuKk01us7puHTgTI7JDwAAAP//AwA341Xd6wEAAA== + H4sIAAAAAAAAA1SRQU/DMAyF7/0VJhcu27SywrRdEBe0SSAOgEBCaMpSrw2kcZS4sGraf0fJygaX + HN7nZz87uwxA6FLMQahasmqcGc5YNS/l7FHn3w+v0+3t/V337PKJGy8u8ycxiA5af6DiX9dIUeMM + siZ7wMqjZIxd8+nFZFwUeVEk0FCJJtoqx8NiOL7KJ72jJq0wiDm8ZQAAu/TGbLbErZjDePCrNBiC + rFDMj0UAwpOJipAh6MDSshicoCLLaFPcBRpDZ7A8b0BauFmCtCWUZM8ZavmFsEE02lZhAOuWU1mN + HlOVR1l2wASHGdBRO4IFfYOSFpZQo3FRA6ZSdtd/53vctEHGvW1rTK/vjwsZqpyndej5Ud9oq0O9 + 8igD2Rg+MDmR6D4DeE+Ha//dQjhPjeMV0yfa2DAvDu3E6YtO8GLWQyaW5qQXk6zPJ0IXGJvVRtsK + vfM6XTFtsc9+AAAA//8DAFWBClg8AgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902d21df7873b-ORD + - 8af8430a9cb52ec7-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:31 GMT + - Wed, 07 Aug 2024 15:22:25 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - path=/; expires=Tue, 30-Jul-24 23:38:31 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + path=/; expires=Wed, 07-Aug-24 15:52:25 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000; + - _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,9 +71,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '679' + - '1823' openai-version: - '2020-10-01' strict-transport-security: @@ -80,23 +81,23 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '1000000' + - '10000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '999984' + - '8994' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 0s + - 6.036s x-request-id: - - req_5d7d094fc2a436d620b807c14d379188 + - req_707ff71e6dba053bebb70063784e719c status: code: 200 message: OK - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -105,12 +106,12 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -122,29 +123,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQzU7DMBCE73mKxRcuSdUkraA5ogqBhFQJBBeEKjfdJi6217U3UFT13ZHTP7j4 - MOMZf+NdAiDUUlQg6lZybZzOJpvN/bRr1Nf27Xs6e1WYF0+lKWfh2d+9iDQmaLHGmk+pQU3GaWRF - 9mDXHiVjbM1viqK8HU7yvDcMLVHHWOM4KwfjjDu/oGyYF+NjsiVVYxAVvCcAALv+jIx2iVtRwTA9 - KQZDkA2K6nwJQHjSUREyBBVYWhbpxazJMtoe+wG1pit4vDaw7gKDhLihY/TgPDVemhQCiWN2f35U - U+M8LSKg7bQ+6ytlVWjnHmUgGx/QaBtuDwX7BOCjn9f9IxbOk3E8Z/pEGyvz0aFQXD70j3mcLphY - 6otejJIjoQg/gdHMV8o26J1X/dbImeyTXwAAAP//AwBJY2ij6gEAAA== + H4sIAAAAAAAAA1SRT0/rMBDE7/kUiy9c0qqhKai9ICEhUS4gPYk/enqqXGebGGyvZW8eFNTvjuyG + Fi45zM+zmpl8FgBCN2IBQnWSlfVmNGdlnz+er8655rvw8FTdT26bx9en6z/v94+iTA5av6Dib9dY + kfUGWZPbYxVQMqar1cXZdFLXVX2egaUGTbK1nkfT8WzEfVjTaFKdzQZnR1phFAv4WwAAfOZvyuga + fBcLmJTfisUYZYticXgEIAKZpAgZo44sHYvyCBU5Rpdj36AxdALLUwsvfWSQkDr0jAF8oDZIW0Ik + WEJD7pShk/8RNohGuzaWsO45WzsMCEzQofGwpR7eNHcg3ZY77dqsOMRmDDf0Bko6WMI+WEZMjdxe + /gwYcNNHmQZyvTGDvjs0NtT6QOs48IO+0U7HbhVQRnKpXWTyItNdAfAvL9v/Gkv4QNbziukVXTpY + 1ftz4vgvj3A6GyATS3PU63kx5BNxGxntaqNdi8EHnWfOLXbFFwAAAP//AwA6g/luZQIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902d89809873b-ORD + - 8af843179bdc2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -152,7 +154,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:31 GMT + - Wed, 07 Aug 2024 15:22:26 GMT Server: - cloudflare Transfer-Encoding: @@ -162,9 +164,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '155' + - '706' openai-version: - '2020-10-01' strict-transport-security: @@ -172,17 +174,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9987' x-ratelimit-remaining-tokens: - - '49999983' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 1m48.466s x-ratelimit-reset-tokens: - - 0s + - 301ms x-request-id: - - req_d29e58cf458b71cfa43c63beadf06338 + - req_6273511218ad6abbee13ced795fa21ef status: code: 200 message: OK @@ -206,8 +208,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -219,32 +221,32 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJNj9owEL3nV4x8BkRC0bI5Viqlq1ZdrfZQqawi4wyJF39hj9tFiP9e - OWEJi+qDNZ43783TeI4ZAJM1K4GJlpPQTo3v9/vll0fzfbVc6cKrb2b5+utp0cbl3s09GyWG3byi - oHfWRFjtFJK0poeFR06YVPO7opgtpvd50QHa1qgSrXE0nk3mY4p+Y8fTvJifma2VAgMr4XcGAHDs - 7uTR1PjGSpiO3jMaQ+ANsvJSBMC8VSnDeAgyEDfERgMorCE0ybaJSl0BZK2qBFdqaNyf41U8DIor - VW0e49dPDwH/6vapePgs8nq3Mvu356t+vfTBdYa20YjLgK7wS768aQbADNcd92ckF+mGCcC4b6JG - Q8k1O65Z2EmlqumalWv2gwtvTSQvUwFwjzC8qOUEzts/skYQXFkvMYD1gAZ9c5jAc4uHnoNYYw3S - gOK+QeDaxk7PpKRQsRPwG9seas8JwyjpEkoTRl3RllOYrNmJfTB/yv4Xv5yj0+WPlW2ct5tw82Vs - K40MbeWRh250LJB1fYsk99LtUvywHsx5qx1VZHdokuDdopdjw/YO4Gx2BskSV0M+z/PsbJCFQyDU - 1VaaBr3z8rJZ2Sn7BwAA//8DAOfQdPtYAwAA + H4sIAAAAAAAAAwAAAP//bFJta9swEP7uX3HocxLsxCWtv42NQdjKYHSMdRlGkc+2Gr140qmrF/Lf + h+w0TsP8wUj36Hnh7g4JAJMVK4CJlpPQnZrfkdCPe3J6s/luVx8fcHeXP797Sn+Hx2/v2Swy7O4J + Bb2yFsLqTiFJa0ZYOOSEUTVbL1dpnmf5egC0rVBFWtPRfLW4mVNwOztPs+XNidlaKdCzAn4mAACH + 4R8zmgpfWAHp7LWi0XveICvOjwCYsypWGPdeeuKG2GwChTWEJsY2QakLgKxVpeBKTcbjd7g4T43i + SpUfvkpVq8/5y99l+ul2k9+0/Y97/Wd94TdK990QqA5GnBt0gZ/rxZUZADNcD9wvgbpAV0wAxl0T + NBqKqdlhy/xeKlWmW1Zs2T0XzppATsYHwB3CdKOWE3TOPssKQXBlnUQP1gEadE2/gIcW+5GDWGEF + 0oDirkHg2oZBz8SiUGEQcDvb9pXjhH4WdQml8bPhUc3JL7bsyN6EPyb/O/+6GInDOniuTrM61Y/n + 4SvbdM7u/NUsWS2N9G3pkPuhp8yT7Ubv6DM4sPBmb1jnrO6oJLtHEwXXt6Mcm9Z6AlerE0iWuJrq + WZYlp4DM955Ql7U0DbrOyfPKJcfkHwAAAP//AwDEeNVwcQMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902dc0cc5873b-ORD + - 8af8431d1a5e2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -252,7 +254,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:32 GMT + - Wed, 07 Aug 2024 15:22:27 GMT Server: - cloudflare Transfer-Encoding: @@ -262,9 +264,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '434' + - '1020' openai-version: - '2020-10-01' strict-transport-security: @@ -272,17 +274,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9986' x-ratelimit-remaining-tokens: - - '49998992' + - '198992' x-ratelimit-reset-requests: - - 6ms + - 1m56.23s x-ratelimit-reset-tokens: - - 1ms + - 302ms x-request-id: - - req_d87aee2e701cab5ab95a44cad93a9b88 + - req_f89130c40e064db0f946b25d586f6e8b status: code: 200 message: OK @@ -306,8 +308,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -319,34 +321,34 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xTUWvbQAx+z68Q97SBE+KENGvemjVj0MFgjI5tKUE5y/G159P1Tm6bhvz3YTuJ - 0zI/2OL79H0SsrTrASiTqRkoXaDo0tv+5ePjl8V1+vtiituivLrK72++/rr1mz/P29dbldQKXt+T - lqNqoLn0lsSwa2kdCIVq13Q6Go0/DS/TUUOUnJGtZRsv/fFg0pcqrLk/TEeTg7JgoymqGfztAQDs - mnfdo8voRc1gmByRkmLEDanZKQlABbY1ojBGEwWdqKQjNTshV7ftKmvPCGG2K43WdoXbZ3cWd4NC - a1eTdMGvTziv7scvOuKr+5EPJ4v47axea731TUN55fRpQGf8CZ+9KwagHJaN9nslvpJ3SgCFYVOV - 5KTuWu2WKj4Ya1fDpZot1a0RLI2LgIGAYiQnBi24SoKpJSAFCmy5CrDmbAuOKItgHMQSrQUsuWqy - GJ45PIAP7CnY7QB+FhSocU3HZ8ZPh3oJGKdtlRm3OWFwlcDnBK4TWCRwkwC6DKQgmHcZH6QwdUQJ - BLPm3OKTcQk4g7r+enTCUpAzGlCbLIG1YamZ+UUC83TUmuZsUejjABaoi6M5FBghetImNxqO846N - YE2OciMRcg7tMApCK8Vgqfbqzbj3vf/Fd4dof9pKyxsfeB3fLZnKjTOxWAXC2PxsFYV9W6K2u2u2 - v3qz0MoHLr2shB/I1YbTaWununvryMvDZShhQdvh6cW0d2hQxW0UKle5cRsKPpjTLfT2vX8AAAD/ - /wMAL03j4AoEAAA= + H4sIAAAAAAAAAwAAAP//bFNdb9swDHzPryD0tAJJkM+19VvXBcMwdH1YNwxYhkCWaVurLKoivS4I + 8t8HO4mdFvWDQfF0dwRx2g0AlM1UAsqUWkwV3OhaTKVXV5P3q2/mOl3e3PNidsXBfcrMtlDDhkHp + HzRyYo0NVcGhWPIH2ETUgo3q9HI2nywW08VVC1SUoWtoRZDRfLwcSR1TGk2ms+WRWZI1yCqBXwMA + gF37b2b0Gf5TCUyGp06FzLpAlXSXAFQk13SUZrYs2osa9qAhL+ibsX3t3BkgRG5jtHO98eHbndX9 + orRzm/vb+WdO754eZuhvnsqwqPj7z7uv5ZnfQXob2oHy2ptuQWd4109emQEor6uWe19LqOUVE0Dp + WNQVemmmVru14kfr3GayVsla/bCiK+sZdERAZvRitQNfS7QNBaTUAluqI6SUbcEjZgzWA1faOdAV + 1e0tgmeKjxAiBYxuO4aHEiO2qtP5mfDfk1+r28CZ/WszzMB6IZBnAqMFC4oWOYFnLRhHTK5OHfbk + dx/6WvvsdIDbi/aYa3mD01U3Q/g4hNWwvfvlYgwrbcpOo9QMHNDY3Bo4rf1gk6LH3ApDTvGwkxK1 + k3K8Vnv1Yuv7wVv177MsRcxr1u4YsmN/36XWUREipfwqhCq33nK5iai5DYNioXDwbnxaB1W/CLwK + kaogG6FH9I3g5eVBTvXv8Q1QSLTr+9PlYnAcUPGWBatNbn2BMUTbvZXBfvAfAAD//wMAMXIm5yoE + AAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902e0abf1873b-ORD + - 8af843255c522ec7-LAX Connection: - keep-alive Content-Encoding: @@ -354,7 +356,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:34 GMT + - Wed, 07 Aug 2024 15:22:29 GMT Server: - cloudflare Transfer-Encoding: @@ -364,9 +366,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '1090' + - '1567' openai-version: - '2020-10-01' strict-transport-security: @@ -374,17 +376,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9985' x-ratelimit-remaining-tokens: - - '49998992' + - '198992' x-ratelimit-reset-requests: - - 6ms + - 2m3.546s x-ratelimit-reset-tokens: - - 1ms + - 302ms x-request-id: - - req_8b6705b2e147bd7c54f491cac296eb1a + - req_02027b5a853fd74be88edea425f4d820 status: code: 200 message: OK @@ -408,8 +410,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -421,31 +423,32 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSwW4aQQy971dYPgOCBZqwx1RqmkoVFceWaDXMmmXC7Mxm7GkDiH+vdiEsQZnD - yPLze36yfUgA0BSYAeqNEl3Vtj97ff32yOPF4uX702/1z8+3PJ9O9l8f3n4UJfYahl+9kJZ31kD7 - qrYkxrsTrAMpoUZ1dJem4/vhbDRpgcoXZBtaWUt/PJj2JYaV7w9H6fTM3HijiTGDPwkAwKH9G4+u - oDfMYNh7z1TErErC7FIEgMHbJoOK2bAoJ9jrQO2dkGtsu2jtFSDe21wra7vGp3e4irtBKWvz/TjO - fi3MPo2Pe0pDPXuY7MKYn676naR3dWtoHZ2+DOgKv+Szm2YA6FTVcudR6ig3TABUoYwVOWlc42GJ - vDXW5sMlZkv8aRwFZRlUIHBKYlDW7sBrHUMwrgSOq2ZAmhhko6StY29NAcoVsFF/CRTosGNR1hpH - wBKilhhosMQjfvByTD6Ln8/R8bIy68s6+BXfbADXxhne5IEUt5NAFl+fWjRyz+1pxA/bxjr4qpZc - /JZcI3j35SSH3TF2YJqeQfGibJef3Sdnf8g7FqrytXElhTqYy50kx+Q/AAAA//8DAEFeS0ImAwAA + H4sIAAAAAAAAA2xS24rbMBB991cM87wJuWyaxm+lkIcuYQvdUpamGEUeO+rqYjSjtm7Ivxc72Tgb + 6gcj5uhcOJpDBoCmxBxQ75Vo19jRSrTT9ae/ixjqcpXW85Zr9/y8c9WSGe86Rtj9JC2vrLEOrrEk + JvgTrCMpoU51upzNJ/f308WkB1woyXa0upHRfLwYSYq7MJpMZ4szcx+MJsYcvmcAAIf+32X0Jf3B + HHqdfuKIWdWE+eUSAMZguwkqZsOivODdAOrghXwX2ydrrwAJwRZaWTsYn77D1XkoSllbbNbUVu7j + kzyuN7+fzcPTt6+fH77Ihyu/k3Tb9IGq5PWloCv8Ms9vzADQK9dzH5M0SW6YAKhinRx56VLjYYv8 + YqwtJlvMt7gxnqKyDCoSeCUpKmtbCFqnGI2vgdOuK0gTg+yV9Pc4WFOC8iXs1S8CBTq2LMpa4wlY + YtKSIo23eMQ3WY7Z/84/rhqOVCVW9lz9eX68vKUNdRPDjm+eBivjDe+LSIr7ipAlNCfvzqd3wPRm + DbCJwTVSSHgh3wku353kcNjSAZzNzqAEUXaYr95n53zILQu5ojK+pthEc1mg7Jj9AwAA//8DACYa + UQE/AwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902eadb47873b-ORD + - 8af84330183c2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -453,7 +456,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:34 GMT + - Wed, 07 Aug 2024 15:22:30 GMT Server: - cloudflare Transfer-Encoding: @@ -463,9 +466,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '340' + - '600' openai-version: - '2020-10-01' strict-transport-security: @@ -473,17 +476,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9984' x-ratelimit-remaining-tokens: - - '49998992' + - '198992' x-ratelimit-reset-requests: - - 6ms + - 2m10.471s x-ratelimit-reset-tokens: - - 1ms + - 302ms x-request-id: - - req_1deb575f94a2d65b54c42dca8057fa49 + - req_d5059651d67aeaa253b808a1819a69e9 status: code: 200 message: OK @@ -509,8 +512,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -522,32 +525,32 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSwY7aMBC95ytGcwZECOmW3LZqEVqp20OrXsoqMs6QeNexjT1ulyL+vUpgCYvq - gzWa5/fmeWYOCQCqCgtA2QiWrdPjxW63XNFqmdFO5tnDZ7NYhOfNzyU9itcHHHUMu3kmyW+sibSt - 08TKmhMsPQmmTjW9m82yj9NFmvdAayvSHa12PM4m+Zij39jxNJ3lZ2ZjlaSABfxKAAAO/d15NBW9 - YgHT0VumpRBETVhcHgGgt7rLoAhBBRaGcTSA0hom09k2UesrgK3VpRRaD4VP53AVD40SWpef7u/b - D9/945d5qP6slvO8+bvgOx+v6p2k9643tI1GXhp0hV/yxU0xADSi7bnfIrvIN0wAFL6OLRnuXONh - jeFFaV2mayzW+FVIb01kr7oHIDwBhUCGldAw5LkRDM7b36oikEJbryiA9UCGfL0HYaqe62kXlacK - lAEtfE2wi8KwYkVhAj8a2oMyUsdexW9ss6+8YAqjTpxJmTDqtbaCw2SNR3z3l2Pyv/jpHB0vI9e2 - dt5uws0EcauMCk3pSYS+kxjYulOJTu6pX634blvQeds6Ltm+kOkE02l60sNhmwc0m59Btiz0FSvL - k7NDDPvA1JZbZWryzqvLpiXH5B8AAAD//wMAxokwV2gDAAA= + H4sIAAAAAAAAAwAAAP//bFLBbtswDL37KwidkyBOmq71MRiwDcPQHTYM2zIYikzbamXSkeiuaZB/ + H+SksVtMB0F4j4+PInlIAJQtVAbK1FpM07rprZimMD/p2pP+dN+md6vy6eYR19s1/92pSVTw9h6N + vKhmhpvWoVimE208asGYNX23WM6vrtJV2hMNF+iirGplupytptL5LU/n6WJ1VtZsDQaVwe8EAODQ + 37FGKvBJZTCfvCANhqArVNklCEB5dhFROgQbRJOoyUAaJkGKZVPn3IgQZpcb7dxgfDqH0XtolHYu + d4vn23X4YOvi62f//vnm13cJS/vj48jvlHrf9gWVHZlLg0b8Bc/emAEo0k2vveuk7eSNEkBpX3UN + ksSq1WGjwoN1Lk83KtuoL9p4pk68jQGgPQKGgCRWOxhwqbVA6/nRFghGO/YWA7AHJPTVfgbfatz3 + ao+7znoswBIEW5EtrdEksOs0iZUo01SAYYqdBy7BaL/lel94LRgm0UXQUpj0caWWMNuoo3r1qWPy + v/ef0ag8ll3Q7jzDM368LIXjqvW8DW9mrEpLNtS5Rx36Xqsg3J68o0/voLpX+6Raz00rufADUkyY + ztNTPjXs+8AuV2dSWLQbqZbXyblCFfZBsMlLSxX61tvLLibH5B8AAAD//wMATMWCIIoDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902f00bb8873b-ORD + - 8af84335fe9c2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -555,7 +558,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:35 GMT + - Wed, 07 Aug 2024 15:22:31 GMT Server: - cloudflare Transfer-Encoding: @@ -565,9 +568,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '395' + - '816' openai-version: - '2020-10-01' strict-transport-security: @@ -575,32 +578,33 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9984' x-ratelimit-remaining-tokens: - - '49998959' + - '198960' x-ratelimit-reset-requests: - - 6ms + - 2m18.174s x-ratelimit-reset-tokens: - - 1ms + - 312ms x-request-id: - - req_f8b99507cff1e51e7282772d39ab8703 + - req_342ef645b6adbee698f72052de8f7073 status: code: 200 message: OK - request: body: '{"messages": [{"role": "system", "content": "..."}, {"role": "user", "content": "Input: Vitamins are essential nutrients that your body needs in small amounts - to work properly. There are 13 essential vitamins, including vitamins A, C, - D, E, K, and the B vitamins (thiamine, riboflavin, niacin, pantothenic acid, - biotin, B6, B12, and folate). Each vitamin has specific functions and benefits - for your health."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, - "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name": - "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": - "Correctly extracted `Output` with all the required parameters with correct - types", "parameters": {"properties": {"skill_1": {"description": "Output:", - "title": "Skill 1", "type": "string"}}, "required": ["skill_1"], "type": "object"}}}]}' + to work properly. There are 13 essential vitamins that are divided into two + categories: water-soluble vitamins (B vitamins and vitamin C) and fat-soluble + vitamins (vitamins A, D, E, and K). Each vitamin has specific functions and + benefits for your health."}], "model": "gpt-3.5-turbo", "max_tokens": 1000, + "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": + {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", + "description": "Correctly extracted `Output` with all the required parameters + with correct types", "parameters": {"properties": {"skill_1": {"description": + "Output:", "title": "Skill 1", "type": "string"}}, "required": ["skill_1"], + "type": "object"}}}]}' headers: accept: - application/json @@ -609,12 +613,12 @@ interactions: connection: - keep-alive content-length: - - '874' + - '881' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -626,34 +630,34 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFNNb9swDL3nVxA6bYASxOlncmu6FC2Gdlu3roelCGSZttTKkirRbbMg - /32wncRpMR9s4j2+R4ImVz0ApjM2ASaVIFl60x8/P19cXU7v70I4ubwd52+3SvmzC3ke/36/YbxW - uPQRJW1VA+lKb5C0sy0tAwrC2jU5GY0OTofj5LghSpehqWWFp/7B4KhPVUhdf5iMjjZK5bTEyCbw - pwcAsGredY82wzc2gSHfIiXGKApkk10SAAvO1AgTMepIwhLjHSmdJbR127YyZo8g58xCCmO6wu2z - 2ou7QQljFrNr+fPmcnj4+jy7omu6u0fzoziPj3v1WuulbxrKKyt3A9rjd/jkQzEAZkXZaL9V5Cv6 - oARgIhRViZbqrtlqzuKTNmaRzNlkzn5rEqW2EURAwBjRkhYGbEVB1xIgJQiWrgqQumwJFjGLoC3E - UhgDonRVk+Xg1YUn8MF5DGY5gF8KAzauycGe8cumHgdtpakybYsdBmcczjl84TDj8JWDsBmQQph2 - GZ9I6TpCDkGnLjfiRVsOVgtZf72w5Eih1RKE1BmHVDuqmekxh2kyak1zZwTh5wHMhFRbc1AiQvQo - da4lbOcdG0GKFnNNEXIX2mEoFIbUYM7W7N24173/xQ+baL3bSuMKH1waPywZy7XVUS0Citj8bBbJ - +bZEbffQbH/1bqGZD670tCD3hLY2TI5OWz/WHVzHjjenwciRMB0+OjztbTpkcRkJy0WubYHBB707 - ht669w8AAP//AwDowC21CwQAAA== + H4sIAAAAAAAAAwAAAP//bFPBbtswDL3nKwidViAJEidBOt+6rTusKIZ2RTdgGQJFpm01sqhJdFs3 + yL8XthM7LeqDQfHpvUcQT7sBgNCJiEGoXLIqnBl9ZlWg19UV3m4xfX6++33tzu//3G45+3UrhjWD + Ng+o+MgaKyqcQdZkW1h5lIy16nQZzSbz+XQRNUBBCZqaljkezcaLEZd+Q6PJNFocmDlphUHE8HcA + ALBr/vWMNsFnEcNkeOwUGILMUMTdJQDhydQdIUPQgaVlMexBRZbR1mPb0pgTgInMWkljeuP2253U + /aKkMeusuPj+cnPzch79rxbLFznZ0sNN9OP6xK+VrlwzUFpa1S3oBO/68TszAGFl0XB/luxKfscE + ENJnZYGW66nFbiXCVhuznq5EvBL3mmWhbQDpETAEtKylAVuy1zUFOJcMFZUeNpRUYBGTANpCKKQx + IAsqm1sET+S34Dw59KYaw12OHhvV6exE+PHo1+jWcKIfdYIJaMsE/ESgJGNGXmOI4Uky+lEgU24M + 9uRPX/pa2uR4gK9nzTGV/AGnqy6G8G0Il8Pm7tXZGC6lyjuNXAYIDpVOtYLj2lubDVpMNQdIybc7 + yVEazscrsRdvtr4ffFT/O8mSx7QM0hxCdujvu9QaypynTXgXQpFqq0O+9ihDEwYRmFzrXfs0DqJ8 + E3jhPBWO10xbtLXgdL5o9UT/IHt0uTyATCxN34+iaHCYUIQqMBbrVNsMvfO6eyyD/eAVAAD//wMA + IksAqysEAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902f50b7a873b-ORD + - 8af8433c9d282ec7-LAX Connection: - keep-alive Content-Encoding: @@ -661,7 +665,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:37 GMT + - Wed, 07 Aug 2024 15:22:33 GMT Server: - cloudflare Transfer-Encoding: @@ -671,9 +675,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '852' + - '1396' openai-version: - '2020-10-01' strict-transport-security: @@ -681,17 +685,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9983' x-ratelimit-remaining-tokens: - - '49998914' + - '198913' x-ratelimit-reset-requests: - - 6ms + - 2m25.753s x-ratelimit-reset-tokens: - - 1ms + - 325ms x-request-id: - - req_99ac99d0ddbb6d75fde04353ab695bf2 + - req_ad4d5879b1c598d8bd94a37477d6275e status: code: 200 message: OK @@ -716,8 +720,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -729,30 +733,32 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSy07DMBC85yusPbeoD6qmOVYIEBUqHDhRFLnuNjX4VXuDgKr/jpymSajwwVrt - eHZHMz4kjIHcQMZA7DgJ7VR/tt/fPnwubtLBhPz79OVe3JmNXlgsysJBLzLs+h0FnVlXwmqnkKQ1 - J1h45IRx6nA6Go3TwWw4rQBtN6girXDUH19N+lT6te0PhqNJzdxZKTBAxl4Txhg7VHfUaDb4BRkb - 9M4djSHwAiFrHjEG3qrYAR6CDMQNQa8FhTWEJso2pVIdgKxVueBKtYtP59CpW6O4UvlYze+vb80T - x0X6PBrP9c9yOd/frTv7TqO/XSVoWxrRGNTBm352sYwxMFxX3GVJrqQLJmPAfVFqNBRVw2EF4UMq - lQ9XkK3gURr0XIUVHOEP75j8V7/V1bGxV9nCebsOF27BVhoZdrlHHirVEMi604o47q2KsfyTDDhv - taOc7AeaOHBWpwjtx2nBtMbIElcdTprU8iB8B0Kdb6Up0Dsvm0iTY/ILAAD//wMA3GF5atECAAA= + H4sIAAAAAAAAAwAAAP//bFJNj9MwEL3nV4zm3FZNP9Td3GD3gIBlkVgWEEWR67qJ2YkdPGOWUPW/ + o6Qf6Vb4YFnv+c0bvZltAoB2jRmgLpXoqqbhtehq8/sNzxd3r68+viofZmN+98WVi+rmk8ZBq/Cr + n0bLUTXSvqrJiPVuT+tglJi2arqYTMezWTqfdkTl14ZaWVHLcDqaDyWGlR+O08n8oCy91YYxg+8J + AMC2u9se3dr8wQzGgyNSGWZVGMxOnwAweGoRVMyWRTnBQU9q78S4tm0Xic4I8Z5yrYh64/3Znr37 + oBRR/vn26uvkw9W3ZvE2PP56vLHv/zbP97cPZ3770k3dNbSJTp8COuNPeHZhBoBOVZ32Pkod5UIJ + gCoUsTJO2q5xu0R+skR5usRsiXfWmaCIQQUD7MmuB+CUxKCIGvBaxxCsK4Djqs1JG4ZnKyUo0KFh + UUTWGWAJUUsMZrTEHb7w3yX/e/84SzWYTWRFh7gP+O40P/JFHfyKL8aBG+ssl3kwirtYkMXXe+/W + p3PA+GL0WAdf1ZKLfzKuLXh9WBPsN7MnJ0dSvCjq8TQdJ4cGkRsWU+Ub6woT6mBPW5Pskn8AAAD/ + /wMAGrTNfzQDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab902fccf0f873b-ORD + - 8af843464fbe2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -760,7 +766,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:37 GMT + - Wed, 07 Aug 2024 15:22:33 GMT Server: - cloudflare Transfer-Encoding: @@ -770,9 +776,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '182' + - '411' openai-version: - '2020-10-01' strict-transport-security: @@ -780,17 +786,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9982' x-ratelimit-remaining-tokens: - - '49998971' + - '198972' x-ratelimit-reset-requests: - - 6ms + - 2m32.836s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_ad82a6d4b3a479ccd918d8a53ddd5179 + - req_fff8e52a6b6397e8d80e94dfb5a15c0b status: code: 200 message: OK @@ -822,16 +828,16 @@ interactions: in large amounts and include carbohydrates, proteins, and fats.\n\nUser feedback: Prediction is incorrect. Correct answer: \"Carbohydrates, Proteins, Fats\"\n\n\n### Example #1\n\nInput: Vitamins\n\nOutput: Vitamins are essential nutrients that - your body needs in small amounts to work properly. There are 13 essential vitamins, - including vitamins A, C, D, E, K, and the B vitamins (thiamine, riboflavin, - niacin, pantothenic acid, biotin, B6, B12, and folate). Each vitamin has specific - functions and benefits for your health.\n\nUser feedback: Prediction is incorrect. - Correct answer: \"Vitamin A, Vitamin C, Vitamin D\"\n\n\n### Example #2\n\nInput: - Minerals\n\nOutput: Minerals are naturally occurring substances that are solid - and have a crystalline structure.\n\nUser feedback: Prediction is incorrect. - Correct answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize your analysis - about incorrect predictions and suggest changes to the prompt."}], "model": - "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + your body needs in small amounts to work properly. There are 13 essential vitamins + that are divided into two categories: water-soluble vitamins (B vitamins and + vitamin C) and fat-soluble vitamins (vitamins A, D, E, and K). Each vitamin + has specific functions and benefits for your health.\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Vitamin A, Vitamin C, Vitamin D\"\n\n\n### Example + #2\n\nInput: Minerals\n\nOutput: Minerals are naturally occurring substances + that are solid and have a crystalline structure.\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}], + "model": "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -840,12 +846,12 @@ interactions: connection: - keep-alive content-length: - - '2935' + - '2942' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -857,36 +863,36 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA3xUS0/bQBC+51eMNoe2komSQAnkVlGhtiqnItqqqdDGHtvTrGfNzhhIEf+9Wjtx - EhVx8WHn8T1mPE8DAEOZmYNJS6tpVbuj87u7yy+TG/cz/1if6PiT1svvn1ens2byo/hrkljhl38w - 1W3VKPVV7VDJcxdOA1rF2HUym06Pz8bnk1kbqHyGLpYVtR6dHI1PJ8ebitJTimLm8GsAAPDUfiM3 - zvDRzGGcbF8qFLEFmnmfBGCCd/HFWBEStawm2QVTz4rc0h0O4QNbtxaSBV8GX4GWCPhoowCBOvh7 - yjBLgBQEsRLQ0mqb1HIH2iYRF5ChWnKYQYaSBqqjAwI+b/OJ60YhtYqFD4QCb69sGjw3GghZJYEb - UlsRSwJXxBisk3cQrJYYIiqDI9EI09PzOZBGUg+kJTFo6QX3IEZwXSI0ggFyxGxp0xUQZxQzdkrW - 8IAhiq4xbfvbFil275F6gL79OgH2CnZf61bqNgVIBV0+WvCCh0P41hQFimIGF6XlAmXBkV8dfFUr - MGImoB6W0duOkKOUFIiBWDQ0Hb2d+eo7pi/RLOgeuWcygosmBGR166QNb0BJWhW7OS8bhaUVzMDz - DumNQECpPQvK/i60ZIkVQx2wJ6dWVmD3FyO6lBNTZ1J4ybOD9ViPIHq2546UvnFZhAt4T5Gfekgd - 2uDWvTuH1mxEvbYu/8Ne+tC2s5zigVPpFl98hbG8AEcrnMPCfI0z0DLgS1jtluXWuVeGszBwXZLA - Q4tRNJH1gZQC4/+g3WuGQiEOqNG60ZHZ/NjP/UVwvqiDX8brwY1z/XucgJS3Aa14jn+/qK+78ucB - wO/28jQHx8R06m/Vr5Bjw/dn066f2R25XXRytrlLRr1atwvMTqeDDUUja1GsbnPiIu4NtZcoEh08 - D/4BAAD//wMATp63zYAFAAA= + H4sIAAAAAAAAAwAAAP//dFRNTxwxDL3vr7DCdVixZYHCraJCVaVWVPRQqVshb+KdSckkI9uzsEL8 + 9yqZ2Q9AvYw0duy89/yc5wmA8c5cgbENqm27cHyptq2/ztxlur3pv9vZj83dafNrc3rWfl6fmypX + pOVfsrqtmtrUdoHUpzikLRMq5a6ziw+nJ/P57GxeEm1yFHJZ3enx/PjkfHY6VjTJWxJzBb8nAADP + 5ZuxRUdP5gpOqm2kJRGsyVztDgEYTiFHDIp4UYxqqn3SpqgUC9yjI/gUMWzEyyL+bAhsz0xRoePU + dgpC1ApogiWBj6LcW/WxBm0ICvic6zitvSNAcKToAzmgpy5gxCwBJAZHKx/98LcqxT52vYJFpTrx + Zgpf0iOtiStYopCDFMupXohhReSWaB8q8ArYdYQsoA3q7ogAMuU7aUCHELxovsprwZ8PrzAE6KMj + LnW1X1PcAaggJi0E9kD5kMV0ERfxpsQwD7eCx4biARUvsDDf0HKKvbKnqLIw1YFQo0oCCDYxk9U3 + srSviitY9vpeBPDR+Yx6L8EGHjEquQPab1v5KU0rWJhr5GVqNo5zgwpuOSn5KBXcYIY7hWwBwZag + Q1XimGmlpRCvyYEf+CZtaKeDAAo8UghFoKMjuOvrmiTDuW4w1jT6auunJvXBZTcxrX2etKadsV67 + qnDZ3TLa5u3UGAsYbTCOAg/z//8cC8Xhkj2YuvduwFIMkjfGvbZYFgLlIXdfJX6H672PxLLvtqP1 + Oj1cQKZVL5gXP/YhjPGX3UaHVHecljLmd/FMSZp7JpQU8/aKps6U7MsE4E95OfpXj4EZdL/X9EAx + Nzw7vxz6mf0jtc/OLj6OWU2KYZ+4mF9MRohGNqLU3q98rIk79uUlKUReJv8AAAD//wMA74tzkkAF + AAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab903001c0c873b-ORD + - 8af8434abc9b2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -894,7 +900,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:46 GMT + - Wed, 07 Aug 2024 15:22:42 GMT Server: - cloudflare Transfer-Encoding: @@ -904,9 +910,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '8244' + - '8195' openai-version: - '2020-10-01' strict-transport-security: @@ -914,17 +920,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '1000000' + - '10000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '998336' + - '8335' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 99ms + - 9.99s x-request-id: - - req_b422315bb7606dfc8fe726697bae47d8 + - req_ccb0d83bffb5fd3fbb1258787a3665ef status: code: 200 message: OK @@ -956,38 +962,37 @@ interactions: in large amounts and include carbohydrates, proteins, and fats.\n\nUser feedback: Prediction is incorrect. Correct answer: \"Carbohydrates, Proteins, Fats\"\n\n\n### Example #1\n\nInput: Vitamins\n\nOutput: Vitamins are essential nutrients that - your body needs in small amounts to work properly. There are 13 essential vitamins, - including vitamins A, C, D, E, K, and the B vitamins (thiamine, riboflavin, - niacin, pantothenic acid, biotin, B6, B12, and folate). Each vitamin has specific - functions and benefits for your health.\n\nUser feedback: Prediction is incorrect. - Correct answer: \"Vitamin A, Vitamin C, Vitamin D\"\n\n\n### Example #2\n\nInput: - Minerals\n\nOutput: Minerals are naturally occurring substances that are solid - and have a crystalline structure.\n\nUser feedback: Prediction is incorrect. - Correct answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize your analysis - about incorrect predictions and suggest changes to the prompt."}, {"role": "assistant", - "content": "## Analysis\nFrom the examples provided, it seems that the model - is providing detailed descriptions of the input categories (Macronutrients, - Vitamins, Minerals) rather than listing examples of items within those categories. - The user feedback indicates that they were expecting a list of examples within - the category, not a description of the category itself.\n\n## Suggested Changes\nThe - prompt needs to be more explicit in instructing the model to list examples within - the given category. Currently, the prompt is not provided, but based on the - model''s responses, it seems to be interpreting the task as providing a definition - or description of the input category. \n\nThe prompt should be revised to clearly - instruct the model to provide examples of items within the input category. For - instance, the prompt could be something like: \"List three examples of items - that fall within the given category.\" This would guide the model to generate - the desired output."}, {"role": "user", "content": "\nNow please carefully review - your reasoning in Step 1 and help with Step 2: refining the prompt.\n\n## Current - prompt\n...\n\n## Follow this guidance to refine the prompt:\n\n1. The new prompt - should should describe the task precisely, and address the points raised in - the user feedback.\n\n2. The new prompt should be similar to the current prompt, - and only differ in the parts that address the issues you identified in Step - 1.\n Example:\n - Current prompt: \"Generate a summary of the input text.\"\n - - New prompt: \"Generate a summary of the input text. Pay attention to the original - style.\"\n\n3. Reply only with the new prompt. Do not include input and output - templates in the prompt.\n"}], "model": "gpt-4", "max_tokens": 1000, "seed": - 47, "temperature": 0.0}' + your body needs in small amounts to work properly. There are 13 essential vitamins + that are divided into two categories: water-soluble vitamins (B vitamins and + vitamin C) and fat-soluble vitamins (vitamins A, D, E, and K). Each vitamin + has specific functions and benefits for your health.\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Vitamin A, Vitamin C, Vitamin D\"\n\n\n### Example + #2\n\nInput: Minerals\n\nOutput: Minerals are naturally occurring substances + that are solid and have a crystalline structure.\n\nUser feedback: Prediction + is incorrect. Correct answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize + your analysis about incorrect predictions and suggest changes to the prompt."}, + {"role": "assistant", "content": "## Analysis\nThe current prompt seems to be + instructing the model to provide a detailed explanation or definition of the + input category. However, based on the user feedback, it appears that the users + are expecting a list of items that fall under the given category, not a definition + or explanation.\n\nFor example, when the input is \"Macronutrients\", the model + provides a correct definition of macronutrients, but the user feedback indicates + that they wanted a list of macronutrients, i.e., \"Carbohydrates, Proteins, + Fats\". The same pattern is observed in the other examples as well.\n\n## Suggested + Changes\nThe prompt should be revised to instruct the model to list examples + of the given category, rather than providing a definition or explanation. The + model should be guided to understand that the user is asking for examples of + the category, not a description of it."}, {"role": "user", "content": "\nNow + please carefully review your reasoning in Step 1 and help with Step 2: refining + the prompt.\n\n## Current prompt\n...\n\n## Follow this guidance to refine the + prompt:\n\n1. The new prompt should should describe the task precisely, and + address the points raised in the user feedback.\n\n2. The new prompt should + be similar to the current prompt, and only differ in the parts that address + the issues you identified in Step 1.\n Example:\n - Current prompt: \"Generate + a summary of the input text.\"\n - New prompt: \"Generate a summary of the + input text. Pay attention to the original style.\"\n\n3. Reply only with the + new prompt. Do not include input and output templates in the prompt.\n"}], "model": + "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -996,12 +1001,12 @@ interactions: connection: - keep-alive content-length: - - '4672' + - '4590' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1013,29 +1018,29 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQQU8CMRSE7/srXnpeyC4QlL1pol7QGI0XxZBSHttCt+22D4QQ/rvpsix66WGm - 32TmHRMAppasACYkJ1E53ZvU9eP79G70vHt4fVO+Xr9MP+T9RtFnvShZGgm7WKOgC9UXtnIaSVlz - toVHThhT85vBYHibTQbjxqjsEnXESke9US8b58OWkFYJDKyArwQA4Ni8sZtZ4p4VkKUXpcIQeIms - 6D4BMG91VBgPQQXihlh6NYU1hKapO2NPaocGOAhOWFp/SEGrQEDSIwLueVwSgCQnWHGt4UeRVAZI - qtAx/Rljbfyp66Vt6bxdxA1mq3Wnr5RRQc498mBN7BDIujN+SgC+m/3bf5OY87ZyNCe7QRMDJ/n4 - nMeup766+ag1yRLXf6hhlrQNWTgEwmq+UqZE77xqzhF7JqfkFwAA//8DAPPR32QFAgAA + H4sIAAAAAAAAAwAAAP//VFDLbsIwELznK1Z7BpQAgiY3Lm0PldpTpapUyDibxNSxLXvTghD/XjmE + Ry+2NLMzmpljAoCqxAJQNoJl6/Q4j5/Zaz99Xy3p8PGU/5r89eHtedU+7nAUFXa7I8kX1UTa1mli + Zc2Zlp4EU3TNltNZOp9ni1lPtLYkHWW14/F8nC6y2aBorJIUsIDPBADg2L8xmylpjwWkowvSUgii + JiyuRwDorY4IihBUYGEYRzdSWsNk+rhrfFGBgfYiJg7AjWCohNbQmZI8cENQqx8yIAVTbf1hssZ7 + L09VF0TsYDqtB/x0Dadt7bzdhoG/4pUyKjQbTyJYE4MEtg579pQAfPUjdP96ofO2dbxh+00mGuZp + dvbD2943NhsWQrYs9J0qy5IhIYZDYGo3lTI1eedVv0nf45T8AQAA//8DAKBkYxkKAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab903353fc3873b-ORD + - 8af843815b362ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1043,7 +1048,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:47 GMT + - Wed, 07 Aug 2024 15:22:45 GMT Server: - cloudflare Transfer-Encoding: @@ -1053,9 +1058,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '953' + - '2403' openai-version: - '2020-10-01' strict-transport-security: @@ -1063,29 +1068,29 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '1000000' + - '10000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '997925' + - '7946' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 124ms + - 12.324s x-request-id: - - req_2593efbf72388e6c6e91701a10ffc6ac + - req_c68cfbccb17d608786620a458976cb0d status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "\"Given a category, list three - examples that fall within this category.\""}, {"role": "user", "content": "Input: - Macronutrients"}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, - "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name": - "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": - "Correctly extracted `Output` with all the required parameters with correct - types", "parameters": {"properties": {"skill_0": {"description": "Output:", - "title": "Skill 0", "type": "string"}}, "required": ["skill_0"], "type": "object"}}}]}' + body: '{"messages": [{"role": "system", "content": "\"List examples that fall + under the given category.\""}, {"role": "user", "content": "Input: Macronutrients"}], + "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, + "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + [{"type": "function", "function": {"name": "Output", "description": "Correctly + extracted `Output` with all the required parameters with correct types", "parameters": + {"properties": {"skill_0": {"description": "Output:", "title": "Skill 0", "type": + "string"}}, "required": ["skill_0"], "type": "object"}}}]}' headers: accept: - application/json @@ -1094,12 +1099,12 @@ interactions: connection: - keep-alive content-length: - - '639' + - '619' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1111,31 +1116,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32/aMBB+z19h3XOoQlBHyds6QdeHiVZi2sqoIuMcwatju/ZFK0P875MTmqRo - ebBO9/n74bscI8ZAFpAxEHtOorJqNHt9XaxW5c9HvV7fL24xWf54usH7t+93pawhDgyz/Y2C3llX - wlRWIUmjW1g45IRBdTxN08lNMkunDVCZAlWglZZGk6vrEdVua0bJOL0+M/dGCvSQsV8RY4wdmzNk - 1AW+QcaS+L1Tofe8RMi6S4yBMyp0gHsvPXFNEPegMJpQh9i6VmoAkDEqF1yp3rj9joO6HxRXKp+v - lnfrP0+Pmn9O57eTr/Zv8VDOvx0Gfq30wTaBdrUW3YAGeNfPLswYA82rhrusydZ0wWQMuCvrCjWF - 1HDcgH+RSuXJBrINPDhDKLWP2RfutmZ/KBwn9DFbcPIbOMEHsVP0v/r5XJ26mStTWme2/mKEsJNa - +n3ukPvmKeDJ2NYiyD03u60/rAusM5WlnMwL6iA4G7dy0P9NPTj+dAbJEFeDfjKNzgHBHzxhle+k - LtFZJ7tNR6foHwAAAP//AwC5l91o6AIAAA== + H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3mVSQpGnG4yote5i2EHVV1WVCjuOAV9vXsy9Voyj/ + fYJQoNH8gKxzfD649iliDNQeMgai4iSM05NPJEx4+5Z8Xa5y/7Sezp83D6sqN99fnx85xI0Cd3+k + oHfVjUDjtCSF9kILLznJxjW9m86S+TxdLFrC4F7qRlY6msxubidU+x1OknR62ykrVEIGyNiviDHG + Tu236Wj38g0ylsTviJEh8FJC1h9iDDzqBgEeggrELUE8kAItSdvUtrXWI4IQdSG41kPwZZ1G+2FQ + XOtC0dM6/5v+1JsFPbh8uXp8zTf3n3GUd7E+urbQobaiH9CI7/HsKowxsNy02h81uZqulIwB92Vt + pKWmNZy2EF6U1kWyhWwLa48klQ0xu+d+h9Vx7znJELMvnMIWzvDB7Bz9b/97NCIvD3Xguptdh5/7 + y9BYOo+7cDVbOCirQlV4yUP7jxAI3SW7yWkToP5wj+A8GkcF4Yu0jeHy7mIHwzMbyHTRkYTE9QhP + ZlFXEMIxkDTFQdlSeudV/wSic/QPAAD//wMAqro8SAEDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9033d7d5b873b-ORD + - 8af84394d9182ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1143,7 +1148,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:48 GMT + - Wed, 07 Aug 2024 15:22:46 GMT Server: - cloudflare Transfer-Encoding: @@ -1153,9 +1158,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '227' + - '549' openai-version: - '2020-10-01' strict-transport-security: @@ -1163,25 +1168,25 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9982' x-ratelimit-remaining-tokens: - - '49998975' + - '198980' x-ratelimit-reset-requests: - - 6ms + - 2m28.896s x-ratelimit-reset-tokens: - - 1ms + - 306ms x-request-id: - - req_7c31021d0c93a3d879fc4a6d0b64b769 + - req_163336f0a9dd82e1273371e9ce67d83d status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "\"Given a category, list three - examples that fall within this category.\""}, {"role": "user", "content": "Input: - Vitamins"}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": - 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + body: '{"messages": [{"role": "system", "content": "\"List examples that fall + under the given category.\""}, {"role": "user", "content": "Input: Vitamins"}], + "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, + "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` with all the required parameters with correct types", "parameters": {"properties": {"skill_0": {"description": "Output:", "title": "Skill 0", "type": @@ -1194,12 +1199,12 @@ interactions: connection: - keep-alive content-length: - - '633' + - '613' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1211,30 +1216,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSW0/CMBR+369ozjOQMUTdHgnqA0aNiQYjZimlbJXeaM+8hPDfTccck9iH5uR8 - /S45p7uIEBAryAiwkiJTVvbT7fb6aV6ez24SvB5ebERx+4lnEyGuklkMvcAwy3fO8Jc1YEZZyVEY - fYCZ4xR5UB1eJMnoMk6TyxpQZsVloBUW+6PBuI+VW5p+PEzGDbM0gnEPGXmNCCFkV98ho17xL8hI - 3PvtKO49LThk7SNCwBkZOkC9Fx6pRugdQWY0ch1i60rKDoDGyJxRKY/Gh7Pr1MdBUSlzXHl99bJN - P17sdDO/exTrcjr5fJh3/A7S37YOtK40awfUwdt+dmJGCGiqau59hbbCEyYhQF1RKa4xpIbdAvxG - SJnHC8gW8CyQKqH9Avbwh7eP/qvfmmrfjleawjqz9CfTgrXQwpe549TXqcGjsQeLIPdWr7H6sxmw - ziiLOZoN10EwbbYIx4/TARsMDVLZaadREw/8t0eu8rXQBXfWiXal0T76AQAA//8DABSiz1vRAgAA + H4sIAAAAAAAAAwAAAP//bFJNT+MwEL3nV1hzblEKbaG5IST20GVZaUFQbVeR605Sg79kTxaqqv8d + OQlJqMghst7L+8iMDwljILeQMRA7TkI7NV6Q0OH5x4tMZ1Nlb1bTy1n5a7EUmtyuhFFU2M0LCvpU + nQmrnUKS1jS08MgJo+vk8vwinU4n83lNaLtFFWWlo/HF2WxMld/YcTo5n7XKnZUCA2Tsb8IYY4f6 + HTuaLb5DxtLRJ6IxBF4iZN1HjIG3KiLAQ5CBuCEY9aSwhtDE2qZSakCQtSoXXKk+uHkOg3M/KK5U + fneL+0LfPND97d3bSi4fnh5/L//Q9SCvsd67ulBRGdENaMB3eHYSxhgYrmvtfUWuohMlY8B9WWk0 + FFvDYQ3hVSqVp2vI1vBTBmL4zuNiArMF+y+Ja2nCGo7wxeiYfHf+NxiPx6IKXLVza/FjtwhlS+ft + JpzMFQppZNjlHnmo/w8CWddkx5w6AaovOwTnrXaUk31FEw2v5o0d9FesJyftZQCyxFWPL+ZJ2w/C + PhDqvJCmRO+87LafHJMPAAAA//8DAJTVyOv8AgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab903409a32873b-ORD + - 8af843994f382ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1242,7 +1248,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:48 GMT + - Wed, 07 Aug 2024 15:22:47 GMT Server: - cloudflare Transfer-Encoding: @@ -1252,9 +1258,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '173' + - '245' openai-version: - '2020-10-01' strict-transport-security: @@ -1262,25 +1268,25 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9981' x-ratelimit-remaining-tokens: - - '49998976' + - '198981' x-ratelimit-reset-requests: - - 6ms + - 2m36.826s x-ratelimit-reset-tokens: - - 1ms + - 305ms x-request-id: - - req_5877e909781cec2d5ddc70b24a6341cf + - req_9787fbb7d2f0841b2f956110afbfc0ce status: code: 200 message: OK - request: - body: '{"messages": [{"role": "system", "content": "\"Given a category, list three - examples that fall within this category.\""}, {"role": "user", "content": "Input: - Minerals"}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": - 0.0, "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": + body: '{"messages": [{"role": "system", "content": "\"List examples that fall + under the given category.\""}, {"role": "user", "content": "Input: Minerals"}], + "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0, + "tool_choice": {"type": "function", "function": {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": "Correctly extracted `Output` with all the required parameters with correct types", "parameters": {"properties": {"skill_0": {"description": "Output:", "title": "Skill 0", "type": @@ -1293,12 +1299,12 @@ interactions: connection: - keep-alive content-length: - - '633' + - '613' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1310,31 +1316,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSy27bMBC86ysWe5YNSW5iW/cWQYHWQdJHgDoQKIqW2fBlPoA4hv+9oORIilEd - iMUOZ3a4o1MCgLzBEpDuiafSiNn6cPjy8+H3W5Btu6mfJD1+vbv/dpT5w239iGlk6Povo/6dNada - GsE816qHqWXEs6iaL4tiscrWxaoDpG6YiLTW+NlifjPzwdZ6luXFzYW515wyhyX8SQAATt0ZPaqG - vWIJWfrekcw50jIsh0sAaLWIHSTOceeJ8piOINXKMxVtqyDEBPBai4oSIcbB/Xea1OOiiBDVkrpP - 8vtds9jfPzJTrALJf2x+2Xwyr5c+ms7QLig6LGiCD/3yahgAKiI77iZ4E/wVEwCJbYNkykfXeNqi - e+FCVNkWyy1+fiUxEwd6B5IrZolwQCyDQyDWv6XQcCK1alIgqoFWi2a+xTN+GHFO/lc/X6rzkITQ - rbG6dleLxR1X3O0ry4jrHojOa9OPiHLPXeLhQ4horJbGV16/MBUFV+teDsd/bATz5QX02hMx6We3 - ycUguqPzTFY7rlpmjeVD/sk5+QcAAP//AwD+Ybaa/gIAAA== + H4sIAAAAAAAAAwAAAP//bFLJbtswEL3rK4g524HkpW50S4Mgh6TwpQGK1oFAUyOZNjeQo8CG4X8v + KCuSYlQHgXhPb9EMzwljIEvIGYgdJ6Gdmt6T0PRYr/Yf1enXk1q/Cf76WM72h5eP9BkmUWG3exT0 + qboTVjuFJK250sIjJ4yu2Wo2TxeL7NuqJbQtUUVZ7Wg6v1tOqfFbO02z2bJT7qwUGCBnfxPGGDu3 + 79jRlHiEnKWTT0RjCLxGyPuPGANvVUSAhyADcUMwGUhhDaGJtU2j1Igga1UhuFJD8PU5j87DoLhS + BZWLp3WW/nmjByPo5++H42l+/LHfjfKu1ifXFqoaI/oBjfgez2/CGAPDdatdN+QaulEyBtzXjUZD + sTWcNxAOUqki3UC+gVcZiOGRx8UEZiumpUHPVdjABb4YXZL/nd9H4/FYNYGrbm4dfukXoWztvN2G + m7lCJY0Mu8IjD+3/QSDrrtkxp02A5ssOwXmrHRVkD2ii4ffl1Q6GKzaQWXcZgCxxNeD3y6TrB+EU + CHVRSVOjd172208uyT8AAAD//wMAXcSlbfwCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab90343af37873b-ORD + - 8af8439c7b852ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1342,7 +1348,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:49 GMT + - Wed, 07 Aug 2024 15:22:47 GMT Server: - cloudflare Transfer-Encoding: @@ -1352,9 +1358,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '238' + - '205' openai-version: - '2020-10-01' strict-transport-security: @@ -1362,17 +1368,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9980' x-ratelimit-remaining-tokens: - - '49998976' + - '198981' x-ratelimit-reset-requests: - - 6ms + - 2m44.971s x-ratelimit-reset-tokens: - - 1ms + - 305ms x-request-id: - - req_84bceb99690067edc8a87c2cb1d9e6bd + - req_e8ecd733d3d98911e5ca30678350df33 status: code: 200 message: OK @@ -1397,8 +1403,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1410,31 +1416,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32vbMBB+918h7tkpdtpuid9GIO32sA7KCqMpRlYUW42sU6QzxAv534fs1HbD - /CCO+/T90J1PEWOgtpAxEBUnUVs9Wx4O65f18Uk+m9XiUZpi0f78nfrD8w+x/wNxYGDxLgV9sG4E - 1lZLUmh6WDjJSQbV9Ot8frtIlvNlB9S4lTrQSkuz25v7GTWuwFmSzu8vzAqVkB4y9hoxxtipO0NG - s5VHyFgSf3Rq6T0vJWTDJcbAoQ4d4N4rT9wQxCMo0JA0IbZptJ4AhKhzwbUejfvvNKnHQXGt87/8 - 8eFF4zI57v2qeMeHu6o96u/fJn69dGu7QLvGiGFAE3zoZ1dmjIHhdcd9asg2dMVkDLgrm1oaCqnh - tAG/V1rn6QayDfxySFIZH7MVdwVW7dZxkj5ma05+A2f4JHaO/le/XarzMHONpXVY+KsRwk4Z5avc - Se67p4AntL1FkHvrdtt8WhdYh7WlnHAvTRBc3PVyMP5NI5h+uYCExPWknyTRJSD41pOs850ypXTW - qWHT0Tn6BwAA//8DAL0+g0joAgAA + H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3mVTQJl3KW9Qpe6i67WGrtC4TchwHvBpfx/cSNY3y + 3ycgBRrND8g6x+eDax8jIcBsIBOgSsmq8nZyx6qq98+7xf7x6W1e7n7cL2jP86efX+8IIW4UuP6r + Fb+rrhRW3mo26DpaBS1ZN67pp+ubZDpNb+ctUeFG20ZWeJ7cXM0mXIc1TpL0enZWlmiUJsjE70gI + IY7tt+noNvoVMpHE70iliWShIesPCQEBbYOAJDLE0jHEA6nQsXZNbVdbOyIY0eZKWjsEd+s42g+D + ktbmizclD0v5/GX22fEu2b8uf9mHB34c5XXWB98W2tZO9QMa8T2eXYQJAU5WrfZbzb7mC6UQIENR + V9px0xqOK6AXY22eriBbwfeArI2jWNzLsMbysAmSNcViKZlWcIIPZqfof/s/oxEFva1J2vPszvip + vwyLhQ+4povZwtY4Q2UetKT2H4EYfZfd5LQJUH+4R/ABK88544t2jeF82tnB8MwGMr09k4ws7QhP + kuhcEOhArKt8a1yhgw+mfwLRKfoHAAD//wMAsM5I7wEDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab90346ccdc873b-ORD + - 8af8439faf0d2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1442,7 +1448,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:49 GMT + - Wed, 07 Aug 2024 15:22:48 GMT Server: - cloudflare Transfer-Encoding: @@ -1452,9 +1458,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '206' + - '534' openai-version: - '2020-10-01' strict-transport-security: @@ -1462,28 +1468,29 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9979' x-ratelimit-remaining-tokens: - - '49998988' + - '198987' x-ratelimit-reset-requests: - - 6ms + - 2m53.103s x-ratelimit-reset-tokens: - - 1ms + - 303ms x-request-id: - - req_51845ebaff3d7a73f9a346c79645fbd7 + - req_e2ba78dcece125c7e2f6b4f98b67c568 status: code: 200 message: OK - request: body: '{"messages": [{"role": "system", "content": "..."}, {"role": "user", "content": - "Input: Vitamins"}], "model": "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, - "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name": - "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", "description": - "Correctly extracted `Output` with all the required parameters with correct - types", "parameters": {"properties": {"skill_1": {"description": "Output:", - "title": "Skill 1", "type": "string"}}, "required": ["skill_1"], "type": "object"}}}]}' + "Input: List examples of vitamins"}], "model": "gpt-3.5-turbo", "max_tokens": + 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": + {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", + "description": "Correctly extracted `Output` with all the required parameters + with correct types", "parameters": {"properties": {"skill_1": {"description": + "Output:", "title": "Skill 1", "type": "string"}}, "required": ["skill_1"], + "type": "object"}}}]}' headers: accept: - application/json @@ -1492,12 +1499,12 @@ interactions: connection: - keep-alive content-length: - - '563' + - '580' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1509,33 +1516,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xT224aMRB95ytGfgbEpYiExzRq1YtE1aZIbYmQ8Q67TnzDM06yQvx75AUWEnUf - VtacORfPzu46AEIXYgZCVZKVDaZ3vd1+Wsy/Dl4+3t6Nt+Fv+eW3u7m70rfKPm9FNzP8+gEVn1h9 - 5W0wyNq7A6wiSsasOpyORuOrwfXougGsL9BkWhm4N+5Pepzi2vcGw9HkyKy8VkhiBv86AAC75p0z - ugJfxAwG3VPFIpEsUczaJgARvckVIYk0sXQsumdQecfocmyXjLkA2HuzUtKYs/Hh2V2cz4OSxqxe - Pi+2w6tv5ejh182Pn9/Hk7lLk9unPxd+B+k6NIE2yal2QBd4W5+9MwMQTtqGO08cEr9jAggZy2TR - cU4tdktBj9qY1XApZkux0CytdgQyIiAROtbSgEscdaYAV5LBpwhrX9TgEAsC7YCsNAak9alp8nAK - CCH6gNHUfbirsIZgZA0SVEwqC+fBZ/6TjNonyqra1C2bgJKqQBJYZLn2RpPtgrY2Oc11F6QroNAl - Um5uHCI20Yfji/RPx0t1AaWq4FlzBZoJ/LOD5PQ2IazR4SbXsmLr3l+KvXgzvn3nf+f742nfbpnx - ZYh+Te+WRmy001StIkpqPp4g9uFgkeXum21ObxZUhOht4BX7R3RZcDo9yInz/3MGJyeQPUtzrg/H - HzrHgIJqYrSrjXYlxhB1u9udfecVAAD//wMAoL6GzNoDAAA= + H4sIAAAAAAAAAwAAAP//bFJda9swFH33rxD3OSm24zaJ37p2jG2UfZRuhGYYRVEcrfqqdA0LIf+9 + yHYsN8wP4nCOzz2XIx0TQkBsoSTA9hSZsnK6RKaalVkcfmbpI/202i9xYYqDTfO7wsEkOMzmL2d4 + dl0xo6zkKIzuZOY4RR6mZvN8lhZFdrNoBWW2XAZbbXE6u7qeYuM2Zppm+XXv3BvBuIeSPCeEEHJs + z7Cj3vJ/UJJ0cmYU957WHMrhJ0LAGRkYoN4Lj1QjTKLIjEauw9q6kXIkoDGyYlTKGNx9xxGORVEp + q23+4+E70ic9f13dP/nP4gt9fL35/TDK60YfbLvQrtFsKGikD3x5EUYIaKpa77cGbYMXTkKAurpR + XGPYGo5r8C9CyipbQ7mGXwKpEprcTsgZfojwLsL7CD9G+HUNJ3iXd0r+h/+MWnR813gq+3p7/jTc + lzS1dWbjL+qHndDC7yvHqW9rAI/Gdtkhp02A5t1Vg3VGWazQvHAdBs6X3TiILzGKedGLaJDKyGfp + LOkXBH/wyFW1E7rmzjoxvJLklLwBAAD//wMAuMNFDCQDAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9034a3ac3873b-ORD + - 8af843a4bc7f2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1543,7 +1548,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:50 GMT + - Wed, 07 Aug 2024 15:22:49 GMT Server: - cloudflare Transfer-Encoding: @@ -1553,9 +1558,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '657' + - '802' openai-version: - '2020-10-01' strict-transport-security: @@ -1563,29 +1568,29 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9979' x-ratelimit-remaining-tokens: - - '49998993' + - '198988' x-ratelimit-reset-requests: - - 6ms + - 3m0.94s x-ratelimit-reset-tokens: - - 1ms + - 303ms x-request-id: - - req_fcac4c52c32815b7462c5df9403e9c73 + - req_d1f4d07d617e80d43456a439525e1ac4 status: code: 200 message: OK - request: body: '{"messages": [{"role": "system", "content": "..."}, {"role": "user", "content": - "Input: Examples of minerals are quartz, diamond, and gold."}], "model": "gpt-3.5-turbo", - "max_tokens": 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": - "function", "function": {"name": "Output"}}, "tools": [{"type": "function", - "function": {"name": "Output", "description": "Correctly extracted `Output` - with all the required parameters with correct types", "parameters": {"properties": - {"skill_1": {"description": "Output:", "title": "Skill 1", "type": "string"}}, - "required": ["skill_1"], "type": "object"}}}]}' + "Input: List examples of minerals"}], "model": "gpt-3.5-turbo", "max_tokens": + 1000, "seed": 47, "temperature": 0.0, "tool_choice": {"type": "function", "function": + {"name": "Output"}}, "tools": [{"type": "function", "function": {"name": "Output", + "description": "Correctly extracted `Output` with all the required parameters + with correct types", "parameters": {"properties": {"skill_1": {"description": + "Output:", "title": "Skill 1", "type": "string"}}, "required": ["skill_1"], + "type": "object"}}}]}' headers: accept: - application/json @@ -1594,12 +1599,12 @@ interactions: connection: - keep-alive content-length: - - '606' + - '580' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1611,31 +1616,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSS2/bMAy++1cIPCdFHKNd49t62AMdsLXBlrZLYSgy46iVREWigWVB/nthO7PT - YD4IBD99D5HeJ0KALiEXoDaSlfVmPNtuPy2+/tpxuMGY2u3DPd4u5mk25zvMYNQwaPWCiv+xLhRZ - b5A1uQ5WASVjo5p+mE6z68ksm7SApRJNQ6s8j7OLyzHXYUXjSTq9PDI3pBVGyMXvRAgh9u3ZZHQl - /oFctDptx2KMskLI+0tCQCDTdEDGqCNLxzAaQEWO0TWxXW3MCcBEplDSmMG4+/Yn9TAoaUxxs/jx - lPLj1U8291Odzr99/IJ3n582J36d9M63gda1U/2ATvC+n5+ZCQFO2pb7vWZf8xlTCJChqi06blLD - fgnxVRtTpEvIl7CtZeC/I1FqacmVIyFdKSoy5RIO8E7okPyvfj5Wh37ehiofaBXPxgdr7XTcFAFl - bJ8Bkcl3Fo3cc7vX+t2qwAeyngumV3SN4PVVJwfDnzSAaXYEmViaoT+bJcd8EHeR0RZr7SoMPuh+ - yckheQMAAP//AwDIeu0A4wIAAA== + H4sIAAAAAAAAAwAAAP//bFLLTuMwFN3nK6y7TlFTEjrNDjGCKcwMQl2AoKPIddzU4Jfsa2ag6r+j + PEhCNV5E1jk+j1x7HxECooScANtRZMrKyQKZep2fPd5fs/C+ouxndZte/r5cLh++zVKIa4XZPHOG + n6oTZpSVHIXRLc0cp8hr12Q+O52maXK2aAhlSi5rWWVxcnqSTTC4jZlMk1nWKXdGMO4hJ08RIYTs + m2/dUZf8H+RkGn8iintPKw55f4gQcEbWCFDvhUeqEeKBZEYj13VtHaQcEWiMLBiVcghu1360HwZF + pSyuVvf2omR3N9dZltJ5sjz/a39k5a9RXmv9ZptC26BZP6AR3+P5URghoKlqtLcBbcAjJSFAXRUU + 11i3hv0a/IuQskjWkK/hysgyJishX7mLyXdBldFlTO4CdfgekwtjLXdrOMAX00P0v/2f0agc3wZP + ZTfDDj/0lyJNZZ3Z+KMZw1Zo4XeF49Q3/woejW2z65wmAcKX+wTrjLJYoHnhujacL1o7GJ7bQCZZ + R6JBKgd8kUZdP/BvHrkqtkJX3Fkn+pcQHaIPAAAA//8DAJaHxkAIAwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab903508ee9873b-ORD + - 8af843aaab222ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1643,7 +1648,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:08:51 GMT + - Wed, 07 Aug 2024 15:22:49 GMT Server: - cloudflare Transfer-Encoding: @@ -1653,9 +1658,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '340' + - '487' openai-version: - '2020-10-01' strict-transport-security: @@ -1663,17 +1668,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9978' x-ratelimit-remaining-tokens: - - '49998982' + - '198988' x-ratelimit-reset-requests: - - 6ms + - 3m8.616s x-ratelimit-reset-tokens: - - 1ms + - 303ms x-request-id: - - req_59a5d4bdb23b2e752b2e5ad9674b956b + - req_12f1c5c7e10e2dac45d0799d219a4b01 status: code: 200 message: OK @@ -1700,16 +1705,16 @@ interactions: performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## - Current prompt\n\"Given a category, list three examples that fall within this - category.\"\n\n## Examples\n### Example #0\n\nInput: Macronutrients\n\nOutput: - Proteins, Carbohydrates, Fats\n\nUser feedback: Prediction is incorrect. Correct - answer: \"Carbohydrates, Proteins, Fats\"\n\n\n### Example #1\n\nInput: Vitamins\n\nOutput: - Vitamins\n\nUser feedback: Prediction is incorrect. Correct answer: \"Vitamin + Current prompt\n\"List examples that fall under the given category.\"\n\n## + Examples\n### Example #0\n\nInput: Macronutrients\n\nOutput: Proteins, Carbohydrates, + Fats\n\nUser feedback: Prediction is incorrect. Correct answer: \"Carbohydrates, + Proteins, Fats\"\n\n\n### Example #1\n\nInput: Vitamins\n\nOutput: List examples + of vitamins\n\nUser feedback: Prediction is incorrect. Correct answer: \"Vitamin A, Vitamin C, Vitamin D\"\n\n\n### Example #2\n\nInput: Minerals\n\nOutput: - Examples of minerals are quartz, diamond, and gold.\n\nUser feedback: Prediction - is incorrect. Correct answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize - your analysis about incorrect predictions and suggest changes to the prompt."}], - "model": "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' + List examples of minerals\n\nUser feedback: Prediction is incorrect. Correct + answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize your analysis about incorrect + predictions and suggest changes to the prompt."}], "model": "gpt-4", "max_tokens": + 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -1718,12 +1723,12 @@ interactions: connection: - keep-alive content-length: - - '2541' + - '2512' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1735,40 +1740,38 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2RVTW/bRhC961cMqIMSgBZkO2ls39KgdlLUTYEaaYqmMFa7Q3Ki5S69M5TMBv7v - xS4pirIvPOx8vTdvZvhjBpCRya4g05USXTf25PLh4frrr6u35Y1a3Z59vrv5evvlj5u/1x+/34Tf - szxG+PV31LKPWmpfNxaFvOvNOqASjFlP352dnV+sLs9Pk6H2Bm0MKxs5eXOy+un0fIioPGnk7Ar+ - mQEA/EjfiM0ZfMyuYJXvX2pkViVmV6MTQBa8jS+ZYiYW5STLD0btnaBLcOdzeO+U7Zj4m/vmfvN+ - Q64EJSAVAj6qSIRBOZMeWsYABaJZK73JgQQYsWaQaohIhIAYnBfQ3sXq6MR2QE4wNAEl5o+uTfB1 - E51CQC22W0JE8MnBL31VmK/yQ84FQxPQkI5djQWGuBzWrbzEBtyWJbIwKOAGNRWkwQeDYQkf/Q63 - GPIpCuOxx9w7d6Bc1/vnwB6kIj7krqmsBNYI3CbdaYvL59hPJ9iBqW5sBwGbNAfJQq5pBbQSLH3o - 4NUXElWT49dAjgWVAV9EdFsysWMjiVETX8B2iFnCXQRIzlBM+EIPQyaRa53BEMehhyCKN5P+P6dw - NqXQI0FzVL9Eb31JWlmoyWFQluHVQ6uC/JeDIVV7Z3IovTVHrAyhqNBNYj4oq6mtc/gUvMvhVpUO - mdr69cBsVPMZsVGJSm1jlwwVBenWSjfhuh+4NPaPAuRgV5Gu+se9AMSwxujaMprUi/kc/uzrooEP - lXIlpiW586CMCcgRDjICMbfIOexijdYaqNUGp9NV+xCXqbGkSZZw7UNqh3IaJ1H70Rs5jq3mKjms - EQyxkNMCJHHvdiQVuSMi+bCsQ46Rn96nKIKvYasC+ZahILSGwdIGwbUSKK5XPgjb5YCi+738a49S - WU78QUGBuwNG8VPG4qGkLU6kUrBGEQxABlWcgl2ESBz7glrQ9H0Z8uVAxQt9FtehJeHF0Wr1rbHE - cmiOdE0/oEUK6Okt3jcRaA4/K6ec4hw+h6Tpomd4TU5Z200E0VaFI0HSQYh5j9QZb0etIsE8kldb - TyYdEe1d0XI8WgkFTe/bMhuO8tN4za0vm+DX8fK71trxvSBHXN0HVOxdvNwsvunDn2YA/6a/Rnv0 - I8h6Le7Fb9DFhG8u3/b5ssMP6mA9u9hbxYuyB8O7i9VsgJhxx4L1fUGujNec0l8kAp09zf4HAAD/ - /wMA51FJEDwHAAA= + H4sIAAAAAAAAA3RU32sjNxB+z18xyA/XgmPiJK1bv7XloIGDHjRQjroEWZrdnbN+VTOKzxz534u0 + e/am174sSKP55vu+mZ3PVwCKrNqCMoMW45O7/lGMP5qPjw/vSdPPe/3B//32j++K/PbhcES1rBlx + /xGNfMlameiTQ6EYxrDJqAUr6npze3dzf7/e3LSAjxZdTeuTXN9f33y/vpsyhkgGWW3hzysAgM/t + W7kFi5/UFlp+u/HIrHtU2/MjAJWjqzdKMxOLDqKWl6CJQTA0uosF/BS0OzHxLuzCuxgPFHrQAjIg + 4CddhTDoYNtFYczQIdq9NoclkAAjegYZpowmCIghRAETQ62OQdwJegyYtVT0ETqhEbQQi6QiK6jl + HwK8HUvC4mY5AzQxZzQVhiwGoY7QvmYYO/Da5BiKZMIgvIR9kQtpr/MBbWWsGShMgLBHowtjexez + xVyB6oGk6jpqBktdhxmDrOBxIAYufY8sM9FjAeqHijcpay4CJzTUkZmwKYyFmuQlHAcyw9mskvPo + 1JRU2Y7vU44+yerfDq1bW87H27lhTD65E2RMbfJGSSEVgSPJMKIOWTPCTr0jlrmROwWpJgaLdgkU + WFDb6kvK8ZlsVXbWNff/mUR7CuO0eKrtdjyZRsGS0YJfjYol2+SXYDHXSR25iubDpetN+mIBv4/W + o4VfBh16bDP7GEFbm5ErNjICMRfk5cw6MLE4W5vjta2Vc2uTI0OyggcBHtqDqjUXM+cncZKN/yE6 + oxvdjTODq8w+5tOy+UAdpMhMe4fVy69n4hvqmidvGI6vBmqcI/52/DV+xYxvuKafPcj4TEwxbGt8 + p97/L81meaedG11uJXp6xnDmuoKHOU9XJ0IG9OeJnf0alMFE72PQjuQEMQP5FLPoYHC1U41t63nj + h/ZLDyaP+1JJvjJ4Wg1TY7QxpZ2qfRZFk2tiOcXAyKv5JsvYFdZ1g4bi3HT/cl6NLvYpxz1P8fN9 + R4F4eMqoOYa6BlliUi36cgXwV1vB5dVWVaOKJ4kHDBXw/ofNiKcu2/4Svb2bFrSSKNpdApv15mqi + qPjEgv6po9BjTpnaSm5CXq7+AQAA//8DAIvJZxKJBgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab90353fd1b873b-ORD + - 8af843aedf7d2ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1776,7 +1779,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:09:02 GMT + - Wed, 07 Aug 2024 15:23:02 GMT Server: - cloudflare Transfer-Encoding: @@ -1786,9 +1789,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '11233' + - '12345' openai-version: - '2020-10-01' strict-transport-security: @@ -1796,17 +1799,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '1000000' + - '10000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '998435' + - '8443' x-ratelimit-reset-requests: - - 6ms + - 10.007s x-ratelimit-reset-tokens: - - 93ms + - 9.342s x-request-id: - - req_0bbe905dff8e75e115d60b01cb0bad6c + - req_5c7604b102928ee2e8425c5cefb21b90 status: code: 200 message: OK @@ -1833,45 +1836,41 @@ interactions: performance."}, {"role": "assistant", "content": "Sure, I\u2019d be happy to help you with this prompt engineering problem. Please provide me with the current prompt and the examples with user feedback."}, {"role": "user", "content": "\n## - Current prompt\n\"Given a category, list three examples that fall within this - category.\"\n\n## Examples\n### Example #0\n\nInput: Macronutrients\n\nOutput: - Proteins, Carbohydrates, Fats\n\nUser feedback: Prediction is incorrect. Correct - answer: \"Carbohydrates, Proteins, Fats\"\n\n\n### Example #1\n\nInput: Vitamins\n\nOutput: - Vitamins\n\nUser feedback: Prediction is incorrect. Correct answer: \"Vitamin + Current prompt\n\"List examples that fall under the given category.\"\n\n## + Examples\n### Example #0\n\nInput: Macronutrients\n\nOutput: Proteins, Carbohydrates, + Fats\n\nUser feedback: Prediction is incorrect. Correct answer: \"Carbohydrates, + Proteins, Fats\"\n\n\n### Example #1\n\nInput: Vitamins\n\nOutput: List examples + of vitamins\n\nUser feedback: Prediction is incorrect. Correct answer: \"Vitamin A, Vitamin C, Vitamin D\"\n\n\n### Example #2\n\nInput: Minerals\n\nOutput: - Examples of minerals are quartz, diamond, and gold.\n\nUser feedback: Prediction - is incorrect. Correct answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize - your analysis about incorrect predictions and suggest changes to the prompt."}, - {"role": "assistant", "content": "## Analysis\n\nLooking at the examples and - the user feedback, it seems that the model is not consistently interpreting - the prompt correctly. \n\nIn Example #0, the model''s prediction is correct, - but the user feedback suggests a specific order. However, the prompt does not - specify any order, so this feedback might be subjective.\n\nIn Example #1, the - model simply repeated the input category (Vitamins) instead of providing specific - examples of vitamins. This indicates that the model did not understand the task - correctly.\n\nIn Example #2, the model provided examples of geological minerals - (quartz, diamond, gold) instead of dietary minerals (Calcium, Iron, Magnesium). - This suggests that the model might be having difficulty understanding the context - in which the category is being used.\n\n## Suggested Changes\n\nTo address these - issues, we could make the prompt more explicit. For instance, we could specify - that the examples should be distinct items within the category, and that the - category could be from various fields like nutrition, geology, etc. \n\nWe could - also add a few examples to the prompt to give the model a better idea of what - is expected. For example, if the category is ''Fruits'', the model should list - distinct types of fruits like ''Apples, Bananas, Oranges''. \n\nFinally, we - could clarify that the order of the examples does not matter, to avoid any confusion - like in Example #0."}, {"role": "user", "content": "\nNow please carefully review + List examples of minerals\n\nUser feedback: Prediction is incorrect. Correct + answer: \"Calcium, Iron, Magnesium\"\n\n\n\nSummarize your analysis about incorrect + predictions and suggest changes to the prompt."}, {"role": "assistant", "content": + "## Analysis\n\nLooking at the examples and the user feedback, it seems that + the model is not consistently generating the expected output. \n\nIn Example + #0, the model correctly identified the examples of macronutrients, but the user + marked it as incorrect because the order of the items was different. This suggests + that the user might be expecting a specific order in the output, which is not + currently specified in the prompt.\n\nIn Example #1 and Example #2, the model + simply repeated the input with the phrase \"List examples of\" prepended, instead + of providing specific examples of vitamins and minerals. This indicates that + the model did not understand the task correctly.\n\n## Suggested Changes\n\nTo + address these issues, the prompt could be made more explicit. It should instruct + the model to provide specific examples related to the input category, and if + possible, in a specific order (if that''s what the user expects). \n\nHere''s + a suggested revision:\n\n\"Provide specific examples that fall under the given + category. If possible, list them in the order of their commonality or importance.\" + \n\nThis revised prompt should guide the model to generate more accurate and + detailed responses."}, {"role": "user", "content": "\nNow please carefully review your reasoning in Step 1 and help with Step 2: refining the prompt.\n\n## Current - prompt\n\"Given a category, list three examples that fall within this category.\"\n\n## - Follow this guidance to refine the prompt:\n\n1. The new prompt should should - describe the task precisely, and address the points raised in the user feedback.\n\n2. - The new prompt should be similar to the current prompt, and only differ in the - parts that address the issues you identified in Step 1.\n Example:\n - - Current prompt: \"Generate a summary of the input text.\"\n - New prompt: - \"Generate a summary of the input text. Pay attention to the original style.\"\n\n3. - Reply only with the new prompt. Do not include input and output templates in - the prompt.\n"}], "model": "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": - 0.0}' + prompt\n\"List examples that fall under the given category.\"\n\n## Follow this + guidance to refine the prompt:\n\n1. The new prompt should should describe the + task precisely, and address the points raised in the user feedback.\n\n2. The + new prompt should be similar to the current prompt, and only differ in the parts + that address the issues you identified in Step 1.\n Example:\n - Current + prompt: \"Generate a summary of the input text.\"\n - New prompt: \"Generate + a summary of the input text. Pay attention to the original style.\"\n\n3. Reply + only with the new prompt. Do not include input and output templates in the prompt.\n"}], + "model": "gpt-4", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -1880,12 +1879,12 @@ interactions: connection: - keep-alive content-length: - - '4792' + - '4539' content-type: - application/json cookie: - - __cf_bm=Ak_IlKcLi2XLOhncnn2FSFXMQ0m52aFPhmS.ATiCxDI-1722380911-1.0.1.1-JzC2eOjXKtTIfLSVC5aF1xbgCsWrRVqO.y_3jKaC7MVq.iiU.K6MbFv69V2EVOqVeGWrKOE6cxjyC_AQ92DPCQ; - _cfuvid=3k4lHZfeYRLuPmhZjt3kGZw3ZYtMj3lvxz1ICdBd7_o-1722380911385-0.0.1.1-604800000 + - __cf_bm=X_I2i8FqzaTRQfyHYjfeD_fsJ4sEoXtBbIYFou1daXU-1723044145-1.0.1.1-wyhLrT3.4nRKoPdL2sJweicRd374lXyPEaMp6cCB0aJ0AyZBnoBz.aairkyjnCTKAtMtXst41wGd1bKgmdUpVg; + _cfuvid=8mCgr47xxaBGxkWwPjLViJ3G64Wv3Z3XVxFRpzZ83uY-1723044145806-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1897,32 +1896,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//VJLNbtswEITveooBL77Ihh0bSexbg8L9OaRoUaAomsKgqZXEhOIq5CqO - EOTdC8q2jF542OHsftzhWwYoW6gNlKm1mKZ10/Xz8/bRdbfL7d3nj7/vD/2v7nu7uP/6w5dfFipP - Dt4/kpGza2a4aR2JZX+UTSAtlLoubq6ulrfz9Wo5CA0X5JKtamW6ms6vF8uTo2ZrKKoN/mQA8Dac - ic0X9Ko2mOfnSkMx6orUZrwEqMAuVZSO0UbRXlR+EQ17IT/gPqhP9oU8NIwWqjj0OQ61NTUMd67A - nlAGbvCig+UuorTkighnnwi+k2DTI3NUxI6rPgeJmeVwNgqkDkQobBTrjYBedVpKhNRaUGrncLBS - Ww+pbRzHz7DlAOsTtKEctoTUNMqwEZNt6KzESY6eO8R6AB1GjsOkbymCS5TD1SPv5EObAHLcaa+9 - jjm+Be0ripMZftYEDgWFZEoDR9yCKcKzoNEiFGYPSp02+T5G4LhqA+9TXL5zbqyX1ttY7wLpyD6t - Owq3R/t7Bvwdou7+S0+1gZtWdsJP5FPD9erm2E9dftVFvT6LwqLdpb6YL1bZCVHFPgo1u9L6ikIb - 7BB9As3es38AAAD//wMAOjk3Z/ECAAA= + H4sIAAAAAAAAA1SRQW/bMAyF7/4VhM5J4DRZluS8yw5ri156WIdAkWmbmySqIt01K/LfB3lu0l0E + 6H18wuPTWwVgqDF7MK636kLy8526uMu3j/ZT/fjc37VkKX37/Wf48tDdWzMrDj7+RKfvroXjkDwq + cfyHXUarWF5dfr5Z1ev1crsaQeAGfbF1Sefreb1ZriZHz+RQzB6+VwAAb+NZssUGX80e6tm7ElDE + dmj2lyEAk9kXxVgRErVRzewKHUfFOMZ9MveZX6hBkISOWnKAr7akF9DeKrTWexhigxm0R+joBSM4 + q9hxPi3gawuJRejocQaeRMtUAIrjNOfi47ZcKIPjEDhaT3oCzkAhcVYbHS6ezMd8GdtBbOklDt5P + +vmysOcuZT7KxC96S5GkP2S0wrEsJ8rJjPRcAfwYix3+68qkzCHpQfkXxvLgdjsVa65/eKU3mwkq + q/VXfVdvqimhkZMohkNLscOcMo09j3ucq78AAAD//wMAhjz2m14CAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9039e194f873b-ORD + - 8af843fe5c932ec7-LAX Connection: - keep-alive Content-Encoding: @@ -1930,7 +1927,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:09:06 GMT + - Wed, 07 Aug 2024 15:23:05 GMT Server: - cloudflare Transfer-Encoding: @@ -1940,9 +1937,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '2971' + - '2504' openai-version: - '2020-10-01' strict-transport-security: @@ -1950,17 +1947,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '1000000' + - '10000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '997897' + - '7962' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 126ms + - 12.228s x-request-id: - - req_4e5ab04822209810a8de2d1925de5143 + - req_0526f85394347e3c1e53cf93f8dd5256 status: code: 200 message: OK diff --git a/tests/cassettes/test_skills/test_parallel_skillset_with_analysis.yaml b/tests/cassettes/test_skills/test_parallel_skillset_with_analysis.yaml index 359f6cdf..cf519f39 100644 --- a/tests/cassettes/test_skills/test_parallel_skillset_with_analysis.yaml +++ b/tests/cassettes/test_skills/test_parallel_skillset_with_analysis.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-4o", "max_tokens": 10}' + "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,12 +10,9 @@ interactions: connection: - keep-alive content-length: - - '104' + - '138' content-type: - application/json - cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -27,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQzU7DMBCE73mKxRcuTeWkKbS5VRQJyg0kBEIocpPNDzhe13aBquq7IydpCxcf - ZvabnfU+AGBNwVJgeS1c3moZzjebxcNyNV890m7xxZc0KW+e+e3L9yt/QjbyBK0/MHdHapxTqyW6 - hlRv5waFQ58aXcfxZMav+KwzWipQeqzSLkwojHmchHwaRpMBrKnJ0bIU3gIAgH33+oqqwB+WAh8d - lRatFRWy9DQEwAxJrzBhbWOdUI6NzmZOyqHqWt+hlHQB95ct1GgQhCrAoCh24Ah6GHa0HbOBPpzW - Sqq0obWvqLZSnvSyUY2tM4PCkvIrJKrK1X3AIQB47w7c/uvMtKFWu8zRJyofGSV9IDv/6B9zOJ45 - ckKe9TgJhobM7qzDNisbVaHRpumvLXWWYLyOCzGNZiw4BL8AAAD//wMAIZKV+vYBAAA= + H4sIAAAAAAAAA1SQzW7CMBCE73mKrS+9EJQ/WoVLbwUO5YpKVSHjbEjA8br2UooQ714lBGgvPszn + Gc3OKQAQdSHGIFQlWTVWhzmr7Xw0iebZ6xt9vy+TZJFPlrvFIcKvRgxaB623qPjqGipqrEauyVyw + cigZ29T4OUmjLM2zvAMNFahb28ZymFGYREkWRqMwTntjRbVCL8bwEQAAnLq3rWgK/BFjiAZXpUHv + 5QbF+PYJQDjSrSKk97VnaVgM7lCRYTRd6ylqTQ8we2ygQocgTQEOZXEEJqhQ2yFM6QBKGpjBJQyO + tAemQh5f/oY6LPdetjeZvda9fr611LSxjta+5ze9rE3tq5VD6cm0jTyTFR09BwCf3Rr7fwcK66ix + vGLaoWkD4+wSJ+7z/4FPPWRiqe96GgV9P+GPnrFZlbXZoLOuvkxT2pXKpcxVlOWxCM7BLwAAAP// + AwD3BN9SIwIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8fb6b3cf10105-ORD + - 8af83e471c3cdb86-LAX Connection: - keep-alive Content-Encoding: @@ -57,9 +55,15 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:03:29 GMT + - Wed, 07 Aug 2024 15:19:09 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=3_e1OZfkX95n.8jNkW6e8xnXKVsKO3whjIeuCIOJFks-1723043949-1.0.1.1-EJvJx1rpEqo7_Zz7O37tnB9dKD07PXl4ubOrWsFMh2S4kd3tuI1JIwXBcQfzvWnSnDGL09MrORsxQdrCZpdk6Q; + path=/; expires=Wed, 07-Aug-24 15:49:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=je1Z_mbbhTMjYSY5yiQxb4CPdAGtlhQ2FTB3ZxLUmO8-1723043949540-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: @@ -67,33 +71,33 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '511' + - '557' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '30000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '29999984' + - '28994' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 0s + - 2.012s x-request-id: - - req_d890a8ea21e8108a3729d1cd4d3e3b79 + - req_2f3181ba72b02cedb5604f259e289b89 status: code: 200 message: OK - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-4o", "max_tokens": 10}' + "gpt-4o", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -102,12 +106,12 @@ interactions: connection: - keep-alive content-length: - - '104' + - '138' content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=3_e1OZfkX95n.8jNkW6e8xnXKVsKO3whjIeuCIOJFks-1723043949-1.0.1.1-EJvJx1rpEqo7_Zz7O37tnB9dKD07PXl4ubOrWsFMh2S4kd3tuI1JIwXBcQfzvWnSnDGL09MrORsxQdrCZpdk6Q; + _cfuvid=je1Z_mbbhTMjYSY5yiQxb4CPdAGtlhQ2FTB3ZxLUmO8-1723043949540-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -119,29 +123,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//VFBNT8JAEL33V4x78UJNW4pAb3hRkYsfMVFjmqWdtqvbnWV3CRLCfzdb - CuhlDu/Ne/Pe7AIAJkqWASsa7opWy3C6Ws0Wi6fRQ9qOq7eX9+ditrmZ3z5OFq9zxQZeQcsvLNxR - dVVQqyU6QT1dGOQOvWs8TpLhJLqOph3RUonSy2rtwpTCJErSMBqF8bAXNiQKtCyDjwAAYNdNH1GV - +MMyiAZHpEVreY0sOy0BMEPSI4xbK6zjyrHBmSxIOVRd6juUki7g/rKFBg0CVyUY5OUWHEGDUsOW - 1rARrmG9fn86LKnWhpY+pFpLecIroYRtcoPckvJHJKr6aLAPAD67iut/qZk21GqXO/pG5S3j9GDI - zj/9Q/b1mSPH5RlP0qBPyOzWOmzzSqgajTbi0LfSeYrJMin5KJ6wYB/8AgAA//8DAL1JCDD4AQAA + H4sIAAAAAAAAA1SQP0/DMBDF93yKwwtLU6VJaJQuLIBaBjYGhFDkOtcmxfFZ9oUSVf3uKGn6h8XD + +/k9vXuHAEDUpViAUJVk1Vgd5qx2bx39fKyzJ1O+V/vXZ7t6kansXK7FpHfQeoeKz66posZq5JrM + CSuHkrFPnWVxEqVJnuYDaKhE3du2lsOUwjiK0zB6CGfJaKyoVujFAj4DAIDD8PYVTYm/YgHR5Kw0 + 6L3colhcPgEIR7pXhPS+9iwNi8kVKjKMZmi9RK3pDlb3DVToEKQpwaEsO2CCCrWdwpL2oKSBFZzC + oKMWmErZPd6GOty0XvY3mVbrUT9eWmraWkdrP/KLvqlN7avCofRk+kaeyYqBHgOAr2GN9t+Bwjpq + LBdM32j6wFl6ihPX+W/gfIRMLPVVT6Jg7Cd85xmbYlObLTrr6tM0G1skUmbxPFZxJoJj8AcAAP// + AwA8yNAFIwIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8fb783c190105-ORD + - 8af83e4d0bc5db86-LAX Connection: - keep-alive Content-Encoding: @@ -149,7 +154,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:03:29 GMT + - Wed, 07 Aug 2024 15:19:10 GMT Server: - cloudflare Transfer-Encoding: @@ -159,27 +164,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '231' + - '523' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '30000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '29999984' + - '28994' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 0s + - 2.012s x-request-id: - - req_13d53a408cf6713bace3cecb433aef11 + - req_eec991368df0b8649978b63aa61d8748 status: code: 200 message: OK @@ -252,8 +257,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=1HMkEaXYWfzcKEpS_ZMVqzKftwmhMS1HvAZexrqEeOU-1722380272-1.0.1.1-E2fTZARhXr9_kZL5Ic1vR4LAwJCqFhBhCP1GV0LW9onj67mT25Vm1zXaWS3ApzwBEP5s7y1ae8VhYxCAlTpcUQ; - _cfuvid=xVmexA1RD0WJjEjs4c479PSCqRbfs54WCi6XUdeLTTI-1722380272905-0.0.1.1-604800000 + - __cf_bm=3_e1OZfkX95n.8jNkW6e8xnXKVsKO3whjIeuCIOJFks-1723043949-1.0.1.1-EJvJx1rpEqo7_Zz7O37tnB9dKD07PXl4ubOrWsFMh2S4kd3tuI1JIwXBcQfzvWnSnDGL09MrORsxQdrCZpdk6Q; + _cfuvid=je1Z_mbbhTMjYSY5yiQxb4CPdAGtlhQ2FTB3ZxLUmO8-1723043949540-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -265,38 +270,38 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//jFXbbts4EH33VxDcFwewDVt2kkZAHlK0xe6im6R7bWEaAi3SDlOKZMhR - G9fwvy9I3WjFLeoHmZqZM2fmYDTcDxDCguEU4fyBQl4YOb56erp5nxSvkzeJe35cfLx8/+/N9A/5 - z9rmG4pHHqHXjzyHBjXJdWEkB6FV5c4tp8B91tllksxfTS+mV8FRaMalh20NjBd6nEyTxXh6Pp7N - a+CDFjl3OEXLAUII7cPTl6gYf8Ypmo4aS8Gdo1uO0zYIIWy19BZMnRMOqAI86py5VsCVr1qVUkYO - 0FpmOZWyI65+++jc6USlzJ7+3s0v7+4XV+dfLPv07r8PX83951/f3kR8VeqdCQVtSpW3+kT+1p72 - yBDCihYBe1eCKaGHRAhTuy0LrsBXjfcE55pxglOCRWG0BfTotCJE1W9u5wjx77+gPzllSChTAtpY - XSAHTIRIb8oYBYquffwkOCaWUzY8a8D31DqO4IHXGX7/6+62xXpKdB2YJ1JT5oZdzjbDb0qAoFJ8 - q9Lo0B5yYMscSssJUZWpybYnRPmGCSFYMP9M0a1WfBTZPUHl2R9iu7HaT+ppkLGciSC/qwKWK0LU - oanznZAyVBgU2Qgu2XFty5h5VVVKMPDnmq/TJESG18C0eskR1dJSdbafVEFyyjIQBT/tttyVEppW - Y4/LtY1AnQobbRFXIGCHhOo3VElRdZTW2SqOqN4f1dz4/BRmftyrkNAKXXPpD/1Y0L3IRu8XgTvT - z+dOxX2hsqwD45pbaYDaWrNKiOWRdTU6geGKvUDUtpPx3chEgK/afh/RtZOi5RGLP2Zbq0sTwKsI - fKjPzX83X8vj8VhNqDFcsWFlqr/c/uT3Pp8W1Nm7pWGFgvhrr7eG8fZhWBesLIwbRhwj5Je+guvF - 2RnBB3y0/g6DU+dVfTq0t4TUW2P12vWWPt4IJdxDZjl1YfliB9pUFD7dKtxG5dEF43dJYSAD/Zkr - n3A2u5hXCXF3AXbu+XRRe0EDlRFucXE5qIvEbueAF9lGqC23QY5wXZhswZN1wuj57BUeHAb/AwAA - //8DAMRxkzaoBwAA + H4sIAAAAAAAAAwAAAP//hFVtb9MwEP7eX2GZL53UVn2DjUj7ABqTeBEbDAlBXEVefGk9HNuzL0Cp + +t+RnbRNS4CqSt27e57nfL6cNz1CqBQ0ITRfccxLq4bPMX+4MY93t58nFy/vrn+8eFlcfSs/XX19 + fPz6iQ4Cwtw/QI471Cg3pVWA0ujanTvgCIF1cj6djeez50/H0VEaASrAlhaHczOcjqfz4fjpcDJr + gCsjc/A0IWmPEEI28RlS1AJ+0oREmmgpwXu+BJrsgwihzqhgodx76ZFrpIODMzcaQYesdaVUy4HG + qCznSh2E68+mtT7UiSuVVfbqw6vX767XF/cAH69Xb/ntF8wvZEuvpl7bmFBR6Xxfn5Z/b09OxAih + mpcRe1OhrfAESQjlblmVoDFkTTeM5kYAowmjsrTGIfFrz5hu/jx4oxkL3yfkI3BBpLYVksKZkngU + MniiKRMcObkM6FF0jBxw0T/bgW+580BwBQ3Dm7ub93tsUCGXUWykDBe+f+DcM7zWEiVX8ldNY+L2 + iEdX5Vg5YEzXph3bhjEdNswYo1KEZ0LeGw2Dlj0I1J5DIm2/dSZ0bDfYOhAyHoOvA9LGGXugtf5X + Fm2/Ai4ylCX8O8yBr1STU7roivC5cS2SVsS2WS8Y09v92RhbKY51XWt2UkhQgjFdGEdAo8Q1kbpV + pdESsB8k6qLHCgxIujhLGoWaJwONbt06jf/VIlhDd2WhjeuQWBp+DypqnMSiOYlE+ImdgWt7yue7 + 4r5zVTWBXWfokbum9nVZ0iNr53GAFn8gGltn/G4LR4Afxv0dcdhOQtIjlbDMls5UNoIXHb2w+229 + PmlHfy/S8SI97r/FiFsLWvTbh71/YesBFJsKHde+MK4EsXvzrZMa+7GVRFVa32/JD0gY3Bov52dn + jG7p0Qjb9rrWi9ZgdlBUnqtmYjf27f4KUGZpnbn3JxOdFlJLv8occB8nK/VobK0ddKICrY5ujzAg + SosZmm+gA+Fk8mxWE9LD7XZwTy+am4iiQa5auPl81muSpH7tEcqskHoJLtYp3gU2m3F+Pn02zafn + tLft/QYAAP//AwCWcK+BhQcAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8fb7aaf8c0105-ORD + - 8af83e5229e5db86-LAX Connection: - keep-alive Content-Encoding: @@ -304,7 +309,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:03:33 GMT + - Wed, 07 Aug 2024 15:19:17 GMT Server: - cloudflare Transfer-Encoding: @@ -314,27 +319,27 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '3850' + - '6693' openai-version: - '2020-10-01' strict-transport-security: - max-age=15552000; includeSubDomains; preload x-ratelimit-limit-requests: - - '10000' + - '500' x-ratelimit-limit-tokens: - - '30000000' + - '30000' x-ratelimit-remaining-requests: - - '9999' + - '499' x-ratelimit-remaining-tokens: - - '29998073' + - '28074' x-ratelimit-reset-requests: - - 6ms + - 120ms x-ratelimit-reset-tokens: - - 3ms + - 3.852s x-request-id: - - req_8a81d816fcff1cc880742420d87dfcd3 + - req_482e9e9e7e4959cddd9cf59c9efca7e5 status: code: 200 message: OK diff --git a/tests/cassettes/test_skills/test_question_answering_skill.yaml b/tests/cassettes/test_skills/test_question_answering_skill.yaml index 1df77925..0b18c964 100644 --- a/tests/cassettes/test_skills/test_question_answering_skill.yaml +++ b/tests/cassettes/test_skills/test_question_answering_skill.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQQU/CQBCF7/0V4168UEILCPYMCR4kxpPGGLItQ7u43Sm7U8UQ/rvZpRa97OG9 - eW++2VMEINRWZCCKSnJRNzq+PxyWryZX6uUpOSzuVlQ9rvfquH5epMsvMfAJyvdY8G9qWFDdaGRF - 5mIXFiWjb01maTqej+azUTBq2qL2sbLheDycxtzanOJRkk67ZEWqQCcyeIsAAE7h9Yxmi0eRQegJ - So3OyRJF1g8BCEvaK0I6pxxLw2JwNQsyjCZgr1BruoGH2xr2rWOQ8Kkst1JDnxyAI9GFz/1WTWVj - KfeEptW613fKKFdtLEpHxm/QaEquLgXnCOA93Nf+QxaNpbrhDdMHGl+ZTC6F4vqjf8zudsHEUl/1 - dBJ1hMJ9O8Z6s1OmRNtYFY71nNE5+gEAAP//AwACwRKV6wEAAA== + H4sIAAAAAAAAA1SRzW7bMBCE73qKLS+5yIZ/ZBTxpYcAaQS0QE5JgaIwaGktMiG5LLmM4wR+94K0 + YqcXHebjLGZG7xWA0L1Yg+iU5M56M7nmzt48qn3b/r19TFbef//x8GuR7le3bz+tqLODtk/Y8Ydr + 2pH1BlmTO+EuoGTMV+dfF8tZ08wXTQGWejTZNnieLKerCaewpclsvliNTkW6wyjW8LsCAHgv35zR + 9fgq1jCrPxSLMcoBxfr8CEAEMlkRMkYdWToW9QV25BhdiX2HxtAXaK8sPKXIICF3SIwBfKAhSFtD + JGihJ3fFoOQLwg7RaDfEGraJi1VhQGAChcbDgRLsNSuQ7sBKu6EoDrGfwh3toZMOWjgFK4ipl4dv + nwMG3KUo80AuGTPqx3NjQ4MPtI0jP+s77XRUm4AyksvtIpMXhR4rgD9l2fTfWMIHsp43TM/o8sF5 + czonLv/yAperETKxNBe9ua7GfCIeIqPd7LQbMPigy8ylxbH6BwAA//8DAFxulxFlAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab901d6aa5d112b-ORD + - 8af8428fcf0e2aaa-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:07:50 GMT + - Wed, 07 Aug 2024 15:22:05 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=U7USAid88tZbObcNk4Fe83Z1xDH7nrP5jDHWYyPidbw-1722380870-1.0.1.1-Bg11ziPrevJbdJVpIOCspEDxJufbHt6jcxNGsE15WM8JbNs9u7cEjI7ZzRp6f4eQZrDkUumjicl5jbD_B7GIdw; - path=/; expires=Tue, 30-Jul-24 23:37:50 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=9g3f6vMrCqVoA381AhlcsKKjuH6zpkP5lW1hP9MVAZw-1723044125-1.0.1.1-cCjF4J3NHXuiPm.VG0Fac2TjoDr3lqimEH07Oj_iQdWDm88Xhl7gypXuu8sm11k9Cgl72xzl6QxZHDAxHQe9Cg; + path=/; expires=Wed, 07-Aug-24 15:52:05 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=sD_1p4sXXLNIBBFBsNSXLd4Oks5RSFK.v8W_lblRbQ0-1722380870603-0.0.1.1-604800000; + - _cfuvid=yfP.Zvwxd.LyHHqynmLLktke9LB1UvDYHtKfuMBAOX8-1723044125132-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,9 +71,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '187' + - '788' openai-version: - '2020-10-01' strict-transport-security: @@ -80,17 +81,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9990' x-ratelimit-remaining-tokens: - - '49999983' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 1m18.351s x-ratelimit-reset-tokens: - - 0s + - 301ms x-request-id: - - req_f3626aaaa7cb0184d3209fa8ba13ec45 + - req_bb2573eb4e55a0c81a61b489eca198f7 status: code: 200 message: OK @@ -116,8 +117,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=U7USAid88tZbObcNk4Fe83Z1xDH7nrP5jDHWYyPidbw-1722380870-1.0.1.1-Bg11ziPrevJbdJVpIOCspEDxJufbHt6jcxNGsE15WM8JbNs9u7cEjI7ZzRp6f4eQZrDkUumjicl5jbD_B7GIdw; - _cfuvid=sD_1p4sXXLNIBBFBsNSXLd4Oks5RSFK.v8W_lblRbQ0-1722380870603-0.0.1.1-604800000 + - __cf_bm=9g3f6vMrCqVoA381AhlcsKKjuH6zpkP5lW1hP9MVAZw-1723044125-1.0.1.1-cCjF4J3NHXuiPm.VG0Fac2TjoDr3lqimEH07Oj_iQdWDm88Xhl7gypXuu8sm11k9Cgl72xzl6QxZHDAxHQe9Cg; + _cfuvid=yfP.Zvwxd.LyHHqynmLLktke9LB1UvDYHtKfuMBAOX8-1723044125132-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -129,31 +130,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLfT9swEH7PX2HdM0VNO1bIK6rGpKEywQTViiLXvaZmztnYF7Gs6v+O - nHRJqMiDdbrP3w/fZZ8IAXoDmQC1k6xKZ0ZXr6/z5f3TT3nHD7d0Ix8e6dvidlPhD/s4h7PIsOsX - VPyfda5s6QyyttTCyqNkjKrpbDKZXo4vZ+MGKO0GTaQVjkfT84sRV35tR+N0cnFk7qxWGCATvxMh - hNg3Z8xIG/wLmWh0mk6JIcgCIesuCQHemtgBGYIOLInhrAeVJUaKsakyZgCwtSZX0pjeuP32g7of - lDQm/6eXnC6nT9f1+Dt9Xbzch3Q3r7+8Dfxa6do1gbYVqW5AA7zrZydmQgDJsuEuKnYVnzCFAOmL - qkTimBr2K5AU3tCvIFvBDeqAtEZfiF+k0LPUxLW485qUdgZXcIAPcofks/r5WB26qRtbOG/X4WSI - sNWkwy73KEPzGAhsXWsR5Z6b7VYfFgbO29JxzvYPUhS8mrVy0P9PPZgeNw9sWZphf5YcA0KoA2OZ - bzUV6J3X3a6TQ/IOAAD//wMAoM2jAeoCAAA= + H4sIAAAAAAAAA2xS22rjMBB991eIeU5KnCaE+LEsvVBoSqBs6aYYRRk7anVDGu9uGvLvi2zHdsP6 + wYhzfC4ezTFhDOQOMgZiz0lop8ZLEvrHy8PdcsbX8+Xt2+oQ1OsK728+VrcaRlFhtx8o6Ky6ElY7 + hSStaWjhkRNG13QxvZ7MZul0XhPa7lBFWelofH01H1Plt3Y8SafzVrm3UmCAjP1KGGPsWL9jR7PD + v5CxyeiMaAyBlwhZ9xFj4K2KCPAQZCBuCEY9KawhNLG2qZQaEGStygVXqg9unuPg3A+KK5XLx8Vb + wZ/k7Dm9obX+mvz+uX4o+H6Q11gfXF2oqIzoBjTgOzy7CGMMDNe1dlWRq+hCyRhwX1YaDcXWcNwA + N+EP+g1kG7hHGdBs0ZfsxQj0xKWhA3v20gjpFG7gBN/sTsn/zu+DIXksqsBVO70WP3XXoWzpvN2G + i+lCIY0M+9wjD/VfQiDrmuyYUydA9e0mwXmrHeVkP9FEw+WisYN+0XoybVcCyBJXQ3yRtAUhHAKh + zgtpSvTOy24JklPyDwAA//8DAF/8oIYDAwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab901d9bf08112b-ORD + - 8af8429689652aaa-LAX Connection: - keep-alive Content-Encoding: @@ -161,7 +162,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:07:51 GMT + - Wed, 07 Aug 2024 15:22:05 GMT Server: - cloudflare Transfer-Encoding: @@ -171,9 +172,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '188' + - '494' openai-version: - '2020-10-01' strict-transport-security: @@ -181,17 +182,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9990' x-ratelimit-remaining-tokens: - - '49998956' + - '198956' x-ratelimit-reset-requests: - - 6ms + - 1m25.9s x-ratelimit-reset-tokens: - - 1ms + - 313ms x-request-id: - - req_2048d52adaba08e0efddc1a4e844be98 + - req_a5f4544a5d3f3af9249b9ee4a816d7a7 status: code: 200 message: OK @@ -216,8 +217,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=U7USAid88tZbObcNk4Fe83Z1xDH7nrP5jDHWYyPidbw-1722380870-1.0.1.1-Bg11ziPrevJbdJVpIOCspEDxJufbHt6jcxNGsE15WM8JbNs9u7cEjI7ZzRp6f4eQZrDkUumjicl5jbD_B7GIdw; - _cfuvid=sD_1p4sXXLNIBBFBsNSXLd4Oks5RSFK.v8W_lblRbQ0-1722380870603-0.0.1.1-604800000 + - __cf_bm=9g3f6vMrCqVoA381AhlcsKKjuH6zpkP5lW1hP9MVAZw-1723044125-1.0.1.1-cCjF4J3NHXuiPm.VG0Fac2TjoDr3lqimEH07Oj_iQdWDm88Xhl7gypXuu8sm11k9Cgl72xzl6QxZHDAxHQe9Cg; + _cfuvid=yfP.Zvwxd.LyHHqynmLLktke9LB1UvDYHtKfuMBAOX8-1723044125132-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -229,31 +230,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS227iMBB9z1dY8wyIixCQt91utFJXaiuVXrRLFRljgreOx9jjtgjx75VDGgKq - H6zRHJ+LZrxPGAO1gpSB2HASpdXd2Xab/S2eJo/Z3S8559lVNv4xfft5fU0b8widyMDlfynoi9UT - WFotSaE5wsJJTjKqDibD4Wjan04GFVDiSupIKyx1R71xl4JbYrc/GI5r5gaVkB5S9i9hjLF9dceM - ZiU/IGX9zlenlN7zQkLaPGIMHOrYAe698sQNQecECjQkTYxtgtYtgBB1LrjWJ+Pj2bfq06C41vls - u7u9+f3sXbgJH3MzXep3+2e8e2j5HaV3tgq0DkY0A2rhTT+9MGMMDC8r7m0gG+iCyRhwV4RSGoqp - Yb8Abvy7dAtIFzDv3fdYphXSAg5wRjwk39UvdXVo5quxsA6X/mJcsFZG+U3uJPdVbPCE9mgR5V6q - PYaz1YB1WFrKCV+liYKzeo1w+jktsMYIietWe5bU8cDvPMkyXytTSGedanaaHJJPAAAA//8DAKXF - 2d7SAgAA + H4sIAAAAAAAAA2xS0WrbMBR991eI+5yEOE26xo9Nw9gYDNqGDZZhZEV2tEq6mnS1LYT8e5HjOm6Y + H4w4x+eeo3N9zBgDtYOCgdhzEsbp8ZKEWa9Wn58+zTf14+L55fcKH+q7j3T4UkUYJQVWv6SgN9VE + oHFakkJ7poWXnGSamn+Y3Uzn83x22xIGd1InWeNofDNZjCn6CsfTfLbolHtUQgYo2I+MMcaO7Ttl + tDv5Dwo2Hb0hRobAGwlF/xFj4FEnBHgIKhC3BKMLKdCStCm2jVoPCELUpeBaX4zPz3FwvhTFtS6n + h29zvrn7vvujK7Fa3+aPdJ9vnBj4nUcfXBuojlb0BQ34Hi+uzBgDy02r/RrJRbpSMgbcN9FISyk1 + HLfAbfgr/RaKLTxPniZsrRXSFk7wTnjK/nf+OajDyzoGrrueOvzUF6+xcR6rcNUj1MqqsC+95KG9 + DwRCd/ZOPq0DxHc7A+fROCoJX6RNA5fdfuHySw3IjiMkrgfwMuviQTgEkqaslW2kd171y85O2SsA + AAD//wMAoh/Lk+sCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab901dceb8a112b-ORD + - 8af8429b5fa82aaa-LAX Connection: - keep-alive Content-Encoding: @@ -261,7 +262,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:07:51 GMT + - Wed, 07 Aug 2024 15:22:06 GMT Server: - cloudflare Transfer-Encoding: @@ -271,9 +272,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '267' + - '476' openai-version: - '2020-10-01' strict-transport-security: @@ -281,17 +282,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9989' x-ratelimit-remaining-tokens: - - '49998975' + - '198975' x-ratelimit-reset-requests: - - 6ms + - 1m33.787s x-ratelimit-reset-tokens: - - 1ms + - 307ms x-request-id: - - req_570896e496be5859b8f61f6aa45e633f + - req_51a7afc20d691b2dfafb6c5f3537ee33 status: code: 200 message: OK @@ -318,8 +319,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=U7USAid88tZbObcNk4Fe83Z1xDH7nrP5jDHWYyPidbw-1722380870-1.0.1.1-Bg11ziPrevJbdJVpIOCspEDxJufbHt6jcxNGsE15WM8JbNs9u7cEjI7ZzRp6f4eQZrDkUumjicl5jbD_B7GIdw; - _cfuvid=sD_1p4sXXLNIBBFBsNSXLd4Oks5RSFK.v8W_lblRbQ0-1722380870603-0.0.1.1-604800000 + - __cf_bm=9g3f6vMrCqVoA381AhlcsKKjuH6zpkP5lW1hP9MVAZw-1723044125-1.0.1.1-cCjF4J3NHXuiPm.VG0Fac2TjoDr3lqimEH07Oj_iQdWDm88Xhl7gypXuu8sm11k9Cgl72xzl6QxZHDAxHQe9Cg; + _cfuvid=yfP.Zvwxd.LyHHqynmLLktke9LB1UvDYHtKfuMBAOX8-1723044125132-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -331,31 +332,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLJbtswEL3rK4g524ElZ3F0a+MWaQ9tWjQ9tA4Emh5JTLiZHCFxDP97 - QcmRFKM8EIN5fAtmuE8YA7mBnIGoOQnt1PR6u/30p6yWyx/LLb/9Nb+5e7lpPnz5Vr9KlcEkMuz6 - EQW9sc6E1U4hSWs6WHjkhFE1vcqy+WK2uEpbQNsNqkirHE3nZxdTavzaTmdpdnFk1lYKDJCzvwlj - jO3bO2Y0G3yBnM0mbx2NIfAKIe8fMQbeqtgBHoIMxA3BZACFNYQmxjaNUiOArFWF4EoNxt3Zj+ph - UFypQt2X9e1y9vXy5/PT62e58L/xo6vLbOTXSe9cG6hsjOgHNML7fn5ixhgYrlvu94ZcQydMxoD7 - qtFoKKaG/Qq4Cc/oV5Cv4G5HNa+sR24Y1Wg96hUc4J3CIflf/XCsDv2gla2ct+twMjcopZGhLjzy - 0OaHQNZ1FlHuoV1o825H4LzVjgqyT2iiYJpednow/KEBXRwxssTViJSdJ8eAEHaBUBelNBV652W/ - 3uSQ/AMAAP//AwDRJPPX3QIAAA== + H4sIAAAAAAAAAwAAAP//bFLJbtswEL3rK4g524GlyG6sW7oARdqmLXJJURcCTY+WmuSw5CipYfjf + Cy2RFaM6CMQ8vYVvdIyEgHoHmQBVSVbG6fmalfmQ+lvSxVrtvz9+LLz+/Hy7q5ZP6QFmLYO2v1Hx + C+tKkXEauSbbw8qjZGxV4zfJ9SJN42TVAYZ2qFta6Xh+fbWcc+O3NF/EyXJgVlQrDJCJn5EQQhy7 + d5vR7vAvZGIxe5kYDEGWCNn4kRDgSbcTkCHUgaVlmJ1BRZbRtrFto/UEYCKdK6n12bh/jpPzuSip + df4Yr4q7p7v799v9+ubPw7sfbz+pe518mfj10gfXBSoaq8aCJvg4zy7MhAArTcf92rBr+IIpBEhf + NgYtt6nhuAFpwzP6DWQb+HbgSpbkUVrBFZJHs4ETvFI4Rf87/5r04rFogtRDYcP8NG5AU+k8bcNF + oVDUtg5V7lGG7mIQmFzv3fp0DtC8Wh44T8ZxzrRH2wrG8arXg/PPdUZvBoyJpZ6QkjQaAkI4BEaT + F7Ut0Ttfj3uPTtE/AAAA//8DAFWVBI/2AgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab901dfffd7112b-ORD + - 8af8429f5c5f2aaa-LAX Connection: - keep-alive Content-Encoding: @@ -363,7 +364,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:07:52 GMT + - Wed, 07 Aug 2024 15:22:07 GMT Server: - cloudflare Transfer-Encoding: @@ -373,9 +374,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '169' + - '377' openai-version: - '2020-10-01' strict-transport-security: @@ -383,17 +384,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9988' x-ratelimit-remaining-tokens: - - '49998941' + - '198941' x-ratelimit-reset-requests: - - 6ms + - 1m41.793s x-ratelimit-reset-tokens: - - 1ms + - 317ms x-request-id: - - req_e0062a14ec003ec1004273e1f3737524 + - req_954b90ab2270917993f4f78fb06d9de3 status: code: 200 message: OK @@ -419,8 +420,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=U7USAid88tZbObcNk4Fe83Z1xDH7nrP5jDHWYyPidbw-1722380870-1.0.1.1-Bg11ziPrevJbdJVpIOCspEDxJufbHt6jcxNGsE15WM8JbNs9u7cEjI7ZzRp6f4eQZrDkUumjicl5jbD_B7GIdw; - _cfuvid=sD_1p4sXXLNIBBFBsNSXLd4Oks5RSFK.v8W_lblRbQ0-1722380870603-0.0.1.1-604800000 + - __cf_bm=9g3f6vMrCqVoA381AhlcsKKjuH6zpkP5lW1hP9MVAZw-1723044125-1.0.1.1-cCjF4J3NHXuiPm.VG0Fac2TjoDr3lqimEH07Oj_iQdWDm88Xhl7gypXuu8sm11k9Cgl72xzl6QxZHDAxHQe9Cg; + _cfuvid=yfP.Zvwxd.LyHHqynmLLktke9LB1UvDYHtKfuMBAOX8-1723044125132-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -432,31 +433,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32vbMBB+918h7jkpttosiR/HNmhhLayFblmKURTZVifrVOlEm4X878N2aqdh - ehDHffp+cKd9whjoLeQMZC1INs5Mly8vX0W9MnM+X13NquWPh/L2mv/8lX17xL8waRm4eVaS3lkX - EhtnFGm0PSy9EqRa1WzO+eUiXcx5BzS4VaalVY6mlxezKUW/wWma8dmRWaOWKkDOfieMMbbv7jaj - 3ao3yFk6ee80KgRRKciHR4yBR9N2QISgAwlLMBlBiZaUbWPbaMwJQIimkMKY0bg/+5N6HJQwplje - LLafd2/S391mn75fx8ea85vZl9WJXy+9c12gMlo5DOgEH/r5mRljYEXTce8iuUhnTMZA+Co2ylKb - GvZrEDa8Kr+GfA33tXYMS/ZQq6BiWMMBPrAPyf/qp2N1GIZssHIeN+FsZlBqq0NdeCVClx0Coest - Wrmnbpnxw37AeWwcFYR/lG0Fl7yXg/H7jODiiBGSMGM7S9PkmA/CLpBqilLbSnnn9bDZ5JD8AwAA - //8DAPfzK7vYAgAA + H4sIAAAAAAAAA2xSTU/jMBS851dY79yiJFC65LjdpRLaLhLQ03YVue7LB/gL+0WAqv73lZOQhGpz + sKwZz5vxOMeIMagPkDEQFSehrJzfkFC32+Rhs13Zn+v08YWvfLndvzv1cPsbZkFh9s8o6FN1IYyy + Eqk2uqOFQ04YpibL9DK+ukrSZUsoc0AZZKWl+eXFYk6N25t5nKSLXlmZWqCHjP2JGGPs2K4hoz7g + O2Qsnn0iCr3nJUI2HGIMnJEBAe597YlrgtlICqMJdYitGyknBBkjc8GlHI277zjZj0VxKfO71zX/ + cf30uln9Wi+W9wV932Dp0+3Erxv9YdtARaPFUNCEH/DszIwx0Fy12vuGbENnSsaAu7JRqCmkhuMO + uPZv6HaQ7eCxqi0zBXuq0GPjd3CCL+pT9L/930knDovGc9mX1eOnoX1pSuvM3p+VCUWta1/lDrlv + LwWejO28g0/rAM2XhwPrjLKUk3lBHQbepN04GP+rkfzWc2SIyxFO4jjq84H/8IQqL2pdorOuHp48 + OkX/AAAA//8DAEMVM4fxAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab901e31d49112b-ORD + - 8af842a2a86c2aaa-LAX Connection: - keep-alive Content-Encoding: @@ -464,7 +465,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:07:52 GMT + - Wed, 07 Aug 2024 15:22:07 GMT Server: - cloudflare Transfer-Encoding: @@ -474,9 +475,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '248' + - '459' openai-version: - '2020-10-01' strict-transport-security: @@ -484,17 +485,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9987' x-ratelimit-remaining-tokens: - - '49998964' + - '198963' x-ratelimit-reset-requests: - - 6ms + - 1m49.893s x-ratelimit-reset-tokens: - - 1ms + - 310ms x-request-id: - - req_f108a4559651b683cb5478a82dd44cb3 + - req_6c61ffecf1831138cce3dffcec5e34e5 status: code: 200 message: OK @@ -520,8 +521,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=U7USAid88tZbObcNk4Fe83Z1xDH7nrP5jDHWYyPidbw-1722380870-1.0.1.1-Bg11ziPrevJbdJVpIOCspEDxJufbHt6jcxNGsE15WM8JbNs9u7cEjI7ZzRp6f4eQZrDkUumjicl5jbD_B7GIdw; - _cfuvid=sD_1p4sXXLNIBBFBsNSXLd4Oks5RSFK.v8W_lblRbQ0-1722380870603-0.0.1.1-604800000 + - __cf_bm=9g3f6vMrCqVoA381AhlcsKKjuH6zpkP5lW1hP9MVAZw-1723044125-1.0.1.1-cCjF4J3NHXuiPm.VG0Fac2TjoDr3lqimEH07Oj_iQdWDm88Xhl7gypXuu8sm11k9Cgl72xzl6QxZHDAxHQe9Cg; + _cfuvid=yfP.Zvwxd.LyHHqynmLLktke9LB1UvDYHtKfuMBAOX8-1723044125132-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -533,32 +534,32 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLdb9owEH/PX3G6Z2CQrgXyxra+TOq6D1R1GxVynEvi1rFNfFnbIf73 - yQkQiuYH63Q//z50vm0EgCrDBFCWgmXl9HC+2VyL8mZx/zi+39x8vpv/nZbX3/OX5V1cZTgIDJs+ - kuQDayRt5TSxsqaDZU2CKahOpnF8MRvPpnELVDYjHWiF4+HF6HLITZ3a4XgSX+6ZpVWSPCbwOwIA - 2LZ3yGgyesEExoNDpyLvRUGYHB8BYG116KDwXnkWhnHQg9IaJhNim0brE4Ct1WsptO6Nu7M9qftB - Ca3Xz+mf+P2nDz+/xD9+jb9dmSc5U4vlwp/4ddKvrg2UN0YeB3SCH/vJmRkAGlG13NuGXcNnTAAU - ddFUZDikxu0KhfHPVK8wWeGyJMjIq8KAq5WRymkCLgWDb4qCPHsQ4F89UwW+tI3OICWwjgzktgZ6 - YTJeWQNpwyC19ZS1QGUzlSspQmRQHrgkuHVk3n3s3nw9mI1WuMM3gXfR/+qHfbU7/qu2hatt6s++ - CXNllC/XNQnfjgs9W9dZBLmHdn+aNyuBrraV4zXbJzJBcD7v5LDf2B6Mp3uQLQvd9yfxVbQPiN3I - 1rkyBdVhsodtinbRPwAAAP//AwCCgJhFTAMAAA== + H4sIAAAAAAAAAwAAAP//bFJdj9owEHzPr1jtM1DCcaXkrapKW1UVfeCkXkuFHGeTuPhL9kY9hPjv + VRIgHKofLGvGszPa3WMCgKrADFDWgqXxerxkaT6RWX8l8RxWy6fp5vDezL8dis8H2uOoVbj8D0m+ + qCbSGa+JlbM9LQMJprZqupg9TOfzdPauI4wrSLeyyvP4YfI45ibkbjxNZ49nZe2UpIgZ/EoAAI7d + 3Wa0Bb1gBtPRBTEUo6gIs+snAAxOtwiKGFVkYRlHAymdZbJtbNtofUOwc3onhdaDcX+ON++hUULr + XVnlm2maf9wsfqifX8Lq6XlF6X6jbvz60gffBSobK68NuuGveHZnBoBWmE67btg3fKcEQBGqxpDl + NjUetyhs/Ethi9kWNzVBQVFVFnxQViqvCbgWDLGpKoocQUA8RCYDsXaNLiAncJ4slC4AvTDZqJyF + vGGQ2kUqOsK4QpVKijYyqAhcE6w92Tcf+j/fL2aTLZ7wVeBT8r/375sxBCqbKPR5Pmf8dB24dpUP + Lo9388NSWRXrXSARuz5iZOd779anc8Dm1a6gD8543rHbk20LLpd9ORxWeSBnizPJjoUe8HT2NjkH + xL6Xu1LZikLb8suaJafkHwAAAP//AwAZGF0vZQMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab901e5b8f0112b-ORD + - 8af842a69d6e2aaa-LAX Connection: - keep-alive Content-Encoding: @@ -566,7 +567,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:07:53 GMT + - Wed, 07 Aug 2024 15:22:08 GMT Server: - cloudflare Transfer-Encoding: @@ -576,9 +577,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '418' + - '806' openai-version: - '2020-10-01' strict-transport-security: @@ -586,17 +587,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9986' x-ratelimit-remaining-tokens: - - '49998956' + - '198956' x-ratelimit-reset-requests: - - 6ms + - 1m57.909s x-ratelimit-reset-tokens: - - 1ms + - 313ms x-request-id: - - req_90500dee6b2908df51a4a871a126c5c4 + - req_ee342b9f1b92224875c6262136454da2 status: code: 200 message: OK diff --git a/tests/cassettes/test_skills/test_summarization_skill.yaml b/tests/cassettes/test_skills/test_summarization_skill.yaml index 725360d2..b336385d 100644 --- a/tests/cassettes/test_skills/test_summarization_skill.yaml +++ b/tests/cassettes/test_skills/test_summarization_skill.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQQVPCMBCF7/0Vay5eKAMFBHtFRz16wIOOw4SytIEkG5Ktigz/3UmpRS85vLfv - 7bc5JgBCrUUOoqgkF8bp9Ha/n5vRYeZ3i9nLw3R3574rul+Yz+f5/lX0YoJWWyz4N9UvyDiNrMie - 7cKjZIytw2mWjWaD6c2gMQytUcdY6Tgd9Scp135F6WCYTdpkRarAIHJ4SwAAjs0bGe0av0QOTU+j - GAxBlijybghAeNJRETIEFVhaFr2LWZBltA32I2pNV/B0bWBbBwYJH8pzLTV0SajQIzCJtuDUbdZU - Ok+rSGlrrTt9o6wK1dKjDGTjFo225OpccEoA3psb63/YwnkyjpdMO7Sxcjg+F4rLr/4x2/sFE0t9 - 0bNx0hKKcAiMZrlRtkTvvGoOjpzJKfkBAAD//wMAzAx77e8BAAA= + H4sIAAAAAAAAAwAAAP//VJFBj9owEIXv+RWzvuwloLCE3cKl6qESqGqlXnqpKmScSWLqzFj2pBSt + +O+VTRa2lxze5zd67+W1AFC2URtQptdiBu9mazHu85f18fvXcNqZY9tuP3yjNX/6UQVuVZkcfDii + kTfX3PDgHYplumITUAumq4uXp2VV19VzncHADbpk67zMlvPVTMZw4Fm1eFpNzp6twag28LMAAHjN + 35SRGvyrNlCVb8qAMeoO1eb2CEAFdklROkYbRZOo8g4NkyDl2Ft0jh9g9zjAcYwCGlKHUTCAD9wF + PZQQGXbQMD0K9PoPQovoLHWxhMMo2dpjQBCGHp2HM49wstKDprP0lrqsEGIzhy2fwGiCHVyDZSTc + 6PPH9wEDtmPUaSAanZv0y62x484HPsSJ3/TWko39PqCOTKldFPYq00sB8CsvO/43lvKBBy974d9I + 6eCivp5T9395h8vVBIVFu7ter4spn4rnKDjsW0sdBh9snjm3uBT/AAAA//8DAB2iY6xlAgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ff2a6f862af2-ORD + - 8af841198a5d7d86-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:06:01 GMT + - Wed, 07 Aug 2024 15:21:05 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=EJshNCjlXp965QteZWmPF6NitwPoiwWPWFu1gZJ8szc-1722380761-1.0.1.1-1zUoGo9A9eMBcyPB5HHK9SAXVVSZIo_iBJmZe8zVPEiNWt67fOVMnjN7Wy8R17TOZsGVOjSR73xwCQ.a6Cf9nA; - path=/; expires=Tue, 30-Jul-24 23:36:01 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=MLdhgEKt0F5WNIq5QZPBVw_xjI_2DTfrkR16pXG6.Es-1723044065-1.0.1.1-_TJCVzBVTB._qV8kUKVppR7mNfdEiTeew9Aivr7VL1IjLhPr7bOHLNheQ4maqetFwJW11rB9lKlZsuAGDbmXNw; + path=/; expires=Wed, 07-Aug-24 15:51:05 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=Y.t_00geh3gvUVQN3YrN7MyiHMn0mRJOVY.uLrFqSk4-1722380761048-0.0.1.1-604800000; + - _cfuvid=N_o_aFJD8aum00uViygkFidnWOAKShmtuglQVjwVC88-1723044065379-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,9 +71,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '141' + - '848' openai-version: - '2020-10-01' strict-transport-security: @@ -80,17 +81,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - '9999' x-ratelimit-remaining-tokens: - - '49999984' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 8.64s x-ratelimit-reset-tokens: - - 0s + - 301ms x-request-id: - - req_80f4361610aec52cdfc658c2ff3a38a0 + - req_09dadc9a6231887d39b4f53adcec98ce status: code: 200 message: OK @@ -126,8 +127,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=EJshNCjlXp965QteZWmPF6NitwPoiwWPWFu1gZJ8szc-1722380761-1.0.1.1-1zUoGo9A9eMBcyPB5HHK9SAXVVSZIo_iBJmZe8zVPEiNWt67fOVMnjN7Wy8R17TOZsGVOjSR73xwCQ.a6Cf9nA; - _cfuvid=Y.t_00geh3gvUVQN3YrN7MyiHMn0mRJOVY.uLrFqSk4-1722380761048-0.0.1.1-604800000 + - __cf_bm=MLdhgEKt0F5WNIq5QZPBVw_xjI_2DTfrkR16pXG6.Es-1723044065-1.0.1.1-_TJCVzBVTB._qV8kUKVppR7mNfdEiTeew9Aivr7VL1IjLhPr7bOHLNheQ4maqetFwJW11rB9lKlZsuAGDbmXNw; + _cfuvid=N_o_aFJD8aum00uViygkFidnWOAKShmtuglQVjwVC88-1723044065379-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -139,35 +140,34 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFNNb9swDL3nVxC67OIGSYqua25bsWErMAwD9gWsQ8DIdKxVIj2RLpoW - /e+DlDbpivlg0O/5PX5IvJsAuNC6JTjfo/k0xKOzP3/O+ca+yduP72dv+Q2enF/E2YcfX/rPsXNN - Ucj6N3l7VE29pCGSBeEd7TOhUXGdny4Wx69mpy/nlUjSUiyyzWBHx9OTIxvzWo5m88XJg7KX4End - En5OAADu6rvUyC3duCXMmkckkSpuyC33PwG4LLEgDlWDGrK55kB6YSMuZfMY4xPCROLKY4yHxLvn - 7kl8GBTGuPpxdcYX2y/f8d2F3X5Li9P518/zGx6f5NtZb4daUDey3w/oCb/Hl8+SATjGVLWfRhtG - e6YEcJg3YyK2UrW7u3Q6poR5e+mWl+4cu44CUwOdjNxCYPDSdUSwJmQF5BZ0y9aThluqfMS1NtCj - gvUEiolALY/exkyFv8YcZFToJCedwgeDoICgFtIYkQ2sR4OQhizXpDD0Ww0eYzEh3lhfc5Z6K1ZF - pfMGfCzH1QVqAYsji1iWIfgpvMd1sBEjjEolXQx8RS2YQKZ29NRCDnqlIB28jrc9hUT5hTbgQ869 - aNCmZo3hmjJ4ZE95Co+zAWTDjXC4JQVsiUULmsnTYJK1gSFLEgu8AYyUjUkV1lsI3Id1qLhSW7uo - 8yi+3hRaGTDV4StlMeHADaAn20bfS6xMKQvbTIzlG3SrRkmnl+7e/XPO95P/xb8eovv9OkTZDFnW - +ux2uy5w0H6VCbXeMqcmwy5FsftV1278Z5NcaXuwlckVcTFc7Na3rtDjph/Ys1cPpIlhPODHJ2eT - hwrdrr1VF3hDechhv4WT+8lfAAAA//8DAKDjF4aEBAAA + H4sIAAAAAAAAAwAAAP//bFPBbtpAEL3zFaM9AwIS0oZjiKJEqlT1RlsqNF6P8Zb1rLUzmxYQ/16t + IUCi+mCt3vOb93Y8s+8BGFeaGRhbo9qm9YN7tf7p84/iOchuPJr76Y6blBab6v51UZl+VoTiN1l9 + Uw1taFpP6gIfaRsJlXLV8afJzej2dnQ37YgmlOSzbN3q4GY4HWiKRRiMxpPpSVkHZ0nMDH72AAD2 + 3Ttn5JL+mhmM+m9IQyK4JjM7fwRgYvAZMSjiRJHV9C+kDazEOTYn768IDcGvLHp/MT4++6vzpVHo + /eqbbltMi4cv9XfaPs3bx0WcP07uH678jqW3bReoSmzPDbriz/jsgxmAYWw67dekbdIPSgCDcZ0a + Ys2pzX5pJDUNxu3SzJZmjlVFjqkPVUhcgmOwoaqIoCBkAeQSZMtak7gddbzHQvpQo4DWBIINgWhM + VlOkzL9idCEJVCE2MoQXBSeAIOqa5JEVtEYF4hrZkkBbb8VZ9LkI8VrrzjPn7bBOlG8+hGcsnCb0 + kIRyTe94QyVogEhlslRCdLIRCBWUTgiFZAhvF4Q/IW4Eii0gK64Du53jNWBJHCTzkSy1GqL0oY2h + CdrRnqIySSd0XLvCdbhQeQr1opAdrAowpRg0IkvjVCmCbEWpyUE3BGVosclGXUspBg3seLg0B/Pu + hx16/zv/uhrDSFUS9Kf5POGH88D7sG5jKOTD/JrKsZN6FQmlmyMjGtqjd/bpHEx6tysmd6LVlYYN + cS44uRsf65nLLl/Yz6etMxoU/QW/uR33TgnNsSeryvGaYhvdec96h94/AAAA//8DAHZM/WRmBAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ff2d7c5d2af2-ORD + - 8af8412119907d86-LAX Connection: - keep-alive Content-Encoding: @@ -175,7 +175,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:06:02 GMT + - Wed, 07 Aug 2024 15:21:06 GMT Server: - cloudflare Transfer-Encoding: @@ -185,9 +185,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '990' + - '1286' openai-version: - '2020-10-01' strict-transport-security: @@ -195,17 +195,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '49998768' + - '198768' x-ratelimit-reset-requests: - - 6ms + - 16.078s x-ratelimit-reset-tokens: - - 1ms + - 369ms x-request-id: - - req_30253574e4521c3fc51a2a626ed7b5af + - req_416f2737e94e3b5cd186f9ce3995bdde status: code: 200 message: OK @@ -248,8 +248,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=EJshNCjlXp965QteZWmPF6NitwPoiwWPWFu1gZJ8szc-1722380761-1.0.1.1-1zUoGo9A9eMBcyPB5HHK9SAXVVSZIo_iBJmZe8zVPEiNWt67fOVMnjN7Wy8R17TOZsGVOjSR73xwCQ.a6Cf9nA; - _cfuvid=Y.t_00geh3gvUVQN3YrN7MyiHMn0mRJOVY.uLrFqSk4-1722380761048-0.0.1.1-604800000 + - __cf_bm=MLdhgEKt0F5WNIq5QZPBVw_xjI_2DTfrkR16pXG6.Es-1723044065-1.0.1.1-_TJCVzBVTB._qV8kUKVppR7mNfdEiTeew9Aivr7VL1IjLhPr7bOHLNheQ4maqetFwJW11rB9lKlZsuAGDbmXNw; + _cfuvid=N_o_aFJD8aum00uViygkFidnWOAKShmtuglQVjwVC88-1723044065379-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -261,37 +261,36 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xU224bOQx991cQeumLbcRO07R+C5IG6RbYXnZRFGgCg6PhzKjRZSJSSWaD/PtC - 8mWcoH4YEDo6h4c0xacJgDK1WoHSHYp2vZ19uLs7D7df26/8+ers23l9+fdfny+qs8vGXR2dqmlm - hOo3admx5jq43pKY4DewjoRCWXVxulwevz86fbcsgAs12Uxre5kdz09mkmIVZkeL5cmW2QWjidUK - fk0AAJ7KN3v0NT2qFRxNdyeOmLEltdpfAlAx2HyikNmwoBc1HUEdvJDPtn2y9gCQEOxao7Vj4s3v - 6SAeG4XWrv+9an88/vyNJ2dvP54s8OLCxHS7SPEg30Z66IuhJnm9b9ABvj9fvUoGoDy6wv2SpE/y - igmgMLbJkZfsWj1dK07OYRyu1epa/TCCzng4B8OAHoiZvBi08IBCccbBpsoS3G/vNSH5GnIQk5FM - qeGeWhKsLPEUiHvSBq0dQBuJiefwSbK2cX2IudPQhAjGueQJeGAhB7vipoA6axYn6MWER1Ojl2lJ - kw2CDg1qCbGo6GAttuSBBy8dseE5/COpNsTAqW2JBaRD2bs/B4cDRKqTJpCOoE4Rc2YITRG3NVRJ - wAcpcBPpLpHXQ6miQ4Y+yLY/eYQ4d+LM/teRcRTfMNSGCZmKX41eU5zCg5FurEbMPQE1DeVKizkd - Uk5LUJGnxuTuzeE7MWHUHXAXHngs4A0DVsYaGUDCrpJRuPTJNxadQwlxgMoEh/GWYrEaQ53noFzr - Y3BBDskskbjc21gHTdYyoEBn2g7qwJuCndE0h8sUpaMIcec0i3bJoQfe/gcYCTxRTXU2W5NQdMaX - 8o1GPcyv1bN6Ma3Pkz/FN9voef+obWj7GCp+9UZVY7zhbh0JubwVxRL6TYosd1OWR3qxD1RuRC9r - Cbfks+Dxu8VGT437akQXy+UWlSBoR+Dt++PJ1qLazPW6Mb6l2EezXyaT58n/AAAA//8DAGCwmXBL - BQAA + H4sIAAAAAAAAAwAAAP//bFRLbxoxEL7zK0a+9AJoIYQ03KL0kVSoaRq1UtVUyNizu0792HrGCRTx + 3yvvEiBROaysGX+vkYdND0AYLWYgVC1ZucYOzlnZqx9fLj6vpx/ff738Np+8XT7oP/PJWJ0vRT8j + wvIBFT+jhiq4xiKb4Lu2iigZM+vobHxSTCbF9KxtuKDRZljV8OBkeDrgFJdhUIzGpztkHYxCEjP4 + 2QMA2LTf7NFrXIkZFP3nikMiWaGY7S8BiBhsrghJZIilZ9E/NFXwjD7b9snaowaHYBdKWnsQ7n6b + o/NhUNLaxaf50/X1/OJqKu9uRtN3Uq9u8fYmPBzpddTrpjVUJq/2Azrq7+uzV2IAwkvXYm8SN4lf + IQGEjFVy6Dm7Fpt7Qck5Gdf3YnYvvhuWzni4BEMg4UkyxgEFm5YWAYnQs5EWHnfXypC8hnyIyTCB + 9BoesUKWS4vUBxWTyvfLEME4lzwCrYnRwXOAFqKCtbJCD7T2XCMZGsI1ZwsqOBe8XQOlprGYbaMG + naLxVYZpAg4QUSeFuSwz5xDuOGmDBJSqColBB0KCUMK4KAbjoijAVSAjwhI9liZ7HMKL7NQy6M55 + m4xNWBktPQOWJSqmnPvC/q3ROIxvCLQhlIRdIukVxj48Ga6hCbybWyfXQVvTOUZLy+YRgTgidVNs + YnCB25RrDhxWRh3rdvyg0FoawocUucYIEQllVHXLUCcn/S4HtWE9okadB6aRMTrjMXMaJdV6eC+2 + 4sVL2fb+d/519P4jlomk3S3Grr7db5oNVRPDkl4tjiiNN1QvIkpqH7AgDk2nnXVaBZFeLKnI42h4 + weE3+kx4Mh11fOLwJ3Lonk93TQ4s7aE+OT3r7RyK7h0uSuMrjE00+wXvbXv/AAAA//8DACks2DXf + BAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ff3528182af2-ORD + - 8af8412a0a7e7d86-LAX Connection: - keep-alive Content-Encoding: @@ -299,7 +298,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:06:04 GMT + - Wed, 07 Aug 2024 15:21:08 GMT Server: - cloudflare Transfer-Encoding: @@ -309,9 +308,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '1410' + - '1364' openai-version: - '2020-10-01' strict-transport-security: @@ -319,17 +318,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9997' x-ratelimit-remaining-tokens: - - '49998634' + - '198633' x-ratelimit-reset-requests: - - 6ms + - 23.277s x-ratelimit-reset-tokens: - - 1ms + - 409ms x-request-id: - - req_2a4faecea1b2e52ca8346ce093cc59e2 + - req_c798088991de4f942df3e7370e86c325 status: code: 200 message: OK @@ -363,8 +362,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=EJshNCjlXp965QteZWmPF6NitwPoiwWPWFu1gZJ8szc-1722380761-1.0.1.1-1zUoGo9A9eMBcyPB5HHK9SAXVVSZIo_iBJmZe8zVPEiNWt67fOVMnjN7Wy8R17TOZsGVOjSR73xwCQ.a6Cf9nA; - _cfuvid=Y.t_00geh3gvUVQN3YrN7MyiHMn0mRJOVY.uLrFqSk4-1722380761048-0.0.1.1-604800000 + - __cf_bm=MLdhgEKt0F5WNIq5QZPBVw_xjI_2DTfrkR16pXG6.Es-1723044065-1.0.1.1-_TJCVzBVTB._qV8kUKVppR7mNfdEiTeew9Aivr7VL1IjLhPr7bOHLNheQ4maqetFwJW11rB9lKlZsuAGDbmXNw; + _cfuvid=N_o_aFJD8aum00uViygkFidnWOAKShmtuglQVjwVC88-1723044065379-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -376,35 +375,35 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xUS0/bQBC+51eM9tJLEkEgQHMsrSqE1IKoaNWCorU9tqeZfbA7a7AQ/71aJyQB - 1Qdrvd9+D49n/DwCUFSpBaiy1VIaz5OPDw/nD+nT2e9ifn1Znf24uHUn53z1bX7sLr+ocWa44i+W - 8sqals54RiFn13AZUAtm1cPT2ezo7OD05HgAjKuQM63xMjmazieSQuEmB4ez+YbZOioxqgX8GQEA - PA/3nNFW+KQWcDB+3TEYo25QLbaHAFRwnHeUjpGiaCtqvANLZwVtjm0T8x4gzvGy1Mw74/X1vLfe - FUozLy89djdduPXuNH69Wv26+Xltb46qqz2/tXTvh0B1suW2QHv4dn/xzgxAWW0G7vckPsk7JoDS - oUkGreTU6vlOxWSMDv2dWtypWxJtyMJnoAgaai2T6DgVjGCTBEIrgDGiFdIMtQvQJqMtxBQ66jRP - 4UIy1QcyOhD34ArRZLGCOjgD0iLEZMfgMlZTbMeATRPHoG2V9YRqyoedqyIwrRAM8WoKN8l7xhyb - bAOPJC1026yltkDGB9chkDHJIrSoWdoxFG7vIXu4DoNmhkdknhRIthkyG92D5uggYJVKHIIGiitw - dZYvMYyhIl2g4CasSSzkGSGWjMFFilP40SIUaLEmiZm5i1ihx+xuB2WyFXVUJc0fIjB2yMPx2XzS - 9lVwT/2WuPbavNzw1UAHBOk95YbK9Y0YOqzgsUULATsMMZdIQ4U1lYS27Kd36kW9aYOX0f/W95vV - y3Za2DU+uCK+a35Vk6XYLgPqODShiuL82iLL3Q9Tmd4MmvLBGS9LcSu0WXB2vJlKtfsR7NDDg9kG - FSead8DR8Wy0iahiHwXNsibbYPCBtlM6ehn9AwAA//8DADWzfNqkBAAA + H4sIAAAAAAAAAwAAAP//bFRRb9s4DH7PryD0nARpk3Zr3jYUuNtt2IDrcBuwDoEs0zYvlOiTqLRe + 0f9+kJMlWTE/GDI/fvw+UKSfJgCGarMG4zqrzvc8u1HHf73Rj1be/YGfv2DbPW6vd8t0d/P+x62Z + FoZU/6LTn6y5E98zKknYwy6iVSxVL15dLher1eL6ZgS81MiF1vY6W86vZppjJbPFxeXVgdkJOUxm + Dd8mAABP47t4DDU+mjUspj8jHlOyLZr1MQnAROESMTYlSmqDmukJdBIUQ7EdMvMZoCK8cZb5JLx/ + ns7Op0ZZ5s3d62Z482f48He7eHv99WO9/O/TannrVmd6+9JDPxpqcnDHBp3hx/j6hRiACdaP3E9Z + +6wvmADGxjZ7DFpcm6d7k7L3Ng73Zn1v/iG1ngLcAiWw0FidJeFcMULIGgmDAqaEQckyNBKhy94G + SDnuaGd5Du+0UPtI3kbiAaRSSwFraKJ40A4h5TAFKVhDqZsCtm2agg11qafUUEkWqRMwbRE88XYO + d7nvGYttCi08kHawO3p1NgD5PsoOgbzPAaFDy9pNoZKzj6IhO4yWGR6QeVYhhXb07O0AlpNAxDo7 + HI1GSluQppR3GKdQk61Q8WDWZ1bqGSE5xiiJ0hw+dwjYNOg0FeLJYY09FvEwFmbcIY8Zl1ezbqij + PA6nXNonVSxS76UqDNiQJrARwUtSCKLk0JZ7eegwQMQdxlRaY6HGhhxhcMP83jybX67/efK78/ez + oY7Y5GT5MO2H+PNxfVjaPkqVXmyDaShQ6jYRbRqn0iSVfq9ddEYFk3/ZPNNH8b1uVLYYSsHL1WFN + zenPcEIvFssDqqKWT8BytZwcLJo0JEW/aSi0GPtIx7WdPE/+BwAA//8DAK6eTpS1BAAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab8ff3ff8bf2af2-ORD + - 8af841345c487d86-LAX Connection: - keep-alive Content-Encoding: @@ -412,7 +411,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:06:05 GMT + - Wed, 07 Aug 2024 15:21:10 GMT Server: - cloudflare Transfer-Encoding: @@ -422,9 +421,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '1119' + - '1571' openai-version: - '2020-10-01' strict-transport-security: @@ -432,17 +431,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9996' x-ratelimit-remaining-tokens: - - '49998795' + - '198796' x-ratelimit-reset-requests: - - 6ms + - 30.272s x-ratelimit-reset-tokens: - - 1ms + - 361ms x-request-id: - - req_bd3d913b298a98311154a746d5df87f1 + - req_07bf32b37ce7e3a783521b0deabfa30b status: code: 200 message: OK diff --git a/tests/cassettes/test_skills/test_translation_skill.yaml b/tests/cassettes/test_skills/test_translation_skill.yaml index f4852e23..7a4e275b 100644 --- a/tests/cassettes/test_skills/test_translation_skill.yaml +++ b/tests/cassettes/test_skills/test_translation_skill.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"messages": [{"role": "user", "content": "Hey, how''s it going?"}], "model": - "gpt-3.5-turbo", "max_tokens": 10}' + "gpt-3.5-turbo", "max_tokens": 1000, "seed": 47, "temperature": 0.0}' headers: accept: - application/json @@ -10,7 +10,7 @@ interactions: connection: - keep-alive content-length: - - '111' + - '145' content-type: - application/json host: @@ -24,29 +24,30 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA1SQS0/DMBCE7/kViy9ckiqPRkCOiEernjkghCo33SYujte1N4KC+t+R07SFiw8z - nvE3/okAhFqLCkTdSq47q5O73W728vDN+4X+LBbPj7yV+9Kms/n961Mh4pCg1RZrPqUmNXVWIysy - R7t2KBlDa3aT58Vtlpb5YHS0Rh1ijeWkmJQJ925FSZrl5ZhsSdXoRQVvEQDAz3AGRrPGL1FBGp+U - Dr2XDYrqfAlAONJBEdJ75VkaFvHFrMkwmgF7hlrTFcyvO9j2nkFC2NAzOrCOGie7GDyJMXs4P6qp - sY5WAdD0Wp/1jTLKt0uH0pMJD2g0DbfHgkME8D7M6/8RC+uos7xk+kATKrPpsVBcPvSPOU4XTCz1 - Rc+n0Ugo/N4zdsuNMg0669SwNXBGh+gXAAD//wMAqpdUC+oBAAA= + H4sIAAAAAAAAAwAAAP//VJHNbtswEITveootL7nIhn/kFPal1zhAgBwKFHBRGBS1luhQuwS5aioE + fveCtGK3Fx3m4yxmRh8FgLKN2oEynRbTezfbinHtY7DPh+dqMx5s83JAeXw504/v9asqk4PrMxr5 + dM0N996hWKYrNgG1YLq6/LpaL6pqsV1l0HODLtlaL7P1fDOTIdQ8WyxXm8nZsTUY1Q5+FgAAH/mb + MlKDf9QOFuWn0mOMukW1uz0CUIFdUpSO0UbRJKq8Q8MkSDn2EzrHX2D/0MN5iAIaUodBMIAP3Abd + lxAZ9tAwPQh0+jfCCdFZamMJ9SDZ2mFAEIYOnYeRB3i30oGmUTpLbVYIsZnDE7+D0QR7uAbLSLjR + 47d/AwY8DVGngWhwbtIvt8aOWx+4jhO/6SdLNnbHgDoypXZR2KtMLwXAr7zs8N9YygfuvRyF35DS + wWV1Pafu//IO15sJCot2d73aFlM+Fcco2B9PlloMPtg8c25xKf4CAAD//wMARDhp+WUCAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab90649dfd9106c-ORD + - 8af841c9890f8409-LAX Connection: - keep-alive Content-Encoding: @@ -54,14 +55,14 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:52 GMT + - Wed, 07 Aug 2024 15:21:34 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - path=/; expires=Tue, 30-Jul-24 23:40:52 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + path=/; expires=Wed, 07-Aug-24 15:51:34 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000; + - _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -70,9 +71,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '152' + - '1978' openai-version: - '2020-10-01' strict-transport-security: @@ -80,17 +81,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9998' x-ratelimit-remaining-tokens: - - '49999983' + - '198993' x-ratelimit-reset-requests: - - 6ms + - 15.035s x-ratelimit-reset-tokens: - - 0s + - 301ms x-request-id: - - req_51a11fb5b7a10f242d7d04ccbad2540a + - req_659ea1d3b21b331970b7cf66a8c657db status: code: 200 message: OK @@ -116,8 +117,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -129,31 +130,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFI7b9swEN71K4hbutiBLcVtrK0GijRd0gZFljoQzhQtM+Er5BGNbfi/ - F5QcSTGqgTjcx+/BOx0zxkDWUDLgOySunZouX1+/P5rrx1+rb1gXt2pF93/lw/73nXl++wqTxLCb - Z8HpnXXFrXZKkLSmg7kXSCKpzr/keXEzny2KFtC2FirRGkfT4moxpeg3djqb54szc2clFwFK9idj - jLFje6aMphZvULLZ5L2jRQjYCCj7S4yBtyp1AEOQgdAQTAaQW0PCpNgmKjUCyFpVcVRqMO6+46ge - BoVKVYciLn8+yEMebw8i9265ut77ItyN/DrpvWsDbaPh/YBGeN8vL8wYA4O65d5HcpEumIwB+iZq - YSilhuMayKMJCpPcGso1/IjIdvEga8leomk+IbIapcY1nOCD1in7X/10rk79yJVtnLebcDFB2Eoj - w67yAkP7EghkXWeR5J7a1cYP2wLnrXZUkX0RJgku804Ohp9pAOefzyBZQjXqz26yc0AI+0BCV1tp - GuGdl/2is1P2DwAA//8DAFOg5Q7nAgAA + H4sIAAAAAAAAAwAAAP//bFJda9swFH33rxD3ZS9JcdK4W/wWOtiWMcZWNhhLMYos20r0hXTFmob8 + 9yHbtd1QPRhxjs6Hr3ROCAFRQk6ANRSZsnK+RiYPPzcbv6kX/57/pNkDTT/5+6dm5TdfYRYVZn/g + DF9UN8woKzkKozuaOU6RR9fF++Vtulql66wllCm5jLLa4vz2JptjcHszTxfLrFc2RjDuISd/E0II + Obff2FGX/Alyks5eEMW9pzWHfDhECDgjIwLUe+GRaoTZSDKjketYWwcpJwQaIwtGpRyDu3We7MdB + USmL+u6osm1Y/vry4/dD5Q/3p8/fmu1HMcnrrE+2LVQFzYYBTfgBz6/CCAFNVav9HtAGvFISAtTV + QXGNsTWcd4COai9ptNtBvoNtoKQJz6IU5Bh0/Y5SUlKh6A4u8Mrrkry1f5xMyPEqeCr70fX4ZbgL + aWrrzN5fjRYqoYVvCsepb38RPBrbZcecNgHCq2sE64yyWKA5ch0N18vODsZXNpKLu55Eg1RO8PRD + 0hcEf/LIVVEJXXNnnRheQHJJ/gMAAP//AwBEf/dDAAMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9064d3c5a106c-ORD + - 8af841d7ae3f8409-LAX Connection: - keep-alive Content-Encoding: @@ -161,7 +162,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:53 GMT + - Wed, 07 Aug 2024 15:21:35 GMT Server: - cloudflare Transfer-Encoding: @@ -171,9 +172,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '330' + - '541' openai-version: - '2020-10-01' strict-transport-security: @@ -181,17 +182,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9997' x-ratelimit-remaining-tokens: - - '49998970' + - '198971' x-ratelimit-reset-requests: - - 6ms + - 21.408s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_114375e1f0f1b6e564f18589b65d1dbb + - req_9ea6dab39194d7104e743c926e1b499e status: code: 200 message: OK @@ -217,8 +218,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -230,31 +231,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLbbtswDH33Vwh8Too4RrbVr2u37tIOw4Y2bVMYiiLb6iRRkWhgWZB/ - H2SnthvUDwLBo3MR6X3CGKgN5AxEzUkYp6fn2+3V7UX2/PDxp6Yv39QNXv66sbfl7PL603eYRAau - n6WgF9aZQOO0JIW2g4WXnGRUTd/P59mHdLbIWsDgRupIqxxNs7PFlBq/xuksnS+OzBqVkAFy9pgw - xti+PWNGu5F/IWezyUvHyBB4JSHvLzEGHnXsAA9BBeKWYDKAAi1JG2PbRusRQIi6EFzrwbj79qN6 - GBTXuli+W37e/a6v+MP99n6JX+/usnIjL9KRXye9c22gsrGiH9AI7/v5iRljYLlpuT8acg2dMBkD - 7qvGSEsxNexXQJ7boHmUW0G+gmuuQs2ZVczwf41XKzjAK41D8lb9dKwO/ag1Vs7jOpxMDkplVagL - L3loXwCB0HUWUe6pXWnzakvgPBpHBeEfaaPgedrJwfATDWB6XDcQEtfjfpocA0LYBZKmKJWtpHde - 9QtODsl/AAAA//8DAFIhOi7fAgAA + H4sIAAAAAAAAA2xSTWvjMBS8+1eId06K3fSD+Lgs9NKSpWxL6aaYZ0V2lOir0jNsEvLfF9mu7Yb1 + wYgZv5nxPJ0SxkBuIGfAt0hcOzVfElf7RRme07fVzm92h8Nntrz78etlJx9uYRYnbLkTnL6mrrjV + TgmS1nQ09wJJRNXs/nqR3tyky7uW0HYjVByrHc0XV7dzanxp52l23QvzrZVcBMjZn4Qxxk7tO2Y0 + G/EXcpbOvhAtQsBaQD58xBh4qyICGIIMhIZgNpLcGhImxjaNUhOCrFUFR6VG4+45Tc5jUahU8fjz + +LsqV48v+wdvdZm9vyov8Ok48eukD64NVDWGDwVN+AHPL8wYA4O6nV015Bq6mGQM0NeNFoZiajit + gTyaoDDKrSFfwxPKsEVmJNN4bLxcwxm+aZyT/50/Js14UTUBVV9Zj5+HHShbO2/LcFEpVNLIsC28 + wND+GgSyrvOOPq0DNN/WB85b7agguxcmCi6zTg7G2zWSWX8PgCyhmuJZ0geEcAgkdFFJUwvvvBw2 + n5yTfwAAAP//AwAgXd9u+AIAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab90650d9f6106c-ORD + - 8af841dcacbd8409-LAX Connection: - keep-alive Content-Encoding: @@ -262,7 +263,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:53 GMT + - Wed, 07 Aug 2024 15:21:36 GMT Server: - cloudflare Transfer-Encoding: @@ -272,9 +273,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '221' + - '1218' openai-version: - '2020-10-01' strict-transport-security: @@ -282,17 +283,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9996' x-ratelimit-remaining-tokens: - - '49998971' + - '198972' x-ratelimit-reset-requests: - - 6ms + - 29.256s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_55976d966791f51dfb31d74412cb8467 + - req_3b8e8ced17c4318a804e5c070ec43113 status: code: 200 message: OK @@ -318,8 +319,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -331,31 +332,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJbT8IwFH7fr2jOMxg2QGWPhKiJGi/REBWzlFK2StfW9jRKCP/ddMNt - EvvQnJyv3yXndBcRAmIFKQFWUGSlkf3J5+fV3F183c1vJL7Orp+no5fheXF1ev9xsYFeYOjlB2f4 - yzphujSSo9CqhpnlFHlQjc+SZHgeD8ajCij1istAyw32hyfjPnq71P1BnIwPzEILxh2k5C0ihJBd - dYeMasW/ISWD3m+n5M7RnEPaPCIErJahA9Q54ZAqhF4LMq2QqxBbeSk7AGotM0albI3rs+vU7aCo - lNno5nvkivmkmC2Tp6eX04eteHzdXE47frX01lSB1l6xZkAdvOmnR2aEgKJlxb3zaDweMQkBanNf - coUhNewWgJYqJ2mQW0C6gFsn0BOvqBIC6QL28EdhH/1Xvx+qfTNoqXNj9dIdzQ3WQglXZJZTV+UH - h9rUFkHuvVqo/7MjMFaXBjPUG66C4CSp5aD9Qh3wgKFGKtt2PIijQz5wW4e8zNZC5dwaK5rtRvvo - BwAA//8DAHdRWILcAgAA + H4sIAAAAAAAAAwAAAP//bFJNT+MwEL3nV1hzblEaqFBzW3GAlVg4oGURFEVTx028dWzLHostVf87 + cpImodocIuu9vA/P5JAwBrKEnAGvkXhj1XxFXKnsfp/duYenlD+bm/vP3x/1E7qX2xeYRYXZ/BWc + TqoLbhqrBEmjO5o7gSSi6+I6u0yvrtLVdUs0phQqyipL88uL5ZyC25h5usiWvbI2kgsPOXtLGGPs + 0L5jR12Kf5CzdHZCGuE9VgLy4SPGwBkVEUDvpSfUBLOR5EaT0LG2DkpNCDJGFRyVGoO75zA5j4NC + pYrla/VnU6JZPe7KEvc7zm8efv6o3SSvs97bttA2aD4MaMIPeH4WxhhobFrtYyAb6EzJGKCrQiM0 + xdZwWAM51F5htFtDvoZfXlJgQaOWknANR/jmcEz+d36fzMWJbfCo+oH1+HHYgDKVdWbjzwYKW6ml + rwsn0LcXA0/Gdtkxp02A8G15YJ1pLBVkdkJHw1XW2cH4b03IniNDqEZ4kS6Svh/4vSfRFFupK+Gs + k8Pak2PyBQAA//8DAO7ataD1AgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab906547f60106c-ORD + - 8af841e5d9298409-LAX Connection: - keep-alive Content-Encoding: @@ -363,7 +364,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:54 GMT + - Wed, 07 Aug 2024 15:21:37 GMT Server: - cloudflare Transfer-Encoding: @@ -373,9 +374,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '191' + - '257' openai-version: - '2020-10-01' strict-transport-security: @@ -383,17 +384,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9995' x-ratelimit-remaining-tokens: - - '49998971' + - '198971' x-ratelimit-reset-requests: - - 6ms + - 36.4s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_6e047ceb656e907fe205b5f4f514f727 + - req_c2fbd53158228239baf2a20864f67f5a status: code: 200 message: OK @@ -419,8 +420,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -432,31 +433,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xSS0/jMBC+51dYc25R2hDR5oa4sKzU3RUgDhRFk8RNXfzCnki0Vf87clKSUG0O - 1mg+fw/P5BgxBqKCjEG5RSqVldPlx8f9i3xebdUnrezf5NfDI/2+3T2mzw/7OUwCwxQ7XtI366o0 - ykpOwugOLh1H4kF1djOfJ4tZnF63gDIVl4FWW5omV+mUGleYaTybp2fm1oiSe8jYa8QYY8f2DBl1 - xT8hY/Hku6O491hzyPpLjIEzMnQAvReeUBNMBrA0mrgOsXUj5QggY2ReopSDcfcdR/UwKJQyt/fF - gd9VL4u7J4/Xi/dkly7jf4Uf+XXSe9sG2jS67Ac0wvt+dmHGGGhULfdPQ7ahCyZjgK5uFNcUUsNx - DeRQe4lBbg3ZGlZoua6QWXE4INsjW6E1UhBqXMMJfsidov/Vb+fq1E9dmto6U/iLIcJGaOG3uePo - 28eAJ2M7iyD31m63+bEwsM4oSzmZd66D4DLt5GD4nwZwlpxBMoRy1I8X0Tkg+L0nrvKN0DV31ol+ - 19Ep+gIAAP//AwAJJzmm6gIAAA== + H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3OalIaNaGx07qqmlKt2nrqi0VunEMcWpsz75UC1H+ + +2SgQKP6AVnn+Hxw7WPEGMgtpAz4DomXVk2XxJWa/a7vkr+Pn3+9JPVNff8zXtx8Fc8v1zAJCrPZ + C06vqgtuSqsESaNbmjuBJILr7GqexJeX8fKqIUqzFSrICkvT5GIxpcptzDSezRedcmckFx5S9idi + jLFj8w0d9Vb8g5TFk1ekFN5jISDtDzEGzqiAAHovPaEmmAwkN5qEDrV1pdSIIGNUxlGpIbhdx9F+ + GBQqlT3a3eGTyW9vP64e8Nv3H18+qP18b+9Gea31wTaF8krzfkAjvsfTszDGQGPZaO8rshWdKRkD + dEVVCk2hNRzXQA61Vxjs1pCuYYVW6C0yK+sa2QHZCq1RklDjGk7wxu4Uvbd/Gg3JibzyqLrpdfip + vw5lCuvMxp9NF3Kppd9lTqBv/hI8Gdtmh5wmAao3NwnWmdJSRuZZ6GC4XLR2MDy0gZwlHUmGUI3w + +DrqCoI/eBJllktdCGed7B9BdIr+AwAA//8DANJnCU0DAwAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab90657bcdc106c-ORD + - 8af841e93d288409-LAX Connection: - keep-alive Content-Encoding: @@ -464,7 +465,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:55 GMT + - Wed, 07 Aug 2024 15:21:38 GMT Server: - cloudflare Transfer-Encoding: @@ -474,9 +475,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '197' + - '562' openai-version: - '2020-10-01' strict-transport-security: @@ -484,17 +485,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9994' x-ratelimit-remaining-tokens: - - '49998970' + - '198971' x-ratelimit-reset-requests: - - 6ms + - 44.507s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_0ea6668de1fcc3bf6af7073750046ce5 + - req_f5ed6d5bc3e3e36325a71516b0376941 status: code: 200 message: OK @@ -520,8 +521,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -533,31 +534,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJNj9owEL3nV4zmDKsATbvJbU9UW7XVFlXdtqyQcZxg1l/YE2kB8d8r - J0CyqD5Yo3l+b97M+JgAoCyxAOQbRlw7Nc53u8/PW7d41IuHfOrv80NaVr/n2Q9bPnIcRYZdbwWn - C+uOW+2UIGlNB3MvGImoOvk0nc7uJ2mWtYC2pVCRVjsaz+6yMTV+bcfpZJqdmRsruQhYwN8EAODY - 3tGjKcUbFpCOLhktQmC1wOL6CAC9VTGDLAQZiBnCUQ9ya0iYaNs0Sg0AslatOFOqL9yd4yDuB8WU - Wn1b7yuzffgy/+Oefj7xxWH3/Po2//VhUK+T3rvWUNUYfh3QAL/mi5tiAGiYbrnfG3IN3TABkPm6 - 0cJQdI3HJZJnJigW5ZZYLPEraxjsGQTnpanBSNDs0Hi5xBO+0zol/4tfztHpOnJla+ftOtxMECtp - ZNisvGCh7QQDWdeViHIv7Wqbd9tC5612tCL7KkwUzD92cth/ph6czM4gWWJqkE/z5GwQwz6Q0KtK - mlr42PFl0ckp+QcAAP//AwBjdz6p5wIAAA== + H4sIAAAAAAAAA2xSTYvbMBS8+1eId06WOF/d+LbdhXYpbQn0UNIU86LIjlp9VXpamob890W2E3tD + dTBiRjPzPNIpYwzkHgoG/IDEtVPjFXGl8b3dfPEBnz88Lx+q6aNfr7VW31YwSgq7+yU4XVR33Gqn + BElrWpp7gSSSa/5uOpvM55PVfUNouxcqyWpH49ndYkzR7+x4kk8XnfJgJRcBCvYjY4yxU/NNM5q9 + +AsFm4wuiBYhYC2guB5iDLxVCQEMQQZCQzDqSW4NCZPGNlGpAUHWqpKjUn1wu06DfV8UKlW+bPDT + R/c0O2zEMv55Wdf13H43D/eDvNb66JqBqmj4taABf8WLmzDGwKButF8juUg3SsYAfR21MJSmhtMW + yKMJCpPdFootfMaI7IgsOC9NzYxkGv9FL1lAg1s4wxvDc/a//c9BTV5UMaDq+uvw8/VClK2dt7tw + 0y9U0shwKL3A0PwnBLKuzU45TQLEN3cJzlvtqCT7W5hkuFq2dtA/tZ7MFx1JllAN8DzPugEhHAMJ + XVbS1MKnPi7PIDtnrwAAAP//AwDKbOVLBQMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9065ad9e1106c-ORD + - 8af841ee8c108409-LAX Connection: - keep-alive Content-Encoding: @@ -565,7 +566,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:55 GMT + - Wed, 07 Aug 2024 15:21:39 GMT Server: - cloudflare Transfer-Encoding: @@ -575,9 +576,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '192' + - '562' openai-version: - '2020-10-01' strict-transport-security: @@ -585,17 +586,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9993' x-ratelimit-remaining-tokens: - - '49998971' + - '198971' x-ratelimit-reset-requests: - - 6ms + - 52.323s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_31dadbc70fa85d4c711b9ed9474c852a + - req_34c76fd0db2f396fca4cc2b37bb59c66 status: code: 200 message: OK @@ -622,8 +623,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -635,31 +636,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJLb9swDL77Vwi87JIUcdIsjW9DL2m3PrZi7YClMBRHcbRIoipRQ90g - /32QndpuMB8Egp++h0jvE8ZAriFjUGw5Fdqq4fzlZfFr++1nqKSrLqrPi787PB+pq++zavMVBpGB - qz+ioHfWWYHaKkESTQMXTnASUTWdjceTi3Q0ndaAxrVQkVZaGk7OpkMKboXDUTqeHplblIXwkLHf - CWOM7eszZjRr8QoZGw3eO1p4z0sBWXuJMXCoYge499ITNwSDDizQkDAxtglK9QBCVHnBleqMm2/f - q7tBcaXyx9WlvXE/rp9uZ4uH3WW40tevb/z+S8+vka5sHWgTTNEOqIe3/ezEjDEwXNfcu0A20AmT - MeCuDFoYiqlhvwRy3HjFo9wSsiXcVkicvUnDTfmJcxa83IUlHOCD0CH5X/18rA7tvBWW1uHKn4wP - NtJIv82d4L5+BnhC21hEued6r+HDqsA61JZywp0wUXA+b+Sg+5M6MJ0cQULiqtdPx8kxIPjKk9D5 - RppSOOtku+XkkPwDAAD//wMAcGhGDOQCAAA= + H4sIAAAAAAAAA2xSy2rjMBTd+yvE3XSTFDuPGeJdCxnIDH2kMF20KUZWFEdTvZCuyKQh/15kO44b + 6oUR5/g8fK8OCSEg1pATYFuKTFk5nCGTmpnF092yvHsUU7n7rX693M53s/lkB4OoMOU/zvCkumZG + WclRGN3QzHGKPLpmP0fjdDJJZ7OaUGbNZZRVFofj6+kQgyvNMM1G01a5NYJxDzl5TQgh5FC/Y0e9 + 5v8hJ+nghCjuPa045N1HhIAzMiJAvRceqUYYnElmNHIda+sgZY9AY2TBqJTn4OY59M7nQVEpizJ9 + sDfPpVMvS7XIlvbv4s+80j9uenmN9d7WhTZBs25APb7D84swQkBTVWsfAtqAF0pCgLoqKK4xtobD + CtBR7SWNdivIV3C/N0jJh9BUV1eUkuDFe1jBEb4YHZPvzm+98Ti+CZ7Kdm4tfuwWIU1lnSn9xVxh + I7Tw28Jx6uv/A4/GNtkxp06A8GWHYJ1RFgs071xHw+be1Ls7XbEzmY1bEg1S2cOzUdIWBL/3yFWx + EbrizjrRrT85Jp8AAAD//wMAYQ0DWP0CAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9065e0f5c106c-ORD + - 8af841f3aaed8409-LAX Connection: - keep-alive Content-Encoding: @@ -667,7 +668,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:56 GMT + - Wed, 07 Aug 2024 15:21:39 GMT Server: - cloudflare Transfer-Encoding: @@ -677,9 +678,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '251' + - '537' openai-version: - '2020-10-01' strict-transport-security: @@ -687,17 +688,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9993' x-ratelimit-remaining-tokens: - - '49998966' + - '198966' x-ratelimit-reset-requests: - - 6ms + - 1m0.137s x-ratelimit-reset-tokens: - - 1ms + - 310ms x-request-id: - - req_f99763055ccd8d325a19ad4dc3d9290a + - req_4896a807e4b5249b426ae9527e4cf090 status: code: 200 message: OK @@ -723,8 +724,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -736,31 +737,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFJdb9swDHz3ryD4nBRxsqyN37phnygwrFs3pEth0LbsqJUlRaK3pUH+ - +yA7sdNgfjBonu94OmoXAaAsMAHM18R5bdV4sdl8XL51N8+lYPvO3T89v7n5dvnhx/tZES9xFBgm - exQ5H1kXuamtEiyN7uDcCWIRVOPL6XR2FU/mr1ugNoVQgVZZHs8u5mNuXGbGk3g6PzDXRubCYwK/ - IgCAXfsOHnUh/mICk9GxUwvvqRKY9D8BoDMqdJC8l55JM44GMDeahQ62daPUCcDGqDQnpYbB3bM7 - qYegSKlUruX3n9e3y0VGG+2qz4/TT+Wt/np3Mq+T3trWUNnovA/oBO/7ydkwANRUt9wvDduGz5gA - SK5qaqE5uMbdCtmR9oqC3AqTFd7ZkBr8Iah/NwQZUUGw7b5WuMcXevvof/XDodr3sStTWWcyf5Yi - llJLv06dIN+eBj0b240Icg/tepsXG0PrTG05ZfMkdBBcvOrkcLhQAxgfQTZM6qQ/uYoOBtFvPYs6 - LaWuhLNO9suO9tE/AAAA//8DAEsevDnrAgAA + H4sIAAAAAAAAAwAAAP//bFJdT9swFH3Pr7i6zxQlbdkgb5OQkKYBYqOapnWKbhwnDTi2sW8Gpep/ + R05KEiryENn35Hzk2LsIAOsCU0CxIRaNVbMLFspsn2/p9Sn59v3H4/lSr3J1lV+7pz+/8SQwTP4g + Bb+zToVprJJcG93DwkliGVSTr/NFvFwmcdwBjSmkCrTK8mxxejbj1uVmFifzswNzY2ohPabwNwIA + 2HXvkFEX8gVT6HS6SSO9p0piOnwEgM6oMEHyvvZMmvFkBIXRLHWIrVulJgAbozJBSo3G/bObrMei + SKlsZV/m5eq1/PmFF/LXDfO9vS8u7y4nfr301naBylaLoaAJPszTIzMA1NR03NuWbctHTAAkV7WN + 1BxS426N7Eh7RUFujekaVza0Bs8Ezf+WICcqCLb9bo17/KC3jz5b/5u05GTZelKH+g7z/XAeylTW + mdwf1YtlrWu/yZwk3/0meja29w4+nQO2H44SrTON5YzNo9RB8GLZy+F400YweQfZMKnJPD6PDgHR + bz3LJitrXUlnXT3cgmgfvQEAAP//AwAofeksBAMAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab906614c0e106c-ORD + - 8af841f929bd8409-LAX Connection: - keep-alive Content-Encoding: @@ -768,7 +769,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:56 GMT + - Wed, 07 Aug 2024 15:21:40 GMT Server: - cloudflare Transfer-Encoding: @@ -778,9 +779,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '225' + - '266' openai-version: - '2020-10-01' strict-transport-security: @@ -788,17 +789,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9992' x-ratelimit-remaining-tokens: - - '49998972' + - '198973' x-ratelimit-reset-requests: - - 6ms + - 1m7.893s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_1b8623882720fc160dd756ff85fbe303 + - req_9dae930748862b870a46a09aa3abbeb8 status: code: 200 message: OK @@ -824,8 +825,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -837,31 +838,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS22rjMBB991eIeU6K467Txm+lWyjbK7tLS2mKGSuKrUaWVGnMbgj590V2arth - /SCGOToXzXgXMQZyBRkDXiHx2qrp4uPj+uU+LX7zdB4vDC/N1d3T5cXNc/XdeJgEhineBadP1gk3 - tVWCpNEdzJ1AEkF1dpYkp+ezOJ23QG1WQgVaaWl6epJOqXGFmcazJD0wKyO58JCx14gxxnbtGTLq - lfgLGYsnn51aeI+lgKy/xBg4o0IH0HvpCTXBZAC50SR0iK0bpUYAGaNyjkoNxt23G9XDoFCpfJ3Y - p5urHz/x8nGlb283Rb39dv348Gvk10lvbRto3WjeD2iE9/3syIwx0Fi33IeGbENHTMYAXdnUQlNI - DbslkEPtFQa5JWRLuJcaK0n4LtkGK/yDS9jDF5F99L/67VDt+1krU1pnCn80OlhLLX2VO4G+fQJ4 - MrazCHJv7U6bL2sC60xtKSezEToILuadHAx/0QDOkgNIhlCN+vF5dAgIfutJ1Pla6lI462S/4Wgf - /QMAAP//AwBV/qk54AIAAA== + H4sIAAAAAAAAA2xSTW+bQBC98ytWc44jcOzG5hipilxF5dD20NYVGuMF1t4v7Q4lkeX/Xi0QIFY5 + oNV7vI+d4RIxBuIIKYOiRiqUlYstFdI8/2jV99VL1prlt2e1en3aPWXtpvwJd0FhDide0LvqvjDK + Sk7C6J4uHEfiwTV5XD7Eq1USxx2hzJHLIKssLR7u1wtq3MEs4mS5HpS1EQX3kLLfEWOMXbp36KiP + /BVS1vl0iOLeY8UhHT9iDJyRAQH0XnhCTXA3kYXRxHWorRspZwQZI/MCpZyC++cyO0+DQinzl+3u + nH3Jfj3GCv9+btfHpOIbcdrN8nrrN9sVKhtdjAOa8SOe3oQxBhpVp80asg3dKBkDdFWjuKbQGi57 + IIfaSwx2e0j38FVorAXhSbAz1tjiHq7wweQa/e/8ZzYax8vGoxxmNuDXcQnSVNaZg7+ZKZRCC1/n + jqPv7gaejO2zQ06XAM2H/YF1RlnKyZy5DobbT70dTL/XRCbLgSRDKGd4vImGguDfPHGVl0JX3Fkn + xtVH1+gfAAAA//8DAHQ5oy75AgAA headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab906647933106c-ORD + - 8af841fc7e1a8409-LAX Connection: - keep-alive Content-Encoding: @@ -869,7 +870,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:57 GMT + - Wed, 07 Aug 2024 15:21:41 GMT Server: - cloudflare Transfer-Encoding: @@ -879,9 +880,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '198' + - '483' openai-version: - '2020-10-01' strict-transport-security: @@ -889,17 +890,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9991' x-ratelimit-remaining-tokens: - - '49998971' + - '198972' x-ratelimit-reset-requests: - - 6ms + - 1m16.008s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_125ac3f7f2b92acecb3cf5980d172ab4 + - req_7697238176513833ff81b42000fa8830 status: code: 200 message: OK @@ -925,8 +926,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -938,31 +939,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAA2xS32/aMBB+z19h3TNUhAyx5m1atfWFTZs2bdqoIseYxNTxufZ5UBD/e+WEJila - HqzTff5++C6nhDFQG8gZiJqTaKye3j493f/5uLOirLIfh83qw129//5P3O9W+30Kk8jAcicFvbJu - BDZWS1JoOlg4yUlG1XQ5n2fv09li2QINbqSOtMrSNLtZTCm4EqezdL64MGtUQnrI2d+EMcZO7Rkz - mo08QM5mk9dOI73nlYS8v8QYONSxA9x75YkbgskACjQkTYxtgtYjgBB1IbjWg3H3nUb1MCiudTE/ - /iR+kGr/67f9fPdp+a3MvviM0pFfJ/1s20DbYEQ/oBHe9/MrM8bA8Kblfg1kA10xGQPuqtBIQzE1 - nNZAjhuveZRbQ76GVTiqR8XqIGp5lL7mzGGNazjDG6Vz8r/64VKd+4FrrKzD0l/ND7bKKF8XTnLf - vgM8oe0sotxDu9jwZldgHTaWCsJHaaLgbdbJwfArDWD67gISEtej/myZXAKCf/Ykm2KrTCWddapf - c3JOXgAAAP//AwD0xgsh5QIAAA== + H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3OakgCY3KW1VpT+0yTdO2aqmQYxzwanw9+3pqG+W/ + TwYKNBoPyDqH8+F7OSWMgaqgYCAaTqK1enlDQtv8/v7levcjr3Z/87uvt7c+fXz8/q3+AouowMNv + KehddSWwtVqSQtPTwklOMrpm29U63WyyNOuIFiupo6y2tFxf5UsK7oDLNFvlg7JBJaSHgv1KGGPs + 1L1jR1PJFyhYunhHWuk9ryUU40eMgUMdEeDeK0/cECwmUqAhaWJtE7SeEYSoS8G1noL75zQ7T4Pi + Wpf1T71dXRvkf0R+ePgcfNVsP4U7McvrrV9tV+gYjBgHNONHvLgIYwwMbzvtLpANdKFkDLirQysN + xdZw2gM5brzm0W4PxR4ewpt6VqwJopFv0jecOWxwD2f44HRO/nd+ms3HyWPwXA+DG/DzuAmNtXV4 + 8BeDhaMyyjelk9x3FwRPaPvsmNMlQPiwRLAOW0sl4bM00fBm3dvB9I9NZLYZSELieoan22QoCP7V + k2zLozK1dNapcf/JOfkHAAD//wMAFC7V2v4CAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab906675d52106c-ORD + - 8af842014ba98409-LAX Connection: - keep-alive Content-Encoding: @@ -970,7 +971,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:57 GMT + - Wed, 07 Aug 2024 15:21:42 GMT Server: - cloudflare Transfer-Encoding: @@ -980,9 +981,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '398' + - '646' openai-version: - '2020-10-01' strict-transport-security: @@ -990,17 +991,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9990' x-ratelimit-remaining-tokens: - - '49998970' + - '198971' x-ratelimit-reset-requests: - - 6ms + - 1m23.863s x-ratelimit-reset-tokens: - - 1ms + - 308ms x-request-id: - - req_1b4f0cd8037ac7a82b3c1f1d3280922e + - req_c208da76b8e991915282442c87e4cadd status: code: 200 message: OK @@ -1027,8 +1028,8 @@ interactions: content-type: - application/json cookie: - - __cf_bm=D4iHUEfwsfFTD5r2THCxXnMxu5SG_o933Wboe8P6m7o-1722381052-1.0.1.1-fts5iCjEL.VXSdInsZkkuLx3YpF6xyi7JsUsYQ_Z60w5QHOgjyqlLa6KULVqCRz67w5Bg2DTOaJqM3Fe.D01JQ; - _cfuvid=cEPYwS3a4TTZkxz2p_0w7mxh72DlaaHZWZaLC49LCWg-1722381052852-0.0.1.1-604800000 + - __cf_bm=SmeVDyMCvK5KWyqmwnsrExiAu58ZtLnulvSu9fmBqbk-1723044094-1.0.1.1-r1FCytJOKhmNqJ8hq3HofaqiyzSTYnO0bYI6xZe0GGCObDhz.dFmEEMN2kQZWjY7_uxuH_eBPEWlg2cN2oflAA; + _cfuvid=PO_n9caEtwoDbhwrYsuzSulJKbktiD2L0jkA7IceqgE-1723044094596-0.0.1.1-604800000 host: - api.openai.com user-agent: @@ -1040,31 +1041,31 @@ interactions: x-stainless-lang: - python x-stainless-os: - - Linux + - MacOS x-stainless-package-version: - 1.34.0 x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.11.5 + - 3.10.5 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//bFLbbtswDH33Vwh8Tgo7mbvMbxswrN2wBVsx7JbCkG3GUSOLikSja4P8 - +yA7cdxgfhAIHp2LSO8jIUBVkAkoN5LLxurpm93uRv5afr77eff8u3p3fbu4/oqp+hYX1dtbmAQG - FQ9Y8ol1VVJjNbIi08OlQ8kYVJPXs9l8kcTpogMaqlAHWm15Or9Kp9y6gqZxMkuPzA2pEj1k4k8k - hBD77gwZTYV/IRPx5NRp0HtZI2TDJSHAkQ4dkN4rz9IwTM5gSYbRhNim1XoEMJHOS6n12bj/9qP6 - PCipdf7xRqdzWXxIlinOqx+bT9+T3fbhfTXy66WfbBdo3ZpyGNAIH/rZhZkQYGTTcZct25YvmEKA - dHXboOGQGvYrYCeN1zLIrSBbwZeKmMSzMnLbPkqxfUStVnCAFzqH6H/1/bE6DOPWVFtHhb+YHqyV - UX6TO5S+ewV4JttbBLn7bq3ti02BddRYzpm2aIJgEs96PTj/SSP0BDKx1KN+8io6JgT/5BmbfK1M - jc46NWw5OkT/AAAA//8DAGhQwkbkAgAA + H4sIAAAAAAAAAwAAAP//bFJda9swFH33rxD3OSl2mhLqt8Jg7MVlMNbAMsyNLDtqZF1Vul6Xhfz3 + Icdx3FA/GHGOz4fv1TERAnQFuQC5Q5atM/NHluatXr8Vhz+6WBWv36vnBard16fHVUowiwravirJ + F9WdpNYZxZrsmZZeIavomq0W9+lymaWLnmipUibKGsfz+7uHOXd+S/M0WzwMyh1pqQLk4lcihBDH + /h072kr9hVykswvSqhCwUZCPHwkBnkxEAEPQgdEyzK6kJMvKxtq2M2ZCMJEpJRpzDT4/x8n5Oig0 + pnxq1l++LX8UL3Vjf6Lm7b7JzHr9Msk7Wx9cX6jurBwHNOFHPL8JEwIstr32uWPX8Y1SCEDfdK2y + HFvDcQPs0QaD0W4D+QaKipjEP21x372j2L8rozdwgg8+p+Sz8+/JdLyqu4BmGNuAn8Y9GGqcp224 + GSvU2uqwK73C0P8eBCZ3zo45fQJ0H1YIzlPruGTaKxsNh3vT7+5yxSbshWRiNBM8WyZDQwiHwKot + a20b5Z3X4/qTU/IfAAD//wMACpvEQv0CAAA= headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 8ab9066b7c7a106c-ORD + - 8af842070a9c8409-LAX Connection: - keep-alive Content-Encoding: @@ -1072,7 +1073,7 @@ interactions: Content-Type: - application/json Date: - - Tue, 30 Jul 2024 23:10:58 GMT + - Wed, 07 Aug 2024 15:21:43 GMT Server: - cloudflare Transfer-Encoding: @@ -1082,9 +1083,9 @@ interactions: alt-svc: - h3=":443"; ma=86400 openai-organization: - - heartex + - user-jt0khdjhkecks0yodhgozy8e openai-processing-ms: - - '198' + - '548' openai-version: - '2020-10-01' strict-transport-security: @@ -1092,17 +1093,17 @@ interactions: x-ratelimit-limit-requests: - '10000' x-ratelimit-limit-tokens: - - '50000000' + - '200000' x-ratelimit-remaining-requests: - - '9999' + - '9989' x-ratelimit-remaining-tokens: - - '49998966' + - '198966' x-ratelimit-reset-requests: - - 6ms + - 1m31.601s x-ratelimit-reset-tokens: - - 1ms + - 310ms x-request-id: - - req_191ba1ec6562404cbbb833c151e7a4b2 + - req_f493c8cee57bae8c40e085c4bfac239e status: code: 200 message: OK diff --git a/tests/test_skills.py b/tests/test_skills.py index 5776a1f4..478864db 100644 --- a/tests/test_skills.py +++ b/tests/test_skills.py @@ -1,20 +1,16 @@ -import pandas as pd import re + +import pandas as pd import pytest from adala.agents import Agent -from adala.environments import StaticEnvironment, SimpleCodeValidationEnvironment -from adala.skills import ( - ClassificationSkill, - AnalysisSkill, - ParallelSkillSet, - LinearSkillSet, - TransformSkill, - OntologyCreator, - OntologyMerger, -) +from adala.environments import (SimpleCodeValidationEnvironment, + StaticEnvironment) from adala.runtimes import OpenAIChatRuntime -from adala.skills.collection.summarization import SummarizationSkill +from adala.skills import (AnalysisSkill, ClassificationSkill, LinearSkillSet, + OntologyCreator, OntologyMerger, ParallelSkillSet, + TransformSkill) from adala.skills.collection.qa import QuestionAnsweringSkill +from adala.skills.collection.summarization import SummarizationSkill from adala.skills.collection.translation import TranslationSkill from datasets import load_dataset @@ -62,7 +58,7 @@ def test_classification_skill(): assert ( agent.skills["product_category_classification"].instructions == """\ -Classify the input text by identifying the most relevant category based on the context and usage of the item described. Ensure to format the category correctly by excluding any prefixes such as 'Labels.' For example, if the item fits into the electronics category, simply state 'Electronics' without any prefix. Remember to strictly adhere to this format and exclude prefixes like 'Labels.' from your output to ensure accuracy.""" +\"Classify the input text into its correct product category based on the description provided. Ensure accuracy by closely examining both the specific items mentioned and the context or intended use described in the text. Prioritize aligning the description with the most relevant category based on its functional use and setting, rather than solely on the type of product mentioned.\"""" ) @@ -128,8 +124,8 @@ def test_parallel_skillset_with_analysis(): # agent.learn(learning_iterations=1, num_feedbacks=1, batch_size=3) predictions = agent.run() expected_code = """\ -import json import sys +import json # Read input from stdin input_data = sys.stdin.read() @@ -140,24 +136,21 @@ def test_parallel_skillset_with_analysis(): # Initialize the output structure output_json = { "id": None, - "data": {}, + "data": input_json, "project": None, - "predictions": [] -} - -# Fill the data field -output_json["data"] = {"text": input_json["inputs"]} - -# Fill the predictions field -prediction = { - "id": None, - "lead_time": None, - "result": [], - "score": None + "predictions": [ + { + "id": None, + "lead_time": None, + "result": [], + "score": None + } + ] } -for entity in input_json["outputs"]: - result = { +# Populate the result field +for entity in input_json.get("outputs", []): + result_entry = { "id": None, "from_name": "label", "to_name": "text", @@ -169,11 +162,9 @@ def test_parallel_skillset_with_analysis(): "labels": [entity["entity_group"]] } } - prediction["result"].append(result) - -output_json["predictions"].append(prediction) + output_json["predictions"][0]["result"].append(result_entry) -# Print the output JSON +# Output the transformed JSON print(json.dumps(output_json, indent=4))""" # temp hack to compare strings properly expected_code = expected_code.replace("'\n'", "'\\n'") @@ -196,15 +187,16 @@ def test_summarization_skill(): ) predictions = agent.run(df) + # breakpoint() assert ( - predictions.summary[0] + predictions.text[0] == """\ -Caffeine, found in coffee beans and synthesized in labs, has the same structure in various forms. It is a stimulant that improves physical strength and mental stimulation, classified as a nootropic. Habitual use is linked to reduced risks of Alzheimer's, cirrhosis, and liver cancer. Caffeine antagonizes adenosine receptors, promoting alertness by inhibiting sedation. It affects dopamine, serotonin, acetylcholine, and adrenaline systems.""" +Caffeine comes from coffee beans, but it can also be synthesized in a laboratory. It has the same structure whether it’s in coffee, energy drinks, tea, or pills. Caffeine is a powerful stimulant, and it can be used to improve physical strength and endurance. It is classified as a nootropic because it sensitizes neurons and provides mental stimulation. Habitual caffeine use is also associated with a reduced risk of Alzheimer's disease, cirrhosis, and liver cancer. Caffeine’s main mechanism concerns antagonizing adenosine receptors. Adenosine causes sedation and relaxation when it acts upon its receptors, located in the brain. Caffeine prevents this action and causes alertness and wakefulness. This inhibition of adenosine can influence the dopamine, serotonin, acetylcholine, and adrenaline systems. For practical tips on the optimal use of caffeine, check out our Supplement Guides.""" ) assert ( - predictions.summary[2] + predictions.text[2] == """\ -Vitamin D is a fat-soluble nutrient essential for human survival. It is primarily obtained from the sun, oily fish, eggs, and fortified foods like milk. Supplementing with vitamin D can improve immune health, bone health, and overall well-being. It may also reduce the risk of cancer, diabetes, and multiple sclerosis. The benefits of vitamin D depend on the individual's levels of 25-hydroxyvitamin D, and improvements are typically observed when reversing a deficiency.""" +Vitamin D is a fat-soluble nutrient. It is one of the 24 micronutrients critical for human survival. The sun is the major natural source through eliciting vitamin D production in the skin, but vitamin D is also found naturally in oily fish and eggs and is added to milk and milk alternatives. Supplemental vitamin D is associated with a range of benefits, including improved immune health, bone health, and well-being. Supplementation may also reduce the risk of cancer mortality, diabetes, and multiple sclerosis.The effects of vitamin D likely depend on a person’s circulating levels of 25-hydroxyvitamin D (25(OH)D; a form of vitamin D that is measured in blood samples to determine vitamin D status), and many of its benefits will only be seen when a deficiency is reversed.""" ) pd.testing.assert_series_equal(predictions.text, df.text) @@ -373,7 +365,7 @@ def test_linear_skillset(): assert ( agent.skills["skill_0"].instructions == '''\ -"Given a category, which could be from various fields like nutrition, geology, etc., list three distinct examples that fall within this category. For instance, if the category is 'Fruits', you should list distinct types of fruits like 'Apples, Bananas, Oranges'. The order of the examples does not matter."''' +"Provide specific examples that fall under the given category. If possible, list them in the order of their commonality or importance."''' ) # TODO: not learned with 2 iterations, need to increase learning_iterations assert agent.skills["skill_1"].instructions == "..." @@ -399,4 +391,4 @@ def test_translation_skill(): agent = Agent(skills=TranslationSkill(target_language="Swahili")) predictions = agent.run(df) - assert predictions.translation.tolist() == ["Jua huzidi kung'aa daima", 'Maisha ni mazuri', 'Msitu unaniita', 'Napenda pizza ya Napolitana', 'Maua ya spring ni mazuri', "Nyota zinang'aa usiku", 'Upinde wa mvua baada ya mvua', 'Ninahitaji kahawa', 'Muziki huchezesha roho', 'Ndoto zinakuwa kweli'] + assert predictions.translation.tolist() == ["Jua huzidi kung'aa daima", 'Maisha ni mazuri', 'Msitu unaniita', 'Napenda pizza ya Napolitana', 'Maua ya spring ni mazuri sana', "Nyota zinang'aa usiku", 'Upinde wa mvua baada ya mvua', 'Ninahitaji kahawa', 'Muziki huchezesha roho', 'Ndoto zinakuwa kweli']