Skip to main content

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, AWS Bedrock, 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-6.1-sol).
  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.
  3. Environment Variables

    • If api_key is not set in the configuration file, GPTComet falls back to the provider's conventional environment variable, such as OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, AZURE_API_KEY, or <PROVIDER>_API_KEY for other providers.
    • The configuration file takes precedence when both are set.

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-6.1-sol):
> gpt-6.1-sol


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-3.8-flash):
> gemini-3.8-flash

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-3.8-flash

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: gpt-6.1-sol
  Enter max tokens: 1024

Enter Enter deployment name (default: gpt-6.1-sol):
> gpt-6.1-sol


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: qwen3.8:27b):
> qwen3.8:27b


Provider ollama configured successfully!

Other Supported Providers

  • AI21
  • AWS Bedrock
  • Baidu Qianfan (ERNIE)
  • ByteDance Doubao
  • Cloudflare Workers AI
  • Groq
  • Mistral
  • Tongyi/Qwen
  • XAI
  • Sambanova
  • Silicon
  • Deepseek
  • ChatGLM
  • KIMI
  • LM Studio
  • LongCat
  • Cohere
  • OpenRouter
  • Hunyuan
  • ModelScope
  • MiniMax

Default models are refreshed periodically; see docs/provider-models.md for the current defaults and the last verification date.

AWS Bedrock uses the OpenAI-compatible Bedrock runtime endpoint with a Bedrock API key (set bedrock.api_key or AWS_BEARER_TOKEN_BEDROCK). IAM access-key/SigV4 authentication is not supported yet.

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-6.1-sol]:
Enter API key: ************************************
Enter max tokens [1024]:
[GPTComet] Provider test configured successfully.

This is also the escape hatch for any OpenAI-compatible service that GPTComet does not ship a preset for: enter a custom provider name, then set its api_base, model, and api_key. Advanced users can also set completion_path, answer_path, stream_answer_path, extra_headers, and extra_body for non-standard APIs.

Cloudflare Workers AI is a built-in provider now. Select cloudflare in gmsg newprovider and enter your account ID, API token, and Workers AI model (for example @cf/openai/gpt-oss-120b); GPTComet builds the OpenAI-compatible endpoint for you. The old /ai/run + result.response manual workaround is no longer needed.

$ gmsg newprovider

Selected provider: cloudflare
Configure provider:

Enter Cloudflare account ID: <account_id>
Enter Cloudflare API token: *************************************
Enter Workers AI model ID [@cf/openai/gpt-oss-120b]:
Enter max tokens [1024]:

Provider cloudflare configured successfully!

⌨️ 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.
    • validate: Validate the current configuration and report issues.
  • 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)
