TooonyChen
c6cc3ab561
refactor: put "routes" to the top
2026-03-15 03:44:39 +13:00
TooonyChen
c0e838b780
feat: replace provider-specific AI clients with unified callProvider()
...
- Remove callGemini() / callOpenAI() and all Gemini/OpenAI-specific env
vars (GoogleAPIKey, GeminiModel, OpenAIAPIKey, OpenAIBaseUrl, OpenAIModel)
- Add callProvider() supporting three API formats:
openai → POST /v1/chat/completions
responses → POST /v1/responses
anthropic → POST /v1/messages (x-api-key, anthropic-version header)
- New env vars: AI_BASE_URL, AI_API_KEY, AI_API_FORMAT, AI_MODEL
- Optional fallback provider via AI_FALLBACK_* (all four or none);
primary retries 3×, fallback attempts 1×
- Update wrangler.toml.example* to new var schema (default: Gemini OpenAI-compat)
- Update README, README_CN, AGENTS.md, CLAUDE.md accordingly
2026-03-15 03:29:29 +13:00
TooonyChen
4835e758a4
feat: add React frontend, migrate to pnpm, and harden email processing
...
- Replace server-rendered HTML with React 18 + Vite + shadcn/ui dashboard
(mail list, detail panel, Extracted/Raw/Rendered tabs, sonner toasts)
- Add REST API endpoints: GET /api/mails, GET /api/mails/:id
- Fix MIME base64 body extraction (rewrite extractMailBodies with proper
multipart boundary parsing and atob decoding)
- Add isPromotionalEmail() pre-LLM filter (List-Unsubscribe, List-ID,
Precedence: bulk, ESP X-headers) to avoid wasting AI tokens on ads
- Fix codeAndLink() to use regex URL extraction instead of comma-split,
preventing layout break on URLs containing commas
- Add ASSETS binding to wrangler.toml.example for static frontend serving
- Migrate from npm to pnpm; add pnpm-workspace.yaml
- Add CLAUDE.md and update AGENTS.md with current architecture
2026-03-15 03:11:08 +13:00
TooonyChen
749f1141bb
update .gitignore
2026-03-15 03:09:42 +13:00
Tony Chen
365b553b7e
Merge pull request #6 from TooonyChen/feat/openai_support
...
feat: adding OpenAI support and change the gemini model to geimini-2.0-flash
2025-09-29 19:25:56 +13:00
Tony Chen
e6736b8201
feat: adding OpenAI support
2025-09-29 19:22:01 +13:00
Tony Chen
617fe9ca34
Merge pull request #3 from oneisall8955/main
...
trigger action manually & provide rpc interface
2025-01-08 00:44:55 +13:00
oneisall
cbf553119c
WorkerEntrypoint style & expose rpc interface
2025-01-07 18:05:06 +08:00
刘志聪
a8dd170913
trigger action manually
2025-01-06 12:12:12 +08:00
Tony Chen
552763d5fe
Create LICENSE
2024-10-17 17:59:18 +13:00
Tony Chen
c65f34d7a1
Update README.md
2024-10-17 06:13:09 +13:00
Tony Chen
585bd7b459
Update README.md
2024-10-17 06:11:40 +13:00
Tony Chen
d6aa36b1af
Update README_CN.md
2024-10-16 21:35:56 +13:00
Tony Chen
351b13b3b8
Update README.md
2024-10-16 21:35:22 +13:00
TooonyChen
170f968f38
modify readme
2024-10-08 21:14:20 +13:00
TooonyChen
d1a512899d
modify readme
2024-10-08 21:11:16 +13:00
TooonyChen
a5980b293a
modify readme
2024-10-08 21:09:59 +13:00
Tony Chen
1c0e3929cc
Update README.md
2024-10-08 20:52:32 +13:00
TooonyChen
4a6f2cbf50
modify readme
2024-10-08 20:52:03 +13:00
TooonyChen
a488bdf7b7
modify readme
2024-10-08 20:45:59 +13:00
TooonyChen
cef8916d22
modify wrangler.toml
2024-10-08 20:42:31 +13:00
Tony Chen
bb86879a13
Update wrangler.toml.example
2024-10-08 20:40:19 +13:00
TooonyChen
361a94a981
modify readme
2024-10-08 20:39:23 +13:00
TooonyChen
4cc046a0e6
modify readme
2024-10-08 20:36:08 +13:00
Tony Chen
57dd096a9a
Update README.md
2024-10-08 20:31:04 +13:00
Tony Chen
e24cca5b60
Update README_CN.md
2024-10-08 20:30:14 +13:00
TooonyChen
469f603b8b
modify readme
2024-10-08 20:26:57 +13:00
TooonyChen
6c4b86644b
modify readme
2024-10-08 20:24:37 +13:00
TooonyChen
c44688fbcb
modify readme
2024-10-08 20:21:36 +13:00
TooonyChen
3d4399efba
modify wrangler.toml
2024-10-08 20:19:26 +13:00
TooonyChen
7c93abeb3f
modify readme
2024-10-08 20:05:46 +13:00
TooonyChen
0902e0b317
modify readme
2024-10-08 20:01:06 +13:00
TooonyChen
0f3b11411e
modify readme
2024-10-08 19:45:35 +13:00
TooonyChen
1a62496066
modify wrangler.toml.example
2024-10-08 19:39:42 +13:00
TooonyChen
9031f3a7c4
modify readme file
2024-10-08 19:29:08 +13:00
TooonyChen
1dd1c5f686
modify readme file
2024-10-08 19:27:41 +13:00
TooonyChen
470f12aec5
modify readme file
2024-10-08 19:24:23 +13:00
TooonyChen
fa00d7e0a2
modify readme file
2024-10-08 19:23:52 +13:00
TooonyChen
33d7bb3bc9
modify readme file
2024-10-08 19:23:21 +13:00
TooonyChen
d5a687f578
modify readme file
2024-10-08 19:19:38 +13:00
TooonyChen
6e6a94c120
v0.0.4 github action deployment
2024-10-08 19:17:37 +13:00
TooonyChen
599f65696b
test github action
2024-10-08 17:16:50 +13:00
TooonyChen
a28ad3def1
test github action
2024-10-08 17:16:17 +13:00
TooonyChen
c1d69a58c4
test github action
2024-10-08 17:06:44 +13:00
TooonyChen
1a8458f391
test github action
2024-10-08 17:05:55 +13:00
TooonyChen
312af46c25
test github action
2024-10-08 16:59:36 +13:00
TooonyChen
93f8ac3556
test github action
2024-10-08 16:57:32 +13:00
TooonyChen
dec1711b91
test github action
2024-10-08 16:54:56 +13:00
TooonyChen
81e41689aa
test github action
2024-10-08 16:47:22 +13:00
TooonyChen
d8d28c2e3d
test github action
2024-10-08 16:44:25 +13:00