A tiny local-first personal AI agent harness.
Project description
personal-agent-harness
A lightweight personal AI agent harness with memory, task loops, tool adapters, and local-first safety rails.
This repo follows the current trend around small personal agents and agent harnesses such as Hermes Agent, nanobot, Goose, and OpenClaw-style local automation.
Goal
Create a minimal agent runtime that can run repeatable personal workflows without becoming a giant framework.
Core Loop
input -> plan -> choose tool -> execute -> observe -> reflect -> persist memory
Features To Build
- Local task runner for repeatable jobs.
- Simple JSON memory store.
- Tool adapter interface for shell, browser, files, and APIs.
- Approval gates for risky actions.
- Run logs that can be replayed and audited.
Repository Shape
src/
agent/
tools/
memory/
safety/
examples/
daily-brief.json
repo-maintainer.json
docs/
architecture.md
Milestone 1
- Done: implement a CLI that accepts a task file.
- Done: add deterministic local tools so the harness is testable without paid APIs.
- Done: add file-read and shell-command tools behind approval gates.
- Done: store every run in
runs/.
Run It
python -m personal_agent_harness.cli examples/daily-brief.json
python -m personal_agent_harness.cli examples/daily-brief.json --approve-shell
Test It
PYTHONPATH=src python -m pytest
Publish
This package is ready for GitLab Package Registry and PyPI releases. See RELEASE.md.
Trend Notes
- The strongest viral angle is "agent that grows with you."
- The useful product angle is "personal automation you can audit."
- Keep the first version boring, local, and reliable.
Project details
Release history Release notifications | RSS feed
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 personal_agent_harness-0.1.0.tar.gz.
File metadata
- Download URL: personal_agent_harness-0.1.0.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b312e566e7772986a3b534856390fc49ba134106eca8ee0bb7a7f338d9a96125
|
|
| MD5 |
bc1569320982dad2fdb9aefa577ff538
|
|
| BLAKE2b-256 |
990cbe7dc8ab5e15d1a81dd869a647a844e2cde46a9d180503bb4c130336b548
|
File details
Details for the file personal_agent_harness-0.1.0-py3-none-any.whl.
File metadata
- Download URL: personal_agent_harness-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60e6957bc66fc165bc1b90dc816a495a69d52c5e20aa57b28e29f1f29153cb9f
|
|
| MD5 |
45165d274043cef82e72282abefb83b3
|
|
| BLAKE2b-256 |
0959aa834bef9b50092a1e14b94950fb86bb31e004de6c206d2e3f331e92ce25
|