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 install it with Homebrew:

brew install belingud/tap/gptcomet

To upgrade a Homebrew-managed installation, use:

brew upgrade gptcomet

You can also 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.5.1-cp314-cp314-macosx_15_0_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

gptcomet-2.5.1-cp313-cp313-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

gptcomet-2.5.1-cp312-cp312-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

gptcomet-2.5.1-cp311-cp311-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

gptcomet-2.5.1-cp310-cp310-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

gptcomet-2.5.1-cp39-cp39-manylinux_2_35_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

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

Uploaded CPython 3.9macOS 15.0+ x86-64

gptcomet-2.5.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.5.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b86b59e70d9c7b541a1d487cbd181e9ba3f90d80cf00bf41a22171f03624682e
MD5 1ea571d3f2d0351d552c82a7b8fb36fd
BLAKE2b-256 c2350b88f708b921ad74c3ba48705da19c9321607144b74c4147ed744d06bf18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f21309fbc6ff18bd96bc6138a0116a0b8d10bc373cebebb882773e97cbe2c4d9
MD5 71c756fc5fbe177f109f25c35c9f1544
BLAKE2b-256 6af7c9e7fb54fc74f0d83eee66bb37039c1a1b08fba4aaf417ece01c5202a0bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gptcomet-2.5.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.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6a264817de70ac9bda96d304e9127cf34e1186ebf96223fda246d65dd2ef97c9
MD5 1c0d3d75ea76827f18a067361fb21b59
BLAKE2b-256 11c32ea46df59e3f1682e551df953455149b3e70c250f56267a5256adaa58de3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 121c60955dc3aaaa88a40af639fe0d207032b29470b8c7daf8662e000bd4ad02
MD5 e9cd54b573f54e02dab5cb1568454f77
BLAKE2b-256 b7a4e407a1d065d853f7a313512052a5f40b76bd446afa31baae417a2ca7b9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 233e75b49d5f3494958e60edabbd8c2b513ff8ba03c3240e3f2b60e4fe187b77
MD5 caacabdf3df47f57370993ef82220832
BLAKE2b-256 eb64584cf27332fda479377afc89c7dd8e61fd5e85fdf92fce2fc328925e24d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b0f26d9e47e565fd02f45e4c53aac3f8d21f6002d3802a71e51cdf36461b2173
MD5 d4f94a0917333e29f77f954c71e82270
BLAKE2b-256 ba7ad542cb1ff22573ce00c682e8615dd862c734cf8b03391bec8bcb1b739889

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gptcomet-2.5.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.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af16a07bfa51100d8e736f47a6a677a686c92ba47550dba57bacdff49097d58d
MD5 2aa30b6c333c4fccb95ef39418f62a9b
BLAKE2b-256 1aeee67a70cfcd126327624e178e5c62dd5062e6e2994c2c8bb70076019abf14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c1b09d6e36be9e94de6a1cb03ec6b4eb0d8f0a109bb8f9c044296737d1c6080e
MD5 7e316eca9fcbc5b1550d432952e28a9b
BLAKE2b-256 3e7789ef662be51c98bf8bfbaa1288931d03eb8fe5423842e4fd0072d5ab3ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0f3015e55cdeeb6b049d1791d1b93db0b008e00db01a82aaa0ed1e1d389cfc05
MD5 d1053911f1bc558c904da7fc0b0ec859
BLAKE2b-256 56da9b5663ba04349ac8e301637602ea71553f3435a9e1f1bd77b1416e59bc14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7518f49e26fbe9e0725bed51244ce4c4f65e6526facf4cd6e8bdc9a288ba77f1
MD5 d5fc48f0a5724ef154364bdf2fd0f989
BLAKE2b-256 038e1da71766a8154cee890fe60b60aa9f0b218889e3d64e0dbecd7eb7fceb29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gptcomet-2.5.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.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e1967e11b15863055a05c5a9285e4f0f6648d8b52cae1f9d1a169e7eff979e6
MD5 c664adda84d0d37333a153deb80d5b70
BLAKE2b-256 b4cfc4584a905ecd562acf20bcf525bb35149ad840b64b47ed60f84524f79d87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ea1574ecc38e7cdcb973f0bedb9f14475520773f5e0a87d4917981674740b943
MD5 4f2605341a7054c20cd8630f5047f61e
BLAKE2b-256 d1fed4129fb498b486ab6d9d77f00e97fa7d04ac39831add350ae2374ba4d0a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1b9bb4766177c29eee2366bf878d25779358d76cb47f75d73e0bb3204d0a9746
MD5 2d1092e15ed558e4ccd3f4743e2d418a
BLAKE2b-256 5a3cabb4da032149eb5dc2b04de08b363af221ffb78f094dd7c1a0126ec31256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1054b70e3a7432a047ad4ea64d44e84cf153c605cc1b76a04356edb987f62f6b
MD5 587f9ed5946e318a0b9ec909ce12d2da
BLAKE2b-256 451abbb05fc8bbdd6b17d8020f6410b487c6ff94713d808a8c42d44835dd72b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gptcomet-2.5.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.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3425129d603d29f20d361a37f38fa4550f1b767d02d7fc57843bf2f17e4bc889
MD5 5f9ea784b5b768e90b4fe7d88850a1a5
BLAKE2b-256 202ef35dbcd8b0f6f0111df081e67ffe4ba865936e2ec4ae7af46bca82fd5d33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 e9aa65d4ce21d193f1610c91c132c5c48792d8872aa394a25885d3583dfa6e8d
MD5 d1b1d6412027c2a7b10facc2fd088099
BLAKE2b-256 13bc247f229a62a084fdb6d4e3b3b4ccd01514c7e080a5be3ba5646cc46a4619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bc0dec2379efa8a01475e01b1e06df0f06ef7a1b9b830619b3de06483abb169d
MD5 aa7c9db964fecb0bbfb6722801a31e5f
BLAKE2b-256 1caa45430bb9c5d9575542dc2eb43897c4cb8925d2cb85433910d0a4c6469820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4273d90027e34eb2b62e0bfc4e5a48afa286a16351cf44f32f03fad747ccb0b6
MD5 03b9f81eeb0ae0fe3894c6ac3534acff
BLAKE2b-256 8e620c32b00ecca0c4048d45467e85fae5fa5fc2f9448ef868cf84c0356b1c95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gptcomet-2.5.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.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b57a462e3c1ed9f51b70989ba1b62668e119ab4c2b6c46ab49b6e991ac7cf1b4
MD5 3a3038845019a511f1520557be93c2dd
BLAKE2b-256 762beb207e9e0270bf47c711cd5c53bddf29fc8de5acb4200808ef806fb72094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 84aa51522e972f38d4fb472214771e8ba1df84d6e1fd0cd749803cfe36322a8c
MD5 8500f90b71cac9c53babc8b311cd5ec4
BLAKE2b-256 fdac362ba1274e4829f49d6e596f9abb3e318654db0f04ecccf05f69fff8c268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 13a4f96b2af6d5c9643e206fc9fc53185e1484900f9f339d5d5a40ad719d0554
MD5 ac26d57ef296809b749f79010f80d7d0
BLAKE2b-256 9d5967e11fa8cff07b0b60de05eea8246d1ba79189551edcb027ef6ab1e8b68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gptcomet-2.5.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1cae0f37f686d322811a806b30bf1dd279bbdcbffd7f81e83a5a86ce1d96855e
MD5 9c006b0f7ff7268ec63d2ee646f5102c
BLAKE2b-256 77d395fa8f923bb489bc8672965b7c3f9200bd579bd6c88fd88e94a23a61d6d4

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