Merge pull request #85 from devchat-ai/sync-240719-011017

🔄 Sync: [main](8f5c876d) Merge pull request #408 from devchat-ai/fix_openai_message_error (240719-011017)
This commit is contained in:
boob.yang 2024-07-19 09:46:04 +08:00 committed by GitHub
commit f2367a3d01
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
29 changed files with 64 additions and 50 deletions

View File

@ -4,7 +4,7 @@ charset_normalizer-3.3.2.dist-info/LICENSE,sha256=6zGgxaT7Cbik4yBV0lweX5w1iidS_v
charset_normalizer-3.3.2.dist-info/METADATA,sha256=cfLhl5A6SI-F0oclm8w8ux9wshL1nipdeCdVnYb4AaA,33550
charset_normalizer-3.3.2.dist-info/RECORD,,
charset_normalizer-3.3.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
charset_normalizer-3.3.2.dist-info/WHEEL,sha256=Z4pYXqR_rTB7OWNDYFOm1qRk0RX6GFP2o8LgvP453Hk,91
charset_normalizer-3.3.2.dist-info/WHEEL,sha256=FZ75kcLy9M91ncbIgG8dnpCncbiKXSRGJ_PFILs6SFg,91
charset_normalizer-3.3.2.dist-info/entry_points.txt,sha256=ADSTKrkXZ3hhdOVFi6DcUEHQRS0xfxDIE_pEz4wLIXA,65
charset_normalizer-3.3.2.dist-info/top_level.txt,sha256=7ASyzePr8_xuZWJsnqJjIBtyV8vhEo0wBCv1MPRRi3Q,19
charset_normalizer/__init__.py,sha256=UzI3xC8PhmcLRMzSgPb6minTmRq0kWznnCBJ8ZCc2XI,1577

View File

@ -1,5 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (70.3.0)
Generator: setuptools (71.0.1)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: devchat
Version: 0.2.10
Version: 0.3.0
Summary: DevChat is an open-source tool that helps developers write prompts to generate code and documentation.
Home-page: https://github.com/devchat-ai/devchat
License: Apache-2.0

View File

@ -1,12 +1,12 @@
../../../bin/devchat,sha256=a8KMZYH-GZd6OA7nXki105OsOlnCcZkv9SCnT1Fa3UU,260
devchat-0.2.10.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
devchat-0.2.10.dist-info/LICENSE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357
devchat-0.2.10.dist-info/METADATA,sha256=1_WaMoqwLUa2oVGSFYcWvCPibNAXhElGl33x8-MYPD4,7531
devchat-0.2.10.dist-info/RECORD,,
devchat-0.2.10.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
devchat-0.2.10.dist-info/WHEEL,sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg,88
devchat-0.2.10.dist-info/direct_url.json,sha256=1wB_-Q0sLy-N5jRVP5JH0daRG37J_dnkfRV4Ae-DNvI,111
devchat-0.2.10.dist-info/entry_points.txt,sha256=Glu9CHUNBjYbZXTQc3YW2rZFr2S_3AvqKu50gj3aWT4,50
devchat-0.3.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
devchat-0.3.0.dist-info/LICENSE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357
devchat-0.3.0.dist-info/METADATA,sha256=zrCPA6D8YFQ5XLEambaBb5ZBTQxt5vCr8PGlUvG-XYU,7530
devchat-0.3.0.dist-info/RECORD,,
devchat-0.3.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
devchat-0.3.0.dist-info/WHEEL,sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg,88
devchat-0.3.0.dist-info/direct_url.json,sha256=1wB_-Q0sLy-N5jRVP5JH0daRG37J_dnkfRV4Ae-DNvI,111
devchat-0.3.0.dist-info/entry_points.txt,sha256=Glu9CHUNBjYbZXTQc3YW2rZFr2S_3AvqKu50gj3aWT4,50
devchat/__init__.py,sha256=nFQCLcJgn6getUyK3AsqtG5j87qLKeBEA3YtgnYn8nU,146
devchat/__main__.py,sha256=TquPb89yXLqmeFhTShJqG1AM0tViJdOz_-CJdbo5w6Y,135
devchat/__pycache__/__init__.cpython-38.pyc,,
@ -71,7 +71,7 @@ devchat/anthropic/__init__.py,sha256=FDPLNVL3UmINQbdCbVdQhJ2d9Ti6AkpZ3L2qm9rSwaU
devchat/anthropic/__pycache__/__init__.cpython-38.pyc,,
devchat/anthropic/__pycache__/anthropic_chat.cpython-38.pyc,,
devchat/anthropic/anthropic_chat.py,sha256=qQx-5kDn5uSe8LAM1IrY5ybQPS54pUSA1g3kv2Je5Sg,424
devchat/assistant.py,sha256=AzBwiHO-1epuvmXnh4q-LxHPR28UerG1OfQi0124hy0,6755
devchat/assistant.py,sha256=1LEq1TH9qiSRT9gGCipeJ9x6wuIDnQatNhG-nXTZl-w,6877
devchat/chat.py,sha256=RM8AXyGN-MTQulaj0TBIT1NAEvL2y8eVnQGNX7xA_4Q,1677
devchat/chatmark/.gitignore,sha256=8wf0Azg8LJGtO3zamZ8sHM-ARFcedTCPK1disjofnhY,4
devchat/chatmark/README.md,sha256=akXLntx1ebzWaIqwt0hQ_8eVd79t-CQZ5hOynM20JLk,157

View File

@ -117,25 +117,26 @@ class Assistant:
try:
if hasattr(chunk, "dict"):
chunk = chunk.dict()
if (
"function_call" in chunk["choices"][0]["delta"]
and not chunk["choices"][0]["delta"]["function_call"]
):
del chunk["choices"][0]["delta"]["function_call"]
if not chunk["choices"][0]["delta"]["content"]:
chunk["choices"][0]["delta"]["content"] = ""
if "id" not in chunk or "index" not in chunk["choices"][0]:
chunk["id"] = "chatcmpl-7vdfQI02x-" + str(created_time)
chunk["object"] = "chat.completion.chunk"
chunk["created"] = created_time
chunk["model"] = config_params["model"]
chunk["choices"][0]["index"] = 0
chunk["choices"][0]["finish_reason"] = "stop"
if "role" not in chunk["choices"][0]["delta"]:
chunk["choices"][0]["delta"]["role"] = "assistant"
if len(chunk["choices"]) > 0:
if (
"function_call" in chunk["choices"][0]["delta"]
and not chunk["choices"][0]["delta"]["function_call"]
):
del chunk["choices"][0]["delta"]["function_call"]
if not chunk["choices"][0]["delta"]["content"]:
chunk["choices"][0]["delta"]["content"] = ""
if "id" not in chunk or "index" not in chunk["choices"][0]:
chunk["id"] = "chatcmpl-7vdfQI02x-" + str(created_time)
chunk["object"] = "chat.completion.chunk"
chunk["created"] = created_time
chunk["model"] = config_params["model"]
chunk["choices"][0]["index"] = 0
chunk["choices"][0]["finish_reason"] = "stop"
if "role" not in chunk["choices"][0]["delta"]:
chunk["choices"][0]["delta"]["role"] = "assistant"
delta = self._prompt.append_response(json.dumps(chunk))
yield delta
delta = self._prompt.append_response(json.dumps(chunk))
yield delta
except Exception as err:
print("receive:", chunk, file=sys.stderr, end="\n\n")
logger.error("Error while iterating response: %s, %s", err, str(chunk))

View File

