-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Zaka Noor edited this page Aug 27, 2026
·
2 revisions
A public technical guide to this repository: a small Python coding assistant that connects to an OpenAI-compatible Ollama endpoint and operates on a bounded local workspace through explicit tools.
The project is useful in two ways:
- For developers: a compact reference implementation for tool-calling agents, workspace boundaries, and local code search.
- For AI research: a concrete sandbox for studying how an agent plans, selects tools, observes results, verifies work, and maintains task-local state.
- Getting Started: install dependencies, configure Ollama, and run the CLI.
- Architecture: understand the runtime and module boundaries.
- Tools: inspect the tool contract exposed to the model.
- Indexing and Search: build and query the local semantic code index.
- Safety and Guardrails: understand workspace isolation and confirmation behavior.
- Development: test, extend, and troubleshoot the project.
- Research Notes: research questions, limitations, and possible experiments.
This is an early, intentionally inspectable implementation. It favors straightforward Python modules over a large framework. The current agent can inspect files, write files, run approved workspace commands, inspect Git state, and search an embedding-backed code index.
The local index and environment file are machine-local artifacts. They are not part of the source history.
- Keep the model behind a narrow, inspectable tool interface.
- Resolve filesystem paths against one workspace root.
- Give each user request fresh task state.
- Verify important boundaries with tests.
- Prefer local, reproducible components where practical.
- Make limitations visible instead of presenting a prototype as a production system.