Metadata-Version: 2.1
Name: engy
Version: 0.0.1
Summary: A simple Python library
Author-email: Ning Ren <renning22@gmail.com>
Maintainer-email: Ning Ren <renning22@gmail.com>
Project-URL: Homepage, https://github.com/renning22/engy
Project-URL: Bug Reports, https://github.com/renning22/engy/issues
Project-URL: Funding, https://github.com/renning22/engy
Project-URL: Say Thanks!, https://github.com/renning22/engy
Project-URL: Source, https://github.com/renning22/engy
Keywords: setuptools,development
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: anthropic
Requires-Dist: crewai-tools
Requires-Dist: crewai
Requires-Dist: duckduckgo-search
Requires-Dist: langchain-anthropic
Requires-Dist: langfuse>=2.0.0
Requires-Dist: litellm
Requires-Dist: python-dotenv
Requires-Dist: ray[default]
Provides-Extra: dev
Requires-Dist: check-manifest; extra == "dev"
Provides-Extra: test
Requires-Dist: coverage; extra == "test"

# engy

## Basics

Install
```
pip install -e .
```

Generate new app.
```
mkdir xxx && cd xxx
edit input.txt
engy
```

Add featrue
```
edit feature.txt
engy feature
```

Only edit front-end (promprt from input in terminal)
```
engy frontend
```

Only edit back-end (promprt from input in terminal)
```
engy frontend
```

Clone new app based on existng one.
```
mkdir yyy && cd yyy
edit input.txt
engy clone /path/to/xxx
```

## Owner Tasks

1. (P1.5) merge everything into a config.yaml. different sections contain initial prompt, features, bugs. have a separate state.yaml which is the current generated state. diff between config.yaml and state.yaml to figure out what to change
2. (P1) doc add quick start, tutorials, examples, commandline usage
3. (P2) optionally generate dockerfile
4. (P2) optionally generate a doc page for the backend?
5. (P1.5) generate README.md along side for each app.
6. (P2) optionally tech explain: agentic workflow
7. (P2) switch LLM back-end, user API key. (i.e. .env)

