{"id":25578497,"url":"https://github.com/aolyang/cloudflare-deepseek-code-reviewer","last_synced_at":"2025-04-12T16:08:08.934Z","repository":{"id":278150669,"uuid":"928658663","full_name":"aolyang/cloudflare-deepseek-code-reviewer","owner":"aolyang","description":"Code review/completion using Cloudflare Workers (AI \u0026 Octockit)","archived":false,"fork":false,"pushed_at":"2025-03-26T13:20:25.000Z","size":1267,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T17:11:39.102Z","etag":null,"topics":["ai","cloudflare","cloudflare-workers","deepseek","deepseek-r1","github-app","github-bot","guide","headless","nextjs","nextjs15","prompts","self-hosted"],"latest_commit_sha":null,"homepage":"https://github-ai.aolyang.me","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aolyang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-02-07T02:11:12.000Z","updated_at":"2025-03-26T13:20:29.000Z","dependencies_parsed_at":"2025-02-18T09:41:34.865Z","dependency_job_id":null,"html_url":"https://github.com/aolyang/cloudflare-deepseek-code-reviewer","commit_stats":null,"previous_names":["aolyang/cloudflare-deepseek-code-reviewer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aolyang%2Fcloudflare-deepseek-code-reviewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aolyang%2Fcloudflare-deepseek-code-reviewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aolyang%2Fcloudflare-deepseek-code-reviewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aolyang%2Fcloudflare-deepseek-code-reviewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aolyang","download_url":"https://codeload.github.com/aolyang/cloudflare-deepseek-code-reviewer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248594138,"owners_count":21130312,"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","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":["ai","cloudflare","cloudflare-workers","deepseek","deepseek-r1","github-app","github-bot","guide","headless","nextjs","nextjs15","prompts","self-hosted"],"created_at":"2025-02-21T03:15:40.247Z","updated_at":"2025-04-12T16:08:08.886Z","avatar_url":"https://github.com/aolyang.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare worker AI for GitHub bot\r\n\r\n+ a headless cloudflare worker use KV to store prompts, use Cloudflare AI to handle GitHub webhook events, for example:\r\n  issue command\r\n+ handle routes by [hono](https://hono.dev/)\r\n+ use [hono-openapi](https://github.com/rhinobase/hono-openapi)\r\n  and [zod-openapi](https://github.com/samchungy/zod-openapi#readme) (with zod) to define and validate query \u0026 params\r\n  schema\r\n+ use [hono-openapi](https://github.com/rhinobase/hono-openapi) (api specs) to generate\r\n  api [schemas and docs](https://cloudflare-deepseek-code-reviewer.aolyang.workers.dev)\r\n+ use [nextjs](https://nextjs.org/docs) to serve a nice interactive UI to operate Prompts\r\n    + GitHub OAuth using [Next-Auth@v5](https://authjs.dev/getting-started)\r\n    + Prompts Import/Export, Create/Update/Delete, Search Models, etc.\r\n+ completely self-hostable, you can freely to deploy worker to your cloudflare account, and run Nextjs on your own\r\n  server\r\n\r\n*ps: prompt in example image below are not production usable, please add your own.\r\n\r\nrecommend site: [https://prompts.chat/](https://prompts.chat)\r\n\r\n## A brief look\r\n\r\n\r\n| unauthorized                                 | authorized                             |\r\n|----------------------------------------------|----------------------------------------|\r\n| ![home-no-login](./assets/home-no-login.png) | ![home-login](./assets/home-login.png) |\r\n\r\n| update                                       | delete                                       |\r\n|----------------------------------------------|----------------------------------------------|\r\n| ![update-prompt](./assets/update-prompt.png) | ![delete-prompt](./assets/delete-prompt.png) |\r\n\r\n| quick add from model list                   | filter models                                |\r\n|---------------------------------------------|----------------------------------------------|\r\n| ![quick-add](./assets/add-model-prompt.png) | ![filter-models](./assets/filter-models.png) |\r\n\r\n| completely api doc generated by openapi |\r\n|-----------------------------------------|\r\n| ![api doc](./assets/api-doc.png)        |\r\n\r\n\r\n| show result                         |\r\n|-------------------------------------|\r\n| ![result](./assets/res-example.png) |\r\n| ![args](./assets/add-args.png)      |\r\n\r\n## online [home page](https://github-ai.aolyang.me) | [api doc](https://cloudflare-deepseek-code-reviewer.aolyang.workers.dev)\r\n\r\n## dev \u0026 deploy guide\r\n\r\n[English](./docs/deploy.md) | [简体中文](./docs/deploy.zh.md)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faolyang%2Fcloudflare-deepseek-code-reviewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faolyang%2Fcloudflare-deepseek-code-reviewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faolyang%2Fcloudflare-deepseek-code-reviewer/lists"}