prompt.review The prompt template for reviewing code changes. (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-6.1-sol
    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 openai/gpt-6.1-sol 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 openai/gpt-6.1-sol
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-6.1-sol"
  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

Metadata

Release files for gptcomet 2.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for gptcomet 2.7.0
File Actions
gptcomet-2.7.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for gptcomet-2.7.0-cp313-cp313-win_amd64.whl
gptcomet-2.7.0-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for gptcomet-2.7.0-cp313-cp313-manylinux2014_x86_64.whl
gptcomet-2.7.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for gptcomet-2.7.0-cp313-cp313-macosx_11_0_arm64.whl
gptcomet-2.7.0-cp313-cp313-macosx_10_9_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.9+ x86-64 Details for gptcomet-2.7.0-cp313-cp313-macosx_10_9_x86_64.whl
gptcomet-2.7.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for gptcomet-2.7.0-cp312-cp312-win_amd64.whl
gptcomet-2.7.0-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for gptcomet-2.7.0-cp312-cp312-manylinux2014_x86_64.whl
gptcomet-2.7.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for gptcomet-2.7.0-cp312-cp312-macosx_11_0_arm64.whl
gptcomet-2.7.0-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details for gptcomet-2.7.0-cp312-cp312-macosx_10_9_x86_64.whl
gptcomet-2.7.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for gptcomet-2.7.0-cp311-cp311-win_amd64.whl
gptcomet-2.7.0-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for gptcomet-2.7.0-cp311-cp311-manylinux2014_x86_64.whl
gptcomet-2.7.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for gptcomet-2.7.0-cp311-cp311-macosx_11_0_arm64.whl
gptcomet-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for gptcomet-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl
gptcomet-2.7.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for gptcomet-2.7.0-cp310-cp310-win_amd64.whl
gptcomet-2.7.0-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for gptcomet-2.7.0-cp310-cp310-manylinux2014_x86_64.whl
gptcomet-2.7.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for gptcomet-2.7.0-cp310-cp310-macosx_11_0_arm64.whl
gptcomet-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for gptcomet-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl
gptcomet-2.7.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for gptcomet-2.7.0-cp39-cp39-win_amd64.whl
gptcomet-2.7.0-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for gptcomet-2.7.0-cp39-cp39-manylinux2014_x86_64.whl
gptcomet-2.7.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for gptcomet-2.7.0-cp39-cp39-macosx_11_0_arm64.whl
gptcomet-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for gptcomet-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 105.0 MB

Release files / gptcomet-2.7.0-cp313-cp313-win_amd64.whl

Download URL gptcomet-2.7.0-cp313-cp313-win_amd64.whl
Size 4.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0ac32299a1d6d1bca730721447063361d699eeb671afaad5fa123919ed51b928
BLAKE2b-256 checksum
How to use checksums
eaae6e5e0682e468f8d775ffcaedb6e3f74428490a326b22b3f31aaa30c0749b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp313-cp313-manylinux2014_x86_64.whl

Download URL gptcomet-2.7.0-cp313-cp313-manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
148df0cf728751094f296001d4c6383bd5647fc9293e1b7d2c2450b50c06a8a4
BLAKE2b-256 checksum
How to use checksums
f829a9714776376a0446df47a5767bab6f808196ba5bbbf1f640c46d5d5f0fc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL gptcomet-2.7.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a0b498c9abba6af36b715fcd9191cd155ea39d90b3d30e9d57e54ef993c278cb
BLAKE2b-256 checksum
How to use checksums
fd769c05f4616a92a985e18c26d0df2d2331f9d044a7b45cc9eb29288320fc8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp313-cp313-macosx_10_9_x86_64.whl

Download URL gptcomet-2.7.0-cp313-cp313-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.13 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1cef526a559c278c2ddd8e2d1c5f63c19016be89c11d7c028885a559c11f500e
BLAKE2b-256 checksum
How to use checksums
0f3c07f3525c425c1f14d47f2ad05d06c08c130d229efe9832d623eaf8b9055e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp312-cp312-win_amd64.whl

Download URL gptcomet-2.7.0-cp312-cp312-win_amd64.whl
Size 4.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a43ed85dfbececdad9aa22e4a4ee7e6b985418638de93620090b8eeecc2e0879
BLAKE2b-256 checksum
How to use checksums
eea52802e909498d654c4a9aeabc2f5f5ffad109f2181faee858914d82be0817
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp312-cp312-manylinux2014_x86_64.whl

Download URL gptcomet-2.7.0-cp312-cp312-manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2a53fdf80835c33a2d54fdc9ff5df0a40612a636d5211e1b9477f2e396f911db
BLAKE2b-256 checksum
How to use checksums
c22b7462635d815213007dc61e066022b9614247e4a4c19a748bb14fff9244e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL gptcomet-2.7.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d29e865f3b06a29d7566bfbc57fc9d1893fc4bf6df73abb33b2e8a5d5aa5bda0
BLAKE2b-256 checksum
How to use checksums
90a035739809c34c2c3140601d0b8523a943a551a724c633710ffdb9dd74a249
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp312-cp312-macosx_10_9_x86_64.whl

Download URL gptcomet-2.7.0-cp312-cp312-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
76b0728e8eb29b3d4b57eb1102984379ef6b052e3a56469a661d33266123ce92
BLAKE2b-256 checksum
How to use checksums
38204f4843761b06216a2ea75112ef6b95cea5c6df8ae5b86c21604b76a71183
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp311-cp311-win_amd64.whl

Download URL gptcomet-2.7.0-cp311-cp311-win_amd64.whl
Size 4.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ac3bceb1ed73d96fc7691e2995a5917417a32c92aac85d65b825d66148f1ea91
BLAKE2b-256 checksum
How to use checksums
09f65416ec60ab5de2ef6c61a60143e33fa5bcdcc7a8b23d9d7071061f9c02c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp311-cp311-manylinux2014_x86_64.whl

Download URL gptcomet-2.7.0-cp311-cp311-manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
567e57a8de5dc7661694624e4bfd965188fefeaba3ec1230f83203a7ace083e3
BLAKE2b-256 checksum
How to use checksums
0162c4646711727c4dc0ac04d673d28def003d0d93d31e906147c0a07ad75f3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL gptcomet-2.7.0-cp311-cp311-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
414991cba4d1f401f3635c54df0c9fb262ad2c4878bcb9e9731ce7b510c4b4c8
BLAKE2b-256 checksum
How to use checksums
2f6b7e344d7de6cafcab26f474d507d50c9596c6350d11e4a5e41edd5de03354
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL gptcomet-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
36b10403853aa4fdee2790dee8f703465305e285625358227b760e6d1d029236
BLAKE2b-256 checksum
How to use checksums
92b3a025a96d4a380d7849b4f6b9213c378edf5f184893dc5cf658ff89c546ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp310-cp310-win_amd64.whl

Download URL gptcomet-2.7.0-cp310-cp310-win_amd64.whl
Size 4.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
772c9e1ebc12ca0309816ef38c17511e1a75ffa1a87d20dc1291a70559da500d
BLAKE2b-256 checksum
How to use checksums
a75b06d6b46bb48f90864f37cc9330c794b8ef7a3c955e5df586089622fc9003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp310-cp310-manylinux2014_x86_64.whl

Download URL gptcomet-2.7.0-cp310-cp310-manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a5c1dc61bfefc35fd2b44fa0a990a953c6eb3627df78a2bff65de7d21a73d3dc
BLAKE2b-256 checksum
How to use checksums
47c18b09e8362d89e5a9c8a2db2e5fb23621c8eeeb912ea3e21312dd6c8e5409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL gptcomet-2.7.0-cp310-cp310-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6ec5e2c7ba80f4050d1868ce4efb0b9935c4b4d708d3c5d61be894b0b309dbee
BLAKE2b-256 checksum
How to use checksums
3fce76172fef6442d9adeaac16ece5dd5d629bd8417f4e2fde06f563dfbc462b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL gptcomet-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
96603eb200b3df7bb9cc9f0c33cd01147a64ecb623d523d66537e3b404f2070f
BLAKE2b-256 checksum
How to use checksums
bff17019127f63e9ece7dbdf98c11f750d6e2634b3864128a361c170d72cd3d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp39-cp39-win_amd64.whl

Download URL gptcomet-2.7.0-cp39-cp39-win_amd64.whl
Size 4.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f182f4437410a03f3e8f35ca98ce07bf69d39129aabfff0078d65b70b6f43bfa
BLAKE2b-256 checksum
How to use checksums
98a79745100031a728d729d53e11db519bded72603d00613ce960df2a7149800
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp39-cp39-manylinux2014_x86_64.whl

Download URL gptcomet-2.7.0-cp39-cp39-manylinux2014_x86_64.whl
Size 4.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7def6ba8c620e1536c211764e41c031d3f01c3bc9a0cabae3d5a1e2da20efc38
BLAKE2b-256 checksum
How to use checksums
490939c7141bd545bbf9259f8f50ff55fbfb15a3e0d4bfcf53568c8c1df02f65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL gptcomet-2.7.0-cp39-cp39-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51854108f01c0fef27ebd8d5f82b2f78de180762d302bd4a382cde3ddca112e9
BLAKE2b-256 checksum
How to use checksums
62f6e4aae62747bc9806a7eea8fc4dd02a3c07171c96a6b7cd2fdc5b1941044b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / gptcomet-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL gptcomet-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 6.2 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
66cb01568a708fa66e8c399736234b3eb64c731849b555763735ae85ace8c65b
BLAKE2b-256 checksum
How to use checksums
64c8811fac9a0b0afe4d6bd679c71b415323bc938fdc00ab62ef3746119e13a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Security for gptcomet 2.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.7.0 This release

20 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page