Skip to main content

wick-deep-agent

Python client and server manager for the wick_go agent server.

Provides a typed HTTP client (WickClient), a server lifecycle manager (WickServer), and a wick-agent CLI for building, starting, stopping, and inspecting the Go server.

Installation

pip install -e .

With development tools:

pip install -e ".[dev]"

Quick Start

Python

from wick_deep_agent import WickClient, WickServer
from wick_deep_agent.messages import HumanMessage, SystemMessage, Messages

# Build the server binary
WickServer.build()

# Start with inline agent config — no YAML file needed
server = WickServer(
    port=8000,
    agents={
        "default": {
            "name": "My Agent",
            "model": "ollama:llama3.1:8b",
            "system_prompt": "You are a helpful assistant.",
        },
    },
)
server.start()
server.wait_ready()

# Talk to the agent
client = WickClient("http://localhost:8000")
result = client.invoke(HumanMessage("Hello!"), agent_id="default")
print(result)

# Clean up
server.stop()

CLI

wick-agent build
wick-agent start --port 8000
wick-agent status
wick-agent logs -n 100
wick-agent stop
wick-agent systemd --binary ./server/wick_go

Import Structure

# Core API
from wick_deep_agent import WickClient, WickServer

# Message types
from wick_deep_agent.messages import (
    HumanMessage,
    SystemMessage,
    AIMessage,
    ToolMessage,
    Messages,
)

Project Layout

wick_deep_agent/
├── wick_deep_agent/     # Python package
│   ├── __init__.py      # WickClient, WickServer
│   ├── client.py        # WickClient — typed HTTP client
│   ├── launcher.py      # WickServer — server lifecycle manager
│   ├── cli.py           # wick-agent CLI entry point
│   └── messages.py      # HumanMessage, SystemMessage, Messages, ...
├── server/              # Go server source (wick_go)
├── pyproject.toml
├── LICENSE
└── README.md

License

Apache License 2.0 — see LICENSE.

Metadata

Release files for wick-deep-agent 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for wick-deep-agent 0.1.1
File Actions
wick_deep_agent-0.1.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for wick_deep_agent-0.1.1-py3-none-win_amd64.whl
wick_deep_agent-0.1.1-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for wick_deep_agent-0.1.1-py3-none-manylinux2014_x86_64.whl
wick_deep_agent-0.1.1-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for wick_deep_agent-0.1.1-py3-none-manylinux2014_aarch64.whl
wick_deep_agent-0.1.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for wick_deep_agent-0.1.1-py3-none-macosx_11_0_arm64.whl

Total release size: 12.8 MB

Release files / wick_deep_agent-0.1.1-py3-none-win_amd64.whl

Download URL wick_deep_agent-0.1.1-py3-none-win_amd64.whl
Size 3.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
ddf5bc65084be0a8cc349a2683c15a2523dfd6680dd0fafbe82bdf8b8e307f90
BLAKE2b-256 checksum
How to use checksums
d08a0e3f8bb411dfca8910404588af07de95c928e8513218984eb49acd01bc62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.12

Release files / wick_deep_agent-0.1.1-py3-none-manylinux2014_x86_64.whl

Download URL wick_deep_agent-0.1.1-py3-none-manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
f958d6ce23be066d1cf501af666c4b7d9277d804a34c978c82230c95822c686c
BLAKE2b-256 checksum
How to use checksums
ae89c0d86b2d899be6179b36e88311fdbd1ee72b8f042143e9c950d894329088
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.12

Release files / wick_deep_agent-0.1.1-py3-none-manylinux2014_aarch64.whl

Download URL wick_deep_agent-0.1.1-py3-none-manylinux2014_aarch64.whl
Size 3.0 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a72b4e375c61f5634f4bf846a773d34cad17f33c637803ff7d9e330e72b1228b
BLAKE2b-256 checksum
How to use checksums
ad0bb56f21d3045b1f186dab4f43d3047468a355c9c48596807feca4502bf868
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.12

Release files / wick_deep_agent-0.1.1-py3-none-macosx_11_0_arm64.whl

Download URL wick_deep_agent-0.1.1-py3-none-macosx_11_0_arm64.whl
Size 3.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
59bb90fd4ac7b953d4224cfd6e6113fcce317091ca869bfd1d0b917ba7ae3614
BLAKE2b-256 checksum
How to use checksums
f2671c969affe26eac1b66ba7732dec2933e9ed62bb17c6d171f84b7abebcc0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.12

Security for wick-deep-agent 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

4 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page