Metadata-Version: 2.1
Name: pluscoder
Version: 0.1.4rc0
Summary: AI-assisted software development tool for streamlining development process
Home-page: https://gitlab.com/codematos/pluscoder
Author: Granade.io
Author-email: contact@granade.io
License: GPL-3.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: boto3==1.34.149
Requires-Dist: GitPython==3.1.43
Requires-Dist: inflection==0.5.1
Requires-Dist: langchain==0.3.7
Requires-Dist: langchain-anthropic==0.2.4
Requires-Dist: langchain-aws==0.2.7
Requires-Dist: langchain_community==0.3.5
Requires-Dist: langchain-core==0.3.15
Requires-Dist: langchain-google-genai==2.0.7
Requires-Dist: langchain-google-vertexai==2.0.7
Requires-Dist: langchain-text-splitters==0.3.2
Requires-Dist: langchain_openai==0.2.6
Requires-Dist: langgraph==0.2.45
Requires-Dist: litellm==1.41.6
Requires-Dist: pillow==10.4.0
Requires-Dist: prompt_toolkit==3.0.47
Requires-Dist: pydantic==2.9.2
Requires-Dist: pydantic-core==2.23.4
Requires-Dist: pydantic_settings>=2.6.1
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: bm25s[full]>=0.2.3
Requires-Dist: cohere>=5.11.3
Requires-Dist: devtools>=0.12.2
Requires-Dist: fastembed>=0.4.1
Requires-Dist: jiter>=0.1.18
Requires-Dist: llvmlite>=0.43.0
Requires-Dist: numba>=0.60.0
Requires-Dist: numpy>=1.26.4
Requires-Dist: scikit-learn>=1.5.2
Requires-Dist: tiktoken>=0.8.0
Requires-Dist: usearch>=2.16.2

# PlusCoder

A Python agents framework intended for working in repositories. In simple words, programmable agents that code.

See full documentation at [https://granade-io.github.io/pluscoder/](https://granade-io.github.io/pluscoder/)

## Basic Usage

You can run PlusCoder in two ways: as a Python library or as a CLI tool.

**Python:**

   ```python
   from pluscoder.agents.core import DeveloperAgent
   from pluscoder.type import AgentConfig
   from pluscoder.workflow import run_agent


   async def main():
      # Select specific agent
      developer_agent: AgentConfig = DeveloperAgent.to_agent_config(model="gpt-4o")

      # Runs agent in the current workdir
      await run_agent(
         agent=developer_agent,
         input="Write a detailed README.md file specifying develop environment setup using commands present in Makefile"
      )
   ```

**CLI:**
   ```bash
   pluscoder --default_agent developer \
   --auto_confirm yes \
   --input "Write a detailed README.md file specifying develop environment setup using commands present in Makefile"
   ```

