δΈζ | English
My personal API
repository
Please Fork
this repository, manually create the wrangler.toml
file, and add the following content:
name = "api"
main = "dist/index.js"
compatibility_date = "2024-04-05"
[vars]
KEY = "VALUE"
# See Environment Variables
# Only used for counting visits, can be omitted
[[kv_namespaces]]
binding = "count"
id = "YOUR_KV_NAMESPACE_ID"
CF_USER
:Cloudflare
userID
, forPainterLeaf
andCounselorLeaf
CF_AI_API_KEY
:Cloudflare AI
API
key, forPainterLeaf
andCounselorLeaf
HF_API_KEY
:Hugging Face
API
key, forPainterLeaf
WEATHER_API_KEY
:qWeather
API
key, forMyHomepage
If you don't need to use a certain feature, it's okay not to set the corresponding environment variable.
# Install dependencies
npm i -g pnpm
pnpm i
# Login to Cloudflare
pnpm loi
# Deploy
pnpm dep
Category | Function | Path | Method | Query Parameters | Request Body | Response |
---|---|---|---|---|---|---|
PainterLeaf |
Get model list | /painter/models |
GET |
- | - | application/json |
PainterLeaf |
Generate image | /painter/generate |
POST |
- | prompt : prompt wordsmodel : model nameIf img2img: image: Array.from(uint8Array) |
image/png |
PainterLeaf |
Translate prompt words | /painter/translate |
POST |
- | text : textsource_lang : source languagetarget_lang : target language |
application/json |
MyHomepage |
qWeather (Beijing) | /weather |
GET |
- | - | application/json |
CounselorLeaf |
Chat | /counselor/chat |
POST |
- | messages : message list, excluding system messages |
application/json |
PainterLeaf |
Generate text from image | /painter/genprompt |
POST |
- | image: Array.from(uint8Array) |
application/json |
Others |
Count visits | /count |
GET |
- | - | text/javascript |
Others |
Count visits | /count |
POST |
- | hostname : domain nameunique : whether to count as unique visitors |
application/json |