{"id":30604193,"url":"https://github.com/google-gemini/crewai-quickstart","last_synced_at":"2025-08-30T01:34:58.364Z","repository":{"id":307295144,"uuid":"1002698252","full_name":"google-gemini/crewai-quickstart","owner":"google-gemini","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-19T07:33:31.000Z","size":2943,"stargazers_count":49,"open_issues_count":2,"forks_count":11,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-19T09:52:58.104Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google-gemini.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-16T02:08:41.000Z","updated_at":"2025-08-19T07:33:35.000Z","dependencies_parsed_at":"2025-07-30T14:56:05.425Z","dependency_job_id":"7b35da3a-e4f6-4276-8b29-0206d08e01fc","html_url":"https://github.com/google-gemini/crewai-quickstart","commit_stats":null,"previous_names":["google-gemini/crewai-quickstart"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/google-gemini/crewai-quickstart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-gemini%2Fcrewai-quickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-gemini%2Fcrewai-quickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-gemini%2Fcrewai-quickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-gemini%2Fcrewai-quickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google-gemini","download_url":"https://codeload.github.com/google-gemini/crewai-quickstart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google-gemini%2Fcrewai-quickstart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272792668,"owners_count":24993827,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-30T01:34:56.123Z","updated_at":"2025-08-30T01:34:58.321Z","avatar_url":"https://github.com/google-gemini.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Resume Generator - Gemini API x CrewAI\n\nUse the [Gemini API](https://ai.google.dev/gemini-api/) and [CrewAI](https://crewai.com)\nto generate a CV/Resume from a GitHub profile, using CrewAI to manage\na crew of agents, and using the Gemini API with Google Search Grounding to\nresearch and write the content.\n\n## Demo\n\n![Demo of GitHub Resume Generator](assets/demo.gif)\n\n*The app in action: Enter a GitHub username and watch as AI agents research and generate a professional resume*\n\n## How it works\n\nA crew is defined that follows a short plan:\n\n* Research the user's GitHub profile\n* Research any projects from the profile\n* Generate a CV/Resume in Markdown format\n\nYou can see the CrewAI configuration in [the config\ndir](src/github_resume_generator/config/). Also check out the [custom LLM\nclass](src/github_resume_generator/crew.py) that uses the `google_search` tool\nwith CrewAI.\n\nThe agents all use the Gemini API, by default [Gemini 2.5\nFlash](https://ai.google.dev/gemini-api/docs/models#gemini-2.5-flash-preview).\nThe agent defined for the research task uses the Gemini API's [Google Search\nGrounding](https://ai.google.dev/gemini-api/docs/grounding) feature to look up\nany relevant information on the supplied user's GitHub profile. This is easy to\nimplement, runs pretty quickly and can grab any relevant GitHub information from\naround the web.\n\nThe Crew is wrapped in a FastAPI that serves a streaming endpoint. This API\nstreams progress updates to indicate as tasks complete, and eventually returns a\nmessage with the resume, in markdown.\n\nThe web frontend is just a static HTML page that calls the API and renders\nupdates. If you want to develop something more complex, the API is serving the\nHTML as a static route, so you can deploy a separate web app pointed at the API.\n\n## Installation\n\nThis project uses [UV](https://docs.astral.sh/uv/) for Python dependency management and package handling.\n\n### Initial setup\n\nFirst, if you haven't already, install `uv`:\n\n```bash\npipx install uv\n```\n\n\u003e [!NOTE]\n\u003e Check out the extensive list of [`uv` installation options](https://docs.astral.sh/uv/getting-started/installation/#installation-methods), including instructions for macOS, Windows, Docker and more.\n\nNext, navigate to your project directory and install the dependencies:\n\n```bash\nuv sync\n```\n\n#### API key\n\nGrab an API key from [Google AI Studio](https://aistudio.google.com/apikey) and\nadd it to the `.env` file as `GEMINI_API_KEY`.\n\n```bash\ncp .env.example .env\n# Now edit .env and add add your key to the GEMINI_API_KEY line.\n```\n\nYou can now choose to run the API service locally or with Docker. Read one of\nthe the next two sections depending on what you prefer. Docker will need to be\ninstalled, or just run locally using the already-installed tools.\n\n### Run locally\n\nRun the service. Use `--reload` to automatically refresh while you're editing.\n\n```bash\nuv run uvicorn api.service:app --reload\n```\n\nWith the API server running, browse to http://localhost:8000/\n\n### Docker\n\nTo build and run a docker image locally, using a specified API key:\n\n```bash\ndocker build -t resume-generator-backend-local:latest .\ndocker run -p 8000:8080 -e GEMINI_API_KEY=your_api_key_here --name my-resume-generator-app-local resume-generator-backend-local:latest\n```\n\nWith the API server running, browse to the docker port, http://localhost:8080/\n\nThe Docker container can also be deployed directly to [Google Cloud Run](https://cloud.google.com/run).\n\n## Running the Crew\n\nTo run your crew of AI agents directly, without an API server, run this from the root folder of your project. Pass your GitHub username as the last argument to generate their resume.\n\n```bash\nuv run github_resume_generator yourgithubusername\n```\n\nYou will get a markdown file created in the same directory, `yourgithubusername_resume.md`. Load it in your favourite markdown renderer, e.g. [`glow`](https://github.com/charmbracelet/glow).\n\n\n## Disclaimer\n\nThis is not an officially supported Google product. This project is not eligible for the [Google Open Source Software Vulnerability Rewards Program](https://bughunters.google.com/open-source-security).\n\nThis project is intended for demonstration purposes only. It is not intended for use in a production environment.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle-gemini%2Fcrewai-quickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle-gemini%2Fcrewai-quickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle-gemini%2Fcrewai-quickstart/lists"}