Skip to main content

Sofi

Sofi (from Sophia, Σοφία, wisdom) is a terminal coding assistant written in Python. You describe a software-development pipeline as a graph of agent nodes, choose the model and effort for each node, and Sofi runs it on your repository, looping where the pipeline says to and asking for your approval before every file change.

Status: early development. Nothing below works yet; this is the target for v1. Sofi is being built from scratch as the final project of the AUEB "AI for Developers" programme.

Planned for v1

  • A terminal UI in the style of the Claude CLI: transcript, multi-line composer, / commands.
  • Pipelines defined as graphs: nodes, conditional edges, loops with limits.
  • Reusable agent profiles: model, effort, instructions, rules, allowed tools.
  • Per-run overrides of model and effort for each node.
  • Read, search and edit tools sandboxed to the repository; every edit is a diff you approve, applied on a dedicated git branch.
  • OpenAI as the first provider, behind an interface so others can be added.
  • Saved runs and an evaluation suite.

Development

Requires uv.

git clone https://github.com/dimitriskl/agent-sofi.git
cd agent-sofi
uv sync
uv run sofi
uv run pytest

Sofi reads the OpenAI key from the OPENAI_API_KEY environment variable. Never put keys in files inside the repository.

License

MIT, see LICENSE.

Metadata

Release files for agent-sofi 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-sofi 0.0.1
File Size Uploaded Provenance
agent_sofi-0.0.1.tar.gz 2.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-sofi 0.0.1
File Interpreter ABI Platform
agent_sofi-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 5.9 kB

Release files / agent_sofi-0.0.1.tar.gz

Download URL agent_sofi-0.0.1.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
51cc5aaf09dfd9b49a17b166ec1ee1d7512d66b2f0819f89ff0f7e56cb27b49f
BLAKE2b-256 checksum
How to use checksums
87488072bc71f5114cb788ab842154bc43fd4768e112c2855b3979a93f87d35a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / agent_sofi-0.0.1-py3-none-any.whl

Download URL agent_sofi-0.0.1-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3d0916c7dcd160c47b022e7709e7a49f220452a6030f55ef1830003be58f36e0
BLAKE2b-256 checksum
How to use checksums
c4825399f000ab9f5b7391b9a666d86d250b5039875aa150d5bfe96d2e1fc649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for agent-sofi 0.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page