Skip to main content

A Python package for accessing various LLM models freely

Project description

Noir-LLM

DISCLAIMER: This package is for educational purposes only. Use at your own risk. See the Disclaimer section for more details.

A Python package for accessing various LLM models freely and using them in your projects.

PyPI version License: MIT

Features

  • Access to multiple LLM models through a unified API
  • Web search capabilities for supported models
  • System prompt customization
  • Command-line interface for interactive chat sessions
  • Simple Python API for integration into your projects

Installation

pip install noir-llm

Quick Start

Command-Line Interface

List available models:

noir-llm list

Start an interactive chat session:

noir-llm chat

Start a chat session with a specific model:

noir-llm chat --model glm-4-32b
# or
noir-llm chat --model mistral-31-24b
# or
noir-llm chat --model gpt-3.5-turbo
# or
noir-llm chat --model claude-3-7-sonnet

Enable web search for the chat session:

noir-llm chat --model glm-4-32b --websearch
# or
noir-llm chat --model mistral-31-24b --websearch

Send a single message:

noir-llm send "What is the capital of France?" --model glm-4-32b
# or
noir-llm send "What is the capital of France?" --model llama-3.2-3b
# or
noir-llm send "What is the capital of France?" --model gpt-3.5-turbo
# or
noir-llm send "What is the capital of France?" --model claude-3-7-sonnet

Python API

from noir import NoirClient

# Create a client
client = NoirClient()

# List available models
models = client.get_available_models()
print(f"Available models: {models}")

# Select a model
client.select_model("glm-4-32b")
# or
# client.select_model("mistral-31-24b")
# or
# client.select_model("gpt-3.5-turbo")
# or
# client.select_model("claude-3-7-sonnet")

# Set a system prompt
client.set_system_prompt("You are a helpful assistant.")

# Send a message
response = client.send_message("What is the capital of France?")
print(f"Response: {response}")

# Enable web search
response = client.send_message("What are the latest developments in quantum computing?", websearch=True)
print(f"Response with web search: {response}")

Available Models

  • GLM-4-32B: A powerful language model with web search capabilities
  • Z1-32B: Another powerful language model with web search capabilities
  • Z1-Rumination: A model optimized for deep research and analysis
  • Mistral-31-24B: A high-quality language model from Venice AI with web search capabilities
  • Llama-3.2-3B: A compact but powerful model from Venice AI with web search capabilities
  • GPT-3.5-Turbo: OpenAI's GPT-3.5 model with fast response times and good general capabilities
  • Claude-3-7-Sonnet: Anthropic's Claude 3.7 Sonnet model with advanced reasoning capabilities

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Disclaimer

IMPORTANT: This package is provided for educational purposes only. Use at your own risk. The package accesses third-party APIs without official authorization, which may violate terms of service of the respective providers. The authors are not responsible for any consequences resulting from the use of this package, including but not limited to account suspensions, legal actions, or any other damages.

By using this package, you acknowledge that:

  • You are using it solely for educational and research purposes
  • You understand the potential risks involved
  • You take full responsibility for any consequences that may arise from its use

License

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

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

noir_llm-0.2.3.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

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

noir_llm-0.2.3-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file noir_llm-0.2.3.tar.gz.

File metadata

  • Download URL: noir_llm-0.2.3.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for noir_llm-0.2.3.tar.gz
Algorithm Hash digest
SHA256 25489f92d7bab0548ede402ed8c405dba7ca72788159e0bb302d9ada858223ed
MD5 9f3c06540869309b5bb7c5a31f21c1bc
BLAKE2b-256 c2c82ed5c8f0f6b914d79cca09efe785405ea2f0b7efcb65de93769d03d9ce31

See more details on using hashes here.

File details

Details for the file noir_llm-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: noir_llm-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for noir_llm-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cd29b22f20bbef5f2af8a95a1cceed68753c14f27374e80891f81dd94cc75dc4
MD5 7bfe22331884c9867361bcee659f8a1d
BLAKE2b-256 67e03778317bef86d85615ee832fce35b76aba10a3020df92400b899283857b0

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