Complete list of dependencies for Arc Memory
This guide provides a comprehensive list of dependencies required by Arc Memory, along with installation instructions and troubleshooting tips.
These dependencies are required for the basic functionality of Arc Memory:
Dependency | Version | Description |
---|---|---|
Python | >=3.9 | Programming language |
Git | >=2.25.0 | Version control system |
SQLite | >=3.31.0 | Database engine |
PyGithub | >=1.55.0 | GitHub API client |
Click | >=8.0.0 | Command-line interface toolkit |
Rich | >=10.0.0 | Terminal formatting library |
Pydantic | >=1.9.0 | Data validation library |
Requests | >=2.25.0 | HTTP library |
Typer | >=0.4.0 | CLI builder |
Networkx | >=2.6.0 | Graph algorithms library |
These dependencies are optional but recommended for enhanced functionality:
Dependency | Version | Description | Used For |
---|---|---|---|
Docker | >=20.10.0 | Containerization platform | Sandbox environments |
E2B SDK | >=0.8.0 | E2B cloud sandbox client | Cloud sandbox environments |
Langchain | >=0.0.200 | LLM framework | Explanation generation |
Smol Agents | >=0.1.0 | Agent framework | Simulation workflow |
Pandas | >=1.3.0 | Data analysis library | Metrics analysis |
Matplotlib | >=3.5.0 | Plotting library | Visualization |
To install Arc Memory with core dependencies:
To install Arc Memory with all optional dependencies:
To install Arc Memory with specific optional dependencies:
Arc Memory may interact with the following external services:
Service | Purpose | Required? |
---|---|---|
GitHub API | Fetching PR and issue data | Yes, for GitHub repositories |
E2B Cloud | Cloud sandbox environments | No, optional for simulations |
Hugging Face | Model hosting for LLM features | No, optional for explanations |
Arc Memory requires Python 3.9 or higher. We recommend using Python 3.10 for optimal performance.
brew install python@3.10
) or pyenvGit 2.25.0 or higher is required for accessing repository history.
apt install git
, yum install git
, etc.)brew install git
) or download from git-scm.comSQLite 3.31.0 or higher is required for the knowledge graph database.
apt install sqlite3
, yum install sqlite
, etc.)brew install sqlite
)Docker 20.10.0 or higher is required for Docker sandbox environments.
If you see an error like Command 'git' not found
:
If you see an error about SQLite version:
sqlite3 --version
pip install pysqlite3
If you see GitHub API rate limit errors:
arc auth gh --token YOUR_TOKEN
arc build --max-commits 1000 --days 30
arc build --incremental
If you see permission errors with Docker:
sudo usermod -aG docker $USER
docker run hello-world
If you experience dependency conflicts:
python -m venv venv && source venv/bin/activate
pip install arc-memory
pip-tools
to manage dependencies: pip install pip-tools
Arc Memory Version | Python Versions | Git Versions | SQLite Versions |
---|---|---|---|
0.1.x | 3.9, 3.10 | >=2.25.0 | >=3.31.0 |
0.2.x | 3.9, 3.10, 3.11 | >=2.25.0 | >=3.31.0 |
0.3.x | 3.9, 3.10, 3.11 | >=2.30.0 | >=3.35.0 |
Complete list of dependencies for Arc Memory
This guide provides a comprehensive list of dependencies required by Arc Memory, along with installation instructions and troubleshooting tips.
These dependencies are required for the basic functionality of Arc Memory:
Dependency | Version | Description |
---|---|---|
Python | >=3.9 | Programming language |
Git | >=2.25.0 | Version control system |
SQLite | >=3.31.0 | Database engine |
PyGithub | >=1.55.0 | GitHub API client |
Click | >=8.0.0 | Command-line interface toolkit |
Rich | >=10.0.0 | Terminal formatting library |
Pydantic | >=1.9.0 | Data validation library |
Requests | >=2.25.0 | HTTP library |
Typer | >=0.4.0 | CLI builder |
Networkx | >=2.6.0 | Graph algorithms library |
These dependencies are optional but recommended for enhanced functionality:
Dependency | Version | Description | Used For |
---|---|---|---|
Docker | >=20.10.0 | Containerization platform | Sandbox environments |
E2B SDK | >=0.8.0 | E2B cloud sandbox client | Cloud sandbox environments |
Langchain | >=0.0.200 | LLM framework | Explanation generation |
Smol Agents | >=0.1.0 | Agent framework | Simulation workflow |
Pandas | >=1.3.0 | Data analysis library | Metrics analysis |
Matplotlib | >=3.5.0 | Plotting library | Visualization |
To install Arc Memory with core dependencies:
To install Arc Memory with all optional dependencies:
To install Arc Memory with specific optional dependencies:
Arc Memory may interact with the following external services:
Service | Purpose | Required? |
---|---|---|
GitHub API | Fetching PR and issue data | Yes, for GitHub repositories |
E2B Cloud | Cloud sandbox environments | No, optional for simulations |
Hugging Face | Model hosting for LLM features | No, optional for explanations |
Arc Memory requires Python 3.9 or higher. We recommend using Python 3.10 for optimal performance.
brew install python@3.10
) or pyenvGit 2.25.0 or higher is required for accessing repository history.
apt install git
, yum install git
, etc.)brew install git
) or download from git-scm.comSQLite 3.31.0 or higher is required for the knowledge graph database.
apt install sqlite3
, yum install sqlite
, etc.)brew install sqlite
)Docker 20.10.0 or higher is required for Docker sandbox environments.
If you see an error like Command 'git' not found
:
If you see an error about SQLite version:
sqlite3 --version
pip install pysqlite3
If you see GitHub API rate limit errors:
arc auth gh --token YOUR_TOKEN
arc build --max-commits 1000 --days 30
arc build --incremental
If you see permission errors with Docker:
sudo usermod -aG docker $USER
docker run hello-world
If you experience dependency conflicts:
python -m venv venv && source venv/bin/activate
pip install arc-memory
pip-tools
to manage dependencies: pip install pip-tools
Arc Memory Version | Python Versions | Git Versions | SQLite Versions |
---|---|---|---|
0.1.x | 3.9, 3.10 | >=2.25.0 | >=3.31.0 |
0.2.x | 3.9, 3.10, 3.11 | >=2.25.0 | >=3.31.0 |
0.3.x | 3.9, 3.10, 3.11 | >=2.30.0 | >=3.35.0 |