rsazure-openai-toolkit


Namersazure-openai-toolkit JSON
Version 0.6.2 PyPI version JSON
download
home_pageNone
SummaryA fast, modular, secure, and auditable toolkit to integrate with Azure OpenAI β€” with a friendly CLI and dev-first architecture.
upload_time2025-04-07 23:57:21
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords azure openai chatgpt llm cli toolkit prompt chatbot azure-openai prompt-engineering developer-tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- ====================== -->
<!--  πŸ”– Clean Badge Layout -->
<!-- ====================== -->

<!-- πŸ“¦ Distribution -->
<p align="left">
  <a href="https://pypi.org/project/rsazure-openai-toolkit/">
    <img src="https://img.shields.io/pypi/v/rsazure-openai-toolkit" alt="PyPI Version" />
  </a>
  <a href="https://pypi.org/project/rsazure-openai-toolkit/">
    <img src="https://img.shields.io/pypi/dm/rsazure-openai-toolkit?color=blue" alt="Downloads" />
  </a>
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit/releases">
    <img src="https://img.shields.io/github/v/release/renan-siqueira/rsazure-openai-toolkit?label=latest" alt="Latest Release" />
  </a>
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/LICENSE">
    <img src="https://img.shields.io/github/license/renan-siqueira/rsazure-openai-toolkit?color=lightgrey" alt="License" />
  </a>
</p>

<!-- βš™οΈ CI & Security -->
<p align="left">
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit/actions/workflows/python-ci.yml">
    <img src="https://github.com/renan-siqueira/rsazure-openai-toolkit/actions/workflows/python-ci.yml/badge.svg" alt="CI Status" />
  </a>
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit/security">
    <img src="https://img.shields.io/badge/security-scanned-brightgreen" alt="Security Scan" />
  </a>
  <img src="https://img.shields.io/badge/python-3.9+-blue" alt="Python Version" />
</p>

<!-- πŸ‘₯ Community -->
<p align="left">
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit/stargazers">
    <img src="https://img.shields.io/github/stars/renan-siqueira/rsazure-openai-toolkit?style=social" alt="Stars" />
  </a>
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit/graphs/contributors">
    <img src="https://img.shields.io/github/contributors/renan-siqueira/rsazure-openai-toolkit?color=blue" alt="Contributors" />
  </a>
</p>

<!-- ====================== -->
<!-- 🧠 Project Title w/ Links -->
<!-- ====================== -->

<h1 align="left">
  rsazure-openai-toolkit
  <a href="https://pypi.org/project/rsazure-openai-toolkit/">
    <img src="https://img.shields.io/badge/PyPI-oficial-blue?logo=pypi" alt="PyPI - Oficial" style="vertical-align: middle;" />
  </a>
  <a href="https://github.com/renan-siqueira/rsazure-openai-toolkit">
    <img src="https://img.shields.io/badge/GitHub-oficial-black?logo=github" alt="GitHub - Oficial" style="vertical-align: middle;" />
  </a>
</h1>

A fast, modular, secure, and auditable Python toolkit to integrate with Azure OpenAI β€” designed for developers, teams, and production environments.

> πŸ’‘ Use via `import rsazure_openai_toolkit as rschat` for access to all core features in one import.

___

+ ## πŸš€ What's New in v0.6.x

- Object-oriented CLI (`rschat`, `rschat-tools`) β€” easier to test, extend and reuse
- Persistent session context β€” with system prompt validation and full/trimmed history tracking
- Reproducible model config β€” centralized via `get_model_config()` and `ModelConfig`
- Transparent logging β€” structured logs via `InteractionLogger` (CSV/JSONL)
- Modular architecture β€” folders like `core/`, `session/`, `logging/`, `model_config/`, etc.

### v0.6.2
- All sample templates have been fully aligned with the core architecture and CLI
- Logging, context, result formatting, and safety checks now follow production-grade standards

> Check the full [CHANGELOG](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/CHANGELOG.md) for details.
___

## πŸ“– Documentation

