Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Outline

ValueCell Python Package

A community-driven, multi-agent platform for financial applications — typed, async-first, and built for orchestration.

Highlights

  • Async, re-entrant orchestrator: streaming process_user_input can pause for human-in-the-loop (HITL) and resume safely.
  • Planner with HITL: pauses on missing info/risky steps via async UserInputRequest, resumes after user feedback to produce an adequate plan.
  • Streaming pipeline: ResponseResponseBuffer (buffered vs immediate with stable item_id) → ResponseRouter to UI and Store.
  • Agent2Agent (A2A) integration: first-class support via a2a-sdk for agent-to-agent protocols, message schemas, and optional HTTP server interop.
  • Conversation memory: in-memory/SQLite stores enable reproducible history, fast "resume from last", and auditability.
  • Robustness & extensibility: typed events/errors, router side-effects (e.g., fail task), and clear seams to add agents, stores, transports, and planner logic.

See detailed flow diagrams and design notes in ../docs/CORE_ARCHITECTURE.md.

Quickstart

Set up the environment and verify your install:

uv sync --group dev
uv run python -c "import valuecell as vc; print(vc.__version__)"

Installation

Development Installation

Install the package in development mode with all dependencies (including testing tools like pytest, pytest-cov, and diff-cover):

uv sync --group dev

Production Installation

uv sync

Requirements

  • Python >= 3.12
  • Dependencies managed via pyproject.toml

OKX Trading (Preview)

Add OKX credentials to .env (or export them before launch):

AUTO_TRADING_EXCHANGE=okx
OKX_NETWORK=paper          # switch to mainnet only after validation
OKX_API_KEY=...
OKX_API_SECRET=...
OKX_API_PASSPHRASE=...
OKX_ALLOW_LIVE_TRADING=false
OKX_MARGIN_MODE=cash       # or cross / isolated

Launch with ./start.sh --exchange okx --network paper to route the Auto Trading agent through OKX. Flip OKX_ALLOW_LIVE_TRADING=true only when you're ready for real execution.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.