@ -1,6 +1,6 @@
Metadata-Version: 2.3
Name: openai
Version: 1.35.14
Version: 1.35.15
Summary: The official Python library for the openai API
Project-URL: Homepage, https://github.com/openai/openai-python
Project-URL: Repository, https://github.com/openai/openai-python
@ -614,6 +614,12 @@ client = OpenAI(
)
```
You can also customize the client on a per-request basis by using `with_options()`:
```python
client.with_options(http_client=DefaultHttpxClient(...))
```
### Managing HTTP resources
By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting.

View File

@ -1,10 +1,10 @@
../../../bin/openai,sha256=OM6FORuLrwfh02Zj_-DY6nOIKjU9ftrONpb5slPZlhM,253
openai-1.35.14.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
openai-1.35.14.dist-info/METADATA,sha256=Fi6gmUPwX5IZM4SBUtzDOp0gGGeUVZlnr4U15mRjzA8,21946
openai-1.35.14.dist-info/RECORD,,
openai-1.35.14.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87
openai-1.35.14.dist-info/entry_points.txt,sha256=kAYhQEmziJwsKs5raYAIOvJ2LWmbz5dulEXOzsY71ro,43
openai-1.35.14.dist-info/licenses/LICENSE,sha256=d0M6HDjQ76tf255XPlAGkIoECMe688MXcGEYsOFySfI,11336
openai-1.35.15.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
openai-1.35.15.dist-info/METADATA,sha256=jpHjd1X8VE9L4Lmtl0Lg2NokZkCGG1bOYqnBPkiIVfg,22103
openai-1.35.15.dist-info/RECORD,,
openai-1.35.15.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87
openai-1.35.15.dist-info/entry_points.txt,sha256=kAYhQEmziJwsKs5raYAIOvJ2LWmbz5dulEXOzsY71ro,43
openai-1.35.15.dist-info/licenses/LICENSE,sha256=d0M6HDjQ76tf255XPlAGkIoECMe688MXcGEYsOFySfI,11336
openai/__init__.py,sha256=hTM-EsfeafKBLu-n5AVSQVDB2MMBGnZoLtATFeW-OL0,10007
openai/__main__.py,sha256=bYt9eEaoRQWdejEHFD8REx9jxVEdZptECFsV7F49Ink,30
openai/__pycache__/__init__.cpython-38.pyc,,
@ -66,7 +66,7 @@ openai/_utils/_sync.py,sha256=9ex9pfOyd8xAF1LxpFx4IkqL8k0vk8srE2Ee-OTMQ0A,2840
openai/_utils/_transform.py,sha256=NCz3q9_O-vuj60xVe-qzhEQ8uJWlZWJTsM-GwHDccf8,12958
openai/_utils/_typing.py,sha256=tFbktdpdHCQliwzGsWysgn0P5H0JRdagkZdb_LegGkY,3838
openai/_utils/_utils.py,sha256=FaZdW0tWil7IERdxUfKt7pVcyXL2aCnR3lo73q66qgI,11447
openai/_version.py,sha256=EIC_oubmoyLM3jt246UPCAqJSlWdPV4yZOQXFdbxDkM,160
openai/_version.py,sha256=O3ygey2Uj1WzxixsY9mqqswKcNhg4-Z0Ivm-ZHJHmcw,160
openai/cli/__init__.py,sha256=soGgtqyomgddl92H0KJRqHqGuaXIaghq86qkzLuVp7U,31
openai/cli/__pycache__/__init__.cpython-38.pyc,,
openai/cli/__pycache__/_cli.cpython-38.pyc,,
@ -224,15 +224,15 @@ openai/types/audio/__pycache__/transcription_create_params.cpython-38.pyc,,
openai/types/audio/__pycache__/translation.cpython-38.pyc,,
openai/types/audio/__pycache__/translation_create_params.cpython-38.pyc,,
openai/types/audio/speech_create_params.py,sha256=uae8hceXzm75E3QXBC9dRMunYA2Mj2m7lUiG_fbuN70,1278
openai/types/audio/transcription.py,sha256=FP9QMwwwdqgvP3xY9P-40gBiFmMwFKxXM5yv5x8xPVk,230
openai/types/audio/transcription.py,sha256=jP13KGV0ZSgK3FkIZueDLrH4Yhafp5FkXBEP85deBAo,231
openai/types/audio/transcription_create_params.py,sha256=H7LOzb4VHwhF_cm0MXMIDgfglmbu-T-gcrp1i2HJBqI,2226
openai/types/audio/translation.py,sha256=5l-Zk9Cg7AZti-TTn2-4ydsoZj2zdvDwyzzVjVp9W0g,194
openai/types/audio/translation.py,sha256=_PhTtQ-s1yc-4kAKlgc88FTqUpXnNYfM2ld5IuRRGkA,195
openai/types/audio/translation_create_params.py,sha256=pynqbAozfcVwu1U6C6xvauZSFlQxIz1cswSXJLfRI30,1506
openai/types/batch.py,sha256=eIOIaJnDuv93fdefTI0WRfTm7MZH8gLBdF0B12JCiZw,2787
openai/types/batch_create_params.py,sha256=Wq-uHe9FcAPTtN68jEG2xMZWwOC8Q7Dg4GdxV_y5qP0,1441
openai/types/batch_error.py,sha256=Xxl-gYm0jerpYyI-mKSSVxRMQRubkoLUiOP9U3v72EM,622
openai/types/batch_list_params.py,sha256=X1_sfRspuIMSDyXWVh0YnJ9vJLeOOH66TrvgEHueC84,705
openai/types/batch_request_counts.py,sha256=GHHrJKdJwJ3foBa1j9v5Vece_zzkdXXXgOcne8W1E30,409
openai/types/batch_request_counts.py,sha256=nOzdL84OlZRycVNW99EDkdjCFqqKh68emaWT4Lx7dBE,410
openai/types/beta/__init__.py,sha256=z2VmuulluQs5lVF22u2-FvbTQLpVhtz6hEcM1iUAXZc,2919
openai/types/beta/__pycache__/__init__.cpython-38.pyc,,
openai/types/beta/__pycache__/assistant.cpython-38.pyc,,
@ -280,7 +280,7 @@ openai/types/beta/assistant_response_format_param.py,sha256=qtkwEg3hG3_ewmHH3E1h
openai/types/beta/assistant_stream_event.py,sha256=DjXs0bYypHHhRkrxl2YIjmFApeM3mXggPfEoNSIOvhw,6807
openai/types/beta/assistant_tool.py,sha256=ci9elhBtBQY3_0FefsDuKxyLLRrl5m9e_PSvShZqTSo,478
openai/types/beta/assistant_tool_choice.py,sha256=Hy4HIfPQCkWD8VruHHicuTkomNwljGHviQHk36prKhg,544
openai/types/beta/assistant_tool_choice_function.py,sha256=aYMlVrZdX2JxmehDlyGALRK2PIEkO7VFEfsvY3VH6T4,270
openai/types/beta/assistant_tool_choice_function.py,sha256=lMEPJrd2nIeNeTFTRKj8OTJmS--Zvu6kmzqjFR_iBlQ,271
openai/types/beta/assistant_tool_choice_function_param.py,sha256=-O38277LhSaqOVhTp0haHP0ZnVTLpEBvcLJa5MRo7wE,355
openai/types/beta/assistant_tool_choice_option.py,sha256=WaLj1FSgQyLrss5hoKbmb19C0hzD5_WP3bWgzNdZIMM,340
openai/types/beta/assistant_tool_choice_option_param.py,sha256=ODCix7ElFxtyABiL09OhaYbQy9RjICCSmILeqBFWeLE,402
@ -491,7 +491,7 @@ openai/types/chat_model.py,sha256=LKD1BRCwkfWnPAZ2ER-3jxykKxrNG1vyGXxaGPYHw4g,65
openai/types/completion.py,sha256=yuYVEVkJcMVUINNLglkxOJqCx097HKCYFeJun3Js73A,1172
openai/types/completion_choice.py,sha256=PUk77T3Cp34UJSXoMfSzTKGWDK0rQQwq84X_PSlOUJo,965
openai/types/completion_create_params.py,sha256=mEyR068kk36ZylY4d1K3sqnucpUz9fAqEyoEwmW3DtQ,7567
openai/types/completion_usage.py,sha256=9m5PmCyfVy93ZfIszGpcG1gdcEaSr22HJgaTJ_ImVrs,435
openai/types/completion_usage.py,sha256=MIa0LipVCM88I9h71aXF_aVkNVt47iTa74gDtWvDDTA,436
openai/types/create_embedding_response.py,sha256=lTAu_Pym76kFljDnnDRoDB2GNQSzWmwwlqf5ff7FNPM,798
openai/types/embedding.py,sha256=2pV6RTSf5UV6E86Xeud5ZwmjQjMS93m_4LrQ0GN3fho,637
openai/types/embedding_create_params.py,sha256=3p7U8i2uG1SCpELbn_IeDMLkFe-vv7cyB5dx-_4U8iU,1885
@ -512,7 +512,7 @@ openai/types/fine_tuning/__pycache__/job_list_events_params.cpython-38.pyc,,
openai/types/fine_tuning/__pycache__/job_list_params.cpython-38.pyc,,
openai/types/fine_tuning/fine_tuning_job.py,sha256=YOcsIJZPPAqOnQudOkS_Am-peQuHyyvcMWVDxFvJdEA,3861
openai/types/fine_tuning/fine_tuning_job_event.py,sha256=oCkO0yImLZnZQLeU4GH6YyUlDG25pzs41SCWWB-sd_o,374
openai/types/fine_tuning/fine_tuning_job_integration.py,sha256=c3Uy7RMVJ32Xlat-6s9eG-5vZLl4w66COXc0B3pWk4g,242
openai/types/fine_tuning/fine_tuning_job_integration.py,sha256=YZI3gQSE9zhfAcghYryzoug_IPfdog_fsjf2eCIMzD8,243
openai/types/fine_tuning/fine_tuning_job_wandb_integration.py,sha256=YnBeiz14UuhUSpnD0KBj5V143qLvJbDIMcUVWOCBLXY,1026
openai/types/fine_tuning/fine_tuning_job_wandb_integration_object.py,sha256=7vEc2uEV2c_DENBjhq0Qy5X8B-rzxsKvGECjnvF1Wdw,804
openai/types/fine_tuning/job_create_params.py,sha256=cN7dPHAEylB4X_ZX2BudlLoYf9mhEG48DSmspVsjVV8,4679
@ -530,7 +530,7 @@ openai/types/image_edit_params.py,sha256=oQIiKqlU_59H1f0HtBlQw_BJ7mBEXRispfoGuDn
openai/types/image_generate_params.py,sha256=YztuD1oHepGqmP-m78Uhay67IgwGk7CspdAn2YWihlw,2116
openai/types/images_response.py,sha256=EJ4qxYZ8CPGh2SZdRsyw6I0FnUvlgwxwc4NgPovJrvk,274
openai/types/model.py,sha256=DMw8KwQx8B6S6sAI038D0xdzkmYdY5-r0oMhCUG4l6w,532
openai/types/model_deleted.py,sha256=tXZybg03DunoOSYvwhT7zKj7KTN42R0VEs_-3PRliMo,229
openai/types/model_deleted.py,sha256=rDGU-Ul4lMfNf5XxKNxZKo9CQPGsrkrzqnhl00GLMi4,230
openai/types/moderation.py,sha256=ihR2jzld_BfOaHW1_6A2csTInEaJvAl5nPxuh_jegY4,3933
openai/types/moderation_create_params.py,sha256=Rz8kzoisqPihOLdPjrSchM0uml5VPHV8DqcrE56rwUs,954
openai/types/moderation_create_response.py,sha256=e6SVfWX2_JX25Za0C6KojcnbMTtDB2A7cjUm6cFMKcs,484

View File

@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
__title__ = "openai"
__version__ = "1.35.14" # x-release-please-version
__version__ = "1.35.15" # x-release-please-version

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from ..._models import BaseModel
__all__ = ["Transcription"]

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from ..._models import BaseModel
__all__ = ["Translation"]

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from .._models import BaseModel
__all__ = ["BatchRequestCounts"]

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from ..._models import BaseModel
__all__ = ["AssistantToolChoiceFunction"]

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from .._models import BaseModel
__all__ = ["CompletionUsage"]

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from .fine_tuning_job_wandb_integration_object import FineTuningJobWandbIntegrationObject
FineTuningJobIntegration = FineTuningJobWandbIntegrationObject

View File

@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from .._models import BaseModel
__all__ = ["ModelDeleted"]

View File

@ -3,7 +3,7 @@ pydantic-1.10.14.dist-info/LICENSE,sha256=njlGaQrIi2tz6PABoFhq8TVovohS_VFOQ5Pzl2
pydantic-1.10.14.dist-info/METADATA,sha256=DNR2l_mD0QFQmYDjgw39Zj1Ps7j1zOLR_NoAcgeLSC4,150194
pydantic-1.10.14.dist-info/RECORD,,
pydantic-1.10.14.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pydantic-1.10.14.dist-info/WHEEL,sha256=Z4pYXqR_rTB7OWNDYFOm1qRk0RX6GFP2o8LgvP453Hk,91
pydantic-1.10.14.dist-info/WHEEL,sha256=FZ75kcLy9M91ncbIgG8dnpCncbiKXSRGJ_PFILs6SFg,91
pydantic-1.10.14.dist-info/entry_points.txt,sha256=EquH5n3pilIXg-LLa1K4evpu5-6dnvxzi6vwvkoAMns,45
pydantic-1.10.14.dist-info/top_level.txt,sha256=cmo_5n0F_YY5td5nPZBfdjBENkmGg_pE5ShWXYbXxTM,9
pydantic/__init__.py,sha256=iTu8CwWWvn6zM_zYJtqhie24PImW25zokitz_06kDYw,2771

View File

@ -1,5 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (70.3.0)
Generator: setuptools (71.0.1)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@ -3,7 +3,7 @@ tiktoken-0.7.0.dist-info/LICENSE,sha256=QYy0mbQ2Eo1lPXmUEzOlQ3t74uqSE9zC8E0V1dLF
tiktoken-0.7.0.dist-info/METADATA,sha256=Uh4FPcMTr6wxg79NeyNXwWkImgSGn8uTqHPEcNYUwn4,6598
tiktoken-0.7.0.dist-info/RECORD,,
tiktoken-0.7.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
tiktoken-0.7.0.dist-info/WHEEL,sha256=Z4pYXqR_rTB7OWNDYFOm1qRk0RX6GFP2o8LgvP453Hk,91
tiktoken-0.7.0.dist-info/WHEEL,sha256=-oYQCr74JF3a37z2nRlQays_SX2MqOANoqVjBBAP2yE,91
tiktoken-0.7.0.dist-info/direct_url.json,sha256=A8eZHYYbfBMLJxQ_oI7XGcXTSJIWbjiNhps2PIzNXPE,138
tiktoken-0.7.0.dist-info/top_level.txt,sha256=54G5MceQnuD7EXvp7jzGxDDapA1iOwsh77jhCN9WKkc,22
tiktoken/__init__.py,sha256=FNmz8KgZfaG62vRgMMkTL9jj0a2AI7JGV1b-RZ29_tY,322

View File

@ -1,5 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (70.3.0)
Generator: setuptools (71.0.3)
Root-Is-Purelib: true
Tag: py3-none-any