Skip to main content

GPTComet: AI-Powered Git Commit Message Generator.

Project description

GPTComet: AI-Powered Git Commit Message Generator And Reviewer

GPTComet Logo

GPTComet - GPTComet: AI-Powered Git Commit Message Generator | Product Hunt

PyPI version GitHub Release License GitHub go.mod Go version GitHub Actions Workflow Status PyPI - Downloads Pepy Total Downloads GitHub Downloads (all assets, all releases)

💡 Overview

GPTComet is an AI-powered developer tool that streamlines your Git workflow and enhances code quality through automated commit message generation and intelligent code review.

✨ Features

This project leverages the power of large language models to automate repetitive tasks and improve the overall development process. The core features include:

  • Automatic Commit Message Generation: GPTComet can generate commit messages based on the changes made in the code.
  • Intelligent Code Review: Get AI-powered code reviews with actionable feedback and suggestions.
  • Progress Indicators: Optional verbose mode shows real-time progress for long-running operations.
  • Support for Multiple Languages: GPTComet supports multiple languages, including English, Chinese and so on.
  • Customizable Configuration: GPTComet allows users to customize the configuration to suit their needs, such llm model and prompt.
  • Support for Rich Commit Messages: GPTComet supports rich commit messages, which include a title, summary, and detailed description.
  • Support for Multiple Providers: GPTComet supports multiple providers, including OpenAI, Gemini, Claude/Anthropic, Vertex, Azure, Ollama, and others.
  • Support SVN and Git: GPTComet supports both SVN and Git repositories.

⬇️ Installation

To use GPTComet, you can download from Github release, or by install scripts:

curl -sSL https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.sh | bash

Windows:

irm https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.ps1 | iex

If you want to install specific version, you can use the following script:

curl -sSL https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.sh | bash -s -- -v 0.4.2
irm https://cdn.jsdelivr.net/gh/belingud/gptcomet@master/install.ps1 | iex -CommandArgs @("-v", "0.4.2")

If you prefer to run in python, you can install by pip directly, it packaged the binary files corresponding to the platform already.

pip install gptcomet

# Using pipx
pipx install gptcomet

# Using uv
uv tool install gptcomet
Resolved 1 package in 1.33s
Installed 1 package in 8ms
 + gptcomet==0.1.6
Installed 2 executables: gmsg, gptcomet

📕 Usage

