feat(docs): sync download buttons and added SponsorKit (#1407)
41
.github/workflows/sponsors-svg.yml
vendored
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
name: Update Sponsors SVG
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '17 3 * * *'
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
generate:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
SPONSORKIT_PATREON_TOKEN: ${{ secrets.SPONSORKIT_PATREON_TOKEN }}
|
||||
SPONSORKIT_OPENCOLLECTIVE_KEY: ${{ secrets.SPONSORKIT_OPENCOLLECTIVE_KEY }}
|
||||
SPONSORKIT_OPENCOLLECTIVE_SLUG: proj-airi
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
ref: main
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
run_install: false
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: pnpm
|
||||
- run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Pull with rebase
|
||||
run: git pull origin main --rebase --autostash
|
||||
|
||||
- name: Generate sponsors svg
|
||||
run: pnpm run sponsors:generate
|
||||
|
||||
- uses: stefanzweifel/git-auto-commit-action@v6
|
||||
with:
|
||||
commit_message: 'chore: update sponsors svg'
|
||||
commit_author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
|
||||
1
.gitignore
vendored
|
|
@ -17,6 +17,7 @@ lerna-debug.log*
|
|||
.idea
|
||||
.temp
|
||||
**/temp/
|
||||
.claude/worktrees/
|
||||
|
||||
# Anything .local, especially for .env.local
|
||||
*.local
|
||||
|
|
|
|||
48
README.md
|
|
@ -79,7 +79,23 @@
|
|||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./docs/content/public/assets/QR%20code%20button/section.cards.qrcode.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./docs/content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -99,15 +115,15 @@
|
|||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./docs/content/public/assets/download-buttons/download-buttons.browser.dark.en-US.avif"
|
||||
srcset="./docs/content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif"
|
||||
srcset="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif" />
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -485,6 +501,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai): Implemented a decent amount of packages to interact with LLMs and models, like [Vercel AI SDK](https://sdk.vercel.ai/) but way small.
|
||||
|
||||
## Supporters
|
||||
|
||||
<p align="center">
|
||||
<strong>Thank you for supporting Project AIRI through OpenCollective, Patreon, and Ko-fi.</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./docs/content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## Special Thanks
|
||||
|
||||
Special thanks to all contributors for their contributions to Project AIRI ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## Star History
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -30,6 +30,8 @@
|
|||
<a href="https://qun.qq.com/universal-share/share?ac=1&authKey=9g00d%2BZS7nORzcJugNNddJ7rCghZTIR7fhXabGwch2S%2BG%2BKGIKwlN1N2nIqkh2jg&busi_data=eyJncm91cENvZGUiOiIxMDU4MTU2Njk3IiwidG9rZW4iOiJmcnkra1hWNFIxNytEcG0zcHRUdVJIaldlRDFxN0dzK080QWtvTEdOQjJkNEY2eUFta1g1clNpbkxSMS9FQWFYIiwidWluIjoiMTI2MDkwNzMzNSJ9&data=b1eJrwn3GVOUh7YIxZ7l9vHQo99HPmRxKPpMKlDCmfzx8Y57IXb2EZCMaOC9rVTd2U558qpNjwUYUWlPHxVHvg&svctype=4&tempid=h5_group_info"><img src="https://img.shields.io/badge/QQ-%2312B7F5?logo=qq&labelColor=FFFFFF"></a>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
<p float="left" align="center">
|
||||
<!-- readme-section:release-binary-windows -->
|
||||
<a href="https://github.com/moeru-ai/airi/releases/download/v0.9.0-alpha.16/AIRI-0.9.0-alpha.16-windows-x64-setup.exe">
|
||||
|
|
@ -44,7 +46,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<!-- readme-section:release-binary-macos -->
|
||||
|
|
@ -60,7 +62,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/moeru-ai/airi/releases/latest">
|
||||
|
|
@ -75,11 +77,26 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -92,22 +109,22 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -444,6 +461,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai) : Implémente un bon nombre de packages pour interagir avec des LLM et modèles, similaire à [Vercel AI SDK](https://sdk.vercel.ai/) mais plus léger.
|
||||
|
||||
## Sponsors
|
||||
|
||||
<p align="center">
|
||||
<strong>Merci de soutenir Project AIRI via OpenCollective, Patreon et Ko-fi.</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## Remerciements spéciaux
|
||||
|
||||
Un grand merci à tous les contributeurs pour leurs contributions au projet AIRI ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## Historique des étoiles
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -31,6 +31,8 @@
|
|||
<a href="https://qun.qq.com/universal-share/share?ac=1&authKey=9g00d%2BZS7nORzcJugNNddJ7rCghZTIR7fhXabGwch2S%2BG%2BKGIKwlN1N2nIqkh2jg&busi_data=eyJncm91cENvZGUiOiIxMDU4MTU2Njk3IiwidG9rZW4iOiJmcnkra1hWNFIxNytEcG0zcHRUdVJIaldlRDFxN0dzK080QWtvTEdOQjJkNEY2eUFta1g1clNpbkxSMS9FQWFYIiwidWluIjoiMTI2MDkwNzMzNSJ9&data=b1eJrwn3GVOUh7YIxZ7l9vHQo99HPmRxKPpMKlDCmfzx8Y57IXb2EZCMaOC9rVTd2U558qpNjwUYUWlPHxVHvg&svctype=4&tempid=h5_group_info"><img src="https://img.shields.io/badge/QQ-%2312B7F5?logo=qq&labelColor=FFFFFF"></a>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
<p float="left" align="center">
|
||||
<!-- readme-section:release-binary-windows -->
|
||||
<a href="https://github.com/moeru-ai/airi/releases/download/v0.9.0-alpha.16/AIRI-0.9.0-alpha.16-windows-x64-setup.exe">
|
||||
|
|
@ -45,7 +47,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<!-- readme-section:release-binary-macos -->
|
||||
|
|
@ -61,7 +63,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/moeru-ai/airi/releases/latest">
|
||||
|
|
@ -76,11 +78,26 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.dark.ja-JP.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.ja-JP.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.ja-JP.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -93,22 +110,22 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -446,6 +463,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai): LLMやモデルと対話するための多くのパッケージを実装しました。 [Vercel AI SDK](https://sdk.vercel.ai/)のように小さなものです。
|
||||
|
||||
## サポーター
|
||||
|
||||
<p align="center">
|
||||
<strong>OpenCollective、Patreon、Ko-fi からのご支援ありがとうございます。</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## 特別の感謝
|
||||
|
||||
Project AIRIへの貢献に対して、すべての貢献者に特別の感謝を捧げます ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## スター履歴
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<!-- readme-section:release-binary-macos -->
|
||||
|
|
@ -60,7 +60,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/moeru-ai/airi/releases/latest">
|
||||
|
|
@ -75,11 +75,26 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.dark.kr-KR.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.kr-KR.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.kr-KR.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -92,22 +107,22 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -481,6 +496,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai): LLM 및 모델과 상호작용하기 위한 다양한 패키지를 구현, [Vercel AI SDK](https://sdk.vercel.ai/)와 비슷하지만 훨씬 작습니다
|
||||
|
||||
## 후원자
|
||||
|
||||
<p align="center">
|
||||
<strong>OpenCollective, Patreon, Ko-fi를 통해 Project AIRI를 후원해 주셔서 감사합니다.</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## 특별한 감사
|
||||
|
||||
Project AIRI에 기여해 주신 모든 기여자분들께 특별한 감사를 드립니다 ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## 스타 히스토리
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.windows.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<!-- readme-section:release-binary-macos -->
|
||||
|
|
@ -60,7 +60,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.macos.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/moeru-ai/airi/releases/latest">
|
||||
|
|
@ -75,11 +75,26 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.linux.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.dark.ru-RU.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.ru-RU.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.ru-RU.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -92,22 +107,22 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.mobile.light.en-US.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -445,6 +460,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai): Реализован приличный набор пакетов для взаимодействия с LLM и моделями, как [Vercel AI SDK](https://sdk.vercel.ai/) но гораздо меньше.
|
||||
|
||||
## Спонсоры
|
||||
|
||||
<p align="center">
|
||||
<strong>Спасибо за поддержку Project AIRI через OpenCollective, Patreon и Ko-fi.</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## Особая благодарность
|
||||
|
||||
Особая благодарность всем участникам за их вклад в Project AIRI ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## История звёзд
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -80,6 +80,21 @@
|
|||
</a>
|
||||
</p>
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -99,15 +114,15 @@
|
|||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.en-US.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.en-US.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -442,6 +457,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai): Đã triển khai một số lượng lớn các gói để tương tác với LLM và mô hình, như [Vercel AI SDK](https://sdk.vercel.ai/) nhưng khá nhỏ.
|
||||
|
||||
## Nhà tài trợ
|
||||
|
||||
<p align="center">
|
||||
<strong>Cảm ơn bạn đã hỗ trợ Project AIRI qua OpenCollective, Patreon và Ko-fi.</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## Lời cảm ơn đặc biệt
|
||||
|
||||
Đặc biệt cảm ơn tất cả những người đóng góp vì những đóng góp của họ cho Project AIRI ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## Lịch sử sao nhận được
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -30,6 +30,8 @@
|
|||
<a href="https://qun.qq.com/universal-share/share?ac=1&authKey=9g00d%2BZS7nORzcJugNNddJ7rCghZTIR7fhXabGwch2S%2BG%2BKGIKwlN1N2nIqkh2jg&busi_data=eyJncm91cENvZGUiOiIxMDU4MTU2Njk3IiwidG9rZW4iOiJmcnkra1hWNFIxNytEcG0zcHRUdVJIaldlRDFxN0dzK080QWtvTEdOQjJkNEY2eUFta1g1clNpbkxSMS9FQWFYIiwidWluIjoiMTI2MDkwNzMzNSJ9&data=b1eJrwn3GVOUh7YIxZ7l9vHQo99HPmRxKPpMKlDCmfzx8Y57IXb2EZCMaOC9rVTd2U558qpNjwUYUWlPHxVHvg&svctype=4&tempid=h5_group_info"><img src="https://img.shields.io/badge/QQ%E7%BE%A4-%2312B7F5?logo=qq&labelColor=FFFFFF"></a>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
<p float="left" align="center">
|
||||
<!-- readme-section:release-binary-windows -->
|
||||
<a href="https://static-cn-proj-airi.oss-cn-shanghai.aliyuncs.com/artifacts/apps/desktop/versions/v0.9.0-alpha.16/AIRI-0.9.0-alpha.16-windows-x64-setup.exe">
|
||||
|
|
@ -44,7 +46,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.windows.light.zh-Hans.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.windows.light.zh-Hans.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.windows.light.zh-Hans.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<!-- readme-section:release-binary-macos -->
|
||||
|
|
@ -60,7 +62,7 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.macos.light.zh-Hans.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.macos.light.zh-Hans.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.macos.light.zh-Hans.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/moeru-ai/airi/releases/latest">
|
||||
|
|
@ -75,11 +77,26 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.linux.light.zh-Hans.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.linux.light.zh-Hans.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.linux.light.zh-Hans.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
<p float="left" align="center">
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.dark.zh-Hans.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.zh-Hans.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./content/public/assets/QR%20code%20button/section.cards.qrcode.light.zh-Hans.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
|
|
@ -92,22 +109,22 @@
|
|||
srcset="./content/public/assets/download-buttons/download-buttons.mobile.light.zh-Hans.avif"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.mobile.light.zh-Hans.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.mobile.light.zh-Hans.avif" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://airi.moeru.ai">
|
||||
<picture>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.zh-Hans.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.dark.zh-Hans.png"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
/>
|
||||
<source
|
||||
width="33%"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.zh-Hans.avif"
|
||||
srcset="./content/public/assets/download-buttons/download-buttons.browser.light.zh-Hans.png"
|
||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
|
||||
/>
|
||||
<img width="33%" src="./docs/content/public/assets/download-buttons/download-buttons.browser.light.zh-Hans.avif" />
|
||||
<img width="33%" src="./content/public/assets/download-buttons/download-buttons.browser.light.zh-Hans.png" />
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
|
@ -444,6 +461,30 @@ flowchart TD
|
|||
- [mallorbc/whisper_mic](https://github.com/mallorbc/whisper_mic)
|
||||
- [`xsai`](https://github.com/moeru-ai/xsai):实现了相当数量的包来与 LLM 和模型交互,像 [Vercel AI SDK](https://sdk.vercel.ai/) 但是更小
|
||||
|
||||
## 支持者
|
||||
|
||||
<p align="center">
|
||||
<strong>感谢你通过 OpenCollective、Patreon 和 Ko-fi 支持 Project AIRI。</strong>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img src="./content/public/assets/sponsors/sponsors.svg" alt="Project AIRI supporters" />
|
||||
</p>
|
||||
|
||||
## 特别感谢
|
||||
|
||||
特别感谢所有 Contributors 对 Project AIRI 的贡献 ❤️
|
||||
|
||||
<a href="https://github.com/moeru-ai/airi/graphs/contributors">
|
||||
<img src="https://contrib.rocks/image?repo=moeru-ai/airi" />
|
||||
</a>
|
||||
|
||||
## Star History
|
||||
|
||||
[](https://www.star-history.com/#moeru-ai/airi&Date)
|
||||
<a href="https://star-history.com/#moeru-ai/airi&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=moeru-ai/airi&type=Date" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|
|
|||
|
After Width: | Height: | Size: 397 KiB |
|
After Width: | Height: | Size: 395 KiB |
|
After Width: | Height: | Size: 393 KiB |
|
After Width: | Height: | Size: 398 KiB |
|
After Width: | Height: | Size: 387 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
After Width: | Height: | Size: 174 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 121 KiB |
|
After Width: | Height: | Size: 169 KiB |
BIN
docs/content/public/assets/Sponsor's avatar/ミカ.jpg
Normal file
|
After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 34 KiB |
38
docs/content/public/assets/sponsors/kofi-supporters.json
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
[
|
||||
{
|
||||
"name": "印章",
|
||||
"login": "yinzhang",
|
||||
"linkUrl": "https://ko-fi.com/proj_airi",
|
||||
"avatarUrl": "https://ko-fi.com/img/anon5.png?v=1",
|
||||
"monthlyDollars": 50,
|
||||
"tierName": "Ko-fi Supporter",
|
||||
"createdAt": "2026-03-01T00:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"name": "Menci",
|
||||
"login": "menci",
|
||||
"linkUrl": "https://ko-fi.com/proj_airi",
|
||||
"avatarUrl": "https://storage.ko-fi.com/cdn/useruploads/post/e51af3ff-e6a0-434f-843a-9526b2d2b927_d5f01589-ba4c-405a-8b7f-8bf1d2d19625.png",
|
||||
"monthlyDollars": 405,
|
||||
"tierName": "Ko-fi Supporter",
|
||||
"createdAt": "2025-09-25T00:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"name": "ミカ",
|
||||
"login": "mika",
|
||||
"linkUrl": "https://ko-fi.com/proj_airi",
|
||||
"avatarPath": "docs/content/public/assets/Sponsor's avatar/ミカ.jpg",
|
||||
"monthlyDollars": 5,
|
||||
"tierName": "Ko-fi Supporter",
|
||||
"createdAt": "2025-08-22T00:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"name": "0xGingi",
|
||||
"login": "0xgingi",
|
||||
"linkUrl": "https://ko-fi.com/proj_airi",
|
||||
"avatarUrl": "https://storage.ko-fi.com/cdn/useruploads/post/75e4029a-cd1d-4b83-a3de-9419f131addf_ba982323-4f34-4ff6-b445-febf24af5e11.png",
|
||||
"monthlyDollars": 5,
|
||||
"tierName": "Ko-fi Supporter",
|
||||
"createdAt": "2025-08-22T00:00:00.000Z"
|
||||
}
|
||||
]
|
||||
15686
docs/content/public/assets/sponsors/sponsors.json
Normal file
69
docs/content/public/assets/sponsors/sponsors.svg
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 800 113" width="800" height="113">
|
||||
<!-- Generated by https://github.com/antfu/sponsorskit -->
|
||||
<style>
|
||||
text {
|
||||
font-weight: 400;
|
||||
font-size: 14px;
|
||||
fill: #8b949e;
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, 'Helvetica Neue', Arial, sans-serif;
|
||||
}
|
||||
.sponsorkit-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
.sponsorkit-tier-title {
|
||||
font-weight: 700;
|
||||
font-size: 18px;
|
||||
fill: #e6edf3;
|
||||
letter-spacing: 0.2px;
|
||||
}
|
||||
</style>
|
||||
<text x="400" y="26" text-anchor="middle" class="sponsorkit-tier-title">Supporters</text><a href="https://ko-fi.com/proj_airi" class="sponsorkit-link" target="_blank" id="mika">
|
||||
|
||||
<clipPath id="c973611">
|
||||
<rect x="236" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="236" y="51" width="40" height="40" href="data:image/webp;base64,UklGRuIDAABXRUJQVlA4INYDAAAQEgCdASoyADIAPm0yk0ckIyGhKhZq6IANiWIAnTLtBoGaxgvz0sWsZvai3n2s8+EfkFDLn5B3fSgrZbsHvQLP5zNd9W6MloSZPJHHYsfnyqkNqre/glNqzcHBlpYgrznp6HKRuWMmwuiYdOA1U83UoQqyz2hONr+uuybCiPPaIX4eBwYcUhCY7AyQTaw0sDFMFR+3TFhIpgAA4bgoUDOUHNrqdxdgY6l72jcF+rVGX3xSZbsEXj14+q7JINDwucA7bfKT6wHzxzyxQ3fpypWPOrYG3hR4ueZl245v/6nURX7HrwXvzGLPuOT3/6cCSTzZaAJPhSuoX1X2fPZZd62Toyhiv15nqUvBnWqCCspFQgHq+2f4TVOdNPgfxsGgDdTc+h0IpdZp3lg8rCYp8QNLJXvTObz1ai31q04qLms+867VyJ8RSKxeBo3xFqDlA1sE18WnfbimbVeEk3Wdb7XmZnYmXywmMeCZTq8FWoGkWnyZ1dbGVdd8bnk+B8d94piPzYUvcv4atJANd+itYWnjLagAeWL8+wMf2zA/nm2oOwStn/9VzLHmkj4Zgw4s+u8ed09lSC64jx8VIPyZyZG0AovIPH3M3oa0urvN3Xv5QNy+tKNWs2D4UgW16Gav3MPN0E7m9eGhUvvStSVea++rYScbo1rPh93LIqvttXM9+6h1Hq+P0bojSJav0muMFi5IGGti+J5+MFckbsXXWWtvW7+W2UrzmhUlkgzEtKvIzl6IWsuEAQXhGaMKkPFM4u+ltaJNoLvzxBU0bGxOFmldt+EaK40k/rtk59u03WY+H+N64QIzg0+j3v8vtIavKJtaZYF8D3r/T+rhFodkSyooH/kW7zu57K58L8VqHyc7SWMhE3+EF0XcUTkuaPxul2kRZq1TlWhTeN/YwLjn82LVBsdko6eEsMdLrQC37E0xak00C2tQkPqHT3B4S03PFHhrKfAKEN4OoWDqsaJQTEljCFm6dbWQvImiGn93u/9WlMJsHu3h6BKxjjOeQAq0o27ToNN8CNc3zmfo5F/QNsMosyBbA2IV9bfKnFzgyXWC9EocVH89ASKl6plubNB5O/wcW1e6uKmRvJyUGqHoBJ+xX41Ew8N9vhEoA1YcoR5w1C1m53RyrNixAz7MZAQkUp8O+hO/oRgeGW5qrtYPDOLVn858NlqwLTVO0uG0PVCq50zl8jd6DedFlaJQUauZ0WVolBRwMbl8Y9wEdMGLOZKvs9HWdPnswk47tLWbiRq5L62628MzTNbdCz58lPdqIYZbyB6gjaDjmv8+1iyT6R/kKL3M4AAA" clip-path="url(#c973611)"/>
|
||||
</a>
|
||||
<a href="https://ko-fi.com/proj_airi" class="sponsorkit-link" target="_blank" id="0xgingi">
|
||||
|
||||
<clipPath id="c924ac6">
|
||||
<rect x="284" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="284" y="51" width="40" height="40" href="data:image/webp;base64,UklGRtIEAABXRUJQVlA4IMYEAABwFACdASoyADIAPmkujkWkIqEY/VW0QAaEtgBOmUI8l968wSov5ra0Sv16/VXth/GP9ZP/C+qXeQ/Qd6Vb9za694O+NT4BIyOD6kO+GWtwU0yrPu8wCRCjhwKv7PZzEVyUhxOvz7r2OH3x2mLGSZi0aGTPWtnWB18Tgirnpf/KFEs7fTvxUqOydIlH88j6bQISMbms4u1/VauhMb32JzKSIv73nrtYqrQ7YrYAAPj+StQIS10xylJkEQ8NZ8XGUCRhp1WH5P+z0k8IF+Tbm6l04Wf3lKxWcMYy/ep1sItu8/fRlC9fB8EqFGV8lelDNJrlSx1DOQi71HD/+L677nncT5ZZ7j/r3Ma5YqcrmGf+jyAtw/ISef/ln0vH6n4IoZkBAGNU8In2NOlTj/AuLlIhkrwSzttkNvDo6dQI2p4xtDTE42LrCYGU66u49yLA2geLWHcSYTxyT/3sbuzVtqkKn9ZJQspm9QRwX9c5OsrSKCNXnLzYM4txS/7WzQvMsb099kO9FiegudrBb9dbRnQ36SYNmwn6sSTVv0EqiQIfg0sTXJJhlSEtG8QaO6NpMo7x9EW2kqPknMGHGqzGb60oKgZeZGyTXE3Iz0q4tXleP/dSgdA/+HOkvf+XTb6Vc/rvcl5a5a04w/bCLs+P+n/FAH66/qCc7zimwe3/fG7yoviNq5Zrf1RRx9iWlLAqQVduRMAKDG0jfolGm4bK/PDlzubgpN+Y1hNqXWOyAF81W01wBeyRSrWMdWY0Q5+BiFYwus1n3A0/tYDIgdkrXMHyGzCkFdkNR7H8QkRG/locWYW4Feo5vOiOkPEMEEcPP/+vVpXWYv5RDQ/3eaj9jzSBm/shABloai2gchTHjt8gcqd1fJ8BwIlAYWgv32rRMYKSWexF5W3knPg1NBSqNfaB1SWXWif4Ls073h+fwCk5HH7gaKUe7nkF1kuqC+8oDPpUpKQlgV/EyeS5GR0NEDfcVp17A748zoC2XlFMFa6/h+lImxJxEkX3CGG21YfNUTjd0PkS3Rwp0X9/TZ0ZluvFEzZ5obwlgtCm1fHl2qovdmna1xqQ+qteSjMswJO9lt3P5jWOwf7SVtvbr/Q3Cpac47JPeIWi1/bB9v8BoZRHM40HE6DaV6TlO//QiyCL6VDYnX3FOk9gR+kMiUgYlB8gKlfnX1FKVMphpAqzJBI9V/EsCXc0+wmrrKfpeeGN8AC4tSlH08tSthz1HcPSESPyxknP1iUi3dbE5RzKCvnVOWn7i4h4UKeMmo1Px5Njy3uGVqw4wvxGx1JMYdQWAi0/nO8yr1BqtHD0O8COdM59EcNbXJLdGiurV917ehoePzexhzk6Yq96Z2v1Rf/g19lNdmfzafCHGJ/qZP5YnotPpLnYwmpKiXBvLF77Nh2eCGK3KMacL4EdyUSte9exKe1kuPfBHrfsvtFYmmVJ3AyaJ5/xPtbPq+PilScOMeXwe9Vrg9xn1xa74PY66lwi1tTn4VbkBQBW6L2Zyukfjjtk9m8oKeeveUFPS+Ok+wo3F1YwYo2EW2OHhcFs+EoFxBoOxFMHaGthP1poBdSmNLbhQAD5saxr//YionWGAUYPw071E2Oqbi9wMpc+RKMIL5cOjqWosAAA" clip-path="url(#c924ac6)"/>
|
||||
</a>
|
||||
<a href="https://ko-fi.com/proj_airi" class="sponsorkit-link" target="_blank" id="menci">
|
||||
|
||||
<clipPath id="cd10bdb">
|
||||
<rect x="332" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="332" y="51" width="40" height="40" href="data:image/webp;base64,UklGRgAEAABXRUJQVlA4IPQDAADwEACdASoyADIAPm0qkUYkIqGhLhbdUIANiUAYP/B3XxetDAyX2szeCviq9XbnZQPA/jd8BDyboe89v1l7BfSDI73z2c7tdwfPFcjYlqUED61lK0oqV4ytG0xj41ovvH4vJQPRuR9gPQyb03ivgunHzKQPf81y2KNiXID7GpiI5I+tl11x5PhKznJsQEUCNIAA/v7svXS4KrNTh+h/Q/Cjs2IZdYPDQi/+zY0hk/ccDJTPkgQ5bJ/7O9bMO/45b8wZ1n5Erzuv2oeRsrSZubvwNZrfbcKQUvR8EZQlIB72KOfhnZJb9GkHlDHqjXoc50cGlEvpXtIeYAGOIxbs8ta2HaOW0eWMgWKXRcUOEsyrEo7WRGvkXJDiTGYlmiNbCu78rdtCoTk3oAXPY5McRZ41X9IWL7G3D7yE0/XrRAAWGRNL79jdZHn08ERBClblyFXW8Mvjsamr3j3tAZp+Lf7WCWpL+X6Yte/PzpBG73i0KN4E/Aco2raNeFW447M0Xf9gG0ydKpnNw6iTzQAP4BMmN0ItrQxAAo65NT2nC8FlrB1SrRHpwnDVpgVbw8b1MjADzwAqvEmUeh3EdsLKfA6IHkhJmZidIep1PXkIVcZlMDr4GBBElrs07RVTXLr5XnCssz5yvtir8ayrIuZz0qazOTfs54FIwx84n4btJdL6bjpvhymmrnvqk5V7PBFBXnR2yq9S7GetCnsR3/GsFrs/wpPQdNvbw1Bo67E26yJHhST2zCOYXzKHmVfnzrvPXBSDWxdGXZEp6KKt4lkbKx5FOlwfgE2D8YDkQnl47Rs1kLE1NlDocz8LQnLN+wGG+/7sH9UGaJ3LLvBRp79GT8aIu/l5eumtLXz69tNWwUtQdKJf3vi5OIOK/lda0G6Y+bXwL5pYShwvX3p+U2SX57c0MOg0cz5mlKi0jLLUKLzd1dPEmODWMtH36mPyfFsxb2NK+BxN5Vro1tpHzRxW/mrVBdnqCaBl6DhkxvsVmvOplvtF9YyiMMUibzXWvIQrPUgicntJ3oH7gv4vDl5wnAzchseHedrRVTDORuRKcgEw2ZgYDJcbgKoHOWSusQvUWWrRsDQtSTVjqwKjlPgZbExKB9AF4uZeUKlWInR2rc8mBxS+GOxmUKAk65G0NtuTvHKeu8BWGcFHOIvjOz8yQNLuRspv74PZfucCUJfWn+Fg6oAjJVuHXCbIWAz+YJZ+hs0BOqk32aNa7PD9wH4Ehu0V2YVJcHp2Yib2Eu25Pj9BeythmN+NQIOej8DL+Bt1N7i/SQ8Bl5+ThC1HUST13PyQcnDGbLi3tMt84uYcPiSRz5M/g6NXaIAFaHhtihIZ4AAwqAAA" clip-path="url(#cd10bdb)"/>
|
||||
</a>
|
||||
<a href="https://www.patreon.com/user?u=146363242" class="sponsorkit-link" target="_blank" id="Seyraiyn">
|
||||
|
||||
<clipPath id="ca30db6">
|
||||
<rect x="380" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="380" y="51" width="40" height="40" href="data:image/webp;base64,UklGRg4BAABXRUJQVlA4IAIBAAAwBwCdASoyADIAPm0wlEgkIqIhKBQJWIANiWMA1MUADXUCvA9xS1mpA5DkzyTtnqJtPE0cIqpC8Ii43EJpe97+NAAA/ueL//M0f+k3/YbyA4d3N16W60llsWCTJU5ubagz9ynphhhDTFkK024Pt1GpjEI6aHH3XSqr4Ozv9dfh5IGDvlSWSYjOH1WQRBCT3QV4EFwQurDOXJpue5cvidb+hJ1+8AzPQRwZf2DLvvnckLKZ8cUiEnnna6YLAO+ajTZo9XFCDPzKKE1bYl/4ya5iKNX3Z0gBl11lT8ldw+D9em2BW0hQv8CqeXNr6QFfUdOgWoYReM0bErFkb1DY0gAAAAA=" clip-path="url(#ca30db6)"/>
|
||||
</a>
|
||||
<a href="https://ko-fi.com/proj_airi" class="sponsorkit-link" target="_blank" id="yinzhang">
|
||||
|
||||
<clipPath id="c63a15d">
|
||||
<rect x="428" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="428" y="51" width="40" height="40" href="data:image/webp;base64,UklGRqoAAABXRUJQVlA4IJ4AAADQBQCdASoyADIAPm00lkgkIqIhKhM4AIANiWcA06ogACkx0Jyua7g53/FN+GG3pK7hhZT2SRwAAP76gZteOtsVamHDC2PSDQsHWQcrAM7R2v0cgbd7x9XSxSMqN5AmWnUDvr0sX3ouTjI9cDUz4ooVWu2q+Yu82Oz7kW8TGbYm9Cr0ueg0cnOwSGG24vJYD7P0lF5GQkS9n+dlQAAAAA==" clip-path="url(#c63a15d)"/>
|
||||
</a>
|
||||
<a href="https://www.patreon.com/user?u=30756205" class="sponsorkit-link" target="_blank" id="cornerback">
|
||||
|
||||
<clipPath id="c6514d5">
|
||||
<rect x="476" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="476" y="51" width="40" height="40" href="data:image/webp;base64,UklGRmABAABXRUJQVlA4IFQBAABQBwCdASoyADIAPm0ylkikIqIhJhVZOIANiUAnWdY07T8MP2Q9I4mXhrb28JCJdMZR+4Fl6fpYda/XYcfQf0I1F7dgAP7y9jVSUeuA9NyP/7B3/+g7//SsfuZjZmD2hOHfxIuz5biY33g1N6G9ayN6sREaOVIn6sD33bs+j/1FwnZYf5JdbLxW1LrvfFahPZq/emyyV5AGg/0Huzf4IzoL/9Y9JnAaEbZpC8wZgXWgO6gofbitJ41eSR7NEVNvazdUHqxRKMzEu5M36/6fdK6zxPNR/IqhW3a06k0dn9/9v/xgHpWWizgPuCVaxNWVZPzOz3m7eYFaIxbAzTQybyORqvdB9/2lMU535JzqFwD74DslftEb986b0su/VXpy9+jak61LLkBKhbo5kDKhgLyKHY6LxgmtVC+HUf71B1JUNy4S9XZX4KhfX8UABtoG1SzAAAAA" clip-path="url(#c6514d5)"/>
|
||||
</a>
|
||||
<a href="https://opencollective.com/sebastian58" class="sponsorkit-link" target="_blank" id="sebastian58">
|
||||
|
||||
<clipPath id="c3dd5ae">
|
||||
<rect x="524" y="51" width="40" height="40" rx="20" ry="20" />
|
||||
</clipPath>
|
||||
<image x="524" y="51" width="40" height="40" href="data:image/webp;base64,UklGRiQBAABXRUJQVlA4IBgBAAAQBwCdASoyADIAPm00lkgkIqIhIgswgA2JZQBWxfgNsBYAHS4o0DaXLL6ARbXRXmJk0Oy3pKLBui7ydOmejmFMAAD++ziD9Wk0i8/cn6I8LAxiH9ZcfDuIIVp03djOOCi5nDlZ8yxm/t2MPe86dKf5w+//Z4+mohemQ6H9d8qqnBxeTey+w1LZf5dK+dZUFxR2+UliBYTCHIR5IuEe2ycY3lTPOnFMtjeaf3IdfK2ZpJrDO+ySsGmd1A/X/l0eua6EKhgmLndsk0zM7kuJScllbMT2jSnm1InFDP95/ala7uP1DxTucZNmZBZ1YDS/SfURYrQ6SAGFJKV1vSXghwiEqjIbNIZ+1w1gRF3lnBjscVOZtcVAAAAA" clip-path="url(#c3dd5ae)"/>
|
||||
</a>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.5 KiB |
|
|
@ -1 +0,0 @@
|
|||
sha256-69tCpJaxRUnyR9CrHlmWJWEWLDpYzyzska7ui9++QoY=
|
||||
|
|
@ -36,6 +36,7 @@
|
|||
"lint:rust": "cargo fmt --check && cargo clippy --workspace",
|
||||
"lint:swift": "pnpm -rF @proj-airi/stage-pocket run lint:swift",
|
||||
"to-avif": "tsx docs/scripts/avif.ts",
|
||||
"sponsors:generate": "sponsorkit --output-dir docs/content/public/assets/sponsors",
|
||||
"typecheck": "pnpm -rF=\"./packages/*\" -F=\"./apps/*\" -F=\"./docs\" --parallel typecheck",
|
||||
"up": "taze -w -r -I && pnpm prune && pnpm dedupe",
|
||||
"nolyfill": "pnpm dlx nolyfill",
|
||||
|
|
@ -66,6 +67,8 @@
|
|||
"rollup": "^4.59.0",
|
||||
"simple-git-hooks": "^2.13.1",
|
||||
"smol-toml": "^1.6.0",
|
||||
"sponsorkit": "^17.0.0",
|
||||
"sponsors-svg": "^0.3.0",
|
||||
"taze": "^19.9.2",
|
||||
"tinyexec": "^1.0.2",
|
||||
"tsdown": "catalog:",
|
||||
|
|
|
|||
650
pnpm-lock.yaml
generated
88
sponsorkit.config.js
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
import { readFile } from 'node:fs/promises'
|
||||
import { extname } from 'node:path'
|
||||
|
||||
import { defineConfig, tierPresets } from 'sponsorkit'
|
||||
|
||||
const avatarMimeTypeMap = {
|
||||
'.jpg': 'image/jpeg',
|
||||
'.jpeg': 'image/jpeg',
|
||||
'.png': 'image/png',
|
||||
'.webp': 'image/webp',
|
||||
'.svg': 'image/svg+xml',
|
||||
}
|
||||
|
||||
const kofiProvider = {
|
||||
name: 'kofi',
|
||||
async fetchSponsors() {
|
||||
let raw = '[]'
|
||||
try {
|
||||
raw = await readFile('docs/content/public/assets/sponsors/kofi-supporters.json', 'utf8')
|
||||
}
|
||||
catch {
|
||||
raw = '[]'
|
||||
}
|
||||
const items = JSON.parse(raw)
|
||||
return Promise.all(items.map(async (item) => {
|
||||
let avatarUrl = item.avatarUrl || ''
|
||||
if (item.avatarPath) {
|
||||
const buffer = await readFile(item.avatarPath)
|
||||
const ext = extname(item.avatarPath).toLowerCase()
|
||||
const mime = avatarMimeTypeMap[ext] || 'image/png'
|
||||
avatarUrl = `data:${mime};base64,${buffer.toString('base64')}`
|
||||
}
|
||||
return {
|
||||
sponsor: {
|
||||
type: 'User',
|
||||
login: item.login || item.name,
|
||||
name: item.name,
|
||||
avatarUrl,
|
||||
linkUrl: item.linkUrl || '',
|
||||
},
|
||||
monthlyDollars: Number(item.monthlyDollars || 0),
|
||||
provider: 'kofi',
|
||||
privacyLevel: 'PUBLIC',
|
||||
tierName: item.tierName,
|
||||
createdAt: item.createdAt || new Date().toISOString(),
|
||||
}
|
||||
}))
|
||||
},
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
providers: ['patreon', 'opencollective', kofiProvider],
|
||||
renderer: 'tiers',
|
||||
width: 960,
|
||||
padding: {
|
||||
top: 18,
|
||||
bottom: 8,
|
||||
},
|
||||
formats: ['svg', 'json'],
|
||||
includePastSponsors: true,
|
||||
svgInlineCSS: `
|
||||
text {
|
||||
font-weight: 400;
|
||||
font-size: 14px;
|
||||
fill: #8b949e;
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, 'Helvetica Neue', Arial, sans-serif;
|
||||
}
|
||||
.sponsorkit-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
.sponsorkit-tier-title {
|
||||
font-weight: 700;
|
||||
font-size: 18px;
|
||||
fill: #e6edf3;
|
||||
letter-spacing: 0.2px;
|
||||
}
|
||||
`,
|
||||
tiers: [
|
||||
{
|
||||
title: 'Supporters',
|
||||
preset: tierPresets.base,
|
||||
padding: {
|
||||
top: 8,
|
||||
bottom: 6,
|
||||
},
|
||||
},
|
||||
],
|
||||
})
|
||||