Metadata-Version: 2.5
Name: fakzed
Version: 0.1.0
Summary: Fakzed: a lightweight Python framework for building agent platforms. Three primitives (Agent, Team, Workflow) with pluggable capabilities.
Author: fakzed contributors
License-Expression: MIT
License-File: LICENSE
Keywords: agent,ai,framework,llm,multi-agent,workflow
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Requires-Dist: mcp>=2.3.0
Requires-Dist: pydantic>=2.7
Requires-Dist: rich>=15.0.0
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.34; extra == 'anthropic'
Provides-Extra: deepseek
Requires-Dist: openai>=1.50; extra == 'deepseek'
Provides-Extra: ollama
Requires-Dist: ollama>=0.3; extra == 'ollama'
Provides-Extra: openai
Requires-Dist: openai>=1.50; extra == 'openai'
Provides-Extra: sqlite
Requires-Dist: sqlalchemy>=2.0; extra == 'sqlite'
Description-Content-Type: text/markdown

# fakzed

A lightweight Python framework for building agent platforms.

- **Three primitives**: `Agent` (tool loop + multi-turn), `Team` (coordinate /
  route / collaborate), `Workflow` (sequential / conditional / loop / parallel)
- **Own model layer**: OpenAI / DeepSeek / Anthropic / Ollama adapters with a
  registry factory (`"deepseek:deepseek-chat"`), streaming, tool calls,
  reasoning content, structured output
- **Pluggable capabilities**: `@tool` + built-ins + MCP client, AgenticMemory,
  Knowledge RAG, Skills, ContextProvider, Guardrails, Hooks, observability
- **Runtime**: BackgroundRunner, Scheduler, Evals

```bash
uv add fakzed            # or: pip install fakzed
uv add fakzed[deepseek]  # provider extras: openai / anthropic / ollama / deepseek / sqlite
```

```python
from fakzed import Agent, tool


@tool
def add(a: int, b: int) -> int:
    """Add two numbers."""
    return a + b


agent = Agent(name="calc", model="deepseek:deepseek-chat", tools=[add])
resp = agent.run("1 + 1 = ?")
print(resp.content)
```

See the monorepo [README](../../README.md), [docs](../../docs/quickstart.md)
and [cookbook](../../cookbook/README.md) for the full guide.
