Metadata-Version: 2.4
Name: agentic-proteins
Version: 0.2.0
Summary: Deterministic, artifact-first protein design runtime and CLI
Project-URL: Documentation, https://bijux.github.io/agentic-proteins/
Project-URL: Repository, https://github.com/bijux/agentic-proteins
Project-URL: Issues, https://github.com/bijux/agentic-proteins/issues
Project-URL: Changelog, https://github.com/bijux/agentic-proteins/blob/main/CHANGELOG.md
Author-email: Bijan Mousavi <mousavi.bijan@gmail.com>
License: Apache-2.0
License-File: LICENSE
Keywords: auditability,bioinformatics,cli,computational-biology,esmfold,fastapi,laboratory,pipelines,protein-design,protein-structure,reproducible-science,rosettafold
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS
Classifier: Operating System :: OS Independent
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Scientific/Engineering :: Chemistry
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Utilities
Requires-Python: >=3.11
Requires-Dist: biopython>=1.83
Requires-Dist: boto3>=1.34
Requires-Dist: click>=8.1
Requires-Dist: fastapi>=0.115
Requires-Dist: loguru>=0.7
Requires-Dist: numpy<2.0,>=1.26
Requires-Dist: pydantic>=2.0.2
Requires-Dist: requests>=2.31
Requires-Dist: slowapi>=0.1
Requires-Dist: uvicorn>=0.30
Provides-Extra: api
Requires-Dist: openprotein-python>=0.8.8; extra == 'api'
Provides-Extra: dev
Requires-Dist: arq[redis]>=0.18; extra == 'dev'
Requires-Dist: bandit<2.0,>=1.7.10; extra == 'dev'
Requires-Dist: build<2.0,>=1.0.3; extra == 'dev'
Requires-Dist: codespell<3.0,>=2.3.0; extra == 'dev'
Requires-Dist: deptry<1.0,>=0.10.0; extra == 'dev'
Requires-Dist: httpx<1.0,>=0.27.0; extra == 'dev'
Requires-Dist: hypothesis-jsonschema<1.0,>=0.23.0; extra == 'dev'
Requires-Dist: hypothesis<7.0,>=6.103.0; extra == 'dev'
Requires-Dist: interrogate<2.0,>=1.7.0; extra == 'dev'
Requires-Dist: mkdocs-material<10.0,>=9.5.39; extra == 'dev'
Requires-Dist: mkdocs<2.0,>=1.6.1; extra == 'dev'
Requires-Dist: mypy<2.0,>=1.11.2; extra == 'dev'
Requires-Dist: pexpect<5.0,>=4.8.0; extra == 'dev'
Requires-Dist: pip-audit<3.0,>=2.7.3; extra == 'dev'
Requires-Dist: pydocstyle<7.0,>=6.2.1; extra == 'dev'
Requires-Dist: pyfakefs>=5.9.0; extra == 'dev'
Requires-Dist: pyright<2.0,>=1.1.320; extra == 'dev'
Requires-Dist: pytest-asyncio<2.0,>=1.0.0; extra == 'dev'
Requires-Dist: pytest-benchmark<5.0,>=4.0.0; extra == 'dev'
Requires-Dist: pytest-cov<7.0,>=6.2.1; extra == 'dev'
Requires-Dist: pytest-mock<4.0,>=3.14.1; extra == 'dev'
Requires-Dist: pytest-rerunfailures<14.0,>=13.0; extra == 'dev'
Requires-Dist: pytest-timeout<3.0,>=2.4.0; extra == 'dev'
Requires-Dist: pytest<9.0,>=8.4.1; extra == 'dev'
Requires-Dist: pytype>=2024.10.11; extra == 'dev'
Requires-Dist: pyyaml<7.0,>=6.0; extra == 'dev'
Requires-Dist: radon>=6.0.0; extra == 'dev'
Requires-Dist: reuse<6.0.0,>=4.0.0; extra == 'dev'
Requires-Dist: ruff<1.0,>=0.6.8; extra == 'dev'
Requires-Dist: types-colorama<1.0,>=0.0.14; extra == 'dev'
Requires-Dist: types-orjson<4.0,>=3.6.0; extra == 'dev'
Requires-Dist: types-pexpect<5.0,>=4.9.0; extra == 'dev'
Requires-Dist: types-psutil<7.0,>=6.0.0; extra == 'dev'
Requires-Dist: types-pyyaml<7.0,>=6.0.12; extra == 'dev'
Requires-Dist: typing-extensions<5.0,>=4.5.0; extra == 'dev'
Requires-Dist: vulture<3.0,>=2.7; extra == 'dev'
Provides-Extra: local-esmfold
Requires-Dist: einops>=0.7; extra == 'local-esmfold'
Requires-Dist: tokenizers>=0.14; extra == 'local-esmfold'
Requires-Dist: torch>=2.8; extra == 'local-esmfold'
Requires-Dist: transformers>=4.53.2; extra == 'local-esmfold'
Provides-Extra: local-rosettafold
Requires-Dist: torch>=2.8; extra == 'local-rosettafold'
Provides-Extra: nl
Requires-Dist: langchain-community>=0.2; extra == 'nl'
Requires-Dist: langchain-core>=0.2; extra == 'nl'
Requires-Dist: langchain-huggingface>=0.3.1; extra == 'nl'
Description-Content-Type: text/markdown

