Skip to main content

OpenSeek is an open-source Python library that provides seamless, cost-free access to DeepSeek models. Designed for developers and researchers, it offers a simple and unified interface to interact with various DeepSeek LLMs without requiring API keys, subscriptions, or paid plans.

Project description

OpenSeek is an open-source Python library that provides free access to DeepSeek models. Designed for developers and researchers, it offers a simple and unified interface to interact with various DeepSeek LLM models without requiring API keys, subscriptions, or paid plans.

Installation

pip install openseek

Quick Start

Asynchronous Usage

import asyncio
from openseek import DeepSeek


async def main():
    async with DeepSeek(
            email="your_email@example.com",
            password="your_password",
            headless=True
    ) as api:
        response = await api.send_message("Расскажи мне о квантовой физике")
        print(response.text)


asyncio.run(main())

Synchronous Usage

from openseek import DeepSeek


def main():
    api = DeepSeek(
        email="your_email@example.com",
        password="your_password",
        headless=True
    )

    try:
        api.initialize_sync()
        response = api.send_message_sync("Расскажи мне о квантовой физике")
        print(response.text)
    finally:
        api.close_sync()


main()

Features

  • Free Access: Use DeepSeek models without API keys or paid subscriptions
  • Asynchronous and Synchronous API: Flexibility for different usage scenarios
  • DeepThink Mode: Activate advanced thinking features for more complex queries
  • Search Support: Enable web search to get up-to-date information
  • Session Management: Resume existing chats using a session ID

Parameters

When initializing DeepSeek, the following parameters are available:

Parameter Type Default Description
email str - Email for logging into DeepSeek
password str - Password for logging into DeepSeek
chat_id Optional[str] None ID of a specific chat session
headless bool True Launch browser in headless mode
verbose bool False Enable detailed logging
chrome_args Optional[List] None Additional arguments for Chrome
attempt_cf_bypass bool True Attempt to bypass Cloudflare protection

Sending Messages

The send_message method accepts:

Parameter Type Default Description
message str - Message text to send
slow_mode bool False Send the message slowly, character by character
deepthink bool False Activate DeepThink feature
search bool False Activate search feature
timeout int 60 Maximum response waiting time
slow_mode_delay float 0.25 Delay between characters in slow_mode

Error Handling

The library can raise the following exceptions:

  • MissingCredentials: Missing credentials (email or password)
  • InvalidCredentials: Invalid credentials
  • ServerDown: DeepSeek server is unavailable
  • MissingInitialization: Required dependencies are missing or initialization not done

Requirements

  • Python 3.10 or higher
  • Dependencies: beautifulsoup4, zendriver, inscriptis, pyvirtualdisplay (for Linux)

License

MIT - see LICENSE for details.

Author

Daniel Cuzneţov danielcuznetov04@gmail.com

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

openseek-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

openseek-0.1.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file openseek-0.1.0.tar.gz.

File metadata

  • Download URL: openseek-0.1.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.11 Windows/10

File hashes

Hashes for openseek-0.1.0.tar.gz
Algorithm Hash digest
SHA256 144f20a4ca9f3643a3ed50b3887d64eace9f6b2c3c4e7756c7204f148aa72062
MD5 a06df416a490e4ef589dcfb9e8a79948
BLAKE2b-256 f49322c122181ff6c5f5f2e86db83c6c6fa0735df9d6d550856f48bc4cc558bd

See more details on using hashes here.

File details

Details for the file openseek-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: openseek-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.11 Windows/10

File hashes

Hashes for openseek-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d68dd466c078505ec24d2f8be213c863c6595ee5a3fd521a2f6e47245239a72a
MD5 289781c5ef5e8c1dc182b8ede7270b67
BLAKE2b-256 17acfb6041a86dae6b2be837c81e6d178c8103b5817fe7ff435da1396cdf5347

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