Skip to main content

UltraGPT: A modular library for advanced GPT-based reasoning and step pipelines

Project description

🤖 UltraGPT

A powerful and modular library for advanced GPT-based reasoning and step pipelines

🌟 Features

  • 📝 Steps Pipeline: Break down complex tasks into manageable steps

    • Automatic step generation and processing
    • Verification at each step
    • Detailed progress tracking
  • 🧠 Reasoning Pipeline: Advanced reasoning capabilities

    • Multi-iteration thought process
    • Building upon previous reasoning
    • Comprehensive analysis
  • 🛠️ Tool Integration:

    • Web search capabilities
    • Calculator functionality
    • Extensible tool framework

📦 Installation

pip install git+https://github.com/Kawai-Senpai/UltraGPT.git

🚀 Quick Start

from ultragpt import UltraGPT

if __name__ == "__main__":
    # Initialize UltraGPT
    ultragpt = UltraGPT(
        api_key="your-openai-api-key",
        verbose=True
    )

    # Example chat session
    final_output, tokens_used, details = ultragpt.chat([
        {"role": "user", "content": "Write a story about an elephant."}
    ])

    print("Final Output:", final_output)
    print("Total tokens used:", tokens_used)

📚 Advanced Usage

Customizing Pipeline Settings

ultragpt = UltraGPT(
    api_key="your-openai-api-key",
    model="gpt-4o",  # Specify model
    temperature=0.7,  # Adjust creativity
    reasoning_iterations=3,  # Set reasoning depth
    steps_pipeline=True,
    reasoning_pipeline=True,
    verbose=True
)

Using Tools

ultragpt = UltraGPT(
    api_key="your-openai-api-key",
    tools=["web-search", "calculator"],
    tools_config={
        "web-search": {
            "max_results": 1,
            "model": "gpt-4o"
        },
        "calculator": {
            "model": "gpt-4o"
        }
    }
)

🔧 Configuration Options

Parameter Type Default Description
api_key str Required Your OpenAI API key
model str "gpt-4o" Model to use
temperature float 0.7 Output randomness
reasoning_iterations int 3 Number of reasoning steps
tools list [] Enabled tools
verbose bool False Enable detailed logging

🌐 Tool System

UltraGPT supports various tools to enhance its capabilities:

Web Search

  • Performs intelligent web searches
  • Summarizes findings
  • Integrates results into responses

Calculator

  • Handles mathematical operations
  • Supports complex calculations
  • Provides step-by-step solutions

🔄 Pipeline System

Steps Pipeline

  1. Task Analysis
  2. Step Generation
  3. Step-by-Step Execution
  4. Progress Verification
  5. Final Compilation

Reasoning Pipeline

  1. Initial Analysis
  2. Multi-iteration Thinking
  3. Thought Development
  4. Conclusion Formation

📋 Requirements

  • Python 3.6+
  • OpenAI API key
  • Internet connection (for web tools)

🤝 Contributing

Contributions are always welcome! Here's how you can help:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/improvement)
  3. Make changes
  4. Commit (git commit -am 'Add new feature')
  5. Push (git push origin feature/improvement)
  6. Open a Pull Request

📝 License

This project is MIT licensed - see the LICENSE file for details.

👥 Author

Ranit Bhowmick


Made with ❤️ by Ranit Bhowmick

Project details


Download files

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

Source Distribution

ultragpt-2.0.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

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

ultragpt-2.0.0-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file ultragpt-2.0.0.tar.gz.

File metadata

  • Download URL: ultragpt-2.0.0.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for ultragpt-2.0.0.tar.gz
Algorithm Hash digest
SHA256 348aa041e3e84d7fca8581e1701bc9bee987915c7039cc75edfae78ee94e0b5c
MD5 14666a270ae63368f8f465b76b43a852
BLAKE2b-256 e95eb399c86295fbdad7a0a8e0a7d633ada5da96084c302703a11ec83abe2b11

See more details on using hashes here.

File details

Details for the file ultragpt-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: ultragpt-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for ultragpt-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a100dc1bb3bfee47a616bb47f418b3797516a8b4664c7cb11a60f57efc3fbbd
MD5 be053e195e3bb01a0562e099b623a764
BLAKE2b-256 519631bc9b99b6150af15fe19a9e7e49a8b568e21c8f74b2966bdc5f98fe1fdb

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