Example Projects

Learn by building

Production-ready example projects that demonstrate Harness capabilities — from a simple file automation agent to complex multi-task orchestration pipelines.

Featured

Code Fixer Agent

Autonomous bug detection, fixing, and test verification

A full-cycle code intelligence agent that reads your codebase, identifies bugs using DeepSeek reasoning, applies fixes, runs the test suite, and generates a detailed report — all autonomously.

Intermediate
~15 min
Code AnalysisAuto-FixTest RunnerGit Integration
View full source
code_fixer_agent.py
from deepseek_harness import Harness

agent = Harness(model="deepseek-v4-flash")

# Register development tools
agent.register_tool("read_file", read_file)
agent.register_tool("write_file", write_file)
agent.register_tool("run_tests", pytest_runner)
agent.register_tool("git_diff", git_diff)

# Run the autonomous code fix cycle
result = agent.run(
    "Analyze src/ for bugs. Fix any issues found. "
    "Run the test suite. If tests fail, iterate until green. "
    "Output a summary report of all changes made.",
    max_iterations=25,
    retry_on_failure=True,
    memory_enabled=True,
)

print(result.summary)
# ✓ Found 3 bugs in src/auth.py
# ✓ Fixed null-pointer in validate_token()
# ✓ Fixed race condition in refresh_session()
# ✓ Fixed off-by-one in token expiry check
# ✓ All 42 tests passing
# ✓ Changes committed to branch fix/auth-bugs

File Automation

Intelligent file processing and batch operations

An agent that monitors a directory, processes incoming files — rename, convert, organize, extract data — and maintains a structured output. Perfect for document pipelines and data ETL workflows.

Beginner
~10 min
File WatcherBatch ProcessingData ExtractionETL
View full source
file_automation.py
from deepseek_harness import Harness

agent = Harness(model="deepseek-v4-flash")

# File system tools
agent.register_tool("list_files", list_directory)
agent.register_tool("read_file", read_file)
agent.register_tool("move_file", move_file)
agent.register_tool("write_json", write_json)

# Watch and process incoming documents
agent.run(
    "Watch ./inbox for new PDF files. "
    "Extract key information (date, amount, vendor) from each. "
    "Rename files to YYYY-MM-DD_vendor_amount.pdf format. "
    "Move processed files to ./archive and log to ./processed.json.",
    schedule="*/5 * * * *",  # every 5 minutes
    max_iterations=10,
)

MCP Client

Connect and orchestrate MCP protocol servers

A minimal MCP client agent that discovers tools from multiple MCP servers, validates their schemas, and orchestrates cross-server tool calls. Demonstrates the full Model Context Protocol integration layer.

Advanced
~20 min
MCP ProtocolTool DiscoverySchema ValidationMulti-Server
View full source
mcp_client.py
from deepseek_harness import Harness

agent = Harness(model="deepseek-v4-flash")

# Register multiple MCP servers
agent.register_mcp_server("filesystem", "./workspace")
agent.register_mcp_server("search", "mcp://localhost:3000")
agent.register_mcp_server("database", "mcp://db.local:5432")

# Harness auto-discovers all available tools
print(agent.list_tools())
# [search_web, fetch_url, query_db, read_file, write_file, ...]

# Run a task that spans multiple servers
result = agent.run(
    "Search for recent papers on 'agent orchestration'. "
    "Fetch the top 3 results. Extract key findings. "
    "Store summaries in the database. "
    "Save full text to ./workspace/papers/.",
    max_iterations=30,
    sandbox=True,
)

Multi-Task Orchestration

Coordinate complex multi-step task pipelines

An orchestration agent that decomposes a complex objective into sub-tasks, executes them in parallel where possible, manages dependencies, checkpoints progress, and resumes on failure. The full power of the Harness scheduler.

Advanced
~25 min
Task DAGParallel ExecutionCheckpointingDependencies
View full source
multi-task_orchestration.py
from deepseek_harness import Harness, TaskDAG

agent = Harness(model="deepseek-v4-flash")

# Define a task dependency graph
dag = TaskDAG()
dag.add_task("fetch_data", fetch_from_api)
dag.add_task("clean_data", clean_dataset, depends_on=["fetch_data"])
dag.add_task("train_model", train_ml_model, depends_on=["clean_data"])
dag.add_task("generate_report", create_report, depends_on=["train_model"])
dag.add_task("notify_team", send_slack, depends_on=["generate_report"])

# Execute with checkpointing
result = agent.run_dag(
    dag,
    checkpoint_dir="./checkpoints",
    parallel_branches=True,
    resume_on_failure=True,
)

# If train_model fails at iteration 12,
# Harness resumes from the last checkpoint — no re-doing fetch_data.
Outcomes

What you'll master

Designing autonomous agent loops with retry & validation
Registering custom tools and MCP servers
Managing memory across long-running sessions
Building task dependency graphs (DAGs)
Implementing checkpointing for fault tolerance
Deploying agents with cron scheduling

Want to see more?

Our GitHub repository contains 20+ example projects with full source code, test suites, and deployment configs.