How abuzarmaroof/jobsearch works
This small FastAPI backend accepts a job-search query and returns formatted job listings. The workflow runs through the API endpoint into a LangChain agent, which uses Tavily for filtered job-page search and Groq to select and format results. The graph reflects the active source in main.py and agent.py; no README capabilities or additional subsystems are documented.
Main entry points: main.py Search endpoint · agent.py Agent runner
Components 8
HTTP API
- FastAPI app
main.py - Search endpoint
main.py
Job Search
- Agent runner
agent.py - LangChain agent
agent.py - Job search tool
agent.py - Tavily search
- Groq model
Other components
- Job seeker
Connections 9
- Job seeker → Search endpoint: submits query
- FastAPI app → Search endpoint: routes request
- Search endpoint → Agent runner: passes query
- Agent runner → LangChain agent: invokes
- LangChain agent → Job search tool: dispatches search
- Job search tool → Tavily search: searches listings
- LangChain agent → Groq model: requests generation
- Agent runner → Search endpoint: returns formatted results
- Search endpoint → Job seeker: responds