To use gptcomet, follow these steps:

  1. Install GPTComet: Install GPTComet through pypi.
  2. Configure GPTComet: See Setup. Configure GPTComet with your api_key and other required keys like:
  • provider: The provider of the language model (default openai).
  • api_base: The base URL of the API (default https://api.openai.com/v1).
  • api_key: The API key for the provider.
  • model: The model used for generating commit messages (default gpt-4o).
  1. Run GPTComet: Run GPTComet using the following command: gmsg commit.

If you are using openai provider, and finished set api_key, you can run gmsg commit directly.

🔧 Setup

Configuration Methods

  1. Direct Configuration

    • Configure directly in ~/.config/gptcomet/gptcomet.yaml.
  2. Interactive Setup

    • Use the gmsg newprovider command for guided setup.

Provider Setup Guide

Made with VHS

gmsg newprovider

    Select Provider

  > 1. azure
    2. chatglm
    3. claude
    4. cohere
    5. deepseek
    6. gemini
    7. groq
    8. kimi
    9. mistral
    10. ollama
    11. openai
    12. openrouter
    13. sambanova
    14. silicon
    15. tongyi
    16. vertex
    17. xai
    18. Input Manually

    ↑/k up  ↓/j down  ? more

OpenAI

OpenAI api key page: https://platform.openai.com/api-keys

gmsg newprovider

Selected provider: openai
Configure provider:

Previous inputs:
  Enter OpenAI API base: https://api.openai.com/v1
  Enter API key: sk-abc*********************************************
  Enter max tokens: 1024

Enter Enter model name (default: gpt-4o):
> gpt-4o


Provider openai configured successfully!

Gemini

Gemini api key page: https://aistudio.google.com/u/1/apikey

gmsg newprovider
Selected provider: gemini
Configure provider:

Previous inputs:
  Enter Gemini API base: https://generativelanguage.googleapis.com/v1beta/models
  Enter API key: AIz************************************
  Enter max tokens: 1024

Enter Enter model name (default: gemini-1.5-flash):
> gemini-2.0-flash-exp

Provider gemini already has a configuration. Do you want to overwrite it? (y/N): y

Provider gemini configured successfully!

Claude/Anthropic

I don't have an anthropic account yet, please see Anthropic console

Vertex

Vertex console page: https://console.cloud.google.com

gmsg newprovider
Selected provider: vertex
Configure provider:

Previous inputs:
  Enter Vertex AI API Base URL: https://us-central1-aiplatform.googleapis.com/v1
  Enter API key: sk-awz*********************************************
  Enter location (e.g., us-central1): us-central1
  Enter max tokens: 1024
  Enter model name: gemini-1.5-pro

Enter Enter Google Cloud project ID:
> test-project


Provider vertex configured successfully!

Azure

gmsg newprovider

Selected provider: azure
Configure provider:

Previous inputs:
  Enter Azure OpenAI endpoint: https://gptcomet.openai.azure.com
  Enter API key: ********************************
  Enter API version: 2024-02-15-preview
  Enter Azure OpenAI deployment name: gpt4o
  Enter max tokens: 1024

Enter Enter deployment name (default: gpt-4o):
> gpt-4o


Provider azure configured successfully!

Ollama

gmsg newprovider
Selected provider: ollama
Configure provider:

Previous inputs:
  Enter Ollama API Base URL: http://localhost:11434/api
  Enter max tokens: 1024

Enter Enter model name (default: llama2):
> llama2


Provider ollama configured successfully!

Other Supported Providers

  • Groq
  • Mistral
  • Tongyi/Qwen
  • XAI
  • Sambanova
  • Silicon
  • Deepseek
  • ChatGLM
  • KIMI
  • LongCat
  • Cohere
  • OpenRouter
  • Hunyuan
  • ModelScope
  • MiniMax
  • Yi (lingyiwanwu)

Not supported:

  • Baidu ERNIE

Manual Provider Setup

Or you can enter the provider name manually, and setup config manually.

gmsg newprovider
You can either select one from the list or enter a custom provider name.
  ...
  vertex
> Input manually

Enter provider name: test
Enter OpenAI API Base URL [https://api.openai.com/v1]:
Enter model name [gpt-4o]:
Enter API key: ************************************
Enter max tokens [1024]:
[GPTComet] Provider test configured successfully.

Some special provider may need your custome config. Like cloudflare.

Be aware that the model name is not used in cloudflare api.

$ gmsg newprovider

Selected provider: cloudflare
Configure provider:

Previous inputs:
  Enter API Base URL: https://api.cloudflare.com/client/v4/accounts/<account_id>/ai/run
  Enter model name: llama-3.3-70b-instruct-fp8-fast
  Enter API key: abc*************************************

Enter Enter max tokens (default: 1024):
> 1024

Provider cloudflare already has a configuration. Do you want to overwrite it? (y/N): y

Provider cloudflare configured successfully!

$ gmsg config set cloudflare.completion_path @cf/meta/llama-3.3-70b-instruct-fp8-fast
$ gmsg config set cloudflare.answer_path result.response

⌨️ Commands

The following are the available commands for GPTComet:

  • gmsg config: Config manage commands group.
    • get <key>: Get the value of a configuration key.
    • list: List the entire configuration content.
    • reset: Reset the configuration to default values (optionally reset only the prompt section with --prompt).
    • set <key> <value>: Set a configuration value.
    • path: Get the configuration file path.
    • remove <key> [value]: Remove a configuration key or a value from a list. (List value only, like fileignore)
    • append <key> <value>: Append a value to a list configuration.(List value only, like fileignore)
    • keys: List all supported configuration keys.
  • gmsg commit: Generate commit message by changes/diff.
    • --svn: Generate commit message for svn.
    • --dry-run: Dry run the command without actually generating the commit message.
    • -y/--yes: Skip the confirmation prompt.
    • --no-verify: Skip git hooks verification, akin to using git commit --no-verify
    • --repo: Path to the repository (default ".").
    • --answer-path: Override answer path
    • --api-base: Override API base URL
    • --api-key: Override API key
    • --completion-path: Override completion path
    • --frequency-penalty: Override frequency penalty
    • --max-tokens: Override maximum tokens
    • --model: Override model name
    • --provider: Override AI provider (openai/deepseek)
    • --proxy: Override proxy URL
    • --retries: Override retry count
    • --temperature: Override temperature
    • --top-p: Override top_p value
  • gmsg newprovider: Add a new provider.
  • gmsg review: Review staged diff or pipe to gmsg review.
    • --svn: Get diff from svn.
    • --stream: Stream output as it arrives from the LLM.
    • --repo: Path to the repository (default ".").
    • --answer-path: Override answer path
    • --api-base: Override API base URL
    • --api-key: Override API key
    • --completion-path: Override completion path
    • --frequency-penalty: Override frequency penalty
    • --max-tokens: Override maximum tokens
    • --model: Override model name
    • --provider: Override AI provider (openai/deepseek)
    • --proxy: Override proxy URL
    • --retries: Override retry count
    • --temperature: Override temperature
    • --top-p: Override top_p value

Global flags:

  -c, --config string   Config file path
  -d, --debug           Enable debug mode

⚙ Configuration

Here's a summary of the main configuration keys:

Key Description Default Value
provider The name of the LLM provider to use. openai
file_ignore A list of file patterns to ignore in the diff. (See file_ignore)
output.lang The language for commit message generation. en
output.rich_template The template to use for rich commit messages. <title>:<summary>\n\n<detail>
output.translate_title Translate the title of the commit message. false
output.review_lang The language to generate the review message. en
output.markdown_theme The theme to display markdown_theme content. auto
console.verbose Enable verbose output with progress indicators and detailed error messages. true
<provider>.api_base The API base URL for the provider. (Provider-specific)
<provider>.api_key The API key for the provider.
<provider>.model The model name to use. (Provider-specific)
<provider>.retries The number of retry attempts for API requests. 2
<provider>.proxy The proxy URL to use (if needed).
<provider>.max_tokens The maximum number of tokens to generate. 2048
<provider>.top_p The top-p value for nucleus sampling. 0.7
<provider>.temperature The temperature value for controlling randomness. 0.7
<provider>.frequency_penalty The frequency penalty value. 0
<provider>.extra_headers Extra headers to include in API requests (JSON string). {}
<provider>.extra_body Extra body to include in API requests (JSON string). {}
<provider>.completion_path The API path for completion requests. (Provider-specific)
<provider>.answer_path The JSON path to extract the answer from the API response. (Provider-specific)
prompt.brief_commit_message The prompt template for generating brief commit messages. (See defaults/defaults.go)
prompt.rich_commit_message The prompt template for generating rich commit messages. (See defaults/defaults.go)
prompt.translation The prompt template for translating commit messages. (See defaults/defaults.go)

Note: <provider> should be replaced with the actual provider name (e.g., openai, gemini, claude).

Some providers require specific keys, such as Vertex needing project ID, location, etc.

The configuration file for GPTComet is gptcomet.yaml. The file should contain the following keys:

output.translate_title is used to determine whether to translate the title of the commit message.

For example in output.lang: zh-cn, the title of the commit message is feat: Add new feature

If output.translate_title is set to true, the commit message will be translated to 功能:新增功能. Otherwise, the commit message will be translated to feat: 新增功能.

In some case you can set complation_path to empty string, like <provider>.completion_path: "", to use api_base endpoint directly.

file_ignore

The file to ignore when generating a commit. The default value is

- bun.lockb
- Cargo.lock
- composer.lock
- Gemfile.lock
- package-lock.json
- pnpm-lock.yaml
- poetry.lock
- yarn.lock
- pdm.lock
- Pipfile.lock
- "*.py[cod]"
- go.sum
- uv.lock

You can add more file_ignore by using the gmsg config append file_ignore <xxx> command. <xxx> is same syntax as gitignore, like *.so to ignore all .so suffix files.

provider

The provider configuration of the language model.

The default provider is openai.

Provider config just like:

provider: openai
openai:
    api_base: https://api.openai.com/v1
    api_key: YOUR_API_KEY
    model: gpt-4o
    retries: 2
    max_tokens: 1024
    temperature: 0.7
    top_p: 0.7
    frequency_penalty: 0
    extra_headers: {}
    answer_path: choices.0.message.content
    completion_path: /chat/completions

If you are using openai, just leave the api_base as default. Set your api_key in the config section.

If you are using an openai class provider, or a provider compatible interface, you can set the provider to openai. And set your custom api_base, api_key and model.

For example:

Openrouter providers api interface compatible with openai, you can set provider to openai and set api_base to https://openrouter.ai/api/v1, api_key to your api key from keys page and model to meta-llama/llama-3.1-8b-instruct:free or some other you prefer.

gmsg config set openai.api_base https://openrouter.ai/api/v1
gmsg config set openai.api_key YOUR_API_KEY
gmsg config set openai.model meta-llama/llama-3.1-8b-instruct:free
gmsg config set openai.max_tokens 1024

Silicon providers the similar interface with openrouter, so you can set provider to openai and set api_base to https://api.siliconflow.cn/v1.

Note that max tokens may vary, and will return an error if it is too large.

output

The output configuration of the commit message.

The default output is

output:
    lang: en
    rich_template: "<title>:<summary>\n\n<detail>"
    translate_title: false
    review_lang: "en"
    markdown_theme: "auto"

You can set rich_template to change the template of the rich commit message, and set lang to change the language of the commit message.

Markdown theme

Supported markdown theme:

  • auto: Auto detect markdown theme (default).
  • ascii: ASCII style.
  • dark: Dark theme.
  • dracula: Dracula theme.
  • light: Light theme.
  • tokyo-night: Tokyo Night theme.
  • notty: Notty style, no render.
  • pink: Pink theme.

If you not set markdown_theme, the markdown theme will be auto detected. If you are using light terminal, the markdown theme will be dark, if you are using dark terminal, the markdown theme will be light.

GPTComet is using glamour to render markdown, you can preview the markdown theme in glamour preview.

Supported languages

output.lang and output.review_lang support the following languages:

  • en: English
  • zh-cn: Simplified Chinese
  • zh-tw: Traditional Chinese
  • fr: French
  • vi: Vietnamese
  • ja: Japanese
  • ko: Korean
  • ru: Russian
  • tr: Turkish
  • id: Indonesian
  • th: Thai
  • de: German
  • es: Spanish
  • pt: Portuguese
  • it: Italian
  • ar: Arabic
  • hi: Hindi
  • el: Greek
  • pl: Polish
  • nl: Dutch
  • sv: Swedish
  • fi: Finnish
  • hu: Hungarian
  • cs: Czech
  • ro: Romanian
  • bg: Bulgarian
  • uk: Ukrainian
  • he: Hebrew
  • lt: Lithuanian
  • la: Latin
  • ca: Catalan
  • sr: Serbian
  • sl: Slovenian
  • mk: Macedonian
  • lv: Latvian

console

The console output config.

The default console is

console:
    verbose: true

When verbose is enabled (true), GPTComet provides enhanced user experience:

  • Progress Indicators: Shows real-time progress for commit message generation and code review

    [1/2] Fetching git diff...
    ✓ Fetching git diff (0.07s)
    Discovered provider: mistral, model: codestral-latest
    [2/2] Generating message...
    ✓ Generating message (13.24s)
    
  • Detailed Operation Information: Displays which provider and model are being used

  • Enhanced Error Messages: All errors include:

    • Clear problem description
    • Specific suggestions for resolution
    • Relevant documentation links
    • Appropriate emoji indicators for quick identification

When verbose is disabled (false), GPTComet runs in silent mode with minimal output, suitable for scripting and automated workflows.

🔦 Supported Keys

You can use gmsg config keys to check supported keys.

📃 Example

Here is an example of how to use GPTComet:

Basic Usage

  1. When you first set your OpenAI KEY by gmsg config set openai.api_key YOUR_API_KEY, it will generate config file at ~/.local/gptcomet/gptcomet.yaml, includes:
provider: "openai"
openai:
  api_base: "https://api.openai.com/v1"
  api_key: "YOUR_API_KEY"
  model: "gpt-4o"
  retries: 2
output:
  lang: "en"
  1. Run the following command to generate a commit message: gmsg commit
  2. GPTComet will generate a commit message based on the changes made in the code and display it in the console.

Enhanced Error Messages

GPTComet provides helpful error messages with actionable suggestions:

$ gmsg commit

❌ API Key Not Configured

Provider 'openai' requires an API key, but none was found.

What to do:
   Set API key: gmsg config set openai.api_key <your-key>
   Or set env var: export OPENAI_API_KEY=<your-key>
   Check provider: gmsg config get openai

Docs: https://github.com/belingud/gptcomet#configuration

Progress Indicators

When console.verbose is enabled (default), you'll see real-time progress:

$ gmsg commit

[1/2] Fetching git diff...(0.07s)
Discovered provider: mistral, model: codestral-latest
[2/2] Generating message...
📤 Sending request to mistral...
Token usage> prompt: 1341, completion: 10, total: 1,351
✓ Generating message (13.24s)

feat: add user authentication feature

To disable progress indicators and run in silent mode:

gmsg config set console.verbose false

Note: Replace YOUR_API_KEY with your actual API key for the provider.

💻 Development

Requirements

  • Go 1.25+
  • Python 3.9+
  • just command runner
  • pytest (for Python tests)

Setup

If you'd like to contribute to GPTComet, feel free to fork this project and submit a pull request.

First, fork the project and clone your repo.

git clone https://github.com/<yourname>/gptcomet

Second, make sure you have uv, you can install by pip, brew or other way in their installation docs

Use just command to install dependencies:

just install

Running Tests

Go Tests

# Run all Go tests
go test ./...

# Run specific package tests
go test ./internal/llm/

# Run with coverage
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out

# Using just
just test              # Run tests with coverage
just test-coverage     # Generate coverage report
just test-cover-func   # Show coverage by function

Python Tests

# Run Python wrapper tests
just test-py

# Run with coverage
just test-py-cov

# Or manually with uv
uv run pytest tests/py_tests/ -v
uv run pytest tests/py_tests/ --cov=py/gptcomet --cov-report=html

Code Quality

Go

# Static analysis
go vet ./...
staticcheck ./...

# Using just
just check             # Run go vet and staticcheck
just format            # Format Go code

Python

# Code linting
ruff check py/

# Formatting
ruff format py/

Build

# Build Go binary
just build

# Build all platforms
just build-all

# Build Python wheel
just build-py

📩 Contact

If you have any questions or suggestions, feel free to contact.

☕️ Sponsor

If you like GPTComet, you can buy me a coffee to support me. Any support can help the project go further.

Buy Me A Coffee

📜 License

GPTComet is licensed under the MIT License.

FOSSA Status

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gptcomet-2.4.1-cp314-cp314-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

gptcomet-2.4.1-cp314-cp314-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

gptcomet-2.4.1-cp313-cp313-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.13Windows x86-64

gptcomet-2.4.1-cp313-cp313-manylinux_2_35_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

gptcomet-2.4.1-cp313-cp313-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

gptcomet-2.4.1-cp313-cp313-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

gptcomet-2.4.1-cp312-cp312-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.12Windows x86-64

gptcomet-2.4.1-cp312-cp312-manylinux_2_35_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

gptcomet-2.4.1-cp312-cp312-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

gptcomet-2.4.1-cp312-cp312-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

gptcomet-2.4.1-cp311-cp311-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.11Windows x86-64

gptcomet-2.4.1-cp311-cp311-manylinux_2_35_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

gptcomet-2.4.1-cp311-cp311-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

gptcomet-2.4.1-cp311-cp311-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

gptcomet-2.4.1-cp310-cp310-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.10Windows x86-64

gptcomet-2.4.1-cp310-cp310-manylinux_2_35_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

gptcomet-2.4.1-cp310-cp310-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

gptcomet-2.4.1-cp310-cp310-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

gptcomet-2.4.1-cp39-cp39-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.9Windows x86-64

gptcomet-2.4.1-cp39-cp39-manylinux_2_35_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

gptcomet-2.4.1-cp39-cp39-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

gptcomet-2.4.1-cp39-cp39-macosx_15_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file gptcomet-2.4.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 989c08ad3654cc32d18eb6c0e2abeaba98ab7b1f9e5bb07652961f0de20083f6
MD5 5ac9061a8348f19476c20491a47d8e15
BLAKE2b-256 c29867d58effb440862db8ee50a7839259848a134064fa4febc262df201a401a

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6bee960ca249b4e340ec0b5223054d1084ec00f62c3addefc83933b7b198bf83
MD5 9fdb682e751965bc15c7b66accd00d30
BLAKE2b-256 27c2d5132deaf9a79f66cbf79dee1d7b3f04367d423180708f6e2f1ae2d1078f

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b553afa03ffc41b26ff5f1b9f9abe6c7a38288f48bdb038f02d114d17661c06
MD5 a3a593d5fdb28e4b244c9a83a56e3b3e
BLAKE2b-256 826a6a39b31c9aa3d22584961fcdb7db12b3883ce36d83a620f9e1473a02c6de

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 015afa3a370b5694912f21eb380fe82e971ce835e55c291f15f63d99eb0cb013
MD5 f1614dfc385e8f0a6fef084eca758f3b
BLAKE2b-256 a4917f7f2899f78c6eceea01194d3b99c0bf0e024ec88033cb6c9ca56ccf3643

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9f9f84ced8c022c3d24edf8afc22002c02d2bec03cdda2b37f94e966c397f277
MD5 1169c944a70baf842753c1370c4caa08
BLAKE2b-256 90e6a9a9ff9f40234e89c9f80a094efdad8f5338f2ba50b7aab1bfce90693d3b

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e329a7eb8f767a114090d678d776414641b878abe52262b72954ad8ccdd75878
MD5 4fd41d3c38406a696421f65808ba1167
BLAKE2b-256 3f3de38ca1aa96484d05337b0e633f117e52d993a15c47aa841d840cb3e986b1

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de25bb2e54649890fc98833856d2300ae6a0eae5306a1eab7ba6539404473caf
MD5 0d7990121afca8de7d3ea53f7d57efb5
BLAKE2b-256 d350145544909bcf2852013336541ee741e5ac33f66d100d9d4aabd11b58da8c

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7cd65b174ecbe01afabdf0156523b609f7f95ef4f1f1e7687b28eb89d3d3541c
MD5 0c08ad7e20a66d70050c6fd165d8440a
BLAKE2b-256 4558fbc9e2c4842063da90cb5f826859cf8c66f947e706560b78dad5474236fb

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 01a52905183663dfa25335e4180a2d5ff8fbbca5a3658434976af95330909220
MD5 615dcf44748ee7c8679ee94e2345596f
BLAKE2b-256 5a3d013c3e83900d6c2c22436a736c240aef2428d33ce18ce690212a6019f6ac

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0216824ec12268056b30f78ca9494495c170369930420ff58fb6d29d336e2af5
MD5 7863ed2b3ab2260d9bd438839ea8cf90
BLAKE2b-256 315f4ee768c9888aac563a6bb589637e4118785f64a76c5eebc4b9eb6c597ae9

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b464d3e29e94f306a92e3eaf662bd9f9484178ea48953f7b1750b240ef1d6dcb
MD5 459f6ddaecaf5cee2ee5d4745efe7145
BLAKE2b-256 9b94b61f2503e38d7e106d43e781cdda83b379479f94ca98608e27675a247a4f

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 156e7cc883d8bd70449c93be715e08007be3f20cec197eecf27b7df2197446d6
MD5 abe87933743bca566d7e981f528c0a30
BLAKE2b-256 4ca5aaf190a2815b8817f79511bb703957ecc023119e13698e306516a4f541fd

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0a9a3488c0c8776f94136e95ab7574fd94969e60c8111dfdcd56d3b6e3a60c6d
MD5 8f149ec27d2360fb8ed56873f3090467
BLAKE2b-256 78b5398cad0eb6481ed27d24d53d85e25796cff3e0fc99958c77b3ae27f80253

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b609cf1e35830e4d71cec9429884e0b1eeea4e917a460ce20d794a46dccf1d5f
MD5 3d278593c1c63ab815cb0b5a0c4c1abf
BLAKE2b-256 e5c63998cef885280476039d730ef0525c476ed13550dd6d69fe98f3605e2272

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2e8b168030f9856e8927b24a526f15b896c1ccd017f0b0d15590b267c43f388f
MD5 4de6ba352a01ca7a265dd25432077d6e
BLAKE2b-256 cd53046c40dd382a3bfd770ad33255560fea2a2426f0e23352d8e9b1f231b19e

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 683f06ff733914313779f5308f0eaf9a7c0afe3c064030506b74fcc438ed946e
MD5 26f14ab693f05461dcdf9042fe860217
BLAKE2b-256 e1104681067c7162b366f639f17c407145a53101a4ede100b6a05716de1dffb1

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 642195d69d571aac56261714f84396a870d5d8ce40493e4ec26f727060fc4280
MD5 6de9e34f471c044c7acdd5dca9cae701
BLAKE2b-256 5dd892923aac85378e35a1b5532c21f21aa9fb9b0cb6849dbcb2008a588696fa

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3f0e8f79a7dd71542ca1626da13113cabbffc69130e232f2318330212f6be208
MD5 b9d173281c27b62e1fbbd6f06ebcc41a
BLAKE2b-256 d75a96389ead52ca22004f993b31473cdc682c800c953794e47ea3225f582022

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: gptcomet-2.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.18

File hashes

Hashes for gptcomet-2.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1c2ef0dadfcb717cd8ae9680b90526f9d756c6626cb0eebdc821eeccf63b672d
MD5 1c35035c07d091356c8afe73ef46fe87
BLAKE2b-256 fa7b5bb4f1e298146348437ca4607a1ea2ea8a82d8bb8a516c59ef01520e7d5a

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp39-cp39-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 0f9a4bb2a86560c74fa087d32244ce5eea7153ad168569d8f26cb71586b64a78
MD5 8a34330df13ece688dbaa5526f6e6156
BLAKE2b-256 c86a48c420664eb45dbb1896ec9e5ebc0d31009e94b644647e8f60306383d475

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 121fdde5add058ce7f4220aceaf14836aecdc8da1910cc31850aabb824dae17c
MD5 fa09a688738e3bd7de4bb59f7483f2a8
BLAKE2b-256 9cde2c7278a8263aee0e690a16a9c2395caf24d98a43d0f438ed5b49b5f4f586

See more details on using hashes here.

File details

Details for the file gptcomet-2.4.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for gptcomet-2.4.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ce1c21168d2ead402dbf3aac01c6b1da933598b5c74493ee135e466ed8c2783d
MD5 334149f3b9e97237b0a75f71e50ee454
BLAKE2b-256 c90e9967fdff16ec814ec989e17f57d3f0c2cd38c446b9bb3b619e49cf8958d7

See more details on using hashes here.

Supported by

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