funduq
The network-free core: agents, threads, runs, dispatch, and the protocol adapters. A library you embed, not a server you run.
pip install funduq # SQLite, the zero-config default
pip install "funduq[postgres]" # for a real multi-writer deployment
This package implements no transport: its code neither listens nor dials. Serving — an HTTP or gRPC binding for the AG-UI and A2A doors — lives downstream, in funduq-server. What is here is everything that decides: the roster, the run record, dispatch to a connected provider, and translation at the doors.
Two protocols are quoted rather than transcribed. AG-UI shapes come from
ag-ui-protocol and A2A's from a2a-sdk, including the method names, so a
protocol rename fails at import here instead of at a client six months later.
What you get
- Agents, threads and runs — a run is one turn of an agent's loop, with its identity held across a pause for a human, so work can span hours.
- Dispatch — runs offered to whichever provider is serving, per-thread ordering, declared concurrency, and quality counters for what funduq can see from where it stands.
- Doors — AG-UI and A2A adapters over one seat, so which protocol a request arrived by changes nothing about how it is decided.
- Identity — providers prove a key to connect, callers may carry an actor chain, and neither is optional for being in-process.
Read before deploying
What a deployment has to know — in particular that core's caller doors are not independently safe: verifying a chain is not authenticating a caller, and a door has no live channel to do the second.
Its companions
funduq-contract |
the bytes both sides sign — core depends on it, and so does the SDK |
funduq-provider-sdk |
what a provider implements, with [llm] for completions |
Apache-2.0. Docs at https://hukaichun.github.io/funduq/.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file funduq-0.0.3.tar.gz.
File metadata
- Download URL: funduq-0.0.3.tar.gz
- Upload date:
- Size: 251.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a2d0cbf076d24583754c087d41387be01c07e31820304ade47da9af9e9a568f
|
|
| MD5 |
f39d1be3a2eedfebee73be7c1491c9e1
|
|
| BLAKE2b-256 |
c426be662ddb37786a16235df19c9d50594e3d4603f899797d7aef2054b7aba1
|
Provenance
The following attestation bundles were made for funduq-0.0.3.tar.gz:
Publisher:
release.yml on hukaichun/funduq
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
funduq-0.0.3.tar.gz -
Subject digest:
2a2d0cbf076d24583754c087d41387be01c07e31820304ade47da9af9e9a568f - Sigstore transparency entry: 2601277315
- Sigstore integration time:
-
Permalink:
hukaichun/funduq@86cd0dfb82a28e5711a1352193d2849d57766b3b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/hukaichun
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@86cd0dfb82a28e5711a1352193d2849d57766b3b -
Trigger Event:
push
-
Statement type:
File details
Details for the file funduq-0.0.3-py3-none-any.whl.
File metadata
- Download URL: funduq-0.0.3-py3-none-any.whl
- Upload date:
- Size: 96.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50f437363e16beccd9b28e0379bcee83045a2f947f42c90f4f2c93776c35b8d8
|
|
| MD5 |
bb5fbce776eff47b07118637ef92eaef
|
|
| BLAKE2b-256 |
a2f9cd62f13d91221c3e1932d811df92edf651d20df9bf40914795c20ae35f4b
|
Provenance
The following attestation bundles were made for funduq-0.0.3-py3-none-any.whl:
Publisher:
release.yml on hukaichun/funduq
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
funduq-0.0.3-py3-none-any.whl -
Subject digest:
50f437363e16beccd9b28e0379bcee83045a2f947f42c90f4f2c93776c35b8d8 - Sigstore transparency entry: 2601278012
- Sigstore integration time:
-
Permalink:
hukaichun/funduq@86cd0dfb82a28e5711a1352193d2849d57766b3b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/hukaichun
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@86cd0dfb82a28e5711a1352193d2849d57766b3b -
Trigger Event:
push
-
Statement type: