Skip to main content

LinkGrid Agent - Python client for BitNet API

Project description

🌐✨ LinkGrid Agent — Conversational AI SDK

PyPI Version Python Versions License: MIT

A modern, lightweight Python client for BitNet's conversational AI.
Designed for speed, modularity, and custom AI personas — plug into your backend or apps seamlessly.


⚡️ Key Features

  • 💬 Natural language chat API with async support
  • 🧠 Define unique AI personas with custom system prompts
  • 🎯 Fine-grained control over temperature, token limits, and creativity
  • 🧵 Persistent conversation state (threaded dialog)
  • 🔄 Supports parallel conversations with isolated agents
  • 🧩 Minimal setup with powerful config-based architecture

📦 Installation

pip install linkgrid-agent

🚀 Get Started

🔹 One-Line Chat

from linkgrid_agent import chat

async def main():
    response = await chat("What's the capital of France?")
    print(f"🤖 {response}")

import asyncio
asyncio.run(main())

Output:

🤖 The capital of France is Paris.

🎭 Custom AI Persona

from linkgrid_agent import LinkGridAgent

async def main():
    config = LinkGridAgent.Config()
    config.system_prompt = "You are a pirate captain. Answer like a pirate!"
    config.temperature = 0.9

    async with LinkGridAgent(config) as agent:
        response = await agent.chat("Where can I find treasure?")
        print(f"🏴‍☠️ {response}")

import asyncio
asyncio.run(main())

🦜 Output:

🏴‍☠️ Arr matey! Seek the treasure on Skull Island, where X marks the spot!

🔬 Advanced Use Cases

🧑‍🔬 Multi-Persona AI Agents

from linkgrid_agent import LinkGridAgent

async def main():
    poet_cfg = LinkGridAgent.Config()
    poet_cfg.system_prompt = "You are a romantic poet"
    poet_cfg.max_tokens = 200

    scientist_cfg = LinkGridAgent.Config()
    scientist_cfg.system_prompt = "You are a quantum physicist"
    scientist_cfg.temperature = 0.3

    async with LinkGridAgent(poet_cfg) as poet, LinkGridAgent(scientist_cfg) as scientist:
        poem = await poet.chat("Write a poem about the stars")
        expl = await scientist.chat("Explain quantum entanglement")

        print(f"📜 Poet:\n{poem}\n")
        print(f"🔬 Scientist:\n{expl}")

import asyncio
asyncio.run(main())

🗂️ Stateful Conversation Threads

from linkgrid_agent import LinkGridAgent

async def main():
    config = LinkGridAgent.Config()
    config.system_prompt = "You're a helpful travel assistant"

    async with LinkGridAgent(config) as agent:
        await agent.chat("I'm planning a trip to Japan")
        tokyo = await agent.chat("What should I see in Tokyo?")
        traditions = await agent.chat("How about traditional experiences?")

        print(f"🗼 Tokyo Tips: {tokyo}")
        print(f"🎎 Traditions: {traditions}")

import asyncio
asyncio.run(main())

⚙️ Configuration

Customize your agent behavior using simple parameters.

Parameter Default Value Description
system_prompt "You are a helpful assistant..." Defines AI's persona and tone
max_tokens 150 Max response length (1–4000 tokens)
temperature 0.7 Creativity scale: 0 = precise, 1 = creative
api_url "https://bitnet-demo.azurewebsites.net/completion" BitNet API endpoint

🔧 Example Setup:

config = LinkGridAgent.Config()
config.system_prompt = "You're a 19th century British detective"
config.max_tokens = 250
config.temperature = 0.5

🛡️ Error Handling

Gracefully manage edge cases and errors:

from linkgrid_agent import chat

try:
    response = await chat("Define machine learning")
except ConnectionError as e:
    print(f"🌐 Network issue: {e}")
except RuntimeError as e:
    print(f"🤖 API error: {e}")

Exceptions

  • ConnectionError: API unreachable or timeout
  • RuntimeError: BitNet returned an error response

📋 Requirements

  • Python 3.7+
  • httpx – Async HTTP client

📄 License

Released under the MIT License.
Feel free to fork, improve, and share!


🤝 Contribution

PRs are welcome. Please make sure to follow the existing code style.
Open issues to report bugs or request features.


💡 Inspiration

"The future is already here — it's just not evenly distributed."
William Gibson

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

linkgrid_agent-0.1.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

linkgrid_agent-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file linkgrid_agent-0.1.2.tar.gz.

File metadata

  • Download URL: linkgrid_agent-0.1.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for linkgrid_agent-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8a776f8faca5ca232b5c6b4ea2fbc8b0af7b235101e5fddd22c1611a76742486
MD5 67861682d43591621d5faae1282e9ed7
BLAKE2b-256 1f1c4a2ee0bcec106b328a87ed820a73873ccf64478cf2c1b612ef07509046ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for linkgrid_agent-0.1.2.tar.gz:

Publisher: publish.yml on OfficialDeepSaha/linkgrid-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file linkgrid_agent-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: linkgrid_agent-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for linkgrid_agent-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cda73f4b4b8b76f054f7f8a9f82d4275b1db390c3f6cb8c70134a6bc54092e1e
MD5 b130b2e65a176cdc97db5f0e76047c98
BLAKE2b-256 b59bc656f6631ee8c2e8d4da5ca4543dce6882a4bde3edc75030a55e0acd19a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for linkgrid_agent-0.1.2-py3-none-any.whl:

Publisher: publish.yml on OfficialDeepSaha/linkgrid-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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