# Agentic Proteins  

A deterministic, artifact-first protein design runtime and CLI with enforced invariants, reproducible runs, and strict execution boundaries.  

[![PyPI](https://img.shields.io/pypi/v/agentic-proteins.svg)](https://pypi.org/project/agentic-proteins/) 
[![Python Version](https://img.shields.io/pypi/pyversions/agentic-proteins.svg)](https://pypi.org/project/agentic-proteins/) 
[![Typing: typed](https://img.shields.io/badge/typing-typed-2b6cb0.svg)](https://peps.python.org/pep-0561/) 
[![License](https://img.shields.io/badge/license-Apache--2.0-green.svg)](https://github.com/bijux/agentic-proteins/blob/main/LICENSE) 
[![Documentation](https://img.shields.io/badge/docs-mkdocs-blue.svg)](https://bijux.github.io/agentic-proteins/) 
[![CI](https://github.com/bijux/agentic-proteins/actions/workflows/ci.yml/badge.svg)](https://github.com/bijux/agentic-proteins/actions/workflows/ci.yml)  

> **At a glance**: deterministic execution • artifact immutability • reproducible runs • invariant enforcement • API + CLI surfaces • structured telemetry  
> **Quality**: coverage floors enforced per module, benchmark regression gate active, docs linted and built in CI, no telemetry.  

## Overview  
Agentic Proteins is a deterministic, artifact-first protein design runtime and CLI.  
Architecture components are defined in [docs/architecture/architecture.md](docs/architecture/architecture.md).  
Read [docs/meta/DOCS_STYLE.md](docs/meta/DOCS_STYLE.md) before edits.  
Read [docs/meta/SPINE.md](docs/meta/SPINE.md) for order.  

## Contracts  
Deterministic runs occur for identical inputs and seeds.  
CLI JSON output schema is stable across releases.  
Run artifacts follow a stable layout.  

## Invariants  
Install with `pipx install agentic-proteins`.  
Run with `agentic-proteins run --sequence "ACDEFGHIKLMNPQRSTVWY"`.  
Inspect with `agentic-proteins inspect-candidate <candidate_id>`.  

## Failure Modes  
Docs: [docs/index.md](docs/index.md).  
Docs spine: [docs/meta/SPINE.md](docs/meta/SPINE.md).  
Getting started: [docs/overview/getting_started.md](docs/overview/getting_started.md).  

## Extension Points  
API doc: [docs/api/overview.md](docs/api/overview.md).  
Core concepts: [docs/concepts/core_concepts.md](docs/concepts/core_concepts.md).  
Docs style: [docs/meta/DOCS_STYLE.md](docs/meta/DOCS_STYLE.md).  

## Exit Criteria  
This README becomes obsolete when a generated entrypoint replaces it.  
The replacement is `docs/index.md`.  
Obsolete copies are removed.  