- [Project Overview](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/overview.md)
- [Key Features](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/features.md)
- [Quick Start](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/quick_start.md)
- [Usage & Environment Setup](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/usage.md)
- [CLI Reference (`rschat` & `rschat-tools`)](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/cli.md)
- [Model Configuration](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/config.md)
- [Session Context & Conversation History](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/session_context.md)
- [Logging & Token Tracking](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/logging.md)
- [Troubleshooting](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/troubleshooting.md)
- [Generated Samples & Usage Templates](https://github.com/renan-siqueira/rsazure-openai-toolkit/tree/main/samples)
- [Security Policy](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/SECURITY.md)
- [Full Changelog](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/CHANGELOG.md)
___

## πŸ“‹ Requirements

- Python **3.9** or higher  
- An active **Azure OpenAI** resource and deployment
___

## πŸ“„ License

This project is open source and licensed under the [MIT License](LICENSE), ensuring maximum flexibility and adoption.

You are free to use it in both personal and commercial projects.
___

## πŸ“¦ Changelog

We follow [semantic versioning](https://semver.org/) to ensure predictable upgrades.

- πŸ”Ž Check the full [CHANGELOG.md](CHANGELOG.md) for detailed release notes
- πŸ“Œ Visit the [Releases Page](https://github.com/renan-siqueira/rsazure-openai-toolkit/releases) to explore version history
___

## πŸ‘¨β€πŸ’» About the Author

I'm a software engineer with real-world experience across backend, frontend, DevOps, cloud, and AI β€” building solutions that are designed to last.

Today, my passion is helping teams make AI development more accessible, maintainable, and truly production-ready β€” with full control, transparency, and respect for sound engineering principles.

I believe that great tools should be simple, powerful, and built to empower β€” not to lock people in. That’s the mindset behind everything I build and share.
___

### πŸ“¬ Contact

I'm always open to feedback, ideas, or professional collaboration.

- GitHub: [github.com/renan-siqueira](https://github.com/renan-siqueira)
- Email: [renan.siqu@gmail.com](mailto:renan.siqu@gmail.com)
- LinkedIn: [linkedin.com/in/renan-siqueira-antonio](https://www.linkedin.com/in/renan-siqueira-antonio/)

Feel free to connect or open an issue.  
Suggestions, contributions, and responsible disclosures are always welcome.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rsazure-openai-toolkit",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "azure, openai, chatgpt, llm, cli, toolkit, prompt, chatbot, azure-openai, prompt-engineering, developer-tools",
    "author": null,
    "author_email": "Renan Siqueira Antonio <renan.siqu@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/64/75/2c9750961d4b53ab50013139e78631acc9d9111940ef801a61357177aa44/rsazure_openai_toolkit-0.6.2.tar.gz",
    "platform": null,
    "description": "<!-- ====================== -->\r\n<!--  \ud83d\udd16 Clean Badge Layout -->\r\n<!-- ====================== -->\r\n\r\n<!-- \ud83d\udce6 Distribution -->\r\n<p align=\"left\">\r\n  <a href=\"https://pypi.org/project/rsazure-openai-toolkit/\">\r\n    <img src=\"https://img.shields.io/pypi/v/rsazure-openai-toolkit\" alt=\"PyPI Version\" />\r\n  </a>\r\n  <a href=\"https://pypi.org/project/rsazure-openai-toolkit/\">\r\n    <img src=\"https://img.shields.io/pypi/dm/rsazure-openai-toolkit?color=blue\" alt=\"Downloads\" />\r\n  </a>\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/releases\">\r\n    <img src=\"https://img.shields.io/github/v/release/renan-siqueira/rsazure-openai-toolkit?label=latest\" alt=\"Latest Release\" />\r\n  </a>\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/LICENSE\">\r\n    <img src=\"https://img.shields.io/github/license/renan-siqueira/rsazure-openai-toolkit?color=lightgrey\" alt=\"License\" />\r\n  </a>\r\n</p>\r\n\r\n<!-- \u2699\ufe0f CI & Security -->\r\n<p align=\"left\">\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/actions/workflows/python-ci.yml\">\r\n    <img src=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/actions/workflows/python-ci.yml/badge.svg\" alt=\"CI Status\" />\r\n  </a>\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/security\">\r\n    <img src=\"https://img.shields.io/badge/security-scanned-brightgreen\" alt=\"Security Scan\" />\r\n  </a>\r\n  <img src=\"https://img.shields.io/badge/python-3.9+-blue\" alt=\"Python Version\" />\r\n</p>\r\n\r\n<!-- \ud83d\udc65 Community -->\r\n<p align=\"left\">\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/stargazers\">\r\n    <img src=\"https://img.shields.io/github/stars/renan-siqueira/rsazure-openai-toolkit?style=social\" alt=\"Stars\" />\r\n  </a>\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit/graphs/contributors\">\r\n    <img src=\"https://img.shields.io/github/contributors/renan-siqueira/rsazure-openai-toolkit?color=blue\" alt=\"Contributors\" />\r\n  </a>\r\n</p>\r\n\r\n<!-- ====================== -->\r\n<!-- \ud83e\udde0 Project Title w/ Links -->\r\n<!-- ====================== -->\r\n\r\n<h1 align=\"left\">\r\n  rsazure-openai-toolkit\r\n  <a href=\"https://pypi.org/project/rsazure-openai-toolkit/\">\r\n    <img src=\"https://img.shields.io/badge/PyPI-oficial-blue?logo=pypi\" alt=\"PyPI - Oficial\" style=\"vertical-align: middle;\" />\r\n  </a>\r\n  <a href=\"https://github.com/renan-siqueira/rsazure-openai-toolkit\">\r\n    <img src=\"https://img.shields.io/badge/GitHub-oficial-black?logo=github\" alt=\"GitHub - Oficial\" style=\"vertical-align: middle;\" />\r\n  </a>\r\n</h1>\r\n\r\nA fast, modular, secure, and auditable Python toolkit to integrate with Azure OpenAI \u2014 designed for developers, teams, and production environments.\r\n\r\n> \ud83d\udca1 Use via `import rsazure_openai_toolkit as rschat` for access to all core features in one import.\r\n\r\n___\r\n\r\n+ ## \ud83d\ude80 What's New in v0.6.x\r\n\r\n- Object-oriented CLI (`rschat`, `rschat-tools`) \u2014 easier to test, extend and reuse\r\n- Persistent session context \u2014 with system prompt validation and full/trimmed history tracking\r\n- Reproducible model config \u2014 centralized via `get_model_config()` and `ModelConfig`\r\n- Transparent logging \u2014 structured logs via `InteractionLogger` (CSV/JSONL)\r\n- Modular architecture \u2014 folders like `core/`, `session/`, `logging/`, `model_config/`, etc.\r\n\r\n### v0.6.2\r\n- All sample templates have been fully aligned with the core architecture and CLI\r\n- Logging, context, result formatting, and safety checks now follow production-grade standards\r\n\r\n> Check the full [CHANGELOG](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/CHANGELOG.md) for details.\r\n___\r\n\r\n## \ud83d\udcd6 Documentation\r\n\r\n- [Project Overview](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/overview.md)\r\n- [Key Features](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/features.md)\r\n- [Quick Start](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/quick_start.md)\r\n- [Usage & Environment Setup](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/usage.md)\r\n- [CLI Reference (`rschat` & `rschat-tools`)](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/cli.md)\r\n- [Model Configuration](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/config.md)\r\n- [Session Context & Conversation History](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/session_context.md)\r\n- [Logging & Token Tracking](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/logging.md)\r\n- [Troubleshooting](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/docs/troubleshooting.md)\r\n- [Generated Samples & Usage Templates](https://github.com/renan-siqueira/rsazure-openai-toolkit/tree/main/samples)\r\n- [Security Policy](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/SECURITY.md)\r\n- [Full Changelog](https://github.com/renan-siqueira/rsazure-openai-toolkit/blob/main/CHANGELOG.md)\r\n___\r\n\r\n## \ud83d\udccb Requirements\r\n\r\n- Python **3.9** or higher  \r\n- An active **Azure OpenAI** resource and deployment\r\n___\r\n\r\n## \ud83d\udcc4 License\r\n\r\nThis project is open source and licensed under the [MIT License](LICENSE), ensuring maximum flexibility and adoption.\r\n\r\nYou are free to use it in both personal and commercial projects.\r\n___\r\n\r\n## \ud83d\udce6 Changelog\r\n\r\nWe follow [semantic versioning](https://semver.org/) to ensure predictable upgrades.\r\n\r\n- \ud83d\udd0e Check the full [CHANGELOG.md](CHANGELOG.md) for detailed release notes\r\n- \ud83d\udccc Visit the [Releases Page](https://github.com/renan-siqueira/rsazure-openai-toolkit/releases) to explore version history\r\n___\r\n\r\n## \ud83d\udc68\u200d\ud83d\udcbb About the Author\r\n\r\nI'm a software engineer with real-world experience across backend, frontend, DevOps, cloud, and AI \u2014 building solutions that are designed to last.\r\n\r\nToday, my passion is helping teams make AI development more accessible, maintainable, and truly production-ready \u2014 with full control, transparency, and respect for sound engineering principles.\r\n\r\nI believe that great tools should be simple, powerful, and built to empower \u2014 not to lock people in. That\u2019s the mindset behind everything I build and share.\r\n___\r\n\r\n### \ud83d\udcec Contact\r\n\r\nI'm always open to feedback, ideas, or professional collaboration.\r\n\r\n- GitHub: [github.com/renan-siqueira](https://github.com/renan-siqueira)\r\n- Email: [renan.siqu@gmail.com](mailto:renan.siqu@gmail.com)\r\n- LinkedIn: [linkedin.com/in/renan-siqueira-antonio](https://www.linkedin.com/in/renan-siqueira-antonio/)\r\n\r\nFeel free to connect or open an issue.  \r\nSuggestions, contributions, and responsible disclosures are always welcome.\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A fast, modular, secure, and auditable toolkit to integrate with Azure OpenAI \u2014 with a friendly CLI and dev-first architecture.",
    "version": "0.6.2",
    "project_urls": {
        "Documentation": "https://github.com/renan-siqueira/rsazure-openai-toolkit/tree/main/docs",
        "Homepage": "https://github.com/renan-siqueira/rsazure-openai-toolkit",
        "Repository": "https://github.com/renan-siqueira/rsazure-openai-toolkit",
        "Security Policy": "https://github.com/renan-siqueira/rsazure-openai-toolkit/security/policy"
    },
    "split_keywords": [
        "azure",
        " openai",
        " chatgpt",
        " llm",
        " cli",
        " toolkit",
        " prompt",
        " chatbot",
        " azure-openai",
        " prompt-engineering",
        " developer-tools"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dc6f22211858a90e9334ea7e4295b033036bec4d3a74a584059f13fb3db30481",
                "md5": "6c5bf43aca31e9953be99abd52fab1f7",
                "sha256": "716d8e74331a459c1ff03af3795d48baa4990b2503fb6e417d62d46df1831052"
            },
            "downloads": -1,
            "filename": "rsazure_openai_toolkit-0.6.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6c5bf43aca31e9953be99abd52fab1f7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 28150,
            "upload_time": "2025-04-07T23:57:20",
            "upload_time_iso_8601": "2025-04-07T23:57:20.385245Z",
            "url": "https://files.pythonhosted.org/packages/dc/6f/22211858a90e9334ea7e4295b033036bec4d3a74a584059f13fb3db30481/rsazure_openai_toolkit-0.6.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "64752c9750961d4b53ab50013139e78631acc9d9111940ef801a61357177aa44",
                "md5": "82c8c1c4154c03f35ce526fd25306fdc",
                "sha256": "0a155f6dd7371a94165bccdb6eee20be4932cae820914c309a39a1d836ad0de2"
            },
            "downloads": -1,
            "filename": "rsazure_openai_toolkit-0.6.2.tar.gz",
            "has_sig": false,
            "md5_digest": "82c8c1c4154c03f35ce526fd25306fdc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 21379,
            "upload_time": "2025-04-07T23:57:21",
            "upload_time_iso_8601": "2025-04-07T23:57:21.713356Z",
            "url": "https://files.pythonhosted.org/packages/64/75/2c9750961d4b53ab50013139e78631acc9d9111940ef801a61357177aa44/rsazure_openai_toolkit-0.6.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-04-07 23:57:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "renan-siqueira",
    "github_project": "rsazure-openai-toolkit",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "rsazure-openai-toolkit"
}
        
Elapsed time: 0.86294s