Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 26 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,37 @@ checkout this [loom video](https://www.loom.com/share/2037ee751b4f491c8d2ffd472d

#### setup

1. install poetry if not already installed
1. Create a fork of this repository on GitHub and clone your fork
2. use python >=3.8 in venv
3. do poetry install
```bash
python3 --version # output: Python 3.8.xx
python3 -m venv .venv
source .venv/bin/activate
```
3. Copy the example env file
```bash
cp .env.example .env
```
4. Create service account API key for jobber on OpenAI (and Langsmith) and paste them in the `.env` file.
5. Install dependencies
```bash
pip3 install -r requirements.txt
```
6. Setup playwright's browser binaries:
```bash
playwright install
```

#### running the agent

1. Start a chrome instance with this command and do necessary logins `sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222`
2. use the command `python -u -m jobber.main`
3. example task - `apply for a backend engineer role based in helsinki on linkedin`
OR using this command for Ubuntu:
```bash
google-chrome --remote-debugging-port=9222
```
2. Update your preferences in the `./jobber/user_preferences/user_preferences.txt` file.
3. use the command `python -u -m jobber`
4. example task - `apply for a backend engineer role based in helsinki on linkedin`

# sentient

Expand Down
12 changes: 12 additions & 0 deletions jobber/__main__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import asyncio

from jobber.core.system_orchestrator import SystemOrchestrator


async def main():
orchestrator = SystemOrchestrator()
await orchestrator.start()


if __name__ == "__main__":
asyncio.run(main())
5 changes: 5 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
python-dotenv
poetry
litellm
playwright
pdfplumber