gigacommitai


Namegigacommitai JSON
Version 1.2.0 PyPI version JSON
download
home_pagehttps://github.com/axemanofic/gigacommit
SummaryCLI инструмент для генерации коммитов на основе ИИ
upload_time2024-03-29 16:30:46
maintainerRoman
docs_urlNone
authorRoman Sotnikov
requires_python<4.0,>=3.8
licenseMIT
keywords python ai git commit
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # GigaCommitAI

CLI инструмент для генерации коммитов на основе ИИ

## Установка

> Минимальная поддерживаемая версия Python - 3.8.
> Проверьте свою версию Python командой python --version

1. Установить gigacommit

- c помощью _pip_

```
pip install gigacommitai
```

- c помощью _pipx_

```
pipx install gigacommitai
```

- c помощью _poetry_

```
poetry add gigacommitai
```

2. Установить свой токен для авторизации

- Получите свой Client Secret
- Вставьте свой токен с помощью команды

```
gigacommitai config set gigachat.settings.credentials <CLIENT_SECRET>
```

## Как использовать?

1. Командой ниже можно сгенерировать сообщение для коммита

```
gigacommitai commit
```

2. Командой ниже можно вывести всю конфигурацию

```
gigacommitai config show
```

3. Командой ниже можно вывести значение параметра, например:

```
gigacommitai config get gigachat.settings.model
```

4. Командой ниже можно изменить значение параметра, например:

```
gigacommitai config set gigachat.settings.model <ТВОЕ_ЗНАЧЕНИЕ>
```

## Можно ли менять конфигурацию через файл?

Да. Конфигурация хранится в вашей директории где хранятся пользовательские конфигурации

- На Linux `~/.config/gigacommitai/config.toml`
- На Mac `~/Library/Application Support/gigacommitai/config.toml`
- На Windows `<APPDATA>/gigacommitai/gigacommitai/config.toml`

> Рекомендуется делать бэкап конфигурации во избежании проблем с запуском CLI

## Участие в проекте

GigaCommitAI - это проект с иходным кодом. Приветсвуется любое участие в разработке или улучшение документации.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/axemanofic/gigacommit",
    "name": "gigacommitai",
    "maintainer": "Roman",
    "docs_url": null,
    "requires_python": "<4.0,>=3.8",
    "maintainer_email": "axeman.ofic@gmail.com",
    "keywords": "python, ai, git, commit",
    "author": "Roman Sotnikov",
    "author_email": "axeman.ofic@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/0f/62/5dbd8bc17f15acfdba1e73f3aac2f0c48e4e903ac05de98ca53a21c4c72e/gigacommitai-1.2.0.tar.gz",
    "platform": null,
    "description": "# GigaCommitAI\n\nCLI \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0418\u0418\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\n> \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Python - 3.8.\n> \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0432\u043e\u044e \u0432\u0435\u0440\u0441\u0438\u044e Python \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 python --version\n\n1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c gigacommit\n\n- c \u043f\u043e\u043c\u043e\u0449\u044c\u044e _pip_\n\n```\npip install gigacommitai\n```\n\n- c \u043f\u043e\u043c\u043e\u0449\u044c\u044e _pipx_\n\n```\npipx install gigacommitai\n```\n\n- c \u043f\u043e\u043c\u043e\u0449\u044c\u044e _poetry_\n\n```\npoetry add gigacommitai\n```\n\n2. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\n\n- \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 Client Secret\n- \u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0432\u043e\u0439 \u0442\u043e\u043a\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b\n\n```\ngigacommitai config set gigachat.settings.credentials <CLIENT_SECRET>\n```\n\n## \u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?\n\n1. \u041a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043d\u0438\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0430\n\n```\ngigacommitai commit\n```\n\n2. \u041a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043d\u0438\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e\n\n```\ngigacommitai config show\n```\n\n3. \u041a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043d\u0438\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:\n\n```\ngigacommitai config get gigachat.settings.model\n```\n\n4. \u041a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043d\u0438\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:\n\n```\ngigacommitai config set gigachat.settings.model <\u0422\u0412\u041e\u0415_\u0417\u041d\u0410\u0427\u0415\u041d\u0418\u0415>\n```\n\n## \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u0439\u043b?\n\n\u0414\u0430. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\n\n- \u041d\u0430 Linux `~/.config/gigacommitai/config.toml`\n- \u041d\u0430 Mac `~/Library/Application Support/gigacommitai/config.toml`\n- \u041d\u0430 Windows `<APPDATA>/gigacommitai/gigacommitai/config.toml`\n\n> \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c CLI\n\n## \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435\n\nGigaCommitAI - \u044d\u0442\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u0438\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0432\u0443\u0435\u0442\u0441\u044f \u043b\u044e\u0431\u043e\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438\u043b\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "CLI \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0418\u0418",
    "version": "1.2.0",
    "project_urls": {
        "Homepage": "https://github.com/axemanofic/gigacommit",
        "Repository": "https://github.com/axemanofic/gigacommit"
    },
    "split_keywords": [
        "python",
        " ai",
        " git",
        " commit"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d4bd8f80c480891531723ff15aa6570e6a237c4e6bb24f70f8a5f8446d647047",
                "md5": "c27cb507cfcc598d630f25c5a7e26c8e",
                "sha256": "ac1d81c0d5afa4e05330e6c72e7c17d55641ab26eaa8a837a3026d32dc2916fd"
            },
            "downloads": -1,
            "filename": "gigacommitai-1.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c27cb507cfcc598d630f25c5a7e26c8e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.8",
            "size": 7275,
            "upload_time": "2024-03-29T16:30:45",
            "upload_time_iso_8601": "2024-03-29T16:30:45.079578Z",
            "url": "https://files.pythonhosted.org/packages/d4/bd/8f80c480891531723ff15aa6570e6a237c4e6bb24f70f8a5f8446d647047/gigacommitai-1.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f625dbd8bc17f15acfdba1e73f3aac2f0c48e4e903ac05de98ca53a21c4c72e",
                "md5": "c858abd039f8ceeadbab814509cc1f22",
                "sha256": "f430e1c3678c0eddb7fe446f1f15b12ecf8a96ff8f8c98412bfb42e6a9d29333"
            },
            "downloads": -1,
            "filename": "gigacommitai-1.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c858abd039f8ceeadbab814509cc1f22",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.8",
            "size": 5949,
            "upload_time": "2024-03-29T16:30:46",
            "upload_time_iso_8601": "2024-03-29T16:30:46.962779Z",
            "url": "https://files.pythonhosted.org/packages/0f/62/5dbd8bc17f15acfdba1e73f3aac2f0c48e4e903ac05de98ca53a21c4c72e/gigacommitai-1.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-29 16:30:46",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "axemanofic",
    "github_project": "gigacommit",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "gigacommitai"
}
        
Elapsed time: 0.55945s