Skip to main content

A small example package

Project description

gpt-to-chatgpt-py

Convert a regular GPT call into a ChatGPT call

TYPESCRIPT VERSION HERE -> https://github.com/bramses/gpt-to-chatgpt-ts

Functions

toChatML()

Converts a string message into a Chat Markup Language (ChatML) object.

Usage

toChatML(message:str, options:Optional[dict]=None) -> List[dict]

Arguments

  • message: The string message to be converted to ChatML.
  • options (optional): A dictionary that can contain the following keys:
    • system_messages: A list of strings that represent system messages to be added to the ChatML object.
    • role: The role of the message (either Role.USER or Role.ASSISTANT).

Examples

toChatML('hello')
# Output: [{'role': Role.USER, 'content': 'hello'}]
toChatML('hello', {'system_messages': ['hi'], 'role': Role.ASSISTANT})
# Output: [{'role': Role.SYSTEM, 'content': 'hi'}, {'role': Role.ASSISTANT, 'content': 'hello'}]

get_message()

Extracts the message content from a response object.

Usage

get_message(response: dict, options: Optional[dict] = None) -> Union[str, dict]

Arguments

  • response: The response object from which to extract the message content.
  • options (optional): A dictionary that can contain the following keys:
    • usage: A boolean value that indicates whether to return the usage information of the response.
    • role: A boolean value that indicates whether to return the role of the message.
    • isMessages: A boolean value that indicates whether to return the message as a list of messages.

Examples

get_message(test_response)
# Output: 'The 2020 World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers.'

get_message(test_response, {'usage': True, 'role': True, 'isMessages': True})
# Output: {'usage': {'prompt_tokens': 56, 'completion_tokens': 31, 'total_tokens': 87},
#          'roles': ['assistant'],
#          'messages': ['The 2020 World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers.']}

get_message(test_response, {'usage': True, 'role': True})
# Output: {'usage': {'prompt_tokens': 56, 'completion_tokens': 31, 'total_tokens': 87},
#          'role': 'assistant',
#          'message': 'The 2020 World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers.'}

get_message(test_response, {'usage': True, 'isMessages': True})
# Output: {'usage': {'prompt_tokens': 56, 'completion_tokens': 31, 'total_tokens': 87},
#          'messages': ['The 2020 World Series was played in Arlington, Texas at the Globe Life Field, which was the new home stadium for the Texas Rangers.']}

About the Developer

This repository was written by Bram Adams, a writer and programmer based out of NYC.

Bram publishes a Zettelkasten, with a twice/weekly newsletter (which you can subscribe to here), is a community developer ambassador for OpenAI and does freeleance contracts (for hire!) related to AI/web dev/AR+VR.

Bram is also the creator of Stenography, a API and VSC Extension that automatically documents code on save.

You can learn more about him and his work on his website.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gpt_to_chatgpt-0.1.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

gpt_to_chatgpt-0.1.4-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file gpt_to_chatgpt-0.1.4.tar.gz.

File metadata

  • Download URL: gpt_to_chatgpt-0.1.4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for gpt_to_chatgpt-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e47254eb96922f5ab555fa26151dc180bd0ea6e31bbb2b76b33dccd5ea678f10
MD5 95a9fddb99a8cff5013597fb047108f7
BLAKE2b-256 a0fae5252cc0e906d9a4a95cfb5c8f5f261d946ea7bdd38ce6f31047be0ce6ba

See more details on using hashes here.

File details

Details for the file gpt_to_chatgpt-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for gpt_to_chatgpt-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 30b45c1886ed596801d0b9ff4e2fa9862a9965a6f850aa6df25b62abc67fc788
MD5 2851c52f6d45c54115f1224c3c236b31
BLAKE2b-256 f4b08a6532152e38e2ab38e2ec4a0d3fe08af107427487c962bff172ed11de59

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page