From 2c5227b5097fc26db6437871a2e01f34c49ef76c Mon Sep 17 00:00:00 2001 From: jiangxucong Date: Tue, 11 Mar 2025 15:41:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalHumanWeb/.changelogrc.js | 1 + DigitalHumanWeb/.commitlintrc.js | 1 + .../.devcontainer/devcontainer.json | 6 + DigitalHumanWeb/.env.example | 56 +- DigitalHumanWeb/.eslintignore | 31 + DigitalHumanWeb/.eslintrc.js | 37 + DigitalHumanWeb/.github/FUNDING.yml | 13 + .../.github/ISSUE_TEMPLATE/1_bug_report.yml | 79 + .../ISSUE_TEMPLATE/1_bug_report_cn.yml | 87 + .../ISSUE_TEMPLATE/2_feature_request.yml | 21 + .../ISSUE_TEMPLATE/2_feature_request_cn.yml | 21 + .../.github/ISSUE_TEMPLATE/config.yml | 7 + .../.github/PULL_REQUEST_TEMPLATE.md | 20 + .../.github/workflows/docker-database.yml | 161 + .../.github/workflows/docker-pglite.yml | 161 + DigitalHumanWeb/.github/workflows/docker.yml | 161 + .../.github/workflows/issue-auto-comments.yml | 73 + .../.github/workflows/issue-close-require.yml | 66 + .../.github/workflows/issues-translate.yml | 14 + .../.github/workflows/lighthouse.yml | 64 + DigitalHumanWeb/.github/workflows/release.yml | 67 + DigitalHumanWeb/.github/workflows/sync.yml | 54 + DigitalHumanWeb/.github/workflows/test.yml | 60 + .../.github/workflows/wiki-sync.yml | 19 + DigitalHumanWeb/.gitignore | 2 + DigitalHumanWeb/.husky/pre-commit | 3 +- DigitalHumanWeb/.i18nrc.js | 11 +- DigitalHumanWeb/.nvmrc | 2 +- DigitalHumanWeb/.prettierrc.js | 1 + DigitalHumanWeb/.releaserc.js | 10 + DigitalHumanWeb/.remarkrc.js | 1 + DigitalHumanWeb/.remarkrc.mdx.js | 6 + DigitalHumanWeb/.stylelintrc.js | 9 + DigitalHumanWeb/CHANGELOG.md | 15389 +++++--------- DigitalHumanWeb/Dockerfile | 232 +- DigitalHumanWeb/Dockerfile.database | 249 +- DigitalHumanWeb/Dockerfile.pglite | 238 + DigitalHumanWeb/README.ja-JP.md | 809 - DigitalHumanWeb/README.md | 291 +- DigitalHumanWeb/README.zh-CN.md | 294 +- DigitalHumanWeb/changelog/CHANGELOG.v0.md | 16621 ++++++++++++++++ DigitalHumanWeb/changelog/v0.json | 4786 +++++ DigitalHumanWeb/changelog/v1.json | 4893 +++++ .../contributing/Others/Lighthouse.md | 54 +- .../contributing/Others/Lighthouse.zh-CN.md | 54 +- .../docker-compose/local-logto/.env.example | 33 - .../local-logto/.env.zh-CN.example | 33 - .../local-logto/docker-compose.yml | 102 - .../docker-compose/local/.env.example | 12 +- .../docker-compose/local/.env.zh-CN.example | 11 +- .../docker-compose/local/data/PG_VERSION | 1 + .../docker-compose/local/data/base/1/112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/1247 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/1/1247_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/1247_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/1249 | Bin 0 -> 450560 bytes .../docker-compose/local/data/base/1/1249_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/1249_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/1255 | Bin 0 -> 811008 bytes .../docker-compose/local/data/base/1/1255_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/1255_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/1259 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/1/1259_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/1259_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13402 | Bin 0 -> 65536 bytes .../local/data/base/1/13402_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/13402_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13405 | 0 .../docker-compose/local/data/base/1/13406 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13407 | Bin 0 -> 8192 bytes .../local/data/base/1/13407_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/13407_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13410 | 0 .../docker-compose/local/data/base/1/13411 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13412 | Bin 0 -> 8192 bytes .../local/data/base/1/13412_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/13412_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13415 | 0 .../docker-compose/local/data/base/1/13416 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13417 | Bin 0 -> 8192 bytes .../local/data/base/1/13417_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/13417_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/13420 | 0 .../docker-compose/local/data/base/1/13421 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/1417 | 0 .../docker-compose/local/data/base/1/1418 | 0 .../docker-compose/local/data/base/1/174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/175 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2187 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2224 | 0 .../docker-compose/local/data/base/1/2228 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2328 | 0 .../docker-compose/local/data/base/1/2336 | 0 .../docker-compose/local/data/base/1/2337 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2579 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2600 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2600_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2601 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2601_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2602 | Bin 0 -> 57344 bytes .../docker-compose/local/data/base/1/2602_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2603 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2603_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2604 | 0 .../docker-compose/local/data/base/1/2605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2605_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2605_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2606 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2606_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2606_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2607_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2607_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2608 | Bin 0 -> 106496 bytes .../docker-compose/local/data/base/1/2608_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2608_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2609 | Bin 0 -> 368640 bytes .../docker-compose/local/data/base/1/2609_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2609_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2610 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/1/2610_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2610_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2611 | 0 .../docker-compose/local/data/base/1/2612 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2612_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2612_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2613 | 0 .../docker-compose/local/data/base/1/2615 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2615_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2615_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2616 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2616_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2616_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2617 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/1/2617_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2617_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2618 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/1/2618_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2618_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2619 | Bin 0 -> 212992 bytes .../docker-compose/local/data/base/1/2619_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2619_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2620 | 0 .../docker-compose/local/data/base/1/2650 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2651 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2652 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2653 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/1/2654 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/1/2655 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2656 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2657 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2658 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/1/2659 | Bin 0 -> 90112 bytes .../docker-compose/local/data/base/1/2660 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2661 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2662 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/1/2663 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2664 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2665 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2666 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2667 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2668 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2669 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2670 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2673 | Bin 0 -> 81920 bytes .../docker-compose/local/data/base/1/2674 | Bin 0 -> 65536 bytes .../docker-compose/local/data/base/1/2675 | Bin 0 -> 212992 bytes .../docker-compose/local/data/base/1/2678 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2679 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2680 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2681 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2682 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2683 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2684 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2685 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2686 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2687 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2688 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2689 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/1/2690 | Bin 0 -> 98304 bytes .../docker-compose/local/data/base/1/2691 | Bin 0 -> 262144 bytes .../docker-compose/local/data/base/1/2692 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2693 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2696 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2699 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2701 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2702 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2703 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/1/2704 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2753 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2753_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2753_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2754 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2755 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2756 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/2757 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/1/2830 | 0 .../docker-compose/local/data/base/1/2831 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2832 | 0 .../docker-compose/local/data/base/1/2833 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2834 | 0 .../docker-compose/local/data/base/1/2835 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2836 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2836_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2836_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2837 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2838 | Bin 0 -> 516096 bytes .../docker-compose/local/data/base/1/2838_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2838_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2839 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2840 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/1/2840_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/2840_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/2841 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/2995 | 0 .../docker-compose/local/data/base/1/2996 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3079 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3079_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3079_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3080 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3081 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3085 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/1/3118 | 0 .../docker-compose/local/data/base/1/3119 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3164 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/1/3256 | 0 .../docker-compose/local/data/base/1/3257 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3258 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3350 | 0 .../docker-compose/local/data/base/1/3351 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3379 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3380 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3381 | 0 .../docker-compose/local/data/base/1/3394 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3394_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3394_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3395 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3429 | 0 .../docker-compose/local/data/base/1/3430 | 0 .../docker-compose/local/data/base/1/3431 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3433 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3439 | 0 .../docker-compose/local/data/base/1/3440 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3455 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3456 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/1/3456_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3456_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3466 | 0 .../docker-compose/local/data/base/1/3467 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3468 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3501 | 0 .../docker-compose/local/data/base/1/3502 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3503 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3534 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3541 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3541_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3541_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3542 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3574 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3575 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3576 | 0 .../docker-compose/local/data/base/1/3596 | 0 .../docker-compose/local/data/base/1/3597 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3598 | 0 .../docker-compose/local/data/base/1/3599 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3600 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3600_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3601 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3601_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3602 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3602_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3603 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3603_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3604 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3606 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3608 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3609 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/1/3712 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3764 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3764_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/1/3764_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/3766 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3767 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/1/3997 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4143 | 0 .../docker-compose/local/data/base/1/4144 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4145 | 0 .../docker-compose/local/data/base/1/4146 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4147 | 0 .../docker-compose/local/data/base/1/4148 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4149 | 0 .../docker-compose/local/data/base/1/4150 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4151 | 0 .../docker-compose/local/data/base/1/4152 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4153 | 0 .../docker-compose/local/data/base/1/4154 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4155 | 0 .../docker-compose/local/data/base/1/4156 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4157 | 0 .../docker-compose/local/data/base/1/4158 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4159 | 0 .../docker-compose/local/data/base/1/4160 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4163 | 0 .../docker-compose/local/data/base/1/4164 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4165 | 0 .../docker-compose/local/data/base/1/4166 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4167 | 0 .../docker-compose/local/data/base/1/4168 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4169 | 0 .../docker-compose/local/data/base/1/4170 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4171 | 0 .../docker-compose/local/data/base/1/4172 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/4173 | 0 .../docker-compose/local/data/base/1/4174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/5002 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/548 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/549 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6102 | 0 .../docker-compose/local/data/base/1/6104 | 0 .../docker-compose/local/data/base/1/6106 | 0 .../docker-compose/local/data/base/1/6110 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6111 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6116 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6117 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6175 | 0 .../docker-compose/local/data/base/1/6176 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6228 | 0 .../docker-compose/local/data/base/1/6229 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6237 | 0 .../docker-compose/local/data/base/1/6238 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/6239 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/826 | 0 .../docker-compose/local/data/base/1/827 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/1/828 | Bin 0 -> 8192 bytes .../local/data/base/1/PG_VERSION | 1 + .../local/data/base/1/pg_filenode.map | Bin 0 -> 524 bytes .../local/data/base/1/pg_internal.init | Bin 0 -> 158340 bytes .../docker-compose/local/data/base/16384/112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/1247 | Bin 0 -> 139264 bytes .../local/data/base/16384/1247_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/1247_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/1249 | Bin 0 -> 663552 bytes .../local/data/base/16384/1249_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/1249_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/1255 | Bin 0 -> 819200 bytes .../local/data/base/16384/1255_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/1255_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/1259 | Bin 0 -> 155648 bytes .../local/data/base/16384/1259_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/1259_vm | Bin 0 -> 8192 bytes .../local/data/base/16384/13402 | Bin 0 -> 65536 bytes .../local/data/base/16384/13402_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/13402_vm | Bin 0 -> 8192 bytes .../local/data/base/16384/13405 | 0 .../local/data/base/16384/13406 | Bin 0 -> 8192 bytes .../local/data/base/16384/13407 | Bin 0 -> 8192 bytes .../local/data/base/16384/13407_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/13407_vm | Bin 0 -> 8192 bytes .../local/data/base/16384/13410 | 0 .../local/data/base/16384/13411 | Bin 0 -> 8192 bytes .../local/data/base/16384/13412 | Bin 0 -> 8192 bytes .../local/data/base/16384/13412_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/13412_vm | Bin 0 -> 8192 bytes .../local/data/base/16384/13415 | 0 .../local/data/base/16384/13416 | Bin 0 -> 8192 bytes .../local/data/base/16384/13417 | Bin 0 -> 8192 bytes .../local/data/base/16384/13417_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/13417_vm | Bin 0 -> 8192 bytes .../local/data/base/16384/13420 | 0 .../local/data/base/16384/13421 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/1417 | 0 .../docker-compose/local/data/base/16384/1418 | 0 .../local/data/base/16384/16386 | Bin 0 -> 8192 bytes .../local/data/base/16384/16387 | Bin 0 -> 8192 bytes .../local/data/base/16384/16391 | 0 .../local/data/base/16384/16392 | Bin 0 -> 8192 bytes .../local/data/base/16384/16393 | Bin 0 -> 16384 bytes .../local/data/base/16384/16395 | Bin 0 -> 8192 bytes .../local/data/base/16384/16403 | 0 .../local/data/base/16384/16404 | Bin 0 -> 8192 bytes .../local/data/base/16384/16405 | Bin 0 -> 16384 bytes .../local/data/base/16384/16407 | Bin 0 -> 16384 bytes .../local/data/base/16384/16416 | Bin 0 -> 8192 bytes .../local/data/base/16384/16419 | 0 .../local/data/base/16384/16420 | Bin 0 -> 8192 bytes .../local/data/base/16384/16421 | Bin 0 -> 16384 bytes .../local/data/base/16384/16423 | 0 .../local/data/base/16384/16428 | 0 .../local/data/base/16384/16429 | Bin 0 -> 8192 bytes .../local/data/base/16384/16430 | Bin 0 -> 8192 bytes .../local/data/base/16384/16439 | 0 .../local/data/base/16384/16442 | 0 .../local/data/base/16384/16443 | Bin 0 -> 8192 bytes .../local/data/base/16384/16444 | Bin 0 -> 8192 bytes .../local/data/base/16384/16446 | 0 .../local/data/base/16384/16449 | 0 .../local/data/base/16384/16450 | Bin 0 -> 8192 bytes .../local/data/base/16384/16451 | Bin 0 -> 8192 bytes .../local/data/base/16384/16453 | 0 .../local/data/base/16384/16458 | 0 .../local/data/base/16384/16459 | Bin 0 -> 8192 bytes .../local/data/base/16384/16460 | Bin 0 -> 8192 bytes .../local/data/base/16384/16476 | 0 .../local/data/base/16384/16480 | 0 .../local/data/base/16384/16481 | Bin 0 -> 8192 bytes .../local/data/base/16384/16482 | Bin 0 -> 8192 bytes .../local/data/base/16384/16484 | 0 .../local/data/base/16384/16487 | 0 .../local/data/base/16384/16488 | Bin 0 -> 8192 bytes .../local/data/base/16384/16489 | Bin 0 -> 8192 bytes .../local/data/base/16384/16491 | 0 .../local/data/base/16384/16494 | 0 .../local/data/base/16384/16495 | Bin 0 -> 8192 bytes .../local/data/base/16384/16496 | Bin 0 -> 8192 bytes .../local/data/base/16384/16498 | 0 .../local/data/base/16384/16504 | 0 .../local/data/base/16384/16505 | Bin 0 -> 8192 bytes .../local/data/base/16384/16506 | Bin 0 -> 8192 bytes .../local/data/base/16384/16526 | 0 .../local/data/base/16384/16531 | 0 .../local/data/base/16384/16532 | Bin 0 -> 8192 bytes .../local/data/base/16384/16533 | Bin 0 -> 8192 bytes .../local/data/base/16384/16535 | Bin 0 -> 8192 bytes .../local/data/base/16384/16542 | 0 .../local/data/base/16384/16543 | Bin 0 -> 8192 bytes .../local/data/base/16384/16544 | Bin 0 -> 16384 bytes .../local/data/base/16384/16559 | 0 .../local/data/base/16384/16565 | 0 .../local/data/base/16384/16566 | Bin 0 -> 8192 bytes .../local/data/base/16384/16567 | Bin 0 -> 8192 bytes .../local/data/base/16384/16569 | 0 .../local/data/base/16384/16572 | 0 .../local/data/base/16384/16573 | Bin 0 -> 8192 bytes .../local/data/base/16384/16574 | Bin 0 -> 8192 bytes .../local/data/base/16384/16576 | Bin 0 -> 8192 bytes .../local/data/base/16384/16583 | 0 .../local/data/base/16384/16584 | Bin 0 -> 8192 bytes .../local/data/base/16384/16585 | Bin 0 -> 16384 bytes .../local/data/base/16384/16587 | Bin 0 -> 16384 bytes .../local/data/base/16384/16764 | Bin 0 -> 8192 bytes .../local/data/base/16384/16765 | Bin 0 -> 16384 bytes .../local/data/base/16384/16775 | Bin 0 -> 8192 bytes .../local/data/base/16384/16776 | Bin 0 -> 8192 bytes .../local/data/base/16384/16778 | Bin 0 -> 16384 bytes .../local/data/base/16384/16780 | Bin 0 -> 8192 bytes .../local/data/base/16384/16810 | Bin 0 -> 8192 bytes .../local/data/base/16384/16813 | Bin 0 -> 24576 bytes .../local/data/base/16384/16813_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/16814 | Bin 0 -> 16384 bytes .../local/data/base/16384/16815 | Bin 0 -> 16384 bytes .../local/data/base/16384/16817 | 0 .../local/data/base/16384/16820 | 0 .../local/data/base/16384/16821 | Bin 0 -> 8192 bytes .../local/data/base/16384/16822 | Bin 0 -> 8192 bytes .../local/data/base/16384/16824 | Bin 0 -> 8192 bytes .../local/data/base/16384/16826 | 0 .../local/data/base/16384/16829 | 0 .../local/data/base/16384/16830 | Bin 0 -> 8192 bytes .../local/data/base/16384/16831 | Bin 0 -> 8192 bytes .../local/data/base/16384/16833 | 0 .../local/data/base/16384/16836 | 0 .../local/data/base/16384/16837 | Bin 0 -> 8192 bytes .../local/data/base/16384/16838 | Bin 0 -> 8192 bytes .../local/data/base/16384/17183 | 0 .../local/data/base/16384/17189 | 0 .../local/data/base/16384/17190 | Bin 0 -> 8192 bytes .../local/data/base/16384/17191 | Bin 0 -> 8192 bytes .../local/data/base/16384/17193 | 0 .../local/data/base/16384/17199 | 0 .../local/data/base/16384/17200 | Bin 0 -> 8192 bytes .../local/data/base/16384/17201 | Bin 0 -> 8192 bytes .../local/data/base/16384/17203 | 0 .../local/data/base/16384/17209 | 0 .../local/data/base/16384/17210 | Bin 0 -> 8192 bytes .../local/data/base/16384/17211 | Bin 0 -> 8192 bytes .../local/data/base/16384/17213 | 0 .../local/data/base/16384/17217 | 0 .../local/data/base/16384/17218 | Bin 0 -> 8192 bytes .../local/data/base/16384/17219 | Bin 0 -> 8192 bytes .../local/data/base/16384/17221 | 0 .../local/data/base/16384/17225 | 0 .../local/data/base/16384/17226 | Bin 0 -> 8192 bytes .../local/data/base/16384/17227 | Bin 0 -> 8192 bytes .../local/data/base/16384/17229 | 0 .../local/data/base/16384/17233 | 0 .../local/data/base/16384/17234 | Bin 0 -> 8192 bytes .../local/data/base/16384/17235 | Bin 0 -> 8192 bytes .../local/data/base/16384/17237 | 0 .../local/data/base/16384/17243 | 0 .../local/data/base/16384/17244 | Bin 0 -> 8192 bytes .../local/data/base/16384/17245 | Bin 0 -> 8192 bytes .../local/data/base/16384/17247 | 0 .../local/data/base/16384/17250 | 0 .../local/data/base/16384/17251 | Bin 0 -> 8192 bytes .../local/data/base/16384/17252 | Bin 0 -> 8192 bytes .../local/data/base/16384/17254 | 0 .../local/data/base/16384/17258 | 0 .../local/data/base/16384/17259 | Bin 0 -> 8192 bytes .../local/data/base/16384/17260 | Bin 0 -> 8192 bytes .../local/data/base/16384/17262 | 0 .../local/data/base/16384/17265 | 0 .../local/data/base/16384/17266 | Bin 0 -> 8192 bytes .../local/data/base/16384/17267 | Bin 0 -> 8192 bytes .../local/data/base/16384/17269 | 0 .../local/data/base/16384/17275 | 0 .../local/data/base/16384/17276 | Bin 0 -> 8192 bytes .../local/data/base/16384/17277 | Bin 0 -> 8192 bytes .../local/data/base/16384/17279 | 0 .../local/data/base/16384/17283 | 0 .../local/data/base/16384/17284 | Bin 0 -> 8192 bytes .../local/data/base/16384/17285 | Bin 0 -> 8192 bytes .../local/data/base/16384/17287 | 0 .../local/data/base/16384/17293 | 0 .../local/data/base/16384/17294 | Bin 0 -> 8192 bytes .../local/data/base/16384/17295 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/174 | Bin 0 -> 8192 bytes .../local/data/base/16384/17454 | Bin 0 -> 8192 bytes .../local/data/base/16384/17456 | Bin 0 -> 8192 bytes .../local/data/base/16384/17457 | 0 .../local/data/base/16384/17461 | 0 .../local/data/base/16384/17462 | Bin 0 -> 8192 bytes .../local/data/base/16384/17463 | Bin 0 -> 8192 bytes .../local/data/base/16384/17465 | Bin 0 -> 8192 bytes .../local/data/base/16384/17466 | 0 .../local/data/base/16384/17471 | 0 .../local/data/base/16384/17472 | Bin 0 -> 8192 bytes .../local/data/base/16384/17473 | Bin 0 -> 8192 bytes .../local/data/base/16384/17475 | Bin 0 -> 8192 bytes .../local/data/base/16384/17476 | 0 .../local/data/base/16384/17481 | 0 .../local/data/base/16384/17482 | Bin 0 -> 8192 bytes .../local/data/base/16384/17483 | Bin 0 -> 8192 bytes .../local/data/base/16384/17485 | Bin 0 -> 8192 bytes .../local/data/base/16384/17486 | 0 .../local/data/base/16384/17490 | 0 .../local/data/base/16384/17491 | Bin 0 -> 8192 bytes .../local/data/base/16384/17492 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/175 | Bin 0 -> 8192 bytes .../local/data/base/16384/17570 | 0 .../local/data/base/16384/17578 | 0 .../local/data/base/16384/17579 | Bin 0 -> 8192 bytes .../local/data/base/16384/17580 | Bin 0 -> 8192 bytes .../local/data/base/16384/17602 | 0 .../local/data/base/16384/17611 | 0 .../local/data/base/16384/17612 | Bin 0 -> 8192 bytes .../local/data/base/16384/17613 | Bin 0 -> 8192 bytes .../local/data/base/16384/17615 | Bin 0 -> 8192 bytes .../local/data/base/16384/17621 | 0 .../local/data/base/16384/17622 | Bin 0 -> 8192 bytes .../local/data/base/16384/17623 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2187 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2224 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2228 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2328 | 0 .../docker-compose/local/data/base/16384/2336 | 0 .../docker-compose/local/data/base/16384/2337 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2579 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2600 | Bin 0 -> 24576 bytes .../local/data/base/16384/2600_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2601 | Bin 0 -> 8192 bytes .../local/data/base/16384/2601_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2602 | Bin 0 -> 65536 bytes .../local/data/base/16384/2602_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2603 | Bin 0 -> 40960 bytes .../local/data/base/16384/2603_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2604 | Bin 0 -> 24576 bytes .../local/data/base/16384/2604_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/16384/2605 | Bin 0 -> 16384 bytes .../local/data/base/16384/2605_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2605_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2606 | Bin 0 -> 57344 bytes .../local/data/base/16384/2606_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2606_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2607 | Bin 0 -> 16384 bytes .../local/data/base/16384/2607_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2607_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2608 | Bin 0 -> 237568 bytes .../local/data/base/16384/2608_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2608_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2609 | Bin 0 -> 368640 bytes .../local/data/base/16384/2609_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2609_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2610 | Bin 0 -> 57344 bytes .../local/data/base/16384/2610_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2610_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2611 | 0 .../docker-compose/local/data/base/16384/2612 | Bin 0 -> 8192 bytes .../local/data/base/16384/2612_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2612_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2613 | 0 .../docker-compose/local/data/base/16384/2615 | Bin 0 -> 8192 bytes .../local/data/base/16384/2615_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2615_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2616 | Bin 0 -> 32768 bytes .../local/data/base/16384/2616_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2616_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2617 | Bin 0 -> 131072 bytes .../local/data/base/16384/2617_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2617_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2618 | Bin 0 -> 114688 bytes .../local/data/base/16384/2618_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2618_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2619 | Bin 0 -> 212992 bytes .../local/data/base/16384/2619_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2619_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2620 | Bin 0 -> 65536 bytes .../local/data/base/16384/2620_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/16384/2650 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2651 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2652 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2653 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/16384/2654 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/16384/2655 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/16384/2656 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2657 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2658 | Bin 0 -> 172032 bytes .../docker-compose/local/data/base/16384/2659 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/16384/2660 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2661 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2662 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/16384/2663 | Bin 0 -> 65536 bytes .../docker-compose/local/data/base/16384/2664 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/16384/2665 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/16384/2666 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2667 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2668 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2669 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2670 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2673 | Bin 0 -> 155648 bytes .../docker-compose/local/data/base/16384/2674 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/16384/2675 | Bin 0 -> 212992 bytes .../docker-compose/local/data/base/16384/2678 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2679 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2680 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2681 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2682 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2683 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2684 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2685 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2686 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2687 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2688 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/16384/2689 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/16384/2690 | Bin 0 -> 98304 bytes .../docker-compose/local/data/base/16384/2691 | Bin 0 -> 286720 bytes .../docker-compose/local/data/base/16384/2692 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2693 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2696 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/16384/2699 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2701 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/16384/2702 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2703 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/16384/2704 | Bin 0 -> 57344 bytes .../docker-compose/local/data/base/16384/2753 | Bin 0 -> 24576 bytes .../local/data/base/16384/2753_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2753_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2754 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2755 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2756 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/16384/2757 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/16384/2830 | 0 .../docker-compose/local/data/base/16384/2831 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2832 | 0 .../docker-compose/local/data/base/16384/2833 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2834 | 0 .../docker-compose/local/data/base/16384/2835 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2836 | Bin 0 -> 8192 bytes .../local/data/base/16384/2836_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2836_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2837 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2838 | Bin 0 -> 516096 bytes .../local/data/base/16384/2838_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2838_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2839 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2840 | Bin 0 -> 24576 bytes .../local/data/base/16384/2840_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/2840_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/2841 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/2995 | 0 .../docker-compose/local/data/base/16384/2996 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3079 | Bin 0 -> 8192 bytes .../local/data/base/16384/3079_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3079_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3080 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3081 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3085 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/16384/3118 | 0 .../docker-compose/local/data/base/16384/3119 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3164 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/16384/3256 | 0 .../docker-compose/local/data/base/16384/3257 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3258 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3350 | 0 .../docker-compose/local/data/base/16384/3351 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3379 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3380 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3381 | 0 .../docker-compose/local/data/base/16384/3394 | Bin 0 -> 24576 bytes .../local/data/base/16384/3394_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3394_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3395 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3429 | 0 .../docker-compose/local/data/base/16384/3430 | 0 .../docker-compose/local/data/base/16384/3431 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3433 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3439 | 0 .../docker-compose/local/data/base/16384/3440 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3455 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/16384/3456 | Bin 0 -> 114688 bytes .../local/data/base/16384/3456_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3456_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3466 | 0 .../docker-compose/local/data/base/16384/3467 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3468 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3501 | 0 .../docker-compose/local/data/base/16384/3502 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3503 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3534 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3541 | Bin 0 -> 8192 bytes .../local/data/base/16384/3541_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3541_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3542 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3574 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3575 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3576 | 0 .../docker-compose/local/data/base/16384/3596 | 0 .../docker-compose/local/data/base/16384/3597 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3598 | 0 .../docker-compose/local/data/base/16384/3599 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3600 | Bin 0 -> 8192 bytes .../local/data/base/16384/3600_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3601 | Bin 0 -> 8192 bytes .../local/data/base/16384/3601_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3602 | Bin 0 -> 8192 bytes .../local/data/base/16384/3602_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3603 | Bin 0 -> 24576 bytes .../local/data/base/16384/3603_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3604 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3606 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3608 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3609 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/16384/3712 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3764 | Bin 0 -> 8192 bytes .../local/data/base/16384/3764_fsm | Bin 0 -> 24576 bytes .../local/data/base/16384/3764_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/3766 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3767 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/3997 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4143 | 0 .../docker-compose/local/data/base/16384/4144 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4145 | 0 .../docker-compose/local/data/base/16384/4146 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4147 | 0 .../docker-compose/local/data/base/16384/4148 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4149 | 0 .../docker-compose/local/data/base/16384/4150 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4151 | 0 .../docker-compose/local/data/base/16384/4152 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4153 | 0 .../docker-compose/local/data/base/16384/4154 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4155 | 0 .../docker-compose/local/data/base/16384/4156 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4157 | 0 .../docker-compose/local/data/base/16384/4158 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4159 | 0 .../docker-compose/local/data/base/16384/4160 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4163 | 0 .../docker-compose/local/data/base/16384/4164 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4165 | 0 .../docker-compose/local/data/base/16384/4166 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4167 | 0 .../docker-compose/local/data/base/16384/4168 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4169 | 0 .../docker-compose/local/data/base/16384/4170 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4171 | 0 .../docker-compose/local/data/base/16384/4172 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/4173 | 0 .../docker-compose/local/data/base/16384/4174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/5002 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/16384/548 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/549 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6102 | 0 .../docker-compose/local/data/base/16384/6104 | 0 .../docker-compose/local/data/base/16384/6106 | 0 .../docker-compose/local/data/base/16384/6110 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6111 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6116 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6117 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6175 | 0 .../docker-compose/local/data/base/16384/6176 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6228 | 0 .../docker-compose/local/data/base/16384/6229 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6237 | 0 .../docker-compose/local/data/base/16384/6238 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/6239 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/826 | 0 .../docker-compose/local/data/base/16384/827 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/16384/828 | Bin 0 -> 8192 bytes .../local/data/base/16384/PG_VERSION | 1 + .../local/data/base/16384/pg_filenode.map | Bin 0 -> 524 bytes .../local/data/base/16384/pg_internal.init | Bin 0 -> 158340 bytes .../docker-compose/local/data/base/17635/112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/1247 | Bin 0 -> 131072 bytes .../local/data/base/17635/1247_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/1247_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/1249 | Bin 0 -> 647168 bytes .../local/data/base/17635/1249_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/1249_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/1255 | Bin 0 -> 811008 bytes .../local/data/base/17635/1255_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/1255_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/1259 | Bin 0 -> 122880 bytes .../local/data/base/17635/1259_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/1259_vm | Bin 0 -> 8192 bytes .../local/data/base/17635/13402 | Bin 0 -> 65536 bytes .../local/data/base/17635/13402_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/13402_vm | Bin 0 -> 8192 bytes .../local/data/base/17635/13405 | 0 .../local/data/base/17635/13406 | Bin 0 -> 8192 bytes .../local/data/base/17635/13407 | Bin 0 -> 8192 bytes .../local/data/base/17635/13407_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/13407_vm | Bin 0 -> 8192 bytes .../local/data/base/17635/13410 | 0 .../local/data/base/17635/13411 | Bin 0 -> 8192 bytes .../local/data/base/17635/13412 | Bin 0 -> 8192 bytes .../local/data/base/17635/13412_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/13412_vm | Bin 0 -> 8192 bytes .../local/data/base/17635/13415 | 0 .../local/data/base/17635/13416 | Bin 0 -> 8192 bytes .../local/data/base/17635/13417 | Bin 0 -> 8192 bytes .../local/data/base/17635/13417_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/13417_vm | Bin 0 -> 8192 bytes .../local/data/base/17635/13420 | 0 .../local/data/base/17635/13421 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/1417 | 0 .../docker-compose/local/data/base/17635/1418 | 0 .../docker-compose/local/data/base/17635/174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/175 | Bin 0 -> 8192 bytes .../local/data/base/17635/17636 | Bin 0 -> 8192 bytes .../local/data/base/17635/17639 | 0 .../local/data/base/17635/17640 | Bin 0 -> 8192 bytes .../local/data/base/17635/17641 | Bin 0 -> 16384 bytes .../local/data/base/17635/17643 | 0 .../local/data/base/17635/17646 | 0 .../local/data/base/17635/17647 | Bin 0 -> 8192 bytes .../local/data/base/17635/17648 | Bin 0 -> 8192 bytes .../local/data/base/17635/17650 | Bin 0 -> 8192 bytes .../local/data/base/17635/17651 | Bin 0 -> 8192 bytes .../local/data/base/17635/17654 | 0 .../local/data/base/17635/17655 | Bin 0 -> 8192 bytes .../local/data/base/17635/17656 | Bin 0 -> 16384 bytes .../local/data/base/17635/17658 | Bin 0 -> 16384 bytes .../local/data/base/17635/17659 | Bin 0 -> 16384 bytes .../local/data/base/17635/17660 | Bin 0 -> 16384 bytes .../local/data/base/17635/17661 | Bin 0 -> 16384 bytes .../local/data/base/17635/17662 | Bin 0 -> 16384 bytes .../local/data/base/17635/17663 | Bin 0 -> 16384 bytes .../local/data/base/17635/17664 | Bin 0 -> 16384 bytes .../local/data/base/17635/17665 | Bin 0 -> 16384 bytes .../local/data/base/17635/17666 | 0 .../local/data/base/17635/17669 | 0 .../local/data/base/17635/17670 | Bin 0 -> 8192 bytes .../local/data/base/17635/17671 | Bin 0 -> 8192 bytes .../local/data/base/17635/17673 | Bin 0 -> 8192 bytes .../local/data/base/17635/17674 | Bin 0 -> 8192 bytes .../local/data/base/17635/17677 | 0 .../local/data/base/17635/17678 | Bin 0 -> 8192 bytes .../local/data/base/17635/17679 | Bin 0 -> 16384 bytes .../local/data/base/17635/17681 | Bin 0 -> 8192 bytes .../local/data/base/17635/17684 | 0 .../local/data/base/17635/17685 | Bin 0 -> 8192 bytes .../local/data/base/17635/17686 | Bin 0 -> 16384 bytes .../local/data/base/17635/17688 | Bin 0 -> 16384 bytes .../local/data/base/17635/17689 | 0 .../local/data/base/17635/17692 | 0 .../local/data/base/17635/17693 | Bin 0 -> 8192 bytes .../local/data/base/17635/17694 | Bin 0 -> 8192 bytes .../local/data/base/17635/17696 | Bin 0 -> 8192 bytes .../local/data/base/17635/17699 | Bin 0 -> 16384 bytes .../local/data/base/17635/17699_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/17700 | Bin 0 -> 16384 bytes .../local/data/base/17635/17701 | Bin 0 -> 16384 bytes .../local/data/base/17635/17703 | 0 .../local/data/base/17635/17706 | 0 .../local/data/base/17635/17707 | Bin 0 -> 8192 bytes .../local/data/base/17635/17708 | Bin 0 -> 8192 bytes .../local/data/base/17635/17710 | Bin 0 -> 8192 bytes .../local/data/base/17635/17713 | 0 .../local/data/base/17635/17714 | Bin 0 -> 8192 bytes .../local/data/base/17635/17715 | Bin 0 -> 16384 bytes .../local/data/base/17635/17717 | Bin 0 -> 8192 bytes .../local/data/base/17635/17720 | 0 .../local/data/base/17635/17721 | Bin 0 -> 8192 bytes .../local/data/base/17635/17722 | Bin 0 -> 16384 bytes .../local/data/base/17635/17724 | Bin 0 -> 8192 bytes .../local/data/base/17635/17727 | 0 .../local/data/base/17635/17728 | Bin 0 -> 8192 bytes .../local/data/base/17635/17729 | Bin 0 -> 16384 bytes .../local/data/base/17635/17731 | Bin 0 -> 8192 bytes .../local/data/base/17635/17734 | 0 .../local/data/base/17635/17735 | Bin 0 -> 8192 bytes .../local/data/base/17635/17736 | Bin 0 -> 16384 bytes .../local/data/base/17635/17738 | Bin 0 -> 8192 bytes .../local/data/base/17635/17741 | 0 .../local/data/base/17635/17742 | Bin 0 -> 8192 bytes .../local/data/base/17635/17743 | Bin 0 -> 16384 bytes .../local/data/base/17635/17745 | Bin 0 -> 8192 bytes .../local/data/base/17635/17748 | Bin 0 -> 16384 bytes .../local/data/base/17635/17748_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/17749 | Bin 0 -> 16384 bytes .../local/data/base/17635/17750 | Bin 0 -> 16384 bytes .../local/data/base/17635/17752 | Bin 0 -> 16384 bytes .../local/data/base/17635/17753 | Bin 0 -> 16384 bytes .../local/data/base/17635/17754 | Bin 0 -> 16384 bytes .../local/data/base/17635/17755 | 0 .../local/data/base/17635/17758 | 0 .../local/data/base/17635/17759 | Bin 0 -> 8192 bytes .../local/data/base/17635/17760 | Bin 0 -> 8192 bytes .../local/data/base/17635/17762 | 0 .../local/data/base/17635/17765 | 0 .../local/data/base/17635/17766 | Bin 0 -> 8192 bytes .../local/data/base/17635/17767 | Bin 0 -> 8192 bytes .../local/data/base/17635/17769 | 0 .../local/data/base/17635/17772 | 0 .../local/data/base/17635/17773 | Bin 0 -> 8192 bytes .../local/data/base/17635/17774 | Bin 0 -> 8192 bytes .../local/data/base/17635/17776 | 0 .../local/data/base/17635/17779 | 0 .../local/data/base/17635/17780 | Bin 0 -> 8192 bytes .../local/data/base/17635/17781 | Bin 0 -> 8192 bytes .../local/data/base/17635/17783 | 0 .../local/data/base/17635/17786 | 0 .../local/data/base/17635/17787 | Bin 0 -> 8192 bytes .../local/data/base/17635/17788 | Bin 0 -> 8192 bytes .../local/data/base/17635/17790 | 0 .../local/data/base/17635/17793 | 0 .../local/data/base/17635/17794 | Bin 0 -> 8192 bytes .../local/data/base/17635/17795 | Bin 0 -> 8192 bytes .../local/data/base/17635/17797 | 0 .../local/data/base/17635/17800 | 0 .../local/data/base/17635/17801 | Bin 0 -> 8192 bytes .../local/data/base/17635/17802 | Bin 0 -> 8192 bytes .../local/data/base/17635/17804 | Bin 0 -> 8192 bytes .../local/data/base/17635/17805 | Bin 0 -> 8192 bytes .../local/data/base/17635/17809 | 0 .../local/data/base/17635/17810 | Bin 0 -> 8192 bytes .../local/data/base/17635/17811 | Bin 0 -> 16384 bytes .../local/data/base/17635/17813 | Bin 0 -> 16384 bytes .../local/data/base/17635/17814 | Bin 0 -> 16384 bytes .../local/data/base/17635/17815 | 0 .../local/data/base/17635/17818 | 0 .../local/data/base/17635/17819 | Bin 0 -> 8192 bytes .../local/data/base/17635/17820 | Bin 0 -> 8192 bytes .../local/data/base/17635/17822 | Bin 0 -> 8192 bytes .../local/data/base/17635/17823 | 0 .../local/data/base/17635/17826 | 0 .../local/data/base/17635/17827 | Bin 0 -> 8192 bytes .../local/data/base/17635/17828 | Bin 0 -> 8192 bytes .../local/data/base/17635/17830 | Bin 0 -> 8192 bytes .../local/data/base/17635/17831 | Bin 0 -> 8192 bytes .../local/data/base/17635/17834 | 0 .../local/data/base/17635/17835 | Bin 0 -> 8192 bytes .../local/data/base/17635/17836 | Bin 0 -> 16384 bytes .../local/data/base/17635/17838 | 0 .../local/data/base/17635/17841 | 0 .../local/data/base/17635/17842 | Bin 0 -> 8192 bytes .../local/data/base/17635/17843 | Bin 0 -> 8192 bytes .../local/data/base/17635/17845 | Bin 0 -> 8192 bytes .../local/data/base/17635/17846 | Bin 0 -> 8192 bytes .../local/data/base/17635/17847 | Bin 0 -> 8192 bytes .../local/data/base/17635/17848 | Bin 0 -> 8192 bytes .../local/data/base/17635/17849 | Bin 0 -> 8192 bytes .../local/data/base/17635/17850 | 0 .../local/data/base/17635/17861 | 0 .../local/data/base/17635/17862 | Bin 0 -> 8192 bytes .../local/data/base/17635/17863 | Bin 0 -> 8192 bytes .../local/data/base/17635/17865 | Bin 0 -> 8192 bytes .../local/data/base/17635/17866 | Bin 0 -> 8192 bytes .../local/data/base/17635/17867 | Bin 0 -> 8192 bytes .../local/data/base/17635/17868 | Bin 0 -> 8192 bytes .../local/data/base/17635/17869 | Bin 0 -> 8192 bytes .../local/data/base/17635/17870 | Bin 0 -> 8192 bytes .../local/data/base/17635/17871 | Bin 0 -> 8192 bytes .../local/data/base/17635/17872 | Bin 0 -> 8192 bytes .../local/data/base/17635/17873 | Bin 0 -> 8192 bytes .../local/data/base/17635/17884 | 0 .../local/data/base/17635/17885 | Bin 0 -> 8192 bytes .../local/data/base/17635/17886 | Bin 0 -> 16384 bytes .../local/data/base/17635/17888 | Bin 0 -> 16384 bytes .../local/data/base/17635/17889 | Bin 0 -> 16384 bytes .../local/data/base/17635/17890 | Bin 0 -> 16384 bytes .../local/data/base/17635/17891 | Bin 0 -> 16384 bytes .../local/data/base/17635/17892 | Bin 0 -> 16384 bytes .../local/data/base/17635/17893 | Bin 0 -> 16384 bytes .../local/data/base/17635/17894 | Bin 0 -> 16384 bytes .../local/data/base/17635/17942 | Bin 0 -> 8192 bytes .../local/data/base/17635/17943 | 0 .../local/data/base/17635/17954 | 0 .../local/data/base/17635/17955 | Bin 0 -> 8192 bytes .../local/data/base/17635/17956 | Bin 0 -> 8192 bytes .../local/data/base/17635/17958 | Bin 0 -> 8192 bytes .../local/data/base/17635/17959 | Bin 0 -> 8192 bytes .../local/data/base/17635/17960 | Bin 0 -> 8192 bytes .../local/data/base/17635/17961 | Bin 0 -> 8192 bytes .../local/data/base/17635/17962 | Bin 0 -> 8192 bytes .../local/data/base/17635/17963 | Bin 0 -> 8192 bytes .../local/data/base/17635/17964 | Bin 0 -> 8192 bytes .../local/data/base/17635/17977 | Bin 0 -> 8192 bytes .../local/data/base/17635/17978 | Bin 0 -> 8192 bytes .../local/data/base/17635/17989 | 0 .../local/data/base/17635/17990 | Bin 0 -> 8192 bytes .../local/data/base/17635/17991 | Bin 0 -> 16384 bytes .../local/data/base/17635/17993 | Bin 0 -> 16384 bytes .../local/data/base/17635/17994 | Bin 0 -> 16384 bytes .../local/data/base/17635/17995 | Bin 0 -> 16384 bytes .../local/data/base/17635/17996 | Bin 0 -> 16384 bytes .../local/data/base/17635/17997 | Bin 0 -> 16384 bytes .../local/data/base/17635/17998 | Bin 0 -> 16384 bytes .../local/data/base/17635/17999 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2187 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2224 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2228 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2328 | 0 .../docker-compose/local/data/base/17635/2336 | 0 .../docker-compose/local/data/base/17635/2337 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2579 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2600 | Bin 0 -> 16384 bytes .../local/data/base/17635/2600_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2601 | Bin 0 -> 8192 bytes .../local/data/base/17635/2601_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2602 | Bin 0 -> 57344 bytes .../local/data/base/17635/2602_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2603 | Bin 0 -> 40960 bytes .../local/data/base/17635/2603_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2604 | Bin 0 -> 32768 bytes .../local/data/base/17635/2604_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/17635/2605 | Bin 0 -> 16384 bytes .../local/data/base/17635/2605_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2605_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2606 | Bin 0 -> 32768 bytes .../local/data/base/17635/2606_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2606_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2607 | Bin 0 -> 16384 bytes .../local/data/base/17635/2607_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2607_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2608 | Bin 0 -> 131072 bytes .../local/data/base/17635/2608_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2608_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2609 | Bin 0 -> 368640 bytes .../local/data/base/17635/2609_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2609_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2610 | Bin 0 -> 57344 bytes .../local/data/base/17635/2610_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2610_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2611 | 0 .../docker-compose/local/data/base/17635/2612 | Bin 0 -> 8192 bytes .../local/data/base/17635/2612_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2612_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2613 | 0 .../docker-compose/local/data/base/17635/2615 | Bin 0 -> 8192 bytes .../local/data/base/17635/2615_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2615_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2616 | Bin 0 -> 24576 bytes .../local/data/base/17635/2616_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2616_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2617 | Bin 0 -> 114688 bytes .../local/data/base/17635/2617_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2617_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2618 | Bin 0 -> 114688 bytes .../local/data/base/17635/2618_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2618_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2619 | Bin 0 -> 196608 bytes .../local/data/base/17635/2619_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2619_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2620 | 0 .../docker-compose/local/data/base/17635/2650 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2651 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2652 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2653 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/17635/2654 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/17635/2655 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/17635/2656 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2657 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2658 | Bin 0 -> 172032 bytes .../docker-compose/local/data/base/17635/2659 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/17635/2660 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2661 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2662 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/17635/2663 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/17635/2664 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2665 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2666 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2667 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2668 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2669 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2670 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2673 | Bin 0 -> 106496 bytes .../docker-compose/local/data/base/17635/2674 | Bin 0 -> 81920 bytes .../docker-compose/local/data/base/17635/2675 | Bin 0 -> 212992 bytes .../docker-compose/local/data/base/17635/2678 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2679 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2680 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2681 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2682 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2683 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2684 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2685 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2686 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2687 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2688 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/17635/2689 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/17635/2690 | Bin 0 -> 98304 bytes .../docker-compose/local/data/base/17635/2691 | Bin 0 -> 262144 bytes .../docker-compose/local/data/base/17635/2692 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2693 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2696 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/17635/2699 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2701 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2702 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2703 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/17635/2704 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/17635/2753 | Bin 0 -> 16384 bytes .../local/data/base/17635/2753_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2753_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2754 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2755 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2756 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/17635/2757 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/17635/2830 | 0 .../docker-compose/local/data/base/17635/2831 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2832 | 0 .../docker-compose/local/data/base/17635/2833 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2834 | 0 .../docker-compose/local/data/base/17635/2835 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2836 | Bin 0 -> 8192 bytes .../local/data/base/17635/2836_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2836_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2837 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2838 | Bin 0 -> 516096 bytes .../local/data/base/17635/2838_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2838_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2839 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2840 | Bin 0 -> 24576 bytes .../local/data/base/17635/2840_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/2840_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/2841 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/2995 | 0 .../docker-compose/local/data/base/17635/2996 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3079 | Bin 0 -> 8192 bytes .../local/data/base/17635/3079_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3079_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3080 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3081 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3085 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/17635/3118 | 0 .../docker-compose/local/data/base/17635/3119 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3164 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/17635/3256 | 0 .../docker-compose/local/data/base/17635/3257 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3258 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3350 | 0 .../docker-compose/local/data/base/17635/3351 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3379 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3380 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3381 | 0 .../docker-compose/local/data/base/17635/3394 | Bin 0 -> 24576 bytes .../local/data/base/17635/3394_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3394_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3395 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3429 | 0 .../docker-compose/local/data/base/17635/3430 | 0 .../docker-compose/local/data/base/17635/3431 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3433 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3439 | 0 .../docker-compose/local/data/base/17635/3440 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3455 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/17635/3456 | Bin 0 -> 114688 bytes .../local/data/base/17635/3456_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3456_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3466 | 0 .../docker-compose/local/data/base/17635/3467 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3468 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3501 | 0 .../docker-compose/local/data/base/17635/3502 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3503 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3534 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3541 | Bin 0 -> 8192 bytes .../local/data/base/17635/3541_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3541_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3542 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3574 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3575 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3576 | 0 .../docker-compose/local/data/base/17635/3596 | 0 .../docker-compose/local/data/base/17635/3597 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3598 | 0 .../docker-compose/local/data/base/17635/3599 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3600 | Bin 0 -> 8192 bytes .../local/data/base/17635/3600_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3601 | Bin 0 -> 8192 bytes .../local/data/base/17635/3601_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3602 | Bin 0 -> 8192 bytes .../local/data/base/17635/3602_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3603 | Bin 0 -> 24576 bytes .../local/data/base/17635/3603_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3604 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3606 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3608 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3609 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/17635/3712 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3764 | Bin 0 -> 8192 bytes .../local/data/base/17635/3764_fsm | Bin 0 -> 24576 bytes .../local/data/base/17635/3764_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/3766 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3767 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/3997 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4143 | 0 .../docker-compose/local/data/base/17635/4144 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4145 | 0 .../docker-compose/local/data/base/17635/4146 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4147 | 0 .../docker-compose/local/data/base/17635/4148 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4149 | 0 .../docker-compose/local/data/base/17635/4150 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4151 | 0 .../docker-compose/local/data/base/17635/4152 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4153 | 0 .../docker-compose/local/data/base/17635/4154 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4155 | 0 .../docker-compose/local/data/base/17635/4156 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4157 | 0 .../docker-compose/local/data/base/17635/4158 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4159 | 0 .../docker-compose/local/data/base/17635/4160 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4163 | 0 .../docker-compose/local/data/base/17635/4164 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4165 | 0 .../docker-compose/local/data/base/17635/4166 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4167 | 0 .../docker-compose/local/data/base/17635/4168 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4169 | 0 .../docker-compose/local/data/base/17635/4170 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4171 | 0 .../docker-compose/local/data/base/17635/4172 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/4173 | 0 .../docker-compose/local/data/base/17635/4174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/5002 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/17635/548 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/549 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6102 | 0 .../docker-compose/local/data/base/17635/6104 | 0 .../docker-compose/local/data/base/17635/6106 | 0 .../docker-compose/local/data/base/17635/6110 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6111 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6116 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6117 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6175 | 0 .../docker-compose/local/data/base/17635/6176 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6228 | 0 .../docker-compose/local/data/base/17635/6229 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6237 | 0 .../docker-compose/local/data/base/17635/6238 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/6239 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/826 | 0 .../docker-compose/local/data/base/17635/827 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/17635/828 | Bin 0 -> 8192 bytes .../local/data/base/17635/PG_VERSION | 1 + .../local/data/base/17635/pg_filenode.map | Bin 0 -> 524 bytes .../local/data/base/17635/pg_internal.init | Bin 0 -> 158340 bytes .../docker-compose/local/data/base/4/112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/1247 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/4/1247_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/1247_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/1249 | Bin 0 -> 450560 bytes .../docker-compose/local/data/base/4/1249_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/1249_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/1255 | Bin 0 -> 811008 bytes .../docker-compose/local/data/base/4/1255_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/1255_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/1259 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/4/1259_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/1259_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13402 | Bin 0 -> 65536 bytes .../local/data/base/4/13402_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/13402_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13405 | 0 .../docker-compose/local/data/base/4/13406 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13407 | Bin 0 -> 8192 bytes .../local/data/base/4/13407_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/13407_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13410 | 0 .../docker-compose/local/data/base/4/13411 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13412 | Bin 0 -> 8192 bytes .../local/data/base/4/13412_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/13412_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13415 | 0 .../docker-compose/local/data/base/4/13416 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13417 | Bin 0 -> 8192 bytes .../local/data/base/4/13417_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/13417_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/13420 | 0 .../docker-compose/local/data/base/4/13421 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/1417 | 0 .../docker-compose/local/data/base/4/1418 | 0 .../docker-compose/local/data/base/4/174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/175 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2187 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2224 | 0 .../docker-compose/local/data/base/4/2228 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2328 | 0 .../docker-compose/local/data/base/4/2336 | 0 .../docker-compose/local/data/base/4/2337 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2579 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2600 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2600_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2601 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2601_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2602 | Bin 0 -> 57344 bytes .../docker-compose/local/data/base/4/2602_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2603 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/2603_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2604 | 0 .../docker-compose/local/data/base/4/2605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2605_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2605_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2606 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2606_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2606_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2607_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2607_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2608 | Bin 0 -> 106496 bytes .../docker-compose/local/data/base/4/2608_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2608_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2609 | Bin 0 -> 368640 bytes .../docker-compose/local/data/base/4/2609_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2609_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2610 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/4/2610_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2610_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2611 | 0 .../docker-compose/local/data/base/4/2612 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2612_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2612_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2613 | 0 .../docker-compose/local/data/base/4/2615 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2615_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2615_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2616 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2616_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2616_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2617 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/4/2617_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2617_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2618 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/4/2618_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2618_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2619 | Bin 0 -> 155648 bytes .../docker-compose/local/data/base/4/2619_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2619_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2620 | 0 .../docker-compose/local/data/base/4/2650 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2651 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2652 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2653 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/4/2654 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/4/2655 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/2656 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2657 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2658 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/4/2659 | Bin 0 -> 90112 bytes .../docker-compose/local/data/base/4/2660 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2661 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2662 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/4/2663 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/2664 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2665 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2666 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2667 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2668 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2669 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2670 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2673 | Bin 0 -> 81920 bytes .../docker-compose/local/data/base/4/2674 | Bin 0 -> 65536 bytes .../docker-compose/local/data/base/4/2675 | Bin 0 -> 212992 bytes .../docker-compose/local/data/base/4/2678 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2679 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2680 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2681 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2682 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2683 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2684 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2685 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2686 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2687 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2688 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/2689 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/4/2690 | Bin 0 -> 98304 bytes .../docker-compose/local/data/base/4/2691 | Bin 0 -> 262144 bytes .../docker-compose/local/data/base/4/2692 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2693 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2696 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/4/2699 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2701 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2702 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2703 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/4/2704 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/2753 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2753_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2753_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2754 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2755 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2756 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/2757 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/4/2830 | 0 .../docker-compose/local/data/base/4/2831 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2832 | 0 .../docker-compose/local/data/base/4/2833 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2834 | 0 .../docker-compose/local/data/base/4/2835 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2836 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2836_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2836_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2837 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2838 | Bin 0 -> 516096 bytes .../docker-compose/local/data/base/4/2838_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2838_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2839 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2840 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2840_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/2840_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/2841 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/2995 | 0 .../docker-compose/local/data/base/4/2996 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3079 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3079_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3079_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3080 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3081 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3085 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/4/3118 | 0 .../docker-compose/local/data/base/4/3119 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3164 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/4/3256 | 0 .../docker-compose/local/data/base/4/3257 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3258 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3350 | 0 .../docker-compose/local/data/base/4/3351 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3379 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3380 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3381 | 0 .../docker-compose/local/data/base/4/3394 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3394_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3394_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3395 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3429 | 0 .../docker-compose/local/data/base/4/3430 | 0 .../docker-compose/local/data/base/4/3431 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3433 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3439 | 0 .../docker-compose/local/data/base/4/3440 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3455 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3456 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/4/3456_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3456_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3466 | 0 .../docker-compose/local/data/base/4/3467 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3468 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3501 | 0 .../docker-compose/local/data/base/4/3502 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3503 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3534 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3541 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3541_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3541_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3542 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3574 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3575 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3576 | 0 .../docker-compose/local/data/base/4/3596 | 0 .../docker-compose/local/data/base/4/3597 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3598 | 0 .../docker-compose/local/data/base/4/3599 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3600 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3600_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3601 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3601_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3602 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3602_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3603 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3603_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3604 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3606 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3608 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3609 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/4/3712 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3764 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3764_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/4/3764_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/3766 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3767 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/4/3997 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4143 | 0 .../docker-compose/local/data/base/4/4144 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4145 | 0 .../docker-compose/local/data/base/4/4146 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4147 | 0 .../docker-compose/local/data/base/4/4148 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4149 | 0 .../docker-compose/local/data/base/4/4150 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4151 | 0 .../docker-compose/local/data/base/4/4152 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4153 | 0 .../docker-compose/local/data/base/4/4154 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4155 | 0 .../docker-compose/local/data/base/4/4156 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4157 | 0 .../docker-compose/local/data/base/4/4158 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4159 | 0 .../docker-compose/local/data/base/4/4160 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4163 | 0 .../docker-compose/local/data/base/4/4164 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4165 | 0 .../docker-compose/local/data/base/4/4166 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4167 | 0 .../docker-compose/local/data/base/4/4168 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4169 | 0 .../docker-compose/local/data/base/4/4170 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4171 | 0 .../docker-compose/local/data/base/4/4172 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/4173 | 0 .../docker-compose/local/data/base/4/4174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/5002 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/548 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/549 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6102 | 0 .../docker-compose/local/data/base/4/6104 | 0 .../docker-compose/local/data/base/4/6106 | 0 .../docker-compose/local/data/base/4/6110 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6111 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6116 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6117 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6175 | 0 .../docker-compose/local/data/base/4/6176 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6228 | 0 .../docker-compose/local/data/base/4/6229 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6237 | 0 .../docker-compose/local/data/base/4/6238 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/6239 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/826 | 0 .../docker-compose/local/data/base/4/827 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/4/828 | Bin 0 -> 8192 bytes .../local/data/base/4/PG_VERSION | 1 + .../local/data/base/4/pg_filenode.map | Bin 0 -> 524 bytes .../docker-compose/local/data/base/5/112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/1247 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/5/1247_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/1247_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/1249 | Bin 0 -> 450560 bytes .../docker-compose/local/data/base/5/1249_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/1249_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/1255 | Bin 0 -> 811008 bytes .../docker-compose/local/data/base/5/1255_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/1255_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/1259 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/5/1259_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/1259_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13402 | Bin 0 -> 65536 bytes .../local/data/base/5/13402_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/13402_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13405 | 0 .../docker-compose/local/data/base/5/13406 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13407 | Bin 0 -> 8192 bytes .../local/data/base/5/13407_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/13407_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13410 | 0 .../docker-compose/local/data/base/5/13411 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13412 | Bin 0 -> 8192 bytes .../local/data/base/5/13412_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/13412_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13415 | 0 .../docker-compose/local/data/base/5/13416 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13417 | Bin 0 -> 8192 bytes .../local/data/base/5/13417_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/13417_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/13420 | 0 .../docker-compose/local/data/base/5/13421 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/1417 | 0 .../docker-compose/local/data/base/5/1418 | 0 .../docker-compose/local/data/base/5/174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/175 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2187 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2224 | 0 .../docker-compose/local/data/base/5/2228 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2328 | 0 .../docker-compose/local/data/base/5/2336 | 0 .../docker-compose/local/data/base/5/2337 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2579 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2600 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2600_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2601 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2601_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2602 | Bin 0 -> 57344 bytes .../docker-compose/local/data/base/5/2602_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2603 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/2603_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2604 | 0 .../docker-compose/local/data/base/5/2605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2605_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2605_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2606 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2606_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2606_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2607_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2607_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2608 | Bin 0 -> 106496 bytes .../docker-compose/local/data/base/5/2608_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2608_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2609 | Bin 0 -> 368640 bytes .../docker-compose/local/data/base/5/2609_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2609_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2610 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/5/2610_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2610_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2611 | 0 .../docker-compose/local/data/base/5/2612 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2612_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2612_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2613 | 0 .../docker-compose/local/data/base/5/2615 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2615_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2615_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2616 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2616_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2616_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2617 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/5/2617_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2617_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2618 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/5/2618_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2618_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2619 | Bin 0 -> 155648 bytes .../docker-compose/local/data/base/5/2619_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2619_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2620 | 0 .../docker-compose/local/data/base/5/2650 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2651 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2652 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2653 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/5/2654 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/5/2655 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/2656 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2657 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2658 | Bin 0 -> 122880 bytes .../docker-compose/local/data/base/5/2659 | Bin 0 -> 90112 bytes .../docker-compose/local/data/base/5/2660 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2661 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2662 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/5/2663 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/2664 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2665 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2666 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2667 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2668 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2669 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2670 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2673 | Bin 0 -> 81920 bytes .../docker-compose/local/data/base/5/2674 | Bin 0 -> 65536 bytes .../docker-compose/local/data/base/5/2675 | Bin 0 -> 212992 bytes .../docker-compose/local/data/base/5/2678 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2679 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2680 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2681 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2682 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2683 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2684 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2685 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2686 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2687 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2688 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/2689 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/5/2690 | Bin 0 -> 98304 bytes .../docker-compose/local/data/base/5/2691 | Bin 0 -> 262144 bytes .../docker-compose/local/data/base/5/2692 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2693 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2696 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/5/2699 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2701 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2702 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2703 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/5/2704 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/2753 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2753_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2753_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2754 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2755 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2756 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/2757 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/5/2830 | 0 .../docker-compose/local/data/base/5/2831 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2832 | 0 .../docker-compose/local/data/base/5/2833 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2834 | 0 .../docker-compose/local/data/base/5/2835 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2836 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2836_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2836_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2837 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2838 | Bin 0 -> 516096 bytes .../docker-compose/local/data/base/5/2838_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2838_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2839 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2840 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2840_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/2840_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/2841 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/2995 | 0 .../docker-compose/local/data/base/5/2996 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3079 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3079_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3079_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3080 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3081 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3085 | Bin 0 -> 40960 bytes .../docker-compose/local/data/base/5/3118 | 0 .../docker-compose/local/data/base/5/3119 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3164 | Bin 0 -> 49152 bytes .../docker-compose/local/data/base/5/3256 | 0 .../docker-compose/local/data/base/5/3257 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3258 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3350 | 0 .../docker-compose/local/data/base/5/3351 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3379 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3380 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3381 | 0 .../docker-compose/local/data/base/5/3394 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3394_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3394_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3395 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3429 | 0 .../docker-compose/local/data/base/5/3430 | 0 .../docker-compose/local/data/base/5/3431 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3433 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3439 | 0 .../docker-compose/local/data/base/5/3440 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3455 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3456 | Bin 0 -> 114688 bytes .../docker-compose/local/data/base/5/3456_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3456_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3466 | 0 .../docker-compose/local/data/base/5/3467 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3468 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3501 | 0 .../docker-compose/local/data/base/5/3502 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3503 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3534 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3541 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3541_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3541_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3542 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3574 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3575 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3576 | 0 .../docker-compose/local/data/base/5/3596 | 0 .../docker-compose/local/data/base/5/3597 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3598 | 0 .../docker-compose/local/data/base/5/3599 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3600 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3600_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3600_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3601 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3601_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3601_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3602 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3602_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3602_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3603 | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3603_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3603_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3604 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3605 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3606 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3607 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3608 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3609 | Bin 0 -> 32768 bytes .../docker-compose/local/data/base/5/3712 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3764 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3764_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/base/5/3764_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/3766 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3767 | Bin 0 -> 16384 bytes .../docker-compose/local/data/base/5/3997 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4143 | 0 .../docker-compose/local/data/base/5/4144 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4145 | 0 .../docker-compose/local/data/base/5/4146 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4147 | 0 .../docker-compose/local/data/base/5/4148 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4149 | 0 .../docker-compose/local/data/base/5/4150 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4151 | 0 .../docker-compose/local/data/base/5/4152 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4153 | 0 .../docker-compose/local/data/base/5/4154 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4155 | 0 .../docker-compose/local/data/base/5/4156 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4157 | 0 .../docker-compose/local/data/base/5/4158 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4159 | 0 .../docker-compose/local/data/base/5/4160 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4163 | 0 .../docker-compose/local/data/base/5/4164 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4165 | 0 .../docker-compose/local/data/base/5/4166 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4167 | 0 .../docker-compose/local/data/base/5/4168 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4169 | 0 .../docker-compose/local/data/base/5/4170 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4171 | 0 .../docker-compose/local/data/base/5/4172 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/4173 | 0 .../docker-compose/local/data/base/5/4174 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/5002 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/548 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/549 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6102 | 0 .../docker-compose/local/data/base/5/6104 | 0 .../docker-compose/local/data/base/5/6106 | 0 .../docker-compose/local/data/base/5/6110 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6111 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6112 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6113 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6116 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6117 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6175 | 0 .../docker-compose/local/data/base/5/6176 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6228 | 0 .../docker-compose/local/data/base/5/6229 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6237 | 0 .../docker-compose/local/data/base/5/6238 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/6239 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/826 | 0 .../docker-compose/local/data/base/5/827 | Bin 0 -> 8192 bytes .../docker-compose/local/data/base/5/828 | Bin 0 -> 8192 bytes .../local/data/base/5/PG_VERSION | 1 + .../local/data/base/5/pg_filenode.map | Bin 0 -> 524 bytes .../local/data/base/5/pg_internal.init | Bin 0 -> 158340 bytes .../docker-compose/local/data/global/1213 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1213_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/global/1213_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1214 | 0 .../docker-compose/local/data/global/1232 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1233 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1260 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1260_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/global/1260_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1261 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1261_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/global/1261_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1262 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/1262_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/global/1262_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/2396 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/2396_fsm | Bin 0 -> 24576 bytes .../docker-compose/local/data/global/2396_vm | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/2397 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2671 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2672 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2676 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2677 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2694 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2695 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2697 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2698 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/2846 | 0 .../docker-compose/local/data/global/2847 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/2964 | 0 .../docker-compose/local/data/global/2965 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/2966 | 0 .../docker-compose/local/data/global/2967 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/3592 | 0 .../docker-compose/local/data/global/3593 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/4060 | 0 .../docker-compose/local/data/global/4061 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/4175 | 0 .../docker-compose/local/data/global/4176 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/4177 | 0 .../docker-compose/local/data/global/4178 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/4181 | 0 .../docker-compose/local/data/global/4182 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/4183 | 0 .../docker-compose/local/data/global/4184 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/4185 | 0 .../docker-compose/local/data/global/4186 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6000 | 0 .../docker-compose/local/data/global/6001 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6002 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6100 | 0 .../docker-compose/local/data/global/6114 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6115 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6243 | 0 .../docker-compose/local/data/global/6244 | 0 .../docker-compose/local/data/global/6245 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6246 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6247 | Bin 0 -> 8192 bytes .../docker-compose/local/data/global/6302 | Bin 0 -> 16384 bytes .../docker-compose/local/data/global/6303 | Bin 0 -> 16384 bytes .../local/data/global/pg_control | Bin 0 -> 8192 bytes .../local/data/global/pg_filenode.map | Bin 0 -> 524 bytes .../local/data/global/pg_internal.init | Bin 0 -> 28724 bytes .../docker-compose/local/data/pg_hba.conf | 128 + .../docker-compose/local/data/pg_ident.conf | 72 + .../data/pg_logical/replorigin_checkpoint | Bin 0 -> 8 bytes .../local/data/pg_multixact/members/0000 | Bin 0 -> 8192 bytes .../local/data/pg_multixact/offsets/0000 | Bin 0 -> 8192 bytes .../local/data/pg_subtrans/0000 | Bin 0 -> 8192 bytes .../data/pg_wal/000000010000000000000002 | Bin 0 -> 16777216 bytes .../data/pg_wal/000000010000000000000003 | Bin 0 -> 16777216 bytes .../docker-compose/local/data/pg_xact/0000 | Bin 0 -> 8192 bytes .../local/data/postgresql.auto.conf | 2 + .../docker-compose/local/data/postgresql.conf | 844 + .../docker-compose/local/data/postmaster.opts | 1 + .../docker-compose/local/data/postmaster.pid | 8 + .../docker-compose/local/docker-compose.yml | 153 +- .../docker-compose/local/init_data.json | 1238 ++ .../local/init_data.json.tar.gz | Bin 14889 -> 0 bytes .../docker-compose/local/logto/.env.example | 34 + .../local/logto/.env.zh-CN.example | 34 + .../local/logto/docker-compose.yml | 103 + .../docker-compose/local/s3_data.tar.gz | Bin 12056 -> 0 bytes .../buckets/.bloomcycle.bin/xl.meta | Bin 0 -> 741 bytes .../buckets/.usage-cache.bin.bkp/xl.meta | Bin 0 -> 598 bytes .../buckets/.usage-cache.bin/xl.meta | Bin 0 -> 598 bytes .../.minio.sys/buckets/.usage.json/xl.meta | Bin 0 -> 1486 bytes .../buckets/lobe/.metadata.bin/xl.meta | Bin 0 -> 1187 bytes .../buckets/lobe/.usage-cache.bin.bkp/xl.meta | Bin 0 -> 580 bytes .../buckets/lobe/.usage-cache.bin/xl.meta | Bin 0 -> 580 bytes .../.minio.sys/config/config.json/xl.meta | Bin 0 -> 9735 bytes .../.minio.sys/config/iam/format.json/xl.meta | Bin 0 -> 434 bytes .../local/s3_data/.minio.sys/format.json | 1 + .../local/s3_data/.minio.sys/pool.bin/xl.meta | Bin 0 -> 489 bytes .../docker-compose/local/searxng-settings.yml | 2582 +++ DigitalHumanWeb/docker-compose/local/setup.sh | 242 - .../docker-compose/local/zitadel/.env.example | 33 + .../local/zitadel/.env.zh-CN.example | 32 + .../local/zitadel/docker-compose.yml | 86 + .../local/zitadel/zitadel-config.yaml | 26 + .../local/zitadel/zitadel-init-steps.yaml | 11 + .../docker-compose/production/.env.example | 56 - .../production/.env.zh-CN.example | 55 - .../production/docker-compose.yml | 70 - .../production/logto/.env.example | 56 + .../production/logto/.env.zh-CN.example | 55 + .../production/logto/docker-compose.yml | 71 + .../production/zitadel/.env.example | 53 + .../production/zitadel/.env.zh-CN.example | 48 + .../production/zitadel/docker-compose.yml | 69 + .../production/zitadel/zitadel-config.yaml | 25 + .../zitadel/zitadel-init-steps.yaml | 11 + DigitalHumanWeb/docker-compose/setup.sh | 753 + DigitalHumanWeb/docs/.cdn.cache.json | 26 + .../changelog/2023-09-09-plugin-system.mdx | 24 + .../2023-09-09-plugin-system.zh-CN.mdx | 21 + .../docs/changelog/2023-11-14-gpt4-vision.mdx | 22 + .../2023-11-14-gpt4-vision.zh-CN.mdx | 16 + .../docs/changelog/2023-11-19-tts-stt.mdx | 19 + .../changelog/2023-11-19-tts-stt.zh-CN.mdx | 17 + .../docs/changelog/2023-12-22-dalle-3.mdx | 19 + .../changelog/2023-12-22-dalle-3.zh-CN.mdx | 14 + .../docs/changelog/2024-02-08-sso-oauth.mdx | 34 + .../changelog/2024-02-08-sso-oauth.zh-CN.mdx | 32 + .../docs/changelog/2024-02-14-ollama.mdx | 28 + .../changelog/2024-02-14-ollama.zh-CN.mdx | 27 + .../changelog/2024-06-19-lobe-chat-v1.mdx | 29 + .../2024-06-19-lobe-chat-v1.zh-CN.mdx | 27 + .../docs/changelog/2024-07-19-gpt-4o-mini.mdx | 40 + .../2024-07-19-gpt-4o-mini.zh-CN.mdx | 38 + .../2024-08-02-lobe-chat-database-docker.mdx | 40 + ...-08-02-lobe-chat-database-docker.zh-CN.mdx | 36 + ...4-08-21-file-upload-and-knowledge-base.mdx | 41 + ...1-file-upload-and-knowledge-base.zh-CN.mdx | 35 + .../changelog/2024-09-13-openai-o1-models.mdx | 37 + .../2024-09-13-openai-o1-models.zh-CN.mdx | 35 + .../docs/changelog/2024-09-20-artifacts.mdx | 64 + .../changelog/2024-09-20-artifacts.zh-CN.mdx | 63 + .../changelog/2024-10-27-pin-assistant.mdx | 38 + .../2024-10-27-pin-assistant.zh-CN.mdx | 34 + .../changelog/2024-11-06-share-text-json.mdx | 28 + .../2024-11-06-share-text-json.zh-CN.mdx | 26 + .../2024-11-25-november-providers.mdx | 26 + .../2024-11-25-november-providers.zh-CN.mdx | 24 + .../changelog/2024-11-27-forkable-chat.mdx | 30 + .../2024-11-27-forkable-chat.zh-CN.mdx | 29 + .../changelog/2025-01-03-user-profile.mdx | 32 + .../2025-01-03-user-profile.zh-CN.mdx | 29 + .../changelog/2025-01-22-new-ai-provider.mdx | 25 + .../2025-01-22-new-ai-provider.zh-CN.mdx | 23 + .../docs/changelog/2025-02-02-deepseek-r1.mdx | 33 + .../2025-02-02-deepseek-r1.zh-CN.mdx | 29 + DigitalHumanWeb/docs/changelog/index.json | 120 + DigitalHumanWeb/docs/changelog/schema.json | 70 + .../docs/self-hosting/advanced/auth.mdx | 48 +- .../docs/self-hosting/advanced/auth.zh-CN.mdx | 48 +- .../docs/self-hosting/advanced/auth/clerk.mdx | 71 +- .../advanced/auth/clerk.zh-CN.mdx | 61 +- .../advanced/auth/next-auth/auth0.mdx | 89 +- .../advanced/auth/next-auth/auth0.zh-CN.mdx | 87 +- .../advanced/auth/next-auth/authelia.mdx | 78 +- .../auth/next-auth/authelia.zh-CN.mdx | 77 +- .../advanced/auth/next-auth/authentik.mdx | 57 +- .../auth/next-auth/authentik.zh-CN.mdx | 55 +- .../advanced/auth/next-auth/casdoor.mdx | 156 + .../advanced/auth/next-auth/casdoor.zh-CN.mdx | 152 + .../auth/next-auth/cloudflare-zero-trust.mdx | 49 +- .../next-auth/cloudflare-zero-trust.zh-CN.mdx | 48 +- .../advanced/auth/next-auth/github.mdx | 119 +- .../advanced/auth/next-auth/github.zh-CN.mdx | 113 +- .../advanced/auth/next-auth/logto.mdx | 67 +- .../advanced/auth/next-auth/logto.zh-CN.mdx | 90 +- .../auth/next-auth/microsoft-entra-id.mdx | 85 +- .../next-auth/microsoft-entra-id.zh-CN.mdx | 73 +- .../advanced/auth/next-auth/wechat.mdx | 47 + .../advanced/auth/next-auth/wechat.zh-CN.mdx | 42 + .../advanced/auth/next-auth/zitadel.mdx | 104 +- .../advanced/auth/next-auth/zitadel.zh-CN.mdx | 102 +- .../self-hosting/advanced/feature-flags.mdx | 1 + .../advanced/feature-flags.zh-CN.mdx | 29 +- .../self-hosting/advanced/knowledge-base.mdx | 27 +- .../advanced/knowledge-base.zh-CN.mdx | 25 +- .../docs/self-hosting/advanced/model-list.mdx | 22 +- .../advanced/model-list.zh-CN.mdx | 20 +- .../advanced/observability/langfuse.mdx | 75 + .../advanced/observability/langfuse.zh-CN.mdx | 70 + .../docs/self-hosting/advanced/s3.mdx | 37 +- .../docs/self-hosting/advanced/s3.zh-CN.mdx | 60 +- .../advanced/s3/cloudflare-r2.mdx | 136 +- .../advanced/s3/cloudflare-r2.zh-CN.mdx | 131 +- .../advanced/s3/tencent-cloud.mdx | 3 +- .../advanced/s3/tencent-cloud.zh-CN.mdx | 71 +- .../advanced/settings-url-share.mdx | 12 +- .../advanced/settings-url-share.zh-CN.mdx | 38 +- .../self-hosting/advanced/upstream-sync.mdx | 162 +- .../advanced/upstream-sync.zh-CN.mdx | 158 +- .../docs/self-hosting/advanced/webrtc.mdx | 36 +- .../self-hosting/advanced/webrtc.zh-CN.mdx | 45 +- .../self-hosting/environment-variables.mdx | 72 + .../environment-variables.zh-CN.mdx | 4 + .../environment-variables/analytics.mdx | 33 +- .../environment-variables/analytics.zh-CN.mdx | 3 - .../environment-variables/auth.mdx | 165 +- .../environment-variables/auth.zh-CN.mdx | 170 +- .../environment-variables/basic.mdx | 40 +- .../environment-variables/basic.zh-CN.mdx | 40 +- .../environment-variables/model-provider.mdx | 99 +- .../model-provider.zh-CN.mdx | 96 +- .../self-hosting/environment-variables/s3.mdx | 15 + .../environment-variables/s3.zh-CN.mdx | 24 +- .../self-hosting/examples/azure-openai.mdx | 21 +- .../examples/azure-openai.zh-CN.mdx | 19 +- .../docs/self-hosting/examples/ollama.mdx | 15 +- .../self-hosting/examples/ollama.zh-CN.mdx | 15 +- .../self-hosting/platform/alibaba-cloud.mdx | 33 + .../platform/alibaba-cloud.zh-CN.mdx | 30 + .../docs/self-hosting/platform/btpanel.mdx | 46 + .../self-hosting/platform/btpanel.zh-CN.mdx | 50 + .../self-hosting/platform/docker-compose.mdx | 164 +- .../platform/docker-compose.zh-CN.mdx | 165 +- .../docs/self-hosting/platform/docker.mdx | 183 +- .../self-hosting/platform/docker.zh-CN.mdx | 214 +- .../docs/self-hosting/platform/netlify.mdx | 138 +- .../self-hosting/platform/netlify.zh-CN.mdx | 129 +- .../docs/self-hosting/platform/railway.mdx | 13 +- .../self-hosting/platform/railway.zh-CN.mdx | 13 +- .../docs/self-hosting/platform/repocloud.mdx | 13 +- .../self-hosting/platform/repocloud.zh-CN.mdx | 13 +- .../docs/self-hosting/platform/sealos.mdx | 27 +- .../self-hosting/platform/sealos.zh-CN.mdx | 25 +- .../platform/tencentcloud-lighthouse.mdx | 33 + .../tencentcloud-lighthouse.zh-CN.mdx | 31 + .../docs/self-hosting/platform/vercel.mdx | 15 +- .../self-hosting/platform/vercel.zh-CN.mdx | 15 +- .../docs/self-hosting/platform/zeabur.mdx | 61 +- .../self-hosting/platform/zeabur.zh-CN.mdx | 61 +- .../docs/self-hosting/server-database.mdx | 89 +- .../self-hosting/server-database.zh-CN.mdx | 71 +- .../server-database/docker-compose.mdx | 979 +- .../server-database/docker-compose.zh-CN.mdx | 947 +- .../self-hosting/server-database/docker.mdx | 195 +- .../server-database/docker.zh-CN.mdx | 185 +- .../self-hosting/server-database/dokploy.mdx | 137 + .../server-database/dokploy.zh-CN.mdx | 138 + .../self-hosting/server-database/netlify.mdx | 1 - .../self-hosting/server-database/railway.mdx | 1 - .../server-database/repocloud.mdx | 17 +- .../server-database/repocloud.zh-CN.mdx | 24 +- .../self-hosting/server-database/sealos.mdx | 92 +- .../server-database/sealos.zh-CN.mdx | 110 +- .../self-hosting/server-database/vercel.mdx | 416 +- .../server-database/vercel.zh-CN.mdx | 336 +- .../self-hosting/server-database/zeabur.mdx | 50 +- .../server-database/zeabur.zh-CN.mdx | 45 +- DigitalHumanWeb/docs/self-hosting/start.mdx | 8 +- .../docs/self-hosting/start.zh-CN.mdx | 10 +- .../docs/usage/agents/agent-organization.mdx | 26 +- .../usage/agents/agent-organization.zh-CN.mdx | 26 +- .../docs/usage/agents/concepts.mdx | 8 +- .../docs/usage/agents/concepts.zh-CN.mdx | 8 +- .../docs/usage/agents/custom-agent.mdx | 4 +- .../docs/usage/agents/custom-agent.zh-CN.mdx | 4 +- DigitalHumanWeb/docs/usage/agents/model.mdx | 26 +- .../docs/usage/agents/model.zh-CN.mdx | 28 +- DigitalHumanWeb/docs/usage/agents/prompt.mdx | 11 +- .../docs/usage/agents/prompt.zh-CN.mdx | 11 +- DigitalHumanWeb/docs/usage/agents/topics.mdx | 4 +- .../docs/usage/agents/topics.zh-CN.mdx | 4 +- .../docs/usage/features/agent-market.mdx | 4 +- .../usage/features/agent-market.zh-CN.mdx | 4 +- .../docs/usage/features/artifacts.mdx | 23 + .../docs/usage/features/artifacts.zh-CN.mdx | 22 + DigitalHumanWeb/docs/usage/features/auth.mdx | 6 +- .../docs/usage/features/auth.zh-CN.mdx | 6 +- .../features/branching-conversations.mdx | 21 + .../branching-conversations.zh-CN.mdx | 21 + DigitalHumanWeb/docs/usage/features/cot.mdx | 18 + .../docs/usage/features/cot.zh-CN.mdx | 18 + .../docs/usage/features/database.mdx | 6 +- .../docs/usage/features/database.zh-CN.mdx | 10 +- .../docs/usage/features/knowledge-base.mdx | 24 + .../usage/features/knowledge-base.zh-CN.mdx | 21 + .../docs/usage/features/local-llm.mdx | 8 +- .../docs/usage/features/local-llm.zh-CN.mdx | 8 +- .../docs/usage/features/mobile.mdx | 6 +- .../docs/usage/features/mobile.zh-CN.mdx | 6 +- .../usage/features/multi-ai-providers.mdx | 16 +- .../features/multi-ai-providers.zh-CN.mdx | 16 +- .../docs/usage/features/plugin-system.mdx | 21 +- .../usage/features/plugin-system.zh-CN.mdx | 21 +- DigitalHumanWeb/docs/usage/features/pwa.mdx | 36 +- .../docs/usage/features/pwa.zh-CN.mdx | 36 +- .../docs/usage/features/text-to-image.mdx | 4 +- .../usage/features/text-to-image.zh-CN.mdx | 4 +- DigitalHumanWeb/docs/usage/features/theme.mdx | 7 +- .../docs/usage/features/theme.zh-CN.mdx | 7 +- DigitalHumanWeb/docs/usage/features/tts.mdx | 10 +- .../docs/usage/features/tts.zh-CN.mdx | 10 +- .../docs/usage/features/vision.mdx | 4 +- .../docs/usage/features/vision.zh-CN.mdx | 4 +- .../docs/usage/foundation/basic.mdx | 25 +- .../docs/usage/foundation/basic.zh-CN.mdx | 22 +- .../docs/usage/foundation/share.mdx | 16 +- .../docs/usage/foundation/share.zh-CN.mdx | 16 +- .../docs/usage/foundation/text2image.mdx | 18 +- .../usage/foundation/text2image.zh-CN.mdx | 19 +- .../docs/usage/foundation/translate.mdx | 16 +- .../docs/usage/foundation/translate.zh-CN.mdx | 16 +- .../docs/usage/foundation/tts-stt.mdx | 15 +- .../docs/usage/foundation/tts-stt.zh-CN.mdx | 15 +- .../docs/usage/foundation/vision.mdx | 20 +- .../docs/usage/foundation/vision.zh-CN.mdx | 20 +- .../docs/usage/plugins/basic-usage.mdx | 37 +- .../docs/usage/plugins/basic-usage.zh-CN.mdx | 37 +- .../docs/usage/plugins/development.mdx | 108 +- .../docs/usage/plugins/development.zh-CN.mdx | 110 +- DigitalHumanWeb/docs/usage/plugins/store.mdx | 12 +- .../docs/usage/plugins/store.zh-CN.mdx | 12 +- DigitalHumanWeb/docs/usage/providers.mdx | 7 +- .../docs/usage/providers.zh-CN.mdx | 7 +- DigitalHumanWeb/docs/usage/providers/01ai.mdx | 85 - .../docs/usage/providers/01ai.zh-CN.mdx | 85 - DigitalHumanWeb/docs/usage/providers/ai21.mdx | 48 + .../docs/usage/providers/ai21.zh-CN.mdx | 45 + .../docs/usage/providers/ai360.mdx | 46 + .../docs/usage/providers/ai360.zh-CN.mdx | 45 + .../docs/usage/providers/anthropic.mdx | 68 +- .../docs/usage/providers/anthropic.zh-CN.mdx | 66 +- .../docs/usage/providers/azure.mdx | 72 +- .../docs/usage/providers/azure.zh-CN.mdx | 67 +- .../docs/usage/providers/azureai.mdx | 69 + .../docs/usage/providers/azureai.zh-CN.mdx | 69 + .../docs/usage/providers/baichuan.mdx | 50 +- .../docs/usage/providers/baichuan.zh-CN.mdx | 48 +- .../docs/usage/providers/bedrock.mdx | 125 +- .../docs/usage/providers/bedrock.zh-CN.mdx | 123 +- .../docs/usage/providers/cloudflare.mdx | 59 + .../docs/usage/providers/cloudflare.zh-CN.mdx | 58 + .../docs/usage/providers/deepseek.mdx | 78 +- .../docs/usage/providers/deepseek.zh-CN.mdx | 77 +- .../docs/usage/providers/fireworksai.mdx | 57 + .../usage/providers/fireworksai.zh-CN.mdx | 53 + .../docs/usage/providers/gemini.mdx | 66 +- .../docs/usage/providers/gemini.zh-CN.mdx | 66 +- .../docs/usage/providers/giteeai.mdx | 58 + .../docs/usage/providers/giteeai.zh-CN.mdx | 54 + .../docs/usage/providers/github.mdx | 67 + .../docs/usage/providers/github.zh-CN.mdx | 66 + DigitalHumanWeb/docs/usage/providers/groq.mdx | 41 +- .../docs/usage/providers/groq.zh-CN.mdx | 39 +- .../docs/usage/providers/hunyuan.mdx | 52 + .../docs/usage/providers/hunyuan.zh-CN.mdx | 49 + .../docs/usage/providers/internlm.mdx | 53 + .../docs/usage/providers/internlm.zh-CN.mdx | 49 + DigitalHumanWeb/docs/usage/providers/jina.mdx | 51 + .../docs/usage/providers/jina.zh-CN.mdx | 51 + .../docs/usage/providers/lmstudio.mdx | 75 + .../docs/usage/providers/lmstudio.zh-CN.mdx | 75 + .../docs/usage/providers/minimax.mdx | 74 +- .../docs/usage/providers/minimax.zh-CN.mdx | 70 +- .../docs/usage/providers/mistral.mdx | 60 +- .../docs/usage/providers/mistral.zh-CN.mdx | 58 +- .../docs/usage/providers/moonshot.mdx | 58 +- .../docs/usage/providers/moonshot.zh-CN.mdx | 56 +- .../docs/usage/providers/novita.mdx | 63 +- .../docs/usage/providers/novita.zh-CN.mdx | 61 +- .../docs/usage/providers/nvidia.mdx | 55 + .../docs/usage/providers/nvidia.zh-CN.mdx | 55 + .../docs/usage/providers/ollama.mdx | 166 +- .../docs/usage/providers/ollama.zh-CN.mdx | 166 +- .../docs/usage/providers/ollama/gemma.mdx | 41 +- .../usage/providers/ollama/gemma.zh-CN.mdx | 42 +- .../docs/usage/providers/ollama/qwen.mdx | 49 +- .../usage/providers/ollama/qwen.zh-CN.mdx | 39 +- .../docs/usage/providers/openai.mdx | 98 +- .../docs/usage/providers/openai.zh-CN.mdx | 91 +- .../docs/usage/providers/openrouter.mdx | 132 +- .../docs/usage/providers/openrouter.zh-CN.mdx | 98 +- .../docs/usage/providers/perplexity.mdx | 50 +- .../docs/usage/providers/perplexity.zh-CN.mdx | 50 +- DigitalHumanWeb/docs/usage/providers/ppio.mdx | 57 + .../docs/usage/providers/ppio.zh-CN.mdx | 55 + DigitalHumanWeb/docs/usage/providers/qwen.mdx | 78 +- .../docs/usage/providers/qwen.zh-CN.mdx | 76 +- .../docs/usage/providers/sambanova.mdx | 50 + .../docs/usage/providers/sambanova.zh-CN.mdx | 50 + .../docs/usage/providers/sensenova.mdx | 58 + .../docs/usage/providers/sensenova.zh-CN.mdx | 54 + .../docs/usage/providers/siliconcloud.mdx | 47 +- .../usage/providers/siliconcloud.zh-CN.mdx | 42 +- .../docs/usage/providers/spark.mdx | 51 + .../docs/usage/providers/spark.zh-CN.mdx | 49 + .../docs/usage/providers/stepfun.mdx | 52 +- .../docs/usage/providers/stepfun.zh-CN.mdx | 52 +- .../docs/usage/providers/taichu.mdx | 50 +- .../docs/usage/providers/taichu.zh-CN.mdx | 48 +- .../docs/usage/providers/tencentcloud.mdx | 49 + .../usage/providers/tencentcloud.zh-CN.mdx | 49 + .../docs/usage/providers/togetherai.mdx | 58 +- .../docs/usage/providers/togetherai.zh-CN.mdx | 58 +- .../docs/usage/providers/upstage.mdx | 47 + .../docs/usage/providers/upstage.zh-CN.mdx | 46 + .../docs/usage/providers/vertexai.mdx | 59 + .../docs/usage/providers/vertexai.zh-CN.mdx | 59 + DigitalHumanWeb/docs/usage/providers/vllm.mdx | 98 + .../docs/usage/providers/vllm.zh-CN.mdx | 98 + .../docs/usage/providers/volcengine.mdx | 47 + .../docs/usage/providers/volcengine.zh-CN.mdx | 48 + .../docs/usage/providers/wenxin.mdx | 59 + .../docs/usage/providers/wenxin.zh-CN.mdx | 56 + DigitalHumanWeb/docs/usage/providers/xai.mdx | 53 + .../docs/usage/providers/xai.zh-CN.mdx | 49 + .../docs/usage/providers/zeroone.mdx | 58 + .../docs/usage/providers/zeroone.zh-CN.mdx | 59 + .../docs/usage/providers/zhipu.mdx | 52 +- .../docs/usage/providers/zhipu.zh-CN.mdx | 52 +- DigitalHumanWeb/docs/usage/start.mdx | 75 +- DigitalHumanWeb/docs/usage/start.zh-CN.mdx | 69 +- DigitalHumanWeb/docs/usage/tools-calling.mdx | 9 + .../docs/usage/tools-calling.zh-CN.mdx | 128 +- .../docs/usage/tools-calling/anthropic.mdx | 69 +- .../usage/tools-calling/anthropic.zh-CN.mdx | 77 +- .../docs/usage/tools-calling/google.mdx | 39 +- .../docs/usage/tools-calling/google.zh-CN.mdx | 41 +- .../docs/usage/tools-calling/groq.mdx | 9 + .../docs/usage/tools-calling/groq.zh-CN.mdx | 114 +- .../docs/usage/tools-calling/moonshot.mdx | 9 + .../docs/usage/tools-calling/openai.mdx | 63 +- .../docs/usage/tools-calling/openai.zh-CN.mdx | 65 +- DigitalHumanWeb/drizzle.config.ts | 4 +- DigitalHumanWeb/locales/ar/auth.json | 96 +- DigitalHumanWeb/locales/ar/changelog.json | 18 + DigitalHumanWeb/locales/ar/chat.json | 121 +- DigitalHumanWeb/locales/ar/common.json | 71 +- DigitalHumanWeb/locales/ar/components.json | 37 + DigitalHumanWeb/locales/ar/discover.json | 4 + DigitalHumanWeb/locales/ar/error.json | 29 +- DigitalHumanWeb/locales/ar/metadata.json | 4 + DigitalHumanWeb/locales/ar/modelProvider.json | 278 +- DigitalHumanWeb/locales/ar/models.json | 1064 +- DigitalHumanWeb/locales/ar/plugin.json | 32 + DigitalHumanWeb/locales/ar/portal.json | 5 - DigitalHumanWeb/locales/ar/providers.json | 64 +- DigitalHumanWeb/locales/ar/setting.json | 60 +- DigitalHumanWeb/locales/ar/thread.json | 10 + DigitalHumanWeb/locales/ar/tool.json | 18 + DigitalHumanWeb/locales/ar/topic.json | 38 + DigitalHumanWeb/locales/ar/welcome.json | 5 - DigitalHumanWeb/locales/bg-BG/auth.json | 94 +- DigitalHumanWeb/locales/bg-BG/changelog.json | 18 + DigitalHumanWeb/locales/bg-BG/chat.json | 121 +- DigitalHumanWeb/locales/bg-BG/common.json | 71 +- DigitalHumanWeb/locales/bg-BG/components.json | 37 + DigitalHumanWeb/locales/bg-BG/discover.json | 4 + DigitalHumanWeb/locales/bg-BG/error.json | 29 +- DigitalHumanWeb/locales/bg-BG/metadata.json | 4 + .../locales/bg-BG/modelProvider.json | 288 +- DigitalHumanWeb/locales/bg-BG/models.json | 1062 +- DigitalHumanWeb/locales/bg-BG/plugin.json | 32 + DigitalHumanWeb/locales/bg-BG/portal.json | 5 - DigitalHumanWeb/locales/bg-BG/providers.json | 64 +- DigitalHumanWeb/locales/bg-BG/setting.json | 60 +- DigitalHumanWeb/locales/bg-BG/thread.json | 10 + DigitalHumanWeb/locales/bg-BG/tool.json | 18 + DigitalHumanWeb/locales/bg-BG/topic.json | 38 + DigitalHumanWeb/locales/bg-BG/welcome.json | 5 - DigitalHumanWeb/locales/de-DE/auth.json | 100 +- DigitalHumanWeb/locales/de-DE/changelog.json | 18 + DigitalHumanWeb/locales/de-DE/chat.json | 121 +- DigitalHumanWeb/locales/de-DE/common.json | 71 +- DigitalHumanWeb/locales/de-DE/components.json | 37 + DigitalHumanWeb/locales/de-DE/discover.json | 4 + DigitalHumanWeb/locales/de-DE/error.json | 29 +- DigitalHumanWeb/locales/de-DE/metadata.json | 4 + .../locales/de-DE/modelProvider.json | 278 +- DigitalHumanWeb/locales/de-DE/models.json | 1062 +- DigitalHumanWeb/locales/de-DE/plugin.json | 32 + DigitalHumanWeb/locales/de-DE/portal.json | 5 - DigitalHumanWeb/locales/de-DE/providers.json | 64 +- DigitalHumanWeb/locales/de-DE/setting.json | 62 +- DigitalHumanWeb/locales/de-DE/thread.json | 10 + DigitalHumanWeb/locales/de-DE/tool.json | 18 + DigitalHumanWeb/locales/de-DE/topic.json | 38 + DigitalHumanWeb/locales/de-DE/welcome.json | 5 - DigitalHumanWeb/locales/en-US/auth.json | 100 +- DigitalHumanWeb/locales/en-US/changelog.json | 18 + DigitalHumanWeb/locales/en-US/chat.json | 123 +- DigitalHumanWeb/locales/en-US/common.json | 73 +- DigitalHumanWeb/locales/en-US/components.json | 37 + DigitalHumanWeb/locales/en-US/discover.json | 4 + DigitalHumanWeb/locales/en-US/error.json | 29 +- DigitalHumanWeb/locales/en-US/metadata.json | 4 + .../locales/en-US/modelProvider.json | 272 +- DigitalHumanWeb/locales/en-US/models.json | 1060 +- DigitalHumanWeb/locales/en-US/plugin.json | 32 + DigitalHumanWeb/locales/en-US/portal.json | 5 - DigitalHumanWeb/locales/en-US/providers.json | 64 +- DigitalHumanWeb/locales/en-US/setting.json | 60 +- DigitalHumanWeb/locales/en-US/thread.json | 10 + DigitalHumanWeb/locales/en-US/tool.json | 18 + DigitalHumanWeb/locales/en-US/topic.json | 38 + DigitalHumanWeb/locales/en-US/welcome.json | 5 - DigitalHumanWeb/locales/es-ES/auth.json | 94 +- DigitalHumanWeb/locales/es-ES/changelog.json | 18 + DigitalHumanWeb/locales/es-ES/chat.json | 121 +- DigitalHumanWeb/locales/es-ES/common.json | 71 +- DigitalHumanWeb/locales/es-ES/components.json | 37 + DigitalHumanWeb/locales/es-ES/discover.json | 4 + DigitalHumanWeb/locales/es-ES/error.json | 29 +- DigitalHumanWeb/locales/es-ES/metadata.json | 4 + .../locales/es-ES/modelProvider.json | 278 +- DigitalHumanWeb/locales/es-ES/models.json | 1064 +- DigitalHumanWeb/locales/es-ES/plugin.json | 32 + DigitalHumanWeb/locales/es-ES/portal.json | 5 - DigitalHumanWeb/locales/es-ES/providers.json | 64 +- DigitalHumanWeb/locales/es-ES/setting.json | 60 +- DigitalHumanWeb/locales/es-ES/thread.json | 10 + DigitalHumanWeb/locales/es-ES/tool.json | 18 + DigitalHumanWeb/locales/es-ES/topic.json | 38 + DigitalHumanWeb/locales/es-ES/welcome.json | 5 - DigitalHumanWeb/locales/fa-IR/auth.json | 96 + DigitalHumanWeb/locales/fa-IR/changelog.json | 18 + DigitalHumanWeb/locales/fa-IR/chat.json | 263 + DigitalHumanWeb/locales/fa-IR/clerk.json | 769 + DigitalHumanWeb/locales/fa-IR/common.json | 304 + DigitalHumanWeb/locales/fa-IR/components.json | 121 + DigitalHumanWeb/locales/fa-IR/discover.json | 208 + DigitalHumanWeb/locales/fa-IR/error.json | 147 + DigitalHumanWeb/locales/fa-IR/file.json | 94 + .../locales/fa-IR/knowledgeBase.json | 32 + DigitalHumanWeb/locales/fa-IR/market.json | 32 + DigitalHumanWeb/locales/fa-IR/metadata.json | 39 + DigitalHumanWeb/locales/fa-IR/migration.json | 45 + .../locales/fa-IR/modelProvider.json | 341 + DigitalHumanWeb/locales/fa-IR/models.json | 1796 ++ DigitalHumanWeb/locales/fa-IR/plugin.json | 198 + DigitalHumanWeb/locales/fa-IR/portal.json | 30 + DigitalHumanWeb/locales/fa-IR/providers.json | 146 + DigitalHumanWeb/locales/fa-IR/ragEval.json | 91 + DigitalHumanWeb/locales/fa-IR/setting.json | 447 + DigitalHumanWeb/locales/fa-IR/thread.json | 10 + DigitalHumanWeb/locales/fa-IR/tool.json | 28 + DigitalHumanWeb/locales/fa-IR/topic.json | 38 + DigitalHumanWeb/locales/fa-IR/welcome.json | 45 + DigitalHumanWeb/locales/fr-FR/auth.json | 100 +- DigitalHumanWeb/locales/fr-FR/changelog.json | 18 + DigitalHumanWeb/locales/fr-FR/chat.json | 121 +- DigitalHumanWeb/locales/fr-FR/common.json | 71 +- DigitalHumanWeb/locales/fr-FR/components.json | 37 + DigitalHumanWeb/locales/fr-FR/discover.json | 4 + DigitalHumanWeb/locales/fr-FR/error.json | 29 +- DigitalHumanWeb/locales/fr-FR/metadata.json | 4 + .../locales/fr-FR/modelProvider.json | 288 +- DigitalHumanWeb/locales/fr-FR/models.json | 1058 +- DigitalHumanWeb/locales/fr-FR/plugin.json | 32 + DigitalHumanWeb/locales/fr-FR/portal.json | 5 - DigitalHumanWeb/locales/fr-FR/providers.json | 64 +- DigitalHumanWeb/locales/fr-FR/setting.json | 60 +- DigitalHumanWeb/locales/fr-FR/thread.json | 10 + DigitalHumanWeb/locales/fr-FR/tool.json | 18 + DigitalHumanWeb/locales/fr-FR/topic.json | 38 + DigitalHumanWeb/locales/fr-FR/welcome.json | 5 - DigitalHumanWeb/locales/it-IT/auth.json | 96 +- DigitalHumanWeb/locales/it-IT/changelog.json | 18 + DigitalHumanWeb/locales/it-IT/chat.json | 121 +- DigitalHumanWeb/locales/it-IT/common.json | 71 +- DigitalHumanWeb/locales/it-IT/components.json | 37 + DigitalHumanWeb/locales/it-IT/discover.json | 4 + DigitalHumanWeb/locales/it-IT/error.json | 29 +- DigitalHumanWeb/locales/it-IT/metadata.json | 4 + .../locales/it-IT/modelProvider.json | 270 +- DigitalHumanWeb/locales/it-IT/models.json | 1060 +- DigitalHumanWeb/locales/it-IT/plugin.json | 32 + DigitalHumanWeb/locales/it-IT/portal.json | 5 - DigitalHumanWeb/locales/it-IT/providers.json | 64 +- DigitalHumanWeb/locales/it-IT/setting.json | 62 +- DigitalHumanWeb/locales/it-IT/thread.json | 10 + DigitalHumanWeb/locales/it-IT/tool.json | 18 + DigitalHumanWeb/locales/it-IT/topic.json | 38 + DigitalHumanWeb/locales/it-IT/welcome.json | 5 - DigitalHumanWeb/locales/ja-JP/auth.json | 96 +- DigitalHumanWeb/locales/ja-JP/changelog.json | 18 + DigitalHumanWeb/locales/ja-JP/chat.json | 121 +- DigitalHumanWeb/locales/ja-JP/common.json | 71 +- DigitalHumanWeb/locales/ja-JP/components.json | 37 + DigitalHumanWeb/locales/ja-JP/discover.json | 4 + DigitalHumanWeb/locales/ja-JP/error.json | 29 +- DigitalHumanWeb/locales/ja-JP/metadata.json | 4 + .../locales/ja-JP/modelProvider.json | 288 +- DigitalHumanWeb/locales/ja-JP/models.json | 1062 +- DigitalHumanWeb/locales/ja-JP/plugin.json | 32 + DigitalHumanWeb/locales/ja-JP/portal.json | 5 - DigitalHumanWeb/locales/ja-JP/providers.json | 64 +- DigitalHumanWeb/locales/ja-JP/setting.json | 60 +- DigitalHumanWeb/locales/ja-JP/thread.json | 10 + DigitalHumanWeb/locales/ja-JP/tool.json | 18 + DigitalHumanWeb/locales/ja-JP/topic.json | 38 + DigitalHumanWeb/locales/ja-JP/welcome.json | 5 - DigitalHumanWeb/locales/ko-KR/auth.json | 94 +- DigitalHumanWeb/locales/ko-KR/changelog.json | 18 + DigitalHumanWeb/locales/ko-KR/chat.json | 121 +- DigitalHumanWeb/locales/ko-KR/common.json | 71 +- DigitalHumanWeb/locales/ko-KR/components.json | 37 + DigitalHumanWeb/locales/ko-KR/discover.json | 4 + DigitalHumanWeb/locales/ko-KR/error.json | 29 +- DigitalHumanWeb/locales/ko-KR/metadata.json | 4 + .../locales/ko-KR/modelProvider.json | 288 +- DigitalHumanWeb/locales/ko-KR/models.json | 1060 +- DigitalHumanWeb/locales/ko-KR/plugin.json | 32 + DigitalHumanWeb/locales/ko-KR/portal.json | 5 - DigitalHumanWeb/locales/ko-KR/providers.json | 64 +- DigitalHumanWeb/locales/ko-KR/setting.json | 60 +- DigitalHumanWeb/locales/ko-KR/thread.json | 10 + DigitalHumanWeb/locales/ko-KR/tool.json | 18 + DigitalHumanWeb/locales/ko-KR/topic.json | 38 + DigitalHumanWeb/locales/ko-KR/welcome.json | 5 - DigitalHumanWeb/locales/nl-NL/auth.json | 96 +- DigitalHumanWeb/locales/nl-NL/changelog.json | 18 + DigitalHumanWeb/locales/nl-NL/chat.json | 121 +- DigitalHumanWeb/locales/nl-NL/common.json | 71 +- DigitalHumanWeb/locales/nl-NL/components.json | 37 + DigitalHumanWeb/locales/nl-NL/discover.json | 4 + DigitalHumanWeb/locales/nl-NL/error.json | 29 +- DigitalHumanWeb/locales/nl-NL/metadata.json | 4 + .../locales/nl-NL/modelProvider.json | 288 +- DigitalHumanWeb/locales/nl-NL/models.json | 1060 +- DigitalHumanWeb/locales/nl-NL/plugin.json | 32 + DigitalHumanWeb/locales/nl-NL/portal.json | 5 - DigitalHumanWeb/locales/nl-NL/providers.json | 64 +- DigitalHumanWeb/locales/nl-NL/setting.json | 60 +- DigitalHumanWeb/locales/nl-NL/thread.json | 10 + DigitalHumanWeb/locales/nl-NL/tool.json | 18 + DigitalHumanWeb/locales/nl-NL/topic.json | 38 + DigitalHumanWeb/locales/nl-NL/welcome.json | 5 - DigitalHumanWeb/locales/pl-PL/auth.json | 96 +- DigitalHumanWeb/locales/pl-PL/changelog.json | 18 + DigitalHumanWeb/locales/pl-PL/chat.json | 121 +- DigitalHumanWeb/locales/pl-PL/common.json | 71 +- DigitalHumanWeb/locales/pl-PL/components.json | 37 + DigitalHumanWeb/locales/pl-PL/discover.json | 4 + DigitalHumanWeb/locales/pl-PL/error.json | 29 +- DigitalHumanWeb/locales/pl-PL/metadata.json | 4 + .../locales/pl-PL/modelProvider.json | 288 +- DigitalHumanWeb/locales/pl-PL/models.json | 1058 +- DigitalHumanWeb/locales/pl-PL/plugin.json | 32 + DigitalHumanWeb/locales/pl-PL/portal.json | 5 - DigitalHumanWeb/locales/pl-PL/providers.json | 64 +- DigitalHumanWeb/locales/pl-PL/setting.json | 60 +- DigitalHumanWeb/locales/pl-PL/thread.json | 10 + DigitalHumanWeb/locales/pl-PL/tool.json | 18 + DigitalHumanWeb/locales/pl-PL/topic.json | 38 + DigitalHumanWeb/locales/pl-PL/welcome.json | 5 - DigitalHumanWeb/locales/pt-BR/auth.json | 96 +- DigitalHumanWeb/locales/pt-BR/changelog.json | 18 + DigitalHumanWeb/locales/pt-BR/chat.json | 121 +- DigitalHumanWeb/locales/pt-BR/common.json | 71 +- DigitalHumanWeb/locales/pt-BR/components.json | 37 + DigitalHumanWeb/locales/pt-BR/discover.json | 4 + DigitalHumanWeb/locales/pt-BR/error.json | 29 +- DigitalHumanWeb/locales/pt-BR/metadata.json | 4 + .../locales/pt-BR/modelProvider.json | 278 +- DigitalHumanWeb/locales/pt-BR/models.json | 1060 +- DigitalHumanWeb/locales/pt-BR/plugin.json | 32 + DigitalHumanWeb/locales/pt-BR/portal.json | 5 - DigitalHumanWeb/locales/pt-BR/providers.json | 64 +- DigitalHumanWeb/locales/pt-BR/setting.json | 62 +- DigitalHumanWeb/locales/pt-BR/thread.json | 10 + DigitalHumanWeb/locales/pt-BR/tool.json | 18 + DigitalHumanWeb/locales/pt-BR/topic.json | 38 + DigitalHumanWeb/locales/pt-BR/welcome.json | 5 - DigitalHumanWeb/locales/ru-RU/auth.json | 94 +- DigitalHumanWeb/locales/ru-RU/changelog.json | 18 + DigitalHumanWeb/locales/ru-RU/chat.json | 121 +- DigitalHumanWeb/locales/ru-RU/common.json | 71 +- DigitalHumanWeb/locales/ru-RU/components.json | 37 + DigitalHumanWeb/locales/ru-RU/discover.json | 4 + DigitalHumanWeb/locales/ru-RU/error.json | 29 +- DigitalHumanWeb/locales/ru-RU/metadata.json | 4 + .../locales/ru-RU/modelProvider.json | 278 +- DigitalHumanWeb/locales/ru-RU/models.json | 1062 +- DigitalHumanWeb/locales/ru-RU/plugin.json | 32 + DigitalHumanWeb/locales/ru-RU/portal.json | 5 - DigitalHumanWeb/locales/ru-RU/providers.json | 64 +- DigitalHumanWeb/locales/ru-RU/setting.json | 60 +- DigitalHumanWeb/locales/ru-RU/thread.json | 10 + DigitalHumanWeb/locales/ru-RU/tool.json | 18 + DigitalHumanWeb/locales/ru-RU/topic.json | 38 + DigitalHumanWeb/locales/ru-RU/welcome.json | 5 - DigitalHumanWeb/locales/tr-TR/auth.json | 94 +- DigitalHumanWeb/locales/tr-TR/changelog.json | 18 + DigitalHumanWeb/locales/tr-TR/chat.json | 121 +- DigitalHumanWeb/locales/tr-TR/common.json | 71 +- DigitalHumanWeb/locales/tr-TR/components.json | 37 + DigitalHumanWeb/locales/tr-TR/discover.json | 4 + DigitalHumanWeb/locales/tr-TR/error.json | 29 +- DigitalHumanWeb/locales/tr-TR/metadata.json | 4 + .../locales/tr-TR/modelProvider.json | 270 +- DigitalHumanWeb/locales/tr-TR/models.json | 1064 +- DigitalHumanWeb/locales/tr-TR/plugin.json | 32 + DigitalHumanWeb/locales/tr-TR/portal.json | 5 - DigitalHumanWeb/locales/tr-TR/providers.json | 64 +- DigitalHumanWeb/locales/tr-TR/setting.json | 60 +- DigitalHumanWeb/locales/tr-TR/thread.json | 10 + DigitalHumanWeb/locales/tr-TR/tool.json | 18 + DigitalHumanWeb/locales/tr-TR/topic.json | 38 + DigitalHumanWeb/locales/tr-TR/welcome.json | 5 - DigitalHumanWeb/locales/vi-VN/auth.json | 94 +- DigitalHumanWeb/locales/vi-VN/changelog.json | 18 + DigitalHumanWeb/locales/vi-VN/chat.json | 121 +- DigitalHumanWeb/locales/vi-VN/common.json | 71 +- DigitalHumanWeb/locales/vi-VN/components.json | 37 + DigitalHumanWeb/locales/vi-VN/discover.json | 4 + DigitalHumanWeb/locales/vi-VN/error.json | 29 +- DigitalHumanWeb/locales/vi-VN/metadata.json | 4 + .../locales/vi-VN/modelProvider.json | 270 +- DigitalHumanWeb/locales/vi-VN/models.json | 1060 +- DigitalHumanWeb/locales/vi-VN/plugin.json | 32 + DigitalHumanWeb/locales/vi-VN/portal.json | 5 - DigitalHumanWeb/locales/vi-VN/providers.json | 64 +- DigitalHumanWeb/locales/vi-VN/setting.json | 60 +- DigitalHumanWeb/locales/vi-VN/thread.json | 10 + DigitalHumanWeb/locales/vi-VN/tool.json | 18 + DigitalHumanWeb/locales/vi-VN/topic.json | 38 + DigitalHumanWeb/locales/vi-VN/welcome.json | 5 - DigitalHumanWeb/locales/zh-CN/auth.json | 96 +- DigitalHumanWeb/locales/zh-CN/changelog.json | 18 + DigitalHumanWeb/locales/zh-CN/chat.json | 124 +- DigitalHumanWeb/locales/zh-CN/clerk.json | 2 +- DigitalHumanWeb/locales/zh-CN/common.json | 73 +- DigitalHumanWeb/locales/zh-CN/components.json | 39 +- DigitalHumanWeb/locales/zh-CN/discover.json | 26 +- DigitalHumanWeb/locales/zh-CN/error.json | 31 +- DigitalHumanWeb/locales/zh-CN/file.json | 2 +- .../locales/zh-CN/knowledgeBase.json | 2 +- DigitalHumanWeb/locales/zh-CN/metadata.json | 6 +- DigitalHumanWeb/locales/zh-CN/migration.json | 2 +- .../locales/zh-CN/modelProvider.json | 274 +- DigitalHumanWeb/locales/zh-CN/models.json | 1148 +- DigitalHumanWeb/locales/zh-CN/plugin.json | 32 + DigitalHumanWeb/locales/zh-CN/portal.json | 5 - DigitalHumanWeb/locales/zh-CN/providers.json | 72 +- DigitalHumanWeb/locales/zh-CN/ragEval.json | 2 +- DigitalHumanWeb/locales/zh-CN/setting.json | 70 +- DigitalHumanWeb/locales/zh-CN/thread.json | 10 + DigitalHumanWeb/locales/zh-CN/tool.json | 18 + DigitalHumanWeb/locales/zh-CN/topic.json | 38 + DigitalHumanWeb/locales/zh-CN/welcome.json | 7 +- DigitalHumanWeb/locales/zh-TW/auth.json | 94 +- DigitalHumanWeb/locales/zh-TW/changelog.json | 18 + DigitalHumanWeb/locales/zh-TW/chat.json | 121 +- DigitalHumanWeb/locales/zh-TW/common.json | 71 +- DigitalHumanWeb/locales/zh-TW/components.json | 37 + DigitalHumanWeb/locales/zh-TW/discover.json | 5 +- DigitalHumanWeb/locales/zh-TW/error.json | 29 +- DigitalHumanWeb/locales/zh-TW/metadata.json | 4 + .../locales/zh-TW/modelProvider.json | 270 +- DigitalHumanWeb/locales/zh-TW/models.json | 1048 +- DigitalHumanWeb/locales/zh-TW/plugin.json | 32 + DigitalHumanWeb/locales/zh-TW/portal.json | 5 - DigitalHumanWeb/locales/zh-TW/providers.json | 64 +- DigitalHumanWeb/locales/zh-TW/setting.json | 62 +- DigitalHumanWeb/locales/zh-TW/thread.json | 10 + DigitalHumanWeb/locales/zh-TW/tool.json | 18 + DigitalHumanWeb/locales/zh-TW/topic.json | 38 + DigitalHumanWeb/locales/zh-TW/welcome.json | 5 - DigitalHumanWeb/netlify.toml | 4 +- DigitalHumanWeb/next.config.mjs | 248 - DigitalHumanWeb/next.config.ts | 286 + DigitalHumanWeb/package.json | 333 +- .../packages/web-crawler/README.md | 61 + .../packages/web-crawler/README.zh-CN.md | 61 + .../packages/web-crawler/package.json | 14 + .../web-crawler/src/__tests__/crawler.test.ts | 207 + .../crawImpl/__tests__/browserless.test.ts | 94 + .../src/crawImpl/__tests__/jina.test.ts | 169 + .../web-crawler/src/crawImpl/browserless.ts | 63 + .../web-crawler/src/crawImpl/index.ts | 11 + .../packages/web-crawler/src/crawImpl/jina.ts | 37 + .../web-crawler/src/crawImpl/naive.ts | 125 + .../packages/web-crawler/src/crawler.ts | 87 + .../packages/web-crawler/src/index.ts | 2 + .../packages/web-crawler/src/type.ts | 44 + .../packages/web-crawler/src/urlRules.ts | 81 + .../__snapshots__/htmlToMarkdown.test.ts.snap | 258 + .../web-crawler/src/utils/appUrlRules.test.ts | 102 + .../web-crawler/src/utils/appUrlRules.ts | 43 + .../web-crawler/src/utils/errorType.ts | 19 + .../web-crawler/src/utils/html/terms.html | 1222 ++ .../web-crawler/src/utils/html/yingchao.html | 1001 + .../src/utils/htmlToMarkdown.test.ts | 35 + .../web-crawler/src/utils/htmlToMarkdown.ts | 75 + .../packages/web-crawler/tsconfig.json | 20 + DigitalHumanWeb/pnpm-workspace.yaml | 3 + .../public/icons/icon-192x192.maskable.png | Bin 951 -> 5598 bytes DigitalHumanWeb/public/icons/icon-192x192.png | Bin 951 -> 9294 bytes .../public/icons/icon-512x512.maskable.png | Bin 951 -> 21146 bytes DigitalHumanWeb/public/icons/icon-512x512.png | Bin 951 -> 41135 bytes DigitalHumanWeb/public/images/answer.png | Bin 979 -> 0 bytes .../public/images/applicationSets/360zn.png | Bin 5453 -> 0 bytes .../images/applicationSets/CodeArtsSnap.png | Bin 5015 -> 0 bytes .../images/applicationSets/FeelRead.png | Bin 2497 -> 0 bytes .../images/applicationSets/FittenCode.png | Bin 1652 -> 0 bytes .../images/applicationSets/LiblibAI.png | Bin 1189 -> 0 bytes .../images/applicationSets/MasterlyAI.png | Bin 4041 -> 0 bytes .../public/images/applicationSets/NovaMSS.png | Bin 348 -> 0 bytes .../public/images/applicationSets/REECHO.png | Bin 1962 -> 0 bytes .../public/images/applicationSets/SkyCode.png | Bin 2222 -> 0 bytes .../images/applicationSets/SkyMusic.png | Bin 4554 -> 0 bytes .../public/images/applicationSets/TalkAI.png | Bin 11366 -> 0 bytes .../public/images/applicationSets/WPS.png | Bin 3521 -> 0 bytes .../public/images/applicationSets/YOO.png | Bin 2333 -> 0 bytes .../public/images/applicationSets/chatBox.png | Bin 5420 -> 0 bytes .../images/applicationSets/codeFuse.png | Bin 3692 -> 0 bytes .../public/images/applicationSets/csAI.png | Bin 5365 -> 0 bytes .../public/images/applicationSets/db.png | Bin 5632 -> 0 bytes .../public/images/applicationSets/fsznhb.png | Bin 2124 -> 0 bytes .../public/images/applicationSets/gjzn.png | Bin 4970 -> 0 bytes .../public/images/applicationSets/gzszr.png | Bin 2850 -> 0 bytes .../public/images/applicationSets/hst.png | Bin 5478 -> 0 bytes .../images/applicationSets/iFlyCode.png | Bin 3527 -> 0 bytes .../public/images/applicationSets/jm.png | Bin 4498 -> 0 bytes .../public/images/applicationSets/kimi.png | Bin 2235 -> 0 bytes .../public/images/applicationSets/kldmx.png | Bin 5696 -> 0 bytes .../public/images/applicationSets/ksAIszr.png | Bin 5902 -> 0 bytes .../public/images/applicationSets/moki.png | Bin 2772 -> 0 bytes .../public/images/applicationSets/mtxzm.png | Bin 3311 -> 0 bytes .../public/images/applicationSets/mygf.png | Bin 3572 -> 0 bytes .../public/images/applicationSets/qmw.png | Bin 6170 -> 0 bytes .../images/applicationSets/senseChat.png | Bin 3320 -> 0 bytes .../public/images/applicationSets/sjzn.png | Bin 3901 -> 0 bytes .../images/applicationSets/treeMind.png | Bin 4018 -> 0 bytes .../public/images/applicationSets/tylm.png | Bin 4344 -> 0 bytes .../public/images/applicationSets/tyqw.png | Bin 6216 -> 0 bytes .../public/images/applicationSets/tytw.png | Bin 1821 -> 0 bytes .../public/images/applicationSets/wcAI.png | Bin 4097 -> 0 bytes .../public/images/applicationSets/wjAI.png | Bin 1359 -> 0 bytes .../public/images/applicationSets/wxkm.png | Bin 2829 -> 0 bytes .../public/images/applicationSets/wxyy.png | Bin 3615 -> 0 bytes .../public/images/applicationSets/xfkfpt.png | Bin 2270 -> 0 bytes .../public/images/applicationSets/xfxhrz.png | Bin 2810 -> 0 bytes .../public/images/applicationSets/xfxz.png | Bin 2311 -> 0 bytes .../public/images/applicationSets/xhwdwd.png | Bin 3366 -> 0 bytes .../public/images/applicationSets/xhyb.png | Bin 4502 -> 0 bytes .../public/images/applicationSets/xyt.png | Bin 2170 -> 0 bytes .../public/images/applicationSets/xzAI.png | Bin 6691 -> 0 bytes .../public/images/applicationSets/ytnt.png | Bin 6388 -> 0 bytes .../images/applicationSets/ytyykfpt.png | Bin 1996 -> 0 bytes .../public/images/applicationSets/yzmc.png | Bin 4178 -> 0 bytes .../public/images/applicationSets/zpqy.png | Bin 3758 -> 0 bytes .../public/images/applicationSets/zxAIxz.png | Bin 1294 -> 0 bytes DigitalHumanWeb/public/images/cj.png | Bin 572 -> 0 bytes DigitalHumanWeb/public/images/collect.png | Bin 351 -> 0 bytes DigitalHumanWeb/public/images/delete.png | Bin 373 -> 0 bytes DigitalHumanWeb/public/images/detaicon.png | Bin 543 -> 0 bytes DigitalHumanWeb/public/images/edit.png | Bin 441 -> 0 bytes DigitalHumanWeb/public/images/empty.png | Bin 11370 -> 0 bytes DigitalHumanWeb/public/images/gj.png | Bin 1150 -> 0 bytes DigitalHumanWeb/public/images/gjImg.png | Bin 1311 -> 0 bytes DigitalHumanWeb/public/images/hh.png | Bin 1530 -> 0 bytes DigitalHumanWeb/public/images/kimi.png | Bin 2235 -> 0 bytes DigitalHumanWeb/public/images/logo-3d.webp | Bin 23180 -> 0 bytes DigitalHumanWeb/public/images/logo.png | Bin 7304 -> 0 bytes DigitalHumanWeb/public/images/manage.png | Bin 512 -> 0 bytes DigitalHumanWeb/public/images/mx.png | Bin 1350 -> 0 bytes DigitalHumanWeb/public/images/next.png | Bin 543 -> 0 bytes DigitalHumanWeb/public/images/per.png | Bin 788 -> 0 bytes DigitalHumanWeb/public/images/question.png | Bin 452 -> 0 bytes DigitalHumanWeb/public/images/robot.png | Bin 15153 -> 0 bytes DigitalHumanWeb/public/images/robot1.png | Bin 4362 -> 0 bytes DigitalHumanWeb/public/images/robot2.png | Bin 5025 -> 0 bytes DigitalHumanWeb/public/images/robot_bg.png | Bin 37656 -> 0 bytes DigitalHumanWeb/public/images/robot_img.png | Bin 195124 -> 0 bytes DigitalHumanWeb/public/images/sbChat.png | Bin 7747 -> 0 bytes DigitalHumanWeb/public/images/sl.png | Bin 1343 -> 0 bytes DigitalHumanWeb/public/images/szr.png | Bin 1554 -> 0 bytes DigitalHumanWeb/public/images/szrxx.png | Bin 101120 -> 0 bytes DigitalHumanWeb/public/images/szxx.png | Bin 101120 -> 0 bytes DigitalHumanWeb/public/images/timbre.png | Bin 876 -> 0 bytes DigitalHumanWeb/public/images/tyqw.png | Bin 6216 -> 0 bytes DigitalHumanWeb/public/images/zs.png | Bin 1327 -> 0 bytes DigitalHumanWeb/public/images/zsImage.png | Bin 50409 -> 0 bytes DigitalHumanWeb/public/images/zsk.png | Bin 742 -> 0 bytes DigitalHumanWeb/public/images/zsk1.png | Bin 1332 -> 0 bytes DigitalHumanWeb/scripts/cdnWorkflow/index.ts | 217 + .../scripts/cdnWorkflow/optimized.ts | 21 + .../scripts/cdnWorkflow/s3/index.ts | 120 + .../scripts/cdnWorkflow/s3/types.ts | 25 + .../scripts/cdnWorkflow/s3/utils.ts | 106 + .../scripts/cdnWorkflow/uploader.ts | 73 + DigitalHumanWeb/scripts/cdnWorkflow/utils.ts | 93 + .../changelogWorkflow/buildStaticChangelog.ts | 135 + .../scripts/changelogWorkflow/const.ts | 11 + .../scripts/changelogWorkflow/index.ts | 10 + DigitalHumanWeb/scripts/countEnWord.ts | 108 + DigitalHumanWeb/scripts/mdxWorkflow/index.ts | 7 + .../migrateClientDB/compile-migrations.ts | 14 + .../scripts/migrateServerDB/errorHint.js | 19 + .../scripts/migrateServerDB/index.ts | 22 +- .../scripts/readmeWorkflow/const.ts | 30 +- .../scripts/readmeWorkflow/index.ts | 2 + .../scripts/readmeWorkflow/syncAgentIndex.ts | 63 +- .../scripts/readmeWorkflow/syncPluginIndex.ts | 42 +- .../readmeWorkflow/syncProviderIndex.ts | 50 + .../scripts/readmeWorkflow/utlis.ts | 35 +- .../scripts/serverLauncher/startServer.js | 151 + .../scripts/vercelIgnoredBuildStep.js | 41 + DigitalHumanWeb/src/app/(auth)/layout.tsx | 19 - .../app/(auth)/login/[[...login]]/page.tsx | 22 - .../app/(auth)/signup/[[...signup]]/page.tsx | 29 - .../_deprecated}/createBizOpenAI/auth.test.ts | 0 .../_deprecated}/createBizOpenAI/auth.ts | 0 .../createBizOpenAI/createAzureOpenai.ts | 3 +- .../createBizOpenAI/createOpenai.ts | 3 +- .../_deprecated/createBizOpenAI/index.ts | 38 + .../api/auth/[...nextauth]/route.ts | 0 .../webhooks/casdoor/__tests__/route.test.ts | 0 .../(backend)/api/webhooks/casdoor/route.ts | 44 + .../api/webhooks/casdoor/validateRequest.ts | 41 + .../clerk/__tests__/fixtures/createUser.json | 0 .../app/(backend)/api/webhooks/clerk/route.ts | 95 + .../api/webhooks/clerk/validateRequest.ts | 22 + .../webhooks/logto/__tests__/route.test.ts | 0 .../api/webhooks/logto/route.ts | 0 .../api/webhooks/logto/validateRequest.ts | 50 + .../(backend)/middleware/auth/index.test.ts | 80 + .../app/(backend)/middleware/auth/index.ts | 87 + .../(backend)/middleware/auth/utils.test.ts | 113 + .../app/(backend)/middleware/auth/utils.ts | 51 + .../trpc/async/[trpc]/route.ts | 0 .../{ => (backend)}/trpc/edge/[trpc]/route.ts | 0 .../trpc/lambda/[trpc]/route.ts | 0 .../trpc/tools/[trpc]/route.ts | 0 .../(backend)/webapi/assistant/[id]/route.ts | 25 + .../(backend)/webapi/assistant/store/route.ts | 25 + .../webapi/chat/[provider]/route.test.ts | 229 + .../(backend)/webapi/chat/[provider]/route.ts | 62 + .../webapi/chat/anthropic/route.test.ts | 30 + .../(backend)/webapi/chat/anthropic/route.ts | 21 + .../webapi/chat/google/route.test.ts | 35 + .../app/(backend)/webapi/chat/google/route.ts | 25 + .../(backend)/webapi/chat/groq/route.test.ts | 29 + .../app/(backend)/webapi/chat/groq/route.ts | 21 + .../webapi/chat/models/[provider]/route.ts | 41 + .../webapi/chat/openai/route.test.ts | 30 + .../app/(backend)/webapi/chat/openai/route.ts | 26 + .../(backend)/webapi/chat/vertexai/route.ts | 35 + .../(backend)/webapi/plugin/gateway/route.ts | 82 + .../webapi}/plugin/gateway/settings.test.ts | 0 .../webapi}/plugin/gateway/settings.ts | 0 .../(backend)/webapi/plugin/store/route.ts | 34 + .../src/app/(backend)/webapi/proxy/route.ts | 28 + .../app/(backend)/webapi/revalidate/route.ts | 24 + .../app/(backend)/webapi/stt/openai/route.ts | 49 + .../webapi/text-to-image/[provider]/route.ts | 77 + .../webapi/tokenizer/index.test.ts | 0 .../{ => (backend)}/webapi/tokenizer/route.ts | 0 .../{api => (backend)/webapi}/trace/route.ts | 0 .../{ => (backend)}/webapi/tts/edge/route.ts | 0 .../webapi/tts/microsoft/route.ts | 0 .../app/(backend)/webapi/tts/openai/route.ts | 38 + DigitalHumanWeb/src/app/(loading)/Client.tsx | 13 - .../src/app/(loading)/Redirect.tsx | 51 - .../me/(home)/__tests__/useCategory.test.tsx | 135 - .../(mobile)/me/(home)/features/Header.tsx | 30 - .../me/(home)/features/UserBanner.tsx | 56 - .../me/(home)/features/useCategory.tsx | 139 - .../app/(main)/(mobile)/me/(home)/layout.tsx | 17 - .../app/(main)/(mobile)/me/(home)/loading.tsx | 38 - .../app/(main)/(mobile)/me/(home)/page.tsx | 38 - .../(mobile)/me/data/features/Header.tsx | 33 - .../app/(main)/(mobile)/me/data/loading.tsx | 5 - .../src/app/(main)/(mobile)/me/data/page.tsx | 27 - .../(mobile)/me/profile/features/Category.tsx | 45 - .../(mobile)/me/profile/features/Header.tsx | 33 - .../app/(main)/(mobile)/me/profile/layout.tsx | 16 - .../(main)/(mobile)/me/profile/loading.tsx | 5 - .../app/(main)/(mobile)/me/profile/page.tsx | 28 - .../me/settings/features/Category.tsx | 15 - .../(mobile)/me/settings/features/Header.tsx | 33 - .../me/settings/features/useCategory.tsx | 62 - .../(main)/(mobile)/me/settings/loading.tsx | 5 - .../app/(main)/(mobile)/me/settings/page.tsx | 28 - .../(main)/@nav/_layout/Desktop/Avatar.tsx | 16 - .../@nav/_layout/Desktop/TopActions.tsx | 112 - .../app/(main)/@nav/_layout/Desktop/hh.png | Bin 1530 -> 0 bytes .../app/(main)/@nav/_layout/Desktop/index.tsx | 25 - .../src/app/(main)/@nav/_layout/Mobile.tsx | 79 - .../src/app/(main)/@nav/default.tsx | 10 - .../src/app/(main)/_layout/Avatar.tsx | 53 - .../src/app/(main)/_layout/Desktop.tsx | 111 - .../src/app/(main)/_layout/Mobile.tsx | 43 - .../src/app/(main)/_layout/type.ts | 6 - .../(main)/applicationset/applicationset.tsx | 1110 -- .../src/app/(main)/applicationset/page.tsx | 50 - .../(workspace)/@conversation/default.tsx | 33 - .../features/ChatHydration/index.tsx | 33 - .../Desktop/FilePreview/FileItem/index.tsx | 87 - .../ChatInput/Desktop/FilePreview/index.tsx | 40 - .../ChatInput/Desktop/Footer/index.tsx | 197 - .../ChatInput/Desktop/Header/index.tsx | 25 - .../features/ChatInput/Desktop/TextArea.tsx | 132 - .../features/ChatInput/Desktop/index.tsx | 73 - .../ChatInput/Mobile/InputArea/index.tsx | 154 - .../features/ChatInput/Mobile/index.tsx | 65 - .../@portal/Artifacts/Body/Renderer/React.tsx | 30 - .../@portal/Artifacts/Body/Renderer/index.tsx | 25 - .../(workspace)/@portal/Artifacts/index.ts | 10 - .../@portal/FilePreview/Body/index.tsx | 57 - .../(workspace)/@portal/FilePreview/index.ts | 10 - .../@portal/Home/Body/Files/FileList/Item.tsx | 53 - .../Home/Body/Files/FileList/index.tsx | 50 - .../Body/Plugins/ArtifactList/Item/style.ts | 47 - .../chat/(workspace)/@portal/Home/Header.tsx | 17 - .../chat/(workspace)/@portal/Home/index.ts | 2 - .../@portal/MessageDetail/index.ts | 10 - .../@portal/Plugins/Body/index.tsx | 37 - .../(workspace)/@portal/Plugins/Footer.tsx | 44 - .../(workspace)/@portal/Plugins/Header.tsx | 35 - .../chat/(workspace)/@portal/Plugins/index.ts | 10 - .../(workspace)/@portal/_layout/Desktop.tsx | 15 - .../(workspace)/@portal/_layout/Mobile.tsx | 18 - .../chat/(workspace)/@portal/default.tsx | 27 - .../(main)/chat/(workspace)/@portal/error.tsx | 5 - .../(workspace)/@portal/features/Header.tsx | 24 - .../chat/(workspace)/@portal/loading.tsx | 3 - .../chat/(workspace)/@portal/router.tsx | 50 - .../(main)/chat/(workspace)/@portal/type.ts | 7 - .../chat/(workspace)/@topic/default.tsx | 32 - .../(workspace)/@topic/features/Header.tsx | 88 - .../@topic/features/SkeletonList.tsx | 57 - .../features/TopicListContent/TopicItem.tsx | 81 - .../features/TopicListContent/index.tsx | 108 - .../@topic/features/TopicSearchBar/index.tsx | 42 - .../_layout/Desktop/ChatHeader/Main.tsx | 91 - .../_layout/Desktop/ChatHeader/Tags.tsx | 36 - .../_layout/Desktop/ChatHeader/index.tsx | 8 - .../(workspace)/_layout/Desktop/HotKeys.tsx | 49 - .../(workspace)/_layout/Desktop/Portal.tsx | 80 - .../_layout/Desktop/TopicPanel.tsx | 84 - .../(workspace)/_layout/Desktop/index.tsx | 37 - .../_layout/Mobile/ChatHeader/index.tsx | 40 - .../_layout/Mobile/PortalModal.tsx | 35 - .../chat/(workspace)/_layout/Mobile/index.tsx | 23 - .../(workspace)/_layout/useInitAgentConfig.ts | 10 - .../(workspace)/features/SettingButton.tsx | 20 - .../features/ShareButton/Preview.tsx | 79 - .../features/ShareButton/ShareModal.tsx | 164 - .../features/ShareButton/index.tsx | 40 - .../(workspace)/features/ShareButton/style.ts | 71 - .../(workspace)/features/ShareButton/type.ts | 14 - .../features/ShareButton/useScreenshot.ts | 61 - .../features/ShareText/Preview.tsx | 16 - .../(workspace)/features/ShareText/index.tsx | 102 - .../src/app/(main)/chat/(workspace)/page.tsx | 40 - .../_layout/Desktop/SessionHeader.tsx | 46 - .../@session/_layout/Mobile/SessionHeader.tsx | 45 - .../src/app/(main)/chat/@session/default.tsx | 29 - .../CollapseGroup/index.tsx | 63 - .../SessionListContent/Inbox/index.tsx | 36 - .../SessionListContent/List/Item/index.tsx | 99 - .../SessionListContent/List/index.tsx | 67 - .../Modals/ConfigGroupModal/index.tsx | 85 - .../SessionListContent/useSwitchSession.ts | 26 - .../app/(main)/chat/_layout/Desktop/index.tsx | 31 - .../src/app/(main)/chat/_layout/Mobile.tsx | 49 - DigitalHumanWeb/src/app/(main)/chat/error.tsx | 5 - .../(main)/chat/features/Migration/index.tsx | 39 - .../src/app/(main)/chat/loading.tsx | 3 - .../src/app/(main)/chat/not-found.tsx | 3 - .../chat/settings/_layout/Desktop/Header.tsx | 26 - .../chat/settings/_layout/Mobile/Header.tsx | 27 - .../src/app/(main)/chat/settings/error.tsx | 5 - .../chat/settings/features/EditPage.tsx | 45 - .../src/app/(main)/chat/settings/layout.tsx | 21 - .../src/app/(main)/chat/settings/loading.tsx | 3 - .../app/(main)/chat/settings/modal/page.tsx | 24 - .../app/(main)/chat/settings/not-found.tsx | 3 - .../src/app/(main)/chat/settings/page.tsx | 7 - .../assistant/[slug]/features/Actions.tsx | 25 - .../assistant/[slug]/features/AddAgent.tsx | 67 - .../assistant/[slug]/features/Header.tsx | 136 - .../features/InfoSidebar/SuggestionItem.tsx | 62 - .../[slug]/features/InfoSidebar/index.tsx | 61 - .../assistant/[slug]/features/Temp.tsx | 36 - .../(detail)/assistant/[slug]/page.tsx | 113 - .../app/(main)/discover/(detail)/error.tsx | 5 - .../(detail)/features/DetailLayout.tsx | 52 - .../model/[...slugs]/features/Actions.tsx | 46 - .../model/[...slugs]/features/Header.tsx | 123 - .../features/InfoSidebar/SuggestionItem.tsx | 75 - .../[...slugs]/features/InfoSidebar/index.tsx | 46 - .../features/ParameterList/index.tsx | 110 - .../features/ProviderList/index.tsx | 45 - .../(detail)/model/[...slugs]/page.tsx | 115 - .../(main)/discover/(detail)/not-found.tsx | 3 - .../plugin/[slug]/features/Actions.tsx | 26 - .../plugin/[slug]/features/Header.tsx | 129 - .../features/InfoSidebar/SuggestionItem.tsx | 62 - .../[slug]/features/InfoSidebar/index.tsx | 46 - .../discover/(detail)/plugin/[slug]/page.tsx | 104 - .../provider/[slug]/features/Header.tsx | 73 - .../features/InfoSidebar/SuggestionItem.tsx | 75 - .../[slug]/features/InfoSidebar/index.tsx | 46 - .../[slug]/features/ModelList/ModelItem.tsx | 152 - .../[slug]/features/ModelList/index.tsx | 60 - .../(detail)/provider/[slug]/page.tsx | 117 - .../(list)/(home)/features/AssistantList.tsx | 27 - .../(list)/(home)/features/ModelList.tsx | 22 - .../(list)/(home)/features/PluginList.tsx | 22 - .../(main)/discover/(list)/(home)/page.tsx | 54 - .../discover/(list)/_layout/Desktop/index.tsx | 37 - .../discover/(list)/_layout/Mobile/Header.tsx | 62 - .../(list)/assistants/[slug]/page.tsx | 63 - .../(list)/assistants/features/Card.tsx | 235 - .../(list)/assistants/features/Category.tsx | 51 - .../(list)/assistants/features/List.tsx | 155 - .../assistants/features/useCategory.tsx | 112 - .../discover/(list)/assistants/page.tsx | 50 - .../src/app/(main)/discover/(list)/error.tsx | 5 - .../discover/(list)/models/[slug]/page.tsx | 69 - .../(list)/models/_layout/Desktop.tsx | 30 - .../discover/(list)/models/features/Card.tsx | 180 - .../(list)/models/features/Category.tsx | 71 - .../discover/(list)/models/features/List.tsx | 137 - .../(main)/discover/(list)/models/page.tsx | 61 - .../app/(main)/discover/(list)/not-found.tsx | 3 - .../discover/(list)/plugins/[slug]/page.tsx | 61 - .../discover/(list)/plugins/features/Card.tsx | 216 - .../(list)/plugins/features/Category.tsx | 43 - .../discover/(list)/plugins/features/List.tsx | 151 - .../(list)/plugins/features/useCategory.tsx | 86 - .../(main)/discover/(list)/plugins/page.tsx | 51 - .../(list)/providers/features/Card.tsx | 117 - .../(list)/providers/features/List.tsx | 65 - .../(main)/discover/(list)/providers/page.tsx | 52 - .../discover/_layout/Desktop/Header.tsx | 97 - .../(main)/discover/_layout/Desktop/index.tsx | 25 - .../app/(main)/discover/components/Title.tsx | 76 - .../components/VirtuosoGridList/index.tsx | 52 - .../src/app/(main)/discover/error.tsx | 5 - .../src/app/(main)/discover/loading.tsx | 9 - .../src/app/(main)/discover/not-found.tsx | 3 - .../discover/search/_layout/Desktop.tsx | 39 - .../discover/search/_layout/Mobile/Header.tsx | 31 - .../search/features/AssistantsResult.tsx | 50 - .../discover/search/features/ModelsResult.tsx | 50 - .../search/features/PluginsResult.tsx | 51 - .../src/app/(main)/discover/search/page.tsx | 78 - DigitalHumanWeb/src/app/(main)/error.tsx | 5 - .../components/KnowledgeCreateForm.js | 76 - .../knowledge/components/KnowledgeList.tsx | 932 - .../components/KnowledgeUpdateForm.js | 83 - .../src/app/(main)/knowledge/page.tsx | 37 - DigitalHumanWeb/src/app/(main)/layout.tsx | 11 - DigitalHumanWeb/src/app/(main)/not-found.tsx | 3 - DigitalHumanWeb/src/app/(main)/power/page.tsx | 38 - .../(main)/profile/[[...slugs]]/Client.tsx | 76 - .../app/(main)/profile/[[...slugs]]/page.tsx | 21 - .../(main)/profile/_layout/Mobile/Header.tsx | 26 - .../(main)/profile/_layout/Mobile/index.tsx | 16 - .../src/app/(main)/profile/layout.tsx | 20 - .../src/app/(main)/profile/loading.tsx | 23 - .../app/(main)/repos/[id]/@menu/default.tsx | 31 - .../app/(main)/repos/[id]/_layout/Mobile.tsx | 47 - .../repos/[id]/evals/components/Container.tsx | 25 - .../[id]/evals/dataset/DatasetList/Item.tsx | 59 - .../(main)/repos/[id]/evals/dataset/page.tsx | 47 - .../evaluation/CreateEvaluation/index.tsx | 28 - .../evals/evaluation/EvaluationList/index.tsx | 209 - .../repos/[id]/evals/evaluation/page.tsx | 32 - .../app/(main)/repos/[id]/evals/layout.tsx | 22 - .../src/app/(main)/repos/[id]/evals/page.tsx | 9 - .../src/app/(main)/repos/[id]/evals/type.ts | 5 - .../src/app/(main)/repos/[id]/layout.tsx | 13 - .../src/app/(main)/repos/[id]/not-found.tsx | 3 - .../src/app/(main)/repos/[id]/page.tsx | 18 - DigitalHumanWeb/src/app/(main)/repos/page.tsx | 5 - .../app/(main)/robot/components/RobotList.tsx | 972 - DigitalHumanWeb/src/app/(main)/robot/page.tsx | 39 - .../app/(main)/settings/@category/default.tsx | 15 - .../@category/features/CategoryContent.tsx | 37 - .../settings/_layout/Desktop/SideBar.tsx | 42 - .../(main)/settings/_layout/Desktop/index.tsx | 54 - .../(main)/settings/_layout/Mobile/Header.tsx | 54 - .../(main)/settings/_layout/Mobile/index.tsx | 18 - .../src/app/(main)/settings/about/page.tsx | 20 - .../src/app/(main)/settings/agent/index.tsx | 33 - .../src/app/(main)/settings/agent/page.tsx | 12 - .../settings/common/features/Theme/index.tsx | 162 - .../src/app/(main)/settings/common/page.tsx | 13 - .../src/app/(main)/settings/error.tsx | 5 - .../app/(main)/settings/hooks/useCategory.tsx | 95 - .../llm/ProviderList/Bedrock/index.tsx | 70 - .../settings/llm/ProviderList/providers.tsx | 76 - .../settings/llm/components/Checker.tsx | 113 - .../llm/components/ProviderConfig/index.tsx | 291 - .../ModelConfigModal/Form.tsx | 101 - .../ProviderModelList/ModelFetcher.tsx | 90 - .../src/app/(main)/settings/llm/index.tsx | 24 - .../src/app/(main)/settings/llm/page.tsx | 23 - .../src/app/(main)/settings/loading.tsx | 9 - .../src/app/(main)/settings/modal/page.tsx | 27 - .../src/app/(main)/settings/not-found.tsx | 3 - .../sync/features/DeviceInfo/Card.tsx | 42 - .../sync/features/DeviceInfo/index.tsx | 103 - .../sync/features/WebRTC/SyncSwitch/index.tsx | 79 - .../settings/sync/features/WebRTC/index.tsx | 105 - .../src/app/(main)/settings/sync/page.tsx | 26 - .../system-agent/features/createForm.tsx | 59 - .../(main)/settings/system-agent/index.tsx | 15 - .../app/(main)/settings/system-agent/page.tsx | 14 - .../src/app/(main)/settings/tts/page.tsx | 12 - .../app/(main)/welcome/_layout/Desktop.tsx | 42 - .../src/app/(main)/welcome/_layout/Mobile.tsx | 12 - .../(main)/welcome/features/Actions.test.tsx | 77 - .../app/(main)/welcome/features/Actions.tsx | 37 - .../src/app/(main)/welcome/features/Hero.tsx | 65 - .../src/app/(main)/welcome/layout.tsx | 10 - .../src/app/(main)/welcome/page.tsx | 42 - .../app/@modal/(.)settings/modal/index.tsx | 45 - .../app/@modal/(.)settings/modal/layout.tsx | 44 - .../app/@modal/(.)settings/modal/loading.tsx | 5 - .../src/app/@modal/(.)settings/modal/page.tsx | 19 - .../modal/features/CategoryContent.tsx | 37 - .../modal/features/useCategory.tsx | 54 - .../@modal/chat/(.)settings/modal/layout.tsx | 58 - .../@modal/chat/(.)settings/modal/loading.tsx | 5 - .../@modal/chat/(.)settings/modal/page.tsx | 55 - DigitalHumanWeb/src/app/@modal/error.tsx | 5 - .../@modal/features/InterceptingContext.tsx | 9 - DigitalHumanWeb/src/app/@modal/layout.tsx | 71 - .../src/app/[variants]/(auth)/layout.tsx | 14 + .../(auth)/login/[[...login]]/page.tsx | 29 + .../(auth)/next-auth}/error/AuthErrorPage.tsx | 2 + .../(auth)/next-auth/error/page.tsx | 11 + .../(auth)/next-auth/signin/AuthSignInBox.tsx | 161 + .../(auth)/next-auth/signin/page.tsx | 11 + .../(auth)/signup/[[...signup]]/page.tsx | 35 + .../me/(home)/__tests__/UserBanner.test.tsx | 9 +- .../me/(home)/__tests__/useCategory.test.tsx | 102 + .../(mobile)/me/(home)/features/Category.tsx | 0 .../(mobile)/me/(home)/features/Header.tsx | 31 + .../me/(home)/features/UserBanner.tsx | 50 + .../me/(home)/features/useCategory.tsx | 134 + .../(main)/(mobile)/me/(home)/layout.tsx | 19 + .../(main)/(mobile)/me/(home)/loading.tsx | 38 + .../(main)/(mobile)/me/(home)/page.tsx | 40 + .../(mobile)/me/data/features/Category.tsx | 0 .../(mobile)/me/data/features/Header.tsx | 33 + .../(main)/(mobile)/me/data/layout.tsx | 0 .../(main)/(mobile)/me/data/loading.tsx | 5 + .../(main)/(mobile)/me/data/page.tsx | 29 + .../(mobile)/me/profile/features/Category.tsx | 62 + .../(mobile)/me/profile/features/Header.tsx | 33 + .../(main)/(mobile)/me/profile/layout.tsx | 13 + .../(main)/(mobile)/me/profile/loading.tsx | 5 + .../(main)/(mobile)/me/profile/page.tsx | 30 + .../me/settings/features/Category.tsx | 15 + .../(mobile)/me/settings/features/Header.tsx | 33 + .../me/settings/features/useCategory.tsx | 70 + .../(main)/(mobile)/me/settings/layout.tsx | 0 .../(main)/(mobile)/me/settings/loading.tsx | 5 + .../(main)/(mobile)/me/settings/page.tsx | 30 + .../_layout/Desktop/SideBar}/Avatar.test.tsx | 0 .../(main)/_layout/Desktop/SideBar/Avatar.tsx | 56 + .../Desktop/SideBar}/BottomActions.tsx | 0 .../_layout/Desktop/SideBar/PinList/index.tsx | 118 + .../Desktop/SideBar}/TopActions.test.tsx | 0 .../_layout/Desktop/SideBar/TopActions.tsx | 66 + .../(main)/_layout/Desktop/SideBar/index.tsx | 47 + .../(main)/_layout/Desktop/index.tsx | 43 + .../(main)/_layout/Mobile/NavBar.tsx | 80 + .../(main)/_layout/Mobile/index.tsx | 42 + .../(main)/changelog/_layout/Desktop.tsx | 25 + .../changelog/_layout/Mobile/Header.tsx | 33 + .../(main)/changelog/_layout/Mobile/index.tsx | 21 + .../app/[variants]/(main)/changelog/error.tsx | 3 + .../(main)/changelog/features/GridLayout.tsx | 22 + .../(main)/changelog/features/Hero.tsx | 40 + .../(main)/changelog/features/Post.tsx | 56 + .../changelog/features/PublishedTime.tsx | 50 + .../(main)/changelog/features/VersionTag.tsx | 26 + .../[variants]/(main)/changelog/layout.tsx | 10 + .../[variants]/(main)/changelog/loading.tsx | 3 + .../(main)/changelog/modal/page.tsx | 23 + .../[variants]/(main)/changelog/not-found.tsx | 1 + .../app/[variants]/(main)/changelog/page.tsx | 78 + .../(workspace)/@conversation/default.tsx | 26 + .../features/ChatHydration/index.tsx | 42 + .../Desktop/Footer/MessageFromUrl.tsx | 31 + .../ChatInput/Desktop/Footer/SendMore.tsx | 0 .../ChatInput/Desktop/Footer/ShortcutHint.tsx | 61 + .../ChatInput/Desktop/Footer/index.tsx | 124 + .../ChatInput/Desktop/TextArea.test.tsx | 26 +- .../features/ChatInput/Desktop/TextArea.tsx | 29 + .../features/ChatInput/Desktop/index.tsx | 52 + .../ChatInput/Mobile/Files/FileItem/File.tsx | 6 +- .../ChatInput/Mobile/Files/FileItem/Image.tsx | 0 .../ChatInput/Mobile/Files/FileItem/index.tsx | 0 .../ChatInput/Mobile/Files/FileItem/style.ts | 0 .../features/ChatInput/Mobile/Files/index.tsx | 0 .../ChatInput/Mobile/InputArea/Container.tsx | 0 .../ChatInput/Mobile/InputArea/index.tsx | 154 + .../features/ChatInput/Mobile/Send.tsx | 0 .../features/ChatInput/Mobile/index.tsx | 94 + .../features/ChatInput/index.tsx | 10 + .../features/ChatList/ChatItem/Thread.tsx | 62 + .../features/ChatList/ChatItem/ThreadItem.tsx | 67 + .../features/ChatList/ChatItem/index.tsx | 89 + .../features/ChatList/Content.tsx | 37 + .../InboxWelcome/AgentsSuggest.tsx | 14 +- .../InboxWelcome/QuestionSuggest.tsx | 2 +- .../WelcomeChatItem}/InboxWelcome/index.tsx | 0 .../WelcomeChatItem/WelcomeMessage.tsx | 41 + .../ChatList/WelcomeChatItem/index.tsx | 17 + .../@conversation/features/ChatList/index.tsx | 28 + .../features/ThreadHydration.tsx | 45 + .../features/ZenModeToast/Toast.tsx | 87 + .../features/ZenModeToast/index.tsx | 16 + .../(workspace)/@portal/_layout/Desktop.tsx | 16 + .../(workspace)/@portal/_layout/Mobile.tsx | 60 + .../chat/(workspace)/@portal/default.tsx | 28 + .../(main)/chat/(workspace)/@portal/error.tsx | 3 + .../(workspace)/@portal/features/Body.tsx | 2 +- .../chat/(workspace)/@portal/loading.tsx | 3 + .../(workspace)/@topic/_layout/Desktop.tsx | 0 .../(workspace)/@topic/_layout/Mobile.tsx | 0 .../chat/(workspace)/@topic/default.tsx | 33 + .../(workspace)/@topic/features/Header.tsx | 106 + .../@topic/features/SkeletonList.tsx | 58 + .../features/SystemRole/SystemRoleContent.tsx | 16 +- .../@topic/features/SystemRole/index.tsx | 0 .../@topic/features/SystemRole/style.ts | 0 .../TopicListContent/ByTimeMode/GroupItem.tsx | 36 + .../TopicListContent/ByTimeMode/index.tsx | 79 + .../TopicListContent/FlatMode/index.tsx | 60 + .../TopicListContent/SearchResult/index.tsx | 59 + .../TopicListContent/ThreadItem/Content.tsx | 164 + .../TopicListContent/ThreadItem/index.tsx | 96 + .../TopicItem}/DefaultContent.tsx | 4 +- .../TopicItem}/TopicContent.tsx | 14 +- .../TopicListContent/TopicItem/index.tsx | 91 + .../features/TopicListContent/index.tsx | 76 + .../@topic/features/TopicSearchBar/index.tsx | 56 + .../Desktop/ChatHeader/HeaderAction.tsx | 13 +- .../_layout/Desktop/ChatHeader/Main.tsx | 134 + .../ChatHeader/Tags/HistoryLimitTags.tsx | 26 + .../Desktop/ChatHeader/Tags}/KnowledgeTag.tsx | 0 .../Desktop/ChatHeader/Tags/SearchTags.tsx | 20 + .../_layout/Desktop/ChatHeader/Tags/index.tsx | 52 + .../_layout/Desktop/ChatHeader/index.tsx | 25 + .../(workspace)/_layout/Desktop/HotKeys.tsx | 44 + .../(workspace)/_layout/Desktop/Portal.tsx | 108 + .../_layout/Desktop/TopicPanel.tsx | 78 + .../(workspace)/_layout/Desktop/index.tsx | 42 + .../Mobile/ChatHeader/ChatHeaderTitle.tsx | 7 +- .../_layout/Mobile/ChatHeader/index.tsx | 38 + .../(workspace)/_layout/Mobile/TopicModal.tsx | 11 +- .../chat/(workspace)/_layout/Mobile/index.tsx | 22 + .../(main)/chat/(workspace)/_layout/type.ts | 0 .../AgentSettings/CategoryContent/index.tsx | 37 + .../CategoryContent/useCategory.tsx | 60 + .../features/AgentSettings/index.tsx | 118 + .../(workspace)/features/ChangelogModal.tsx | 11 + .../(workspace)/features/SettingButton.tsx | 35 + .../features/ShareButton/index.tsx | 40 + .../features/TelemetryNotification.tsx | 2 +- .../(main)/chat/(workspace)/layout.ts | 0 .../(main)/chat/(workspace)/page.tsx | 52 + .../@session/_layout/Desktop/PanelBody.tsx | 0 .../_layout/Desktop/SessionHeader.tsx | 61 + .../chat/@session/_layout/Desktop/index.tsx | 0 .../@session/_layout/Mobile/SessionHeader.tsx | 46 + .../chat/@session/_layout/Mobile/index.tsx | 0 .../(main)/chat/@session/default.tsx | 31 + .../@session/features/SessionHydration.tsx | 0 .../CollapseGroup/Actions.tsx | 0 .../CollapseGroup/index.tsx | 63 + .../SessionListContent/DefaultMode.tsx | 13 +- .../SessionListContent/Inbox/index.tsx | 38 + .../SessionListContent/List/AddButton.tsx | 0 .../SessionListContent/List/Item/Actions.tsx | 0 .../SessionListContent/List/Item/index.tsx | 95 + .../SessionListContent/List/index.tsx | 67 + .../SessionListContent/ListItem/index.tsx | 0 .../Modals/ConfigGroupModal/GroupItem.tsx | 0 .../Modals/ConfigGroupModal/index.tsx | 84 + .../Modals/CreateGroupModal.tsx | 2 - .../Modals/RenameGroupModal.tsx | 12 +- .../SessionListContent/SearchMode.tsx | 0 .../features/SessionListContent/index.tsx | 0 .../@session/features/SessionSearchBar.tsx | 0 .../chat/@session/features/SkeletonList.tsx | 0 .../chat/_layout/Desktop/SessionPanel.tsx | 10 +- .../(main)/chat/_layout/Desktop/index.tsx | 32 + .../[variants]/(main)/chat/_layout/Mobile.tsx | 52 + .../(main)/chat/_layout/type.ts | 0 .../src/app/[variants]/(main)/chat/error.tsx | 3 + .../chat/features/Migration/DBReader.ts | 290 + .../features/Migration/ExportConfigButton.tsx | 0 .../(main)/chat/features/Migration/Failed.tsx | 6 +- .../(main)/chat/features/Migration/Modal.tsx | 0 .../(main)/chat/features/Migration/Start.tsx | 2 +- .../chat/features/Migration/UpgradeButton.tsx | 12 +- .../(main)/chat/features/Migration/const.ts | 0 .../(main)/chat/features/Migration/index.tsx | 50 + .../(main)/chat/features/PageTitle/index.tsx | 0 .../{ => [variants]}/(main)/chat/layout.ts | 0 .../app/[variants]/(main)/chat/loading.tsx | 3 + .../app/[variants]/(main)/chat/not-found.tsx | 1 + .../chat/settings/_layout/Desktop/Header.tsx | 26 + .../chat/settings/_layout/Desktop/index.tsx | 0 .../chat/settings/_layout/Mobile/Header.tsx | 27 + .../chat/settings/_layout/Mobile/index.tsx | 0 .../[variants]/(main)/chat/settings/error.tsx | 3 + .../chat/settings/features/HeaderContent.tsx | 0 .../SubmitAgentButton/SubmitAgentModal.tsx | 6 +- .../features/SubmitAgentButton/index.tsx | 0 .../features/SubmitAgentButton/style.ts | 0 .../(main)/chat/settings/layout.tsx | 21 + .../(main)/chat/settings/loading.tsx | 3 + .../(main)/chat/settings/not-found.tsx | 1 + .../[variants]/(main)/chat/settings/page.tsx | 97 + .../discover/(detail)/_layout/Desktop.tsx | 0 .../(detail)/_layout/Mobile/Header.tsx | 0 .../(detail)/_layout/Mobile/index.tsx | 0 .../assistant/[slug]/features/Actions.tsx | 35 + .../assistant/[slug]/features/AddAgent.tsx | 86 + .../ConversationExample/TopicList.tsx | 7 +- .../features/ConversationExample/index.tsx | 0 .../assistant/[slug]/features/Header.tsx | 118 + .../features/InfoSidebar/SuggestionItem.tsx | 62 + .../[slug]/features/InfoSidebar/ToolItem.tsx | 0 .../[slug]/features/InfoSidebar/index.tsx | 60 + .../assistant/[slug]/features/SystemRole.tsx | 0 .../assistant/[slug]/features/Temp.tsx | 44 + .../(detail)/assistant/[slug]/page.tsx | 124 + .../(main)/discover/(detail)/error.tsx | 3 + .../discover/(detail)/features/Back.tsx | 0 .../discover/(detail)/features/Block.tsx | 0 .../(detail)/features/DetailLayout.tsx | 59 + .../(detail)/features/HighlightBlock.tsx | 2 +- .../(detail)/features/ShareButton.tsx | 3 +- .../(detail)/features/SidebarContainer.tsx | 0 .../(main)/discover/(detail)/layout.tsx | 0 .../(main)/discover/(detail)/loading.tsx | 0 .../model/[...slugs]/features/Actions.tsx | 46 + .../[...slugs]/features/ChatWithModel.tsx | 0 .../model/[...slugs]/features/Header.tsx | 91 + .../features/InfoSidebar/SuggestionItem.tsx | 75 + .../[...slugs]/features/InfoSidebar/index.tsx | 45 + .../features/ParameterList/ParameterItem.tsx | 0 .../features/ParameterList/index.tsx | 120 + .../features/ProviderList/ProviderItem.tsx | 2 +- .../features/ProviderList/index.tsx | 45 + .../(detail)/model/[...slugs]/page.tsx | 127 + .../(main)/discover/(detail)/not-found.tsx | 1 + .../plugin/[slug]/features/Actions.tsx | 35 + .../plugin/[slug]/features/Header.tsx | 114 + .../features/InfoSidebar/SuggestionItem.tsx | 64 + .../[slug]/features/InfoSidebar/index.tsx | 45 + .../plugin/[slug]/features/InstallPlugin.tsx | 33 +- .../plugin/[slug]/features/ParameterList.tsx | 0 .../plugin/[slug]/features/Schema.tsx | 0 .../discover/(detail)/plugin/[slug]/page.tsx | 113 + .../provider/[slug]/features/Actions.tsx | 0 .../provider/[slug]/features/Header.tsx | 73 + .../features/InfoSidebar/SuggestionItem.tsx | 77 + .../[slug]/features/InfoSidebar/index.tsx | 45 + .../[slug]/features/ModelList/ModelItem.tsx | 152 + .../[slug]/features/ModelList/index.tsx | 60 + .../[slug]/features/ProviderConfig.tsx | 14 +- .../(detail)/provider/[slug]/page.tsx | 126 + .../(main)/discover/(list)/(home)/Client.tsx | 0 .../(list)/(home)/features/AssistantList.tsx | 33 + .../(list)/(home)/features/ModelList.tsx | 19 + .../(list)/(home)/features/PluginList.tsx | 25 + .../(main)/discover/(list)/(home)/loading.tsx | 0 .../(main)/discover/(list)/(home)/page.tsx | 69 + .../discover/(list)/_layout/Desktop/Nav.tsx | 3 +- .../discover/(list)/_layout/Desktop/index.tsx | 37 + .../(list)/_layout/Desktop/useScroll.ts | 0 .../discover/(list)/_layout/Mobile/Header.tsx | 63 + .../discover/(list)/_layout/Mobile/Nav.tsx | 0 .../discover/(list)/_layout/Mobile/index.tsx | 0 .../(list)/assistants/[slug]/page.tsx | 75 + .../(list)/assistants/_layout/Desktop.tsx | 0 .../(list)/assistants/_layout/Mobile.tsx | 0 .../(list)/assistants/features/Card.tsx | 196 + .../(list)/assistants/features/Category.tsx | 48 + .../(list)/assistants/features/List.tsx | 98 + .../assistants/features/useCategory.tsx | 116 + .../discover/(list)/assistants/layout.tsx | 0 .../discover/(list)/assistants/loading.tsx | 0 .../discover/(list)/assistants/page.tsx | 64 + .../(main)/discover/(list)/error.tsx | 3 + .../(main)/discover/(list)/layout.tsx | 0 .../(main)/discover/(list)/loading.tsx | 0 .../discover/(list)/models/[slug]/page.tsx | 78 + .../(list)/models/_layout/Desktop.tsx | 28 + .../discover/(list)/models/_layout/Mobile.tsx | 0 .../discover/(list)/models/features/Card.tsx | 124 + .../(list)/models/features/Category.tsx | 67 + .../discover/(list)/models/features/List.tsx | 71 + .../discover/(list)/models/features/const.ts | 0 .../(main)/discover/(list)/models/layout.tsx | 0 .../(main)/discover/(list)/models/loading.tsx | 0 .../(main)/discover/(list)/models/page.tsx | 73 + .../(main)/discover/(list)/not-found.tsx | 1 + .../discover/(list)/plugins/[slug]/page.tsx | 75 + .../(list)/plugins/_layout/Desktop.tsx | 0 .../(list)/plugins/_layout/Mobile.tsx | 0 .../discover/(list)/plugins/features/Card.tsx | 164 + .../(list)/plugins/features/Category.tsx | 45 + .../discover/(list)/plugins/features/List.tsx | 97 + .../(list)/plugins/features/useCategory.tsx | 80 + .../(main)/discover/(list)/plugins/layout.tsx | 0 .../discover/(list)/plugins/loading.tsx | 0 .../(main)/discover/(list)/plugins/page.tsx | 64 + .../(list)/providers/features/Card.tsx | 119 + .../(list)/providers/features/List.tsx | 67 + .../discover/(list)/providers/loading.tsx | 0 .../(main)/discover/(list)/providers/page.tsx | 64 + .../discover/_layout/Desktop/Header.tsx | 37 + .../(main)/discover/_layout/Desktop/index.tsx | 25 + .../(main)/discover/_layout/Mobile/index.tsx | 0 .../(main)/discover/components/CardBanner.tsx | 0 .../discover/components/CategoryContainer.tsx | 2 +- .../discover/components/CategoryMenu.tsx | 7 +- .../discover/components/GitHubAvatar.tsx | 0 .../discover/components/GridLoadingCard.tsx | 3 +- .../discover/components/ListLoading.tsx | 0 .../(main)/discover/components/Loading.tsx | 0 .../discover/components/SearchResultCount.tsx | 0 .../(main)/discover/components/Statistic.tsx | 0 .../(main)/discover/components/Title.tsx | 76 + .../components/VirtuosoGridList/index.tsx | 52 + .../VirtuosoGridList/useScrollParent.ts | 0 .../app/[variants]/(main)/discover/error.tsx | 3 + .../discover/features/CreateButton/Inner.tsx | 0 .../discover/features/CreateButton/index.tsx | 0 .../(main)/discover/features/LikeButton.tsx | 0 .../discover/features/ModelFeatureTags.tsx | 15 +- .../discover/features/StoreSearchBar.tsx | 19 +- .../(main)/discover/features/const.ts | 0 .../(main)/discover/features/useNav.tsx | 6 +- .../(main)/discover/layout.tsx | 0 .../[variants]/(main)/discover/loading.tsx | 3 + .../[variants]/(main)/discover/not-found.tsx | 1 + .../discover/search/_layout/Desktop.tsx | 42 + .../discover/search/_layout/Mobile/Header.tsx | 31 + .../discover/search/_layout/Mobile/Nav.tsx | 0 .../discover/search/_layout/Mobile/index.tsx | 0 .../search/features/AssistantsResult.tsx | 27 + .../discover/search/features/Category.tsx | 0 .../discover/search/features/ModelsResult.tsx | 27 + .../search/features/PluginsResult.tsx | 27 + .../search/features/ProvidersResult.tsx | 0 .../(main)/discover/search/layout.tsx | 0 .../(main)/discover/search/loading.tsx | 0 .../(main)/discover/search/page.tsx | 82 + .../src/app/[variants]/(main)/error.tsx | 3 + .../(main)/files/(content)/@menu/default.tsx | 27 + .../@menu/features/FileMenu/index.tsx | 97 + .../features/KnowledgeBase/EmptyStatus.tsx | 61 + .../features/KnowledgeBase/Item/Content.tsx | 175 + .../features/KnowledgeBase/Item/index.tsx | 68 + .../KnowledgeBase/KnowledgeBaseList.tsx | 30 + .../features/KnowledgeBase/SkeletonList.tsx | 57 + .../@menu/features/KnowledgeBase/index.tsx | 54 + .../(content)/@modal/(.)[id]/FileDetail.tsx | 16 + .../(content)/@modal/(.)[id]/FilePreview.tsx | 15 + .../@modal/(.)[id]/FullscreenModal.tsx | 85 + .../files/(content)/@modal/(.)[id]/page.tsx | 17 + .../files/(content)}/@modal/default.tsx | 0 .../files/(content)/NotSupportClient.tsx | 153 + .../files/(content)/_layout/Desktop/index.tsx | 28 + .../(main)/files/(content)/_layout/Mobile.tsx | 47 + .../(main)/files/(content)/_layout/type.ts | 7 + .../(main)/files/(content)/layout.tsx | 18 + .../(main)/files/(content)/page.tsx | 14 + .../[variants]/(main)/files/[id]/Header.tsx | 63 + .../app/[variants]/(main)/files/[id]/page.tsx | 41 + .../(main)/files/features/FileDetail.tsx | 93 + .../(main)/files/hooks/useFileCategory.ts | 6 + .../app/[variants]/(main)/files/layout.tsx | 12 + .../app/[variants]/(main)/files/loading.tsx | 3 + .../src/app/[variants]/(main)/layout.tsx | 10 + .../src/app/[variants]/(main)/not-found.tsx | 1 + .../(main)/profile/(home)/Client.tsx | 62 + .../profile/(home)/[[...slugs]]/page.tsx | 40 + .../features/SSOProvidersList/index.tsx | 93 + .../(main)/profile/@category/default.tsx | 17 + .../@category/features/CategoryContent.tsx | 33 + .../profile}/_layout/Desktop/Header.tsx | 0 .../profile/_layout/Desktop/SideBar.tsx | 44 + .../(main)/profile/_layout/Desktop/index.tsx | 48 + .../(main)/profile/_layout/Mobile/Header.tsx | 44 + .../(main)/profile/_layout/Mobile/index.tsx | 23 + .../(main)/profile}/_layout/type.ts | 0 .../app/[variants]/(main)/profile/error.tsx | 3 + .../(main)/profile/features/ClerkProfile.tsx | 73 + .../(main)/profile/hooks/useCategory.tsx | 49 + .../app/[variants]/(main)/profile/layout.tsx | 11 + .../app/[variants]/(main)/profile/loading.tsx | 3 + .../[variants]/(main)/profile/not-found.tsx | 1 + .../(main)/profile/security/page.tsx | 28 + .../(main)/profile/stats/Client.tsx | 52 + .../profile/stats/features/AiHeatmaps.tsx | 130 + .../profile/stats/features/AssistantsRank.tsx | 116 + .../profile/stats/features/ModelsRank.tsx | 84 + .../stats/features/ShareButton/Preview.tsx | 159 + .../stats/features/ShareButton/ShareModal.tsx | 87 + .../stats/features/ShareButton/TotalCard.tsx | 39 + .../stats/features/ShareButton/index.tsx | 26 + .../profile/stats/features/TimeLabel.tsx | 30 + .../profile/stats/features/TopicsRank.tsx | 105 + .../stats/features/TotalAssistants.tsx | 56 + .../profile/stats/features/TotalMessages.tsx | 56 + .../profile/stats/features/TotalTopics.tsx | 53 + .../profile/stats/features/TotalWords.tsx | 54 + .../(main)/profile/stats/features/Welcome.tsx | 87 + .../[variants]/(main)/profile/stats/page.tsx | 23 + .../(main)/repos/[id]/@menu/Head/index.tsx | 0 .../(main)/repos/[id]/@menu/Menu/index.tsx | 0 .../(main)/repos/[id]/@menu/default.tsx | 32 + .../repos/[id]/_layout/Desktop/index.tsx | 0 .../(main)/repos/[id]/_layout/Mobile.tsx | 47 + .../(main)/repos/[id]/_layout/type.ts | 0 .../repos/[id]/evals/components/Container.tsx | 25 + .../repos/[id]/evals/components/Tabs.tsx | 0 .../dataset/CreateDataset/CreateForm.tsx | 0 .../evals/dataset/CreateDataset/index.tsx | 0 .../evals/dataset/DatasetDetail/index.tsx | 0 .../[id]/evals/dataset/DatasetList/Item.tsx | 58 + .../[id]/evals/dataset/DatasetList/index.tsx | 0 .../[id]/evals/dataset/EmptyGuide/index.tsx | 0 .../(main)/repos/[id]/evals/dataset/page.tsx | 52 + .../CreateEvaluation/CreateForm.tsx | 0 .../evaluation/CreateEvaluation/index.tsx | 28 + .../evaluation/CreateEvaluation/useModal.tsx | 0 .../evals/evaluation/EmptyGuide/index.tsx | 0 .../evals/evaluation/EvaluationList/index.tsx | 209 + .../repos/[id]/evals/evaluation/page.tsx | 37 + .../(main)/repos/[id]/evals/layout.tsx | 29 + .../(main)/repos/[id]/evals/page.tsx | 9 + .../repos/[id]/hooks/useKnowledgeItem.ts | 0 .../[variants]/(main)/repos/[id]/layout.tsx | 11 + .../(main)/repos/[id]/not-found.tsx | 1 + .../app/[variants]/(main)/repos/[id]/page.tsx | 16 + .../{ => [variants]}/(main)/repos/layout.tsx | 0 .../(main)/settings/@category/default.tsx | 19 + .../@category/features/CategoryContent.tsx | 31 + .../@category/features/UpgradeAlert.tsx | 0 .../settings/_layout/Desktop/Header.tsx | 85 + .../settings/_layout/Desktop/SideBar.tsx | 46 + .../(main)/settings/_layout/Desktop/index.tsx | 56 + .../(main)/settings/_layout/Mobile/Header.tsx | 55 + .../(main)/settings/_layout/Mobile/index.tsx | 20 + .../(main)/settings/_layout/type.ts | 6 + .../settings/about/features/AboutList.tsx | 0 .../settings/about/features/Analytics.tsx | 0 .../settings/about/features/ItemCard.tsx | 6 +- .../settings/about/features/ItemLink.tsx | 0 .../settings/about/features/Version.tsx | 6 +- .../(main)/settings/about/index.tsx | 0 .../[variants]/(main)/settings/about/page.tsx | 22 + .../(main)/settings/agent/index.tsx | 34 + .../[variants]/(main)/settings/agent/page.tsx | 15 + .../settings/common/features/Common.tsx | 2 +- .../ThemeSwatches/ThemeSwatchesNeutral.tsx | 0 .../ThemeSwatches/ThemeSwatchesPrimary.tsx | 0 .../features/Theme/ThemeSwatches/index.ts | 0 .../settings/common/features/Theme/index.tsx | 148 + .../(main)/settings/common/index.tsx | 0 .../(main)/settings/common/page.tsx | 16 + .../app/[variants]/(main)/settings/error.tsx | 3 + .../(main)/settings/features/UpgradeAlert.tsx | 0 .../(main)/settings/hooks/useCategory.tsx | 108 + .../(main)/settings/hooks/useSyncSettings.ts | 0 .../(main)/settings/layout.ts | 0 .../settings/llm/ProviderList/Azure/index.tsx | 0 .../llm/ProviderList/Bedrock/index.tsx | 70 + .../llm/ProviderList/Cloudflare/index.tsx | 39 + .../llm/ProviderList/Github/index.tsx | 0 .../llm/ProviderList/HuggingFace/index.tsx | 53 + .../llm/ProviderList/Ollama/Checker.tsx | 0 .../llm/ProviderList/Ollama/index.tsx | 0 .../llm/ProviderList/OpenAI/index.tsx | 0 .../settings/llm/ProviderList/providers.tsx | 114 + .../settings/llm/components/Checker.tsx | 120 + .../llm/components/ProviderConfig/index.tsx | 295 + .../ProviderModelList/CustomModelOption.tsx | 0 .../ModelConfigModal/Form.tsx | 103 + .../ModelConfigModal/index.tsx | 0 .../ProviderModelList/ModelFetcher.tsx | 106 + .../components/ProviderModelList/Option.tsx | 2 +- .../components/ProviderModelList/index.tsx | 0 .../(main)/settings/llm/const.ts | 0 .../(main)/settings/llm/features/Footer.tsx | 0 .../[variants]/(main)/settings/llm/index.tsx | 26 + .../[variants]/(main)/settings/llm/page.tsx | 26 + .../(main)/settings/llm/type.ts | 0 .../[variants]/(main)/settings/loading.tsx | 3 + .../[variants]/(main)/settings/not-found.tsx | 1 + .../provider/(detail)/[id]/ClientMode.tsx | 25 + .../settings/provider/(detail)/[id]/index.tsx | 24 + .../settings/provider/(detail)/[id]/page.tsx | 47 + .../settings/provider/(detail)/azure/page.tsx | 113 + .../provider/(detail)/azureai/page.tsx | 58 + .../provider/(detail)/bedrock/page.tsx | 92 + .../provider/(detail)/cloudflare/page.tsx | 58 + .../provider/(detail)/doubao/page.tsx | 40 + .../provider/(detail)/github/page.tsx | 67 + .../provider/(detail)/huggingface/page.tsx | 67 + .../provider/(detail)/ollama/CheckError.tsx | 70 + .../provider/(detail)/ollama/Container.tsx | 57 + .../ollama/OllamaModelDownloader/index.tsx | 127 + .../useDownloadMonitor.ts | 29 + .../provider/(detail)/ollama/page.tsx | 29 + .../provider/(detail)/openai/page.tsx | 23 + .../provider/(detail)/vertexai/page.tsx | 67 + .../settings/provider/(list)/Footer.tsx | 36 + .../provider/(list)/ProviderGrid/Card.tsx | 82 + .../(list)/ProviderGrid/EnableSwitch.tsx | 29 + .../provider/(list)/ProviderGrid/index.tsx | 98 + .../provider/(list)/ProviderGrid/style.ts | 50 + .../(main)/settings/provider/(list)/index.tsx | 19 + .../settings/provider/ProviderMenu/AddNew.tsx | 28 + .../settings/provider/ProviderMenu/All.tsx | 29 + .../settings/provider/ProviderMenu/Item.tsx | 78 + .../settings/provider/ProviderMenu/List.tsx | 76 + .../provider/ProviderMenu/SearchResult.tsx | 43 + .../provider/ProviderMenu/SkeletonList.tsx | 60 + .../SortProviderModal/GroupItem.tsx | 30 + .../ProviderMenu/SortProviderModal/index.tsx | 90 + .../settings/provider/ProviderMenu/index.tsx | 80 + .../settings/provider/_layout/Desktop.tsx | 37 + .../settings/provider/_layout/Mobile.tsx | 14 + .../(main)/settings/provider/const.ts | 20 + .../features/CreateNewProvider/index.tsx | 164 + .../ModelList/CreateNewModelModal/Form.tsx | 117 + .../ModelList/CreateNewModelModal/index.tsx | 74 + .../features/ModelList/DisabledModels.tsx | 50 + .../features/ModelList/EmptyModels.tsx | 101 + .../ModelList/EnabledModelList/index.tsx | 85 + .../ModelList/ModelConfigModal/index.tsx | 76 + .../provider/features/ModelList/ModelItem.tsx | 347 + .../features/ModelList/ModelTitle/Search.tsx | 37 + .../features/ModelList/ModelTitle/index.tsx | 180 + .../ModelList/ProviderSettingsContext.ts | 11 + .../features/ModelList/SearchResult.tsx | 67 + .../features/ModelList/SkeletonList.tsx | 63 + .../ModelList/SortModelModal/ListItem.tsx | 20 + .../ModelList/SortModelModal/index.tsx | 96 + .../provider/features/ModelList/index.tsx | 71 + .../features/ProviderConfig/Checker.tsx | 165 + .../features/ProviderConfig/EnableSwitch.tsx | 46 + .../features/ProviderConfig/SkeletonInput.tsx | 5 + .../UpdateProviderInfo/SettingModal.tsx | 169 + .../UpdateProviderInfo/index.tsx | 49 + .../features/ProviderConfig/index.tsx | 363 + .../(main)/settings/provider/layout.tsx | 23 + .../(main)/settings/provider/page.tsx | 20 + .../(main)/settings/provider/type.ts | 5 + .../(main)/settings/sync/features/Alert.tsx | 0 .../sync/features/DeviceInfo/Card.tsx | 42 + .../sync/features/DeviceInfo/DeviceName.tsx | 0 .../sync/features/DeviceInfo/SystemIcon.tsx | 2 + .../sync/features/DeviceInfo/index.tsx | 103 + .../sync/features/WebRTC/ChannelNameInput.tsx | 0 .../sync/features/WebRTC/SyncSwitch/index.css | 0 .../sync/features/WebRTC/SyncSwitch/index.tsx | 79 + .../features/WebRTC/generateRandomRoomName.ts | 0 .../settings/sync/features/WebRTC/index.tsx | 105 + .../(main)/settings/sync/index.tsx | 0 .../[variants]/(main)/settings/sync/page.tsx | 29 + .../system-agent/features/createForm.tsx | 108 + .../settings/system-agent/features/useSync.ts | 0 .../(main)/settings/system-agent/index.tsx | 31 + .../(main)/settings/system-agent/page.tsx | 17 + .../(main)/settings/tts/features/OpenAI.tsx | 0 .../(main)/settings/tts/features/STT.tsx | 0 .../(main)/settings/tts/features/const.tsx | 0 .../(main)/settings/tts/index.tsx | 0 .../[variants]/(main)/settings/tts/page.tsx | 15 + .../(.)changelog/modal/features/Cover.tsx | 48 + .../(.)changelog/modal/features/Hero.tsx | 29 + .../modal/features/Pagination.tsx | 54 + .../(.)changelog/modal/features/Post.tsx | 57 + .../modal/features/PublishedTime.tsx | 50 + .../modal/features/ReadDetail.tsx | 94 + .../modal/features/UpdateChangelogStatus.tsx | 21 + .../modal/features/VersionTag.tsx | 26 + .../@modal/(.)changelog/modal/layout.tsx | 41 + .../@modal/(.)changelog/modal/loading.tsx | 10 + .../@modal/(.)changelog/modal/page.tsx | 38 + .../[variants]/@modal/_layout/ModalLayout.tsx | 63 + .../@modal/_layout/SettingModalLayout.tsx | 4 +- .../src/app/[variants]/@modal/default.tsx | 3 + .../src/app/[variants]/@modal/error.tsx | 3 + .../src/app/[variants]/@modal/layout.tsx | 7 + .../app/{ => [variants]}/@modal/loading.tsx | 0 DigitalHumanWeb/src/app/[variants]/error.tsx | 3 + .../src/app/{ => [variants]}/global-error.tsx | 0 DigitalHumanWeb/src/app/[variants]/layout.tsx | 95 + .../app/[variants]/loading/Client/Content.tsx | 48 + .../app/[variants]/loading/Client/Error.tsx | 27 + .../[variants]/loading/Client/Redirect.tsx | 47 + .../app/[variants]/loading/Client/index.tsx | 22 + .../app/[variants]/loading/Server/Content.tsx | 21 + .../[variants]/loading/Server/Redirect.tsx | 61 + .../app/[variants]/loading/Server/index.tsx | 22 + .../src/app/[variants]/loading/index.tsx | 10 + .../src/app/[variants]/loading/stage.ts | 30 + .../src/app/[variants]/metadata.ts | 65 + .../src/app/[variants]/not-found.tsx | 1 + DigitalHumanWeb/src/app/[variants]/page.tsx | 9 + .../src/app/api/assistant/[id]/route.ts | 21 - .../src/app/api/assistant/store/route.ts | 20 - .../src/app/api/auth/error/page.tsx | 5 - .../src/app/api/chat/[provider]/route.test.ts | 222 - .../src/app/api/chat/[provider]/route.ts | 53 - .../src/app/api/chat/agentRuntime.test.ts | 351 - .../src/app/api/chat/agentRuntime.ts | 326 - .../src/app/api/chat/anthropic/route.test.ts | 28 - .../src/app/api/chat/anthropic/route.ts | 33 - .../src/app/api/chat/google/route.test.ts | 33 - .../src/app/api/chat/google/route.ts | 35 - .../src/app/api/chat/minimax/route.test.ts | 24 - .../src/app/api/chat/minimax/route.ts | 5 - .../app/api/chat/models/[provider]/route.ts | 42 - .../src/app/api/chat/openai/route.test.ts | 28 - .../src/app/api/chat/openai/route.ts | 25 - .../src/app/api/errorResponse.test.ts | 100 - .../src/app/api/middleware/auth/index.test.ts | 77 - .../src/app/api/middleware/auth/index.ts | 62 - .../src/app/api/middleware/auth/utils.test.ts | 150 - .../src/app/api/middleware/auth/utils.ts | 83 - .../app/api/openai/createBizOpenAI/index.ts | 38 - .../src/app/api/plugin/gateway/route.ts | 82 - .../src/app/api/plugin/store/route.ts | 20 - .../app/api/text-to-image/[provider]/route.ts | 77 - .../src/app/api/webhooks/casdoor/route.ts | 46 - .../api/webhooks/casdoor/validateRequest.ts | 38 - .../src/app/api/webhooks/clerk/route.ts | 80 - .../app/api/webhooks/clerk/validateRequest.ts | 22 - .../app/api/webhooks/logto/validateRequest.ts | 50 - DigitalHumanWeb/src/app/error.tsx | 5 - DigitalHumanWeb/src/app/layout.tsx | 66 - DigitalHumanWeb/src/app/manifest.ts | 9 +- DigitalHumanWeb/src/app/metadata.ts | 60 - DigitalHumanWeb/src/app/not-found.tsx | 3 - DigitalHumanWeb/src/app/page.tsx | 23 - DigitalHumanWeb/src/app/{api => }/request.js | 0 DigitalHumanWeb/src/app/robots.tsx | 33 +- DigitalHumanWeb/src/app/webapi/proxy/route.ts | 19 - .../src/app/webapi/stt/openai/route.ts | 49 - .../src/app/webapi/tts/openai/route.ts | 38 - .../__snapshots__/summaryHistory.test.ts.snap | 21 + .../chains/__tests__/summaryAgentName.test.ts | 4 +- .../__tests__/summaryDescription.test.ts | 4 +- .../chains/__tests__/summaryHistory.test.ts | 24 + .../src/chains/__tests__/summaryTags.test.ts | 4 +- .../src/chains/__tests__/summaryTitle.test.ts | 4 +- DigitalHumanWeb/src/chains/rewriteQuery.ts | 5 +- .../src/chains/summaryAgentName.ts | 2 +- .../src/chains/summaryDescription.ts | 2 +- DigitalHumanWeb/src/chains/summaryHistory.ts | 19 + DigitalHumanWeb/src/chains/summaryTags.ts | 2 +- DigitalHumanWeb/src/chains/summaryTitle.ts | 2 +- .../src/components/Analytics/ReactScan.tsx | 11 + .../src/components/Analytics/index.tsx | 4 + .../components/AnimatedCollapsed/index.tsx | 59 + .../src/components/BrandWatermark/index.tsx | 1 + .../Branding/ProductLogo/Custom.tsx | 44 +- .../Branding/WelcomeLogo/Custom.tsx | 41 - .../Branding/WelcomeLogo/LobeChat.tsx | 30 - .../components/Branding/WelcomeLogo/index.tsx | 16 - .../src/components/Branding/index.ts | 1 - .../BrowserIcon/components/Brave.tsx | 56 - .../BrowserIcon/components/Chrome.tsx | 14 - .../BrowserIcon/components/Chromium.tsx | 14 - .../BrowserIcon/components/Edge.tsx | 36 - .../BrowserIcon/components/Firefox.tsx | 38 - .../BrowserIcon/components/Opera.tsx | 19 - .../BrowserIcon/components/Safari.tsx | 23 - .../BrowserIcon/components/Samsung.tsx | 21 - .../src/components/BrowserIcon/index.tsx | 49 +- .../src/components/BubblesLoading/index.tsx | 54 +- DigitalHumanWeb/src/components/Cell/index.tsx | 2 +- .../src/components/CircleLoader/index.tsx | 59 + .../src/components/DataStyleModal/index.tsx | 4 +- .../src/components/DragUpload/index.tsx | 6 +- .../Description.tsx | 2 +- .../src/components/Error/RedirectLogin.tsx | 18 + .../Error/fetchErrorNotification.tsx | 17 + .../Error/loginRequiredNotification.tsx | 19 + .../src/components/FeatureList/index.tsx | 2 +- .../FetchErrorNotification/index.tsx | 15 - .../FileParsingStatus/EmbeddingStatus.tsx | 12 +- .../components/FileParsingStatus/index.tsx | 8 +- .../src/components/FormAction/index.tsx | 66 + .../components/FormInput/FormInput.test.tsx | 70 + .../src/components/FormInput/FormInput.tsx | 46 + .../src/components/FormInput/FormPassword.tsx | 46 + .../src/components/FormInput/index.ts | 2 + .../src/components/FullscreenLoading/bg1.jpg | Bin 350325 -> 0 bytes .../components/FullscreenLoading/index.css | 5 - .../components/FullscreenLoading/index.tsx | 22 - .../FunctionModal/createModalHooks.ts | 9 +- .../src/components/FunctionModal/style.tsx | 5 +- .../src/components/GoBack/index.tsx | 3 +- .../src/components/GuideModal/index.tsx | 1 - .../src/components/HotKeys/index.tsx | 2 +- .../src/components/InfoTooltip/index.tsx | 25 + .../src/components/InitProgress/index.tsx | 42 + .../src/components/InstantSwitch/index.tsx | 28 + .../Loading/BrandTextLoading/index.tsx | 16 + .../{ => Loading}/CircleLoading/index.tsx | 0 .../Loading/FullscreenLoading/index.tsx | 24 + .../Loading/SkeletonLoading/index.tsx | 21 + .../Loading/UpdateLoading/index.tsx | 19 + .../MaxTokenSlider.tsx | 26 +- DigitalHumanWeb/src/components/Menu/index.tsx | 2 +- .../src/components/ModelSelect/index.tsx | 99 +- .../src/components/NProgress/index.tsx | 10 +- .../src/components/NextAuth/AuthIcons.tsx | 39 + .../src/components/Notification/index.tsx | 3 +- .../src/components/OllamaSetupGuide/index.tsx | 217 + .../src/components/SkeletonLoading/index.tsx | 21 - .../src/components/Statistic/index.tsx | 15 + .../StatisticCard/TitleWithPercentage.tsx | 80 + .../StatisticCard/growthPercentage.tsx | 8 + .../src/components/StatisticCard/index.tsx | 208 + .../src/components/StopLoading.tsx | 17 +- .../src/components/TextArea/index.tsx | 42 + .../src/components/Thinking/index.tsx | 154 + .../src/components/TipGuide/index.tsx | 8 +- .../src/components/WebFavicon/index.tsx | 26 + DigitalHumanWeb/src/components/mdx/Image.tsx | 50 + DigitalHumanWeb/src/components/mdx/index.tsx | 2 + .../src/components/server/MobileNavLayout.tsx | 3 +- .../src/components/server/ServerLayout.tsx | 24 +- .../src/components/withSuspense.tsx | 8 + .../src/config/__tests__/app.test.ts | 8 +- DigitalHumanWeb/src/config/aiModels/ai21.ts | 38 + DigitalHumanWeb/src/config/aiModels/ai360.ts | 91 + .../src/config/aiModels/anthropic.ts | 193 + DigitalHumanWeb/src/config/aiModels/azure.ts | 144 + .../src/config/aiModels/azureai.ts | 18 + .../src/config/aiModels/baichuan.ts | 123 + .../src/config/aiModels/bedrock.ts | 268 + .../src/config/aiModels/cloudflare.ts | 82 + .../src/config/aiModels/deepseek.ts | 46 + DigitalHumanWeb/src/config/aiModels/doubao.ts | 65 + .../src/config/aiModels/fireworksai.ts | 312 + .../src/config/aiModels/giteeai.ts | 227 + DigitalHumanWeb/src/config/aiModels/github.ts | 331 + DigitalHumanWeb/src/config/aiModels/google.ts | 264 + DigitalHumanWeb/src/config/aiModels/groq.ts | 254 + .../src/config/aiModels/higress.ts | 2828 +++ .../src/config/aiModels/huggingface.ts | 78 + .../src/config/aiModels/hunyuan.ts | 343 + DigitalHumanWeb/src/config/aiModels/index.ts | 169 + .../src/config/aiModels/internlm.ts | 56 + DigitalHumanWeb/src/config/aiModels/jina.ts | 28 + .../src/config/aiModels/lmstudio.ts | 27 + .../src/config/aiModels/minimax.ts | 61 + .../src/config/aiModels/mistral.ts | 186 + .../src/config/aiModels/moonshot.ts | 178 + DigitalHumanWeb/src/config/aiModels/novita.ts | 421 + DigitalHumanWeb/src/config/aiModels/nvidia.ts | 155 + DigitalHumanWeb/src/config/aiModels/ollama.ts | 406 + DigitalHumanWeb/src/config/aiModels/openai.ts | 605 + .../src/config/aiModels/openrouter.ts | 390 + .../src/config/aiModels/perplexity.ts | 109 + DigitalHumanWeb/src/config/aiModels/ppio.ts | 276 + DigitalHumanWeb/src/config/aiModels/qwen.ts | 659 + .../src/config/aiModels/sambanova.ts | 195 + .../src/config/aiModels/sensenova.ts | 167 + .../src/config/aiModels/siliconcloud.ts | 816 + DigitalHumanWeb/src/config/aiModels/spark.ts | 107 + .../src/config/aiModels/stepfun.ts | 268 + DigitalHumanWeb/src/config/aiModels/taichu.ts | 42 + .../src/config/aiModels/tencentcloud.ts | 43 + .../src/config/aiModels/togetherai.ts | 397 + .../src/config/aiModels/upstage.ts | 50 + .../src/config/aiModels/vertexai.ts | 200 + DigitalHumanWeb/src/config/aiModels/vllm.ts | 94 + .../src/config/aiModels/volcengine.ts | 331 + DigitalHumanWeb/src/config/aiModels/wenxin.ts | 309 + DigitalHumanWeb/src/config/aiModels/xai.ts | 72 + .../src/config/aiModels/zeroone.ts | 165 + DigitalHumanWeb/src/config/aiModels/zhipu.ts | 287 + DigitalHumanWeb/src/config/analytics.ts | 6 + DigitalHumanWeb/src/config/app.ts | 24 +- DigitalHumanWeb/src/config/auth.ts | 6 +- DigitalHumanWeb/src/config/db.ts | 9 +- .../src/config/featureFlags/schema.ts | 13 + DigitalHumanWeb/src/config/file.ts | 2 + DigitalHumanWeb/src/config/knowledge.ts | 28 +- DigitalHumanWeb/src/config/llm.ts | 159 +- .../src/config/modelProviders/ai21.ts | 9 +- .../src/config/modelProviders/ai360.ts | 53 +- .../src/config/modelProviders/anthropic.ts | 107 +- .../src/config/modelProviders/azure.ts | 25 +- .../src/config/modelProviders/azureai.ts | 19 + .../src/config/modelProviders/baichuan.ts | 48 +- .../src/config/modelProviders/bedrock.ts | 104 +- .../src/config/modelProviders/cloudflare.ts | 86 + .../src/config/modelProviders/deepseek.ts | 39 +- .../src/config/modelProviders/doubao.ts | 23 + .../src/config/modelProviders/fireworksai.ts | 287 +- .../src/config/modelProviders/giteeai.ts | 155 + .../src/config/modelProviders/github.ts | 273 +- .../src/config/modelProviders/google.ts | 209 +- .../src/config/modelProviders/groq.ts | 83 +- .../src/config/modelProviders/higress.ts | 2491 +++ .../src/config/modelProviders/huggingface.ts | 74 + .../src/config/modelProviders/hunyuan.ts | 149 + .../src/config/modelProviders/index.ts | 85 +- .../src/config/modelProviders/internlm.ts | 49 + .../src/config/modelProviders/jina.ts | 21 + .../src/config/modelProviders/lmstudio.ts | 25 + .../src/config/modelProviders/minimax.ts | 17 +- .../src/config/modelProviders/mistral.ts | 102 +- .../src/config/modelProviders/moonshot.ts | 35 +- .../src/config/modelProviders/novita.ts | 35 +- .../src/config/modelProviders/nvidia.ts | 21 + .../src/config/modelProviders/ollama.ts | 194 +- .../src/config/modelProviders/openai.ts | 109 +- .../src/config/modelProviders/openrouter.ts | 199 +- .../src/config/modelProviders/perplexity.ts | 73 +- .../src/config/modelProviders/ppio.ts | 249 + .../src/config/modelProviders/qwen.ts | 273 +- .../src/config/modelProviders/sambanova.ts | 21 + .../src/config/modelProviders/sensenova.ts | 135 + .../src/config/modelProviders/siliconcloud.ts | 611 +- .../src/config/modelProviders/spark.ts | 43 +- .../src/config/modelProviders/stepfun.ts | 160 +- .../src/config/modelProviders/taichu.ts | 30 +- .../src/config/modelProviders/tencentcloud.ts | 19 + .../src/config/modelProviders/togetherai.ts | 192 +- .../src/config/modelProviders/upstage.ts | 10 +- .../src/config/modelProviders/vertexai.ts | 22 + .../src/config/modelProviders/vllm.ts | 20 + .../src/config/modelProviders/volcengine.ts | 26 + .../src/config/modelProviders/wenxin.ts | 257 + .../src/config/modelProviders/xai.ts | 79 + .../src/config/modelProviders/zeroone.ts | 160 +- .../src/config/modelProviders/zhipu.ts | 144 +- DigitalHumanWeb/src/config/tools.ts | 18 + DigitalHumanWeb/src/const/auth.ts | 8 +- DigitalHumanWeb/src/const/branding.ts | 10 +- DigitalHumanWeb/src/const/cacheControl.ts | 3 + DigitalHumanWeb/src/const/currency.ts | 2 + DigitalHumanWeb/src/const/discover.ts | 2 - DigitalHumanWeb/src/const/hotkeys.ts | 8 +- .../src/const/layoutTokens.test.ts | 2 +- DigitalHumanWeb/src/const/layoutTokens.ts | 8 +- DigitalHumanWeb/src/const/locale.ts | 6 +- DigitalHumanWeb/src/const/message.ts | 9 + DigitalHumanWeb/src/const/models.ts | 27 + DigitalHumanWeb/src/const/plugin.ts | 2 + DigitalHumanWeb/src/const/settings/agent.ts | 17 +- DigitalHumanWeb/src/const/settings/common.ts | 2 - .../src/const/settings/knowledge.ts | 25 + DigitalHumanWeb/src/const/settings/llm.ts | 151 +- .../src/const/settings/systemAgent.ts | 19 +- DigitalHumanWeb/src/const/url.ts | 9 +- DigitalHumanWeb/src/const/user.ts | 2 + DigitalHumanWeb/src/const/version.ts | 6 +- .../core/__tests__/db-upgrade.test.ts | 0 .../core/__tests__/db.test.ts | 0 .../core/__tests__/model.test.ts | 0 .../{client => _deprecated}/core/db.ts | 0 .../{client => _deprecated}/core/index.ts | 0 .../migrateSettingsToUser/fixtures/input.json | 0 .../fixtures/output.json | 0 .../migrateSettingsToUser/index.test.ts | 0 .../migrations/migrateSettingsToUser/index.ts | 0 .../migrations/migrateSettingsToUser/type.ts | 0 .../{client => _deprecated}/core/model.ts | 2 +- .../{client => _deprecated}/core/schemas.ts | 0 .../{client => _deprecated}/core/sync.ts | 0 .../{client => _deprecated}/core/types/db.ts | 0 .../{client => _deprecated}/models/__DEBUG.ts | 6 +- .../models/__tests__/file.test.ts | 0 .../models/__tests__/message.test.ts | 0 .../models/__tests__/plugin.test.ts | 0 .../models/__tests__/session.test.ts | 7 +- .../models/__tests__/sessionGroup.test.ts | 2 +- .../models/__tests__/topic.test.ts | 523 + .../models/__tests__/user.test.ts | 0 .../src/database/_deprecated/models/file.ts | 51 + .../database/_deprecated/models/message.ts | 277 + .../{client => _deprecated}/models/plugin.ts | 2 +- .../database/_deprecated/models/session.ts | 271 + .../models/sessionGroup.ts | 7 +- .../src/database/_deprecated/models/topic.ts | 244 + .../src/database/_deprecated/models/user.ts | 69 + .../{client => _deprecated}/schemas/files.ts | 0 .../schemas/message.ts | 0 .../{client => _deprecated}/schemas/plugin.ts | 0 .../schemas/session.ts | 0 .../schemas/sessionGroup.ts | 0 .../{client => _deprecated}/schemas/topic.ts | 0 .../src/database/_deprecated/schemas/user.ts | 40 + .../src/database/client/db.test.ts | 172 + DigitalHumanWeb/src/database/client/db.ts | 278 + .../src/database/client/migrations.json | 317 + .../client/models/__tests__/topic.test.ts | 523 - .../src/database/client/models/file.ts | 37 - .../src/database/client/models/message.ts | 277 - .../src/database/client/models/session.ts | 271 - .../src/database/client/models/topic.ts | 244 - .../src/database/client/models/user.ts | 69 - DigitalHumanWeb/src/database/client/pglite.ts | 17 + .../src/database/client/pglite.worker.ts | 25 + .../src/database/client/schemas/user.ts | 40 - DigitalHumanWeb/src/database/client/type.ts | 6 + .../{server => }/migrations/0000_init.sql | 0 .../migrations/0001_add_client_id.sql | 0 .../migrations/0002_amusing_puma.sql | 0 .../migrations/0003_naive_echo.sql | 0 .../migrations/0004_add_next_auth.sql | 0 .../{server => }/migrations/0005_pgvector.sql | 0 .../migrations/0006_add_knowledge_base.sql | 2 +- .../migrations/0007_fix_embedding_table.sql | 4 + .../migrations/0008_add_rag_evals.sql | 0 .../0009_remove_unused_user_tables.sql | 2 + .../0010_add_accessed_at_and_clean_tables.sql | 26 + .../0011_add_topic_history_summary.sql | 2 + .../database/migrations/0012_add_thread.sql | 39 + .../database/migrations/0013_add_ai_infra.sql | 44 + .../migrations/0014_add_message_reasoning.sql | 1 + .../0015_add_message_search_metadata.sql | 2 + .../migrations/meta/0000_snapshot.json | 0 .../migrations/meta/0001_snapshot.json | 0 .../migrations/meta/0002_snapshot.json | 0 .../migrations/meta/0003_snapshot.json | 0 .../migrations/meta/0004_snapshot.json | 0 .../migrations/meta/0005_snapshot.json | 0 .../migrations/meta/0006_snapshot.json | 0 .../migrations/meta/0007_snapshot.json | 0 .../migrations/meta/0008_snapshot.json | 0 .../migrations/meta/0009_snapshot.json | 3305 +++ .../migrations/meta/0010_snapshot.json | 3184 +++ .../migrations/meta/0011_snapshot.json | 3196 +++ .../migrations/meta/0012_snapshot.json | 3329 ++++ .../migrations/meta/0013_snapshot.json | 3598 ++++ .../migrations/meta/0014_snapshot.json | 3961 ++++ .../migrations/meta/0015_snapshot.json | 3616 ++++ .../database/migrations/meta/_journal.json | 118 + .../repositories/aiInfra/index.test.ts | 441 + .../database/repositories/aiInfra/index.ts | 198 + .../__tests__/fixtures/messages.json | 0 .../dataImporter/__tests__/index.test.ts | 940 + .../repositories/dataImporter/index.ts | 323 + .../repositories/tableViewer/index.test.ts | 256 + .../repositories/tableViewer/index.ts | 251 + .../src/database/schemas/_helpers.ts | 14 + DigitalHumanWeb/src/database/schemas/agent.ts | 92 + .../src/database/schemas/aiInfra.ts | 69 + .../schemas/lobechat => schemas}/asyncTask.ts | 5 +- DigitalHumanWeb/src/database/schemas/file.ts | 115 + DigitalHumanWeb/src/database/schemas/index.ts | 12 + .../src/database/schemas/message.ts | 172 + .../schemas/lobechat => schemas}/nextauth.ts | 0 DigitalHumanWeb/src/database/schemas/rag.ts | 51 + .../schemas/lobechat => schemas}/ragEvals.ts | 16 +- .../schemas/lobechat => schemas}/relations.ts | 60 +- .../src/database/schemas/session.ts | 76 + DigitalHumanWeb/src/database/schemas/topic.ts | 63 + DigitalHumanWeb/src/database/schemas/user.ts | 72 + .../src/database/server/core/db.ts | 7 +- .../src/database/server/core/dbForTest.ts | 12 +- .../server/migrations/meta/_journal.json | 69 - .../server/models/__tests__/_test_template.ts | 16 +- .../server/models/__tests__/agent.test.ts | 14 +- .../server/models/__tests__/aiModel.test.ts | 316 + .../models/__tests__/aiProvider.test.ts | 373 + .../server/models/__tests__/asyncTask.test.ts | 12 +- .../server/models/__tests__/chunk.test.ts | 173 +- .../server/models/__tests__/file.test.ts | 190 +- .../models/__tests__/knowledgeBase.test.ts | 23 +- .../server/models/__tests__/message.test.ts | 690 +- .../server/models/__tests__/nextauth.test.ts | 76 +- .../server/models/__tests__/plugin.test.ts | 24 +- .../server/models/__tests__/session.test.ts | 407 +- .../models/__tests__/sessionGroup.test.ts | 15 +- .../server/models/__tests__/topic.test.ts | 154 +- .../server/models/__tests__/user.test.ts | 257 +- .../src/database/server/models/_template.ts | 27 +- .../src/database/server/models/agent.ts | 74 +- .../src/database/server/models/aiModel.ts | 230 + .../src/database/server/models/aiProvider.ts | 259 + .../src/database/server/models/asyncTask.ts | 29 +- .../src/database/server/models/chunk.ts | 95 +- .../src/database/server/models/embedding.ts | 26 +- .../src/database/server/models/file.ts | 109 +- .../database/server/models/knowledgeBase.ts | 35 +- .../src/database/server/models/message.ts | 362 +- .../src/database/server/models/plugin.ts | 60 +- .../database/server/models/ragEval/dataset.ts | 4 +- .../server/models/ragEval/datasetRecord.ts | 11 +- .../server/models/ragEval/evaluation.ts | 7 +- .../server/models/ragEval/evaluationRecord.ts | 4 +- .../src/database/server/models/session.ts | 251 +- .../database/server/models/sessionGroup.ts | 35 +- .../src/database/server/models/thread.ts | 80 + .../src/database/server/models/topic.ts | 209 +- .../src/database/server/models/user.ts | 232 +- .../server/schemas/lobechat/_helpers.ts | 6 - .../database/server/schemas/lobechat/agent.ts | 93 - .../server/schemas/lobechat/discover.ts | 84 - .../database/server/schemas/lobechat/file.ts | 129 - .../database/server/schemas/lobechat/index.ts | 12 - .../server/schemas/lobechat/message.ts | 169 - .../database/server/schemas/lobechat/rag.ts | 53 - .../server/schemas/lobechat/session.ts | 77 - .../database/server/schemas/lobechat/topic.ts | 32 - .../database/server/schemas/lobechat/user.ts | 126 - DigitalHumanWeb/src/database/type.ts | 7 + .../src/database/utils/genWhere.ts | 39 + .../{server => }/utils/idGenerator.test.ts | 0 .../{server => }/utils/idGenerator.ts | 3 +- .../features/AgentSetting/AgentChat/index.tsx | 24 +- .../AgentMeta/AutoGenerateAvatar.tsx | 6 +- .../features/AgentSetting/AgentMeta/index.tsx | 44 +- .../AgentSetting/AgentModal/ModelSelect.tsx | 8 +- .../AgentSetting/AgentModal/index.tsx | 30 +- .../AgentSetting/AgentPlugin/index.tsx | 2 +- .../AgentSetting/AgentPrompt/index.tsx | 58 +- .../features/AgentSetting/AgentSettings.tsx | 14 +- .../AgentSetting/AgentSettingsProvider.tsx | 17 + .../AgentSetting/AgentSettingsStore.tsx | 14 - .../features/AgentSetting/AgentTTS/index.tsx | 12 +- .../features/AgentSetting/StoreUpdater.tsx | 7 +- .../src/features/AgentSetting/index.tsx | 2 +- .../AgentSetting/store/initialState.ts | 4 +- .../src/features/ChangelogModal/index.tsx | 28 + .../features/ChatInput/ActionBar/Clear.tsx | 13 +- .../features/ChatInput/ActionBar/History.tsx | 52 +- .../ActionBar/Model/ContextCachingSwitch.tsx | 20 + .../ActionBar/Model/ControlsForm.tsx | 105 + .../ActionBar/Model/ReasoningTokenSlider.tsx | 84 + .../ChatInput/ActionBar/Model/index.tsx | 127 + .../ChatInput/ActionBar/ModelSwitch.tsx | 20 - .../ActionBar/Params/ParamsControls.tsx | 106 + .../ChatInput/ActionBar/Params/index.tsx | 52 + .../ChatInput/ActionBar/Search/ExaIcon.tsx | 15 + .../ActionBar/Search/FCSearchModel.tsx | 56 + .../FunctionCallingModelSelect/index.tsx | 85 + .../ActionBar/Search/ModelBuiltinSearch.tsx | 68 + .../ActionBar/Search/SwitchPanel.tsx | 153 + .../ChatInput/ActionBar/Search/index.tsx | 65 + .../ChatInput/ActionBar/Temperature.tsx | 49 - .../ChatInput/ActionBar/Token/TokenTag.tsx | 46 +- .../ChatInput/ActionBar/Token/index.tsx | 36 +- .../ChatInput/ActionBar/Tools/Dropdown.tsx | 10 +- .../ChatInput/ActionBar/Tools/index.tsx | 31 +- .../ChatInput/ActionBar/Upload/ServerMode.tsx | 6 +- .../features/ChatInput/ActionBar/config.ts | 37 +- .../features/ChatInput/ActionBar/index.tsx | 53 +- .../Desktop/FilePreview/FileItem/Content.tsx | 0 .../Desktop/FilePreview/FileItem/index.tsx | 88 + .../Desktop/FilePreview/FileItem/style.ts | 0 .../Desktop/FilePreview/FileItem/utils.ts | 0 .../Desktop/FilePreview/FileList.tsx | 6 +- .../ChatInput/Desktop/FilePreview/index.tsx | 40 + .../ChatInput/Desktop/Header/index.tsx | 30 + .../ChatInput/Desktop/InputArea/index.tsx | 121 + .../Desktop/__tests__/useAutoFocus.test.ts | 0 .../src/features/ChatInput/Desktop/index.tsx | 84 + .../ChatInput/Desktop/useAutoFocus.ts | 0 .../src/features/ChatInput/STT/browser.tsx | 6 +- .../src/features/ChatInput/STT/common.tsx | 2 +- .../src/features/ChatInput/STT/openai.tsx | 6 +- .../components/UploadDetail/UploadStatus.tsx | 0 .../components/UploadDetail/index.tsx | 0 .../src/features/ChatInput/types.ts | 1 + .../src/features/ChatInput/useSend.ts | 2 +- .../Conversation/Actions/Assistant.tsx | 29 +- .../features/Conversation/Actions/Error.tsx | 2 +- .../features/Conversation/Actions/User.tsx | 25 +- .../features/Conversation/Actions/index.ts | 71 +- .../Conversation/Error/APIKeyForm/Bedrock.tsx | 2 +- .../Error/APIKeyForm/LoadingContext.ts | 11 + .../Error/APIKeyForm/ProviderApiKeyForm.tsx | 36 +- .../Conversation/Error/APIKeyForm/index.tsx | 71 +- .../Error/APIKeyForm/useApiKey.ts | 38 + .../Error/OllamaBizError/SetupGuide.tsx | 211 +- .../Conversation/Error/OpenAiBizError.tsx | 29 - .../src/features/Conversation/Error/index.tsx | 35 +- .../src/features/Conversation/Error/style.tsx | 4 +- .../Conversation/Extras/Assistant.tsx | 32 +- .../Conversation/Extras/TTS/index.tsx | 6 +- .../Extras/Usage/UsageDetail/ModelCard.tsx | 140 + .../Usage/UsageDetail/TokenProgress.tsx | 71 + .../Extras/Usage/UsageDetail/index.tsx | 188 + .../Extras/Usage/UsageDetail/pricing.ts | 26 + .../Extras/Usage/UsageDetail/tokens.test.ts | 253 + .../Extras/Usage/UsageDetail/tokens.ts | 118 + .../Conversation/Extras/Usage/index.tsx | 40 + .../Assistant/FileChunks/Item/style.ts | 4 +- .../Messages/Assistant/FileChunks/index.tsx | 4 +- .../Assistant/IntentUnderstanding.tsx | 25 + .../Messages/Assistant/Reasoning/index.tsx | 19 + .../Messages/Assistant/SearchGrounding.tsx | 153 + .../Assistant/Tool/Inspector/Debug.tsx | 46 + .../Tool/Inspector/PluginResultJSON.tsx | 29 + .../Tool/Inspector/Settings.tsx | 1 + .../Assistant/Tool/Inspector/ToolTitle.tsx | 75 + .../Assistant/Tool/Inspector/index.tsx | 139 + .../Assistant/Tool/Render/Arguments.tsx | 165 + .../Assistant/Tool/Render/CustomRender.tsx | 62 + .../Assistant/Tool/Render/ErrorResponse.tsx | 36 + .../Assistant/Tool/Render}/PluginSettings.tsx | 2 +- .../Messages/Assistant/Tool/Render/index.tsx | 55 + .../Messages/Assistant/Tool/index.tsx | 57 + .../Messages/Assistant/ToolCallItem/index.tsx | 87 - .../Messages/Assistant/ToolCallItem/style.ts | 36 - .../Conversation/Messages/Assistant/index.tsx | 52 +- .../Tool/Inspector/PluginResultJSON.tsx | 24 - .../Messages/Tool/Inspector/index.tsx | 164 - .../Messages/Tool/Inspector/style.ts | 36 - .../Conversation/Messages/Tool/index.tsx | 78 - .../Messages/User/FileListViewer/Item.tsx | 1 - .../User/MarkdownRender/ContentPreview.tsx | 6 + .../Messages/components/Arguments.tsx | 22 - .../features/Conversation/Messages/index.ts | 24 +- .../Conversation/components/AutoScroll.tsx | 2 +- .../components/BackBottom/style.ts | 4 +- .../components/ChatItem/ActionsBar.tsx | 102 +- .../ChatItem/InPortalThreadContext.ts | 3 + .../components/ChatItem/index.tsx | 393 +- .../components/ChatItem/utils.test.ts | 284 + .../Conversation/components/ChatItem/utils.ts | 62 +- .../components/ChatList/index.tsx | 21 - .../{ChatItem => History}/HistoryDivider.tsx | 0 .../Conversation/components/History/index.tsx | 72 + .../LobeArtifact/Render/Icon.tsx | 5 +- .../LobeArtifact/Render/index.tsx | 111 +- .../MarkdownElements/LobeArtifact/index.ts | 7 +- .../LobeArtifact/rehypePlugin.test.ts | 125 + .../MarkdownElements/LobeThinking/Render.tsx | 78 +- .../MarkdownElements/LobeThinking/index.ts | 9 +- .../LobeThinking/rehypePlugin.test.ts | 124 - .../LobeThinking/rehypePlugin.ts | 51 - .../MarkdownElements/Thinking/Render.tsx | 31 + .../MarkdownElements/Thinking/index.ts | 11 + .../components/MarkdownElements/index.ts | 4 +- .../createRemarkCustomTagPlugin.ts | 56 + .../remarkPlugins/getNodeContent.test.ts | 503 + .../remarkPlugins/getNodeContent.ts | 61 + .../components/MarkdownElements/type.ts | 9 +- .../components/MarkdownElements/utils.ts | 6 + .../Conversation/components/OTPInput.tsx | 4 +- .../Conversation/components/SkeletonList.tsx | 2 +- .../components/ThreadDivider/index.tsx | 19 + .../components/VirtualizedList/index.tsx | 63 +- .../hooks/useChatListActionsBar.tsx | 23 +- .../src/features/Conversation/index.ts | 3 + .../src/features/Conversation/index.tsx | 30 - .../src/features/Conversation/types/index.tsx | 2 +- .../src/features/DataImporter/Loading.tsx | 2 +- .../src/features/DebugUI/index.tsx | 36 - .../DevPanel/CacheViewer/DataTable/index.tsx | 33 + .../DevPanel/CacheViewer/cacheProvider.tsx | 64 + .../DevPanel/CacheViewer/getCacheEntries.ts | 52 + .../features/DevPanel/CacheViewer/index.tsx | 25 + .../features/DevPanel/CacheViewer/schema.ts | 49 + .../DevPanel/FeatureFlagViewer/Form.tsx | 93 + .../DevPanel/FeatureFlagViewer/index.tsx | 11 + .../features/DevPanel/MetadataViewer/Ld.tsx | 25 + .../DevPanel/MetadataViewer/MetaData.tsx | 30 + .../features/DevPanel/MetadataViewer/Og.tsx | 75 + .../DevPanel/MetadataViewer/index.tsx | 80 + .../DevPanel/MetadataViewer/useHead.ts | 16 + .../PostgresViewer/DataTable/index.tsx | 65 + .../PostgresViewer/SchemaSidebar/Columns.tsx | 69 + .../PostgresViewer/SchemaSidebar/index.tsx | 181 + .../DevPanel/PostgresViewer/index.tsx | 21 + .../DevPanel/PostgresViewer/usePgTable.ts | 31 + .../AiProviderRuntimeConfig.tsx | 11 + .../DevPanel/SystemInspector/JsonViewer.tsx | 17 + .../DevPanel/SystemInspector/ServerConfig.tsx | 11 + .../DevPanel/SystemInspector/index.tsx | 42 + .../features/DevPanel/features/FloatPanel.tsx | 200 + .../src/features/DevPanel/features/Header.tsx | 50 + .../DevPanel/features/Table/TableCell.tsx | 74 + .../features/Table/TooltipContent.tsx | 47 + .../DevPanel/features/Table/index.tsx | 146 + .../src/features/DevPanel/index.tsx | 42 + .../FileManager/FileList/EmptyStatus.tsx | 2 +- .../FileList/FileListItem/index.tsx | 14 +- .../FileManager/FileList/ToolBar/index.tsx | 10 +- .../features/FileManager/FileList/index.tsx | 2 +- .../features/FileManager/UploadDock/Item.tsx | 2 +- .../features/FileManager/UploadDock/index.tsx | 8 +- .../features/FileViewer/NotSupport/index.tsx | 2 +- .../FileViewer/Renderer/MSDoc/index.tsx | 1 - .../FileViewer/Renderer/TXT/index.tsx | 4 +- .../src/features/FileViewer/index.tsx | 2 +- .../src/features/InitClientDB/EnableModal.tsx | 119 + .../src/features/InitClientDB/ErrorResult.tsx | 125 + .../features/InitClientDB/InitIndicator.tsx | 124 + .../src/features/InitClientDB/PGliteIcon.tsx | 28 + .../src/features/InitClientDB/index.tsx | 37 + .../AddFilesToKnowledgeBase/SelectForm.tsx | 1 - .../features/MobileSwitchLoading/index.tsx | 26 +- .../src/features/MobileTabBar/index.tsx | 5 +- .../ModelParamsControl/FrequencyPenalty.tsx | 37 + .../ModelParamsControl/PresencePenalty.tsx | 35 + .../ModelParamsControl/Temperature.tsx | 71 + .../src/features/ModelParamsControl/TopP.tsx | 39 + .../src/features/ModelParamsControl/index.ts | 4 + .../src/features/ModelSelect/index.tsx | 32 +- .../src/features/ModelSwitchPanel/index.tsx | 62 +- .../src/features/PWAInstall/index.tsx | 4 +- .../src/features/PluginDevModal/LocalForm.tsx | 6 +- .../src/features/PluginStore/index.tsx | 4 +- .../features/PluginTag/PluginStatus.tsx | 0 .../features/PluginTag/index.tsx | 0 .../PluginsUI/Render/BuiltinType/index.tsx | 15 +- .../src/features/PluginsUI/Render/Loading.tsx | 1 - .../src/features/PluginsUI/Render/index.tsx | 17 +- .../Portal}/Artifacts/Body/Renderer/HTML.tsx | 0 .../Artifacts/Body/Renderer/React/index.tsx | 52 + .../Artifacts/Body/Renderer/React/template.ts | 32 + .../Portal}/Artifacts/Body/Renderer/SVG.tsx | 0 .../Portal/Artifacts/Body/Renderer/index.tsx | 34 + .../Portal}/Artifacts/Body/index.tsx | 0 .../Portal}/Artifacts/Header.tsx | 0 .../src/features/Portal/Artifacts/index.ts | 10 + .../Portal}/Artifacts/useEnable.ts | 0 .../Portal/FilePreview/Body/index.tsx | 57 + .../Portal}/FilePreview/Header.tsx | 0 .../src/features/Portal/FilePreview/index.ts | 10 + .../Portal}/FilePreview/useEnable.ts | 0 .../Portal/Home/Body/Files/FileList/Item.tsx | 53 + .../Portal/Home/Body/Files/FileList/index.tsx | 50 + .../Portal}/Home/Body/Files/index.tsx | 0 .../Body/Plugins/ArtifactList/Item/index.tsx | 0 .../Body/Plugins/ArtifactList/Item/style.ts | 46 + .../Home/Body/Plugins/ArtifactList/index.tsx | 0 .../Portal}/Home/Body/Plugins/index.tsx | 0 .../Portal}/Home/Body/index.tsx | 0 .../src/features/Portal/Home/Title.tsx | 17 + .../src/features/Portal/Home/index.ts | 2 + .../Portal}/MessageDetail/Body/index.tsx | 0 .../Portal}/MessageDetail/Header.tsx | 0 .../features/Portal/MessageDetail/index.ts | 10 + .../Portal}/MessageDetail/useEnable.ts | 0 .../Portal}/Plugins/Body/ToolRender.tsx | 1 + .../features/Portal/Plugins/Body/index.tsx | 33 + .../src/features/Portal/Plugins/Header.tsx | 47 + .../src/features/Portal/Plugins/index.ts | 10 + .../Portal}/Plugins/useEnable.ts | 0 .../Portal/Thread/Chat/ChatInput/Footer.tsx | 90 + .../Portal/Thread/Chat/ChatInput/TextArea.tsx | 30 + .../Portal/Thread/Chat/ChatInput/index.tsx | 67 + .../Portal/Thread/Chat/ChatInput/useSend.ts | 50 + .../features/Portal/Thread/Chat/ChatItem.tsx | 57 + .../features/Portal/Thread/Chat/ChatList.tsx | 48 + .../Thread/Chat/ThreadDivider/index.tsx | 19 + .../src/features/Portal/Thread/Chat/index.tsx | 28 + .../features/Portal/Thread/Header/Active.tsx | 35 + .../src/features/Portal/Thread/Header/New.tsx | 39 + .../features/Portal/Thread/Header/Title.tsx | 18 + .../features/Portal/Thread/Header/index.tsx | 43 + .../src/features/Portal/Thread/hook.ts | 8 + .../src/features/Portal/Thread/index.ts | 12 + .../src/features/Portal/components/Header.tsx | 29 + .../Portal}/components/SkeletonLoading.tsx | 0 .../src/features/Portal/router.tsx | 70 + DigitalHumanWeb/src/features/Portal/type.ts | 9 + .../src/features/Setting/Footer.tsx | 4 +- .../src/features/Setting/SettingContainer.tsx | 33 +- .../ShareModal/ShareImage/ChatList/index.tsx | 20 + .../ShareModal/ShareImage/Preview.tsx | 81 + .../features/ShareModal/ShareImage/index.tsx | 100 + .../features/ShareModal/ShareImage/style.ts | 49 + .../features/ShareModal/ShareImage/type.ts | 9 + .../features/ShareModal/ShareJSON/Preview.tsx | 18 + .../ShareJSON/generateMessages.test.ts | 135 + .../ShareModal/ShareJSON/generateMessages.ts | 35 + .../features/ShareModal/ShareJSON/index.tsx | 111 + .../src/features/ShareModal/ShareJSON/type.ts | 4 + .../features/ShareModal/ShareText/Preview.tsx | 19 + .../features/ShareModal/ShareText/index.tsx | 130 + .../ShareModal}/ShareText/template.test.ts | 0 .../ShareModal}/ShareText/template.ts | 0 .../ShareModal}/ShareText/type.ts | 0 .../src/features/ShareModal/index.tsx | 69 + .../src/features/ShareModal/style.ts | 60 + .../src/features/User/DataStatistics.tsx | 59 +- DigitalHumanWeb/src/features/User/PlanTag.tsx | 4 +- .../src/features/User/UserAvatar.tsx | 6 +- .../src/features/User/UserInfo.tsx | 11 +- .../features/User/UserPanel/LangButton.tsx | 26 +- .../features/User/UserPanel/PanelContent.tsx | 36 +- .../features/User/UserPanel/ThemeButton.tsx | 16 +- .../features/User/UserPanel/UpgradeBadge.tsx | 2 +- .../src/features/User/UserPanel/index.tsx | 4 +- .../src/features/User/UserPanel/useMenu.tsx | 129 +- .../User/__tests__/PanelContent.test.tsx | 17 +- .../features/User/__tests__/useMenu.test.tsx | 33 +- .../src/hooks/useActiveSettingsKey.ts | 20 - DigitalHumanWeb/src/hooks/useActiveTabKey.ts | 28 +- .../src/hooks/useAgentEnableSearch.ts | 19 + .../src/hooks/useCheckPluginsIsInstalled.ts | 10 + DigitalHumanWeb/src/hooks/useDiscoverTab.ts | 12 + .../src/hooks/useEnabledChatModels.ts | 18 + .../src/hooks/useFetchInstalledPlugins.ts | 10 + DigitalHumanWeb/src/hooks/useFetchMessages.ts | 15 + DigitalHumanWeb/src/hooks/useFetchSessions.ts | 13 + DigitalHumanWeb/src/hooks/useFetchThreads.ts | 11 + DigitalHumanWeb/src/hooks/useFetchTopics.ts | 17 + .../src/hooks/useInitAgentConfig.ts | 16 + .../src/hooks/useInterceptingRoutes.test.ts | 35 +- .../src/hooks/useInterceptingRoutes.ts | 52 +- .../src/hooks/useModelContextWindowTokens.ts | 15 + .../hooks/useModelHasContextWindowToken.ts | 19 + .../src/hooks/useModelSupportReasoning.ts | 15 + .../src/hooks/useModelSupportToolUse.ts | 15 + .../src/hooks/useModelSupportVision.ts | 15 + .../src/hooks/usePWAInstall.test.ts | 5 +- DigitalHumanWeb/src/hooks/usePWAInstall.ts | 11 +- DigitalHumanWeb/src/hooks/usePlatform.test.ts | 60 + DigitalHumanWeb/src/hooks/usePlatform.ts | 38 +- DigitalHumanWeb/src/hooks/useQuery.test.ts | 19 - DigitalHumanWeb/src/hooks/useQuery.ts | 8 - .../src/hooks/useQueryRoute.test.ts | 10 +- DigitalHumanWeb/src/hooks/useQueryRoute.ts | 7 +- DigitalHumanWeb/src/hooks/useScreenshot.ts | 106 + DigitalHumanWeb/src/hooks/useShare.tsx | 1 + .../src/hooks/useShowMobileWorkspace.ts | 7 + DigitalHumanWeb/src/hooks/useSwitchSession.ts | 32 + DigitalHumanWeb/src/hooks/useTTS.ts | 6 +- .../features => hooks}/useWorkspaceModal.tsx | 4 +- .../AuthProvider/Clerk/useAppearance.ts | 15 +- .../AuthProvider/NextAuth/UserUpdater.tsx | 4 +- .../GlobalProvider/AntdV5MonkeyPatch.tsx | 20 + .../src/layout/GlobalProvider/AppTheme.tsx | 40 +- .../layout/GlobalProvider/ImportSettings.tsx | 30 + .../src/layout/GlobalProvider/ReactScan.tsx | 15 + .../GlobalProvider/StoreInitialization.tsx | 53 +- .../src/layout/GlobalProvider/index.tsx | 97 +- .../libs/agent-runtime/AgentRuntime.test.ts | 332 +- .../src/libs/agent-runtime/AgentRuntime.ts | 224 +- .../src/libs/agent-runtime/BaseAI.ts | 6 +- .../agent-runtime/UniformRuntime/index.ts | 114 + .../libs/agent-runtime/ai360/index.test.ts | 2 +- .../src/libs/agent-runtime/ai360/index.ts | 66 +- .../anthropic/handleAnthropicError.ts | 15 + .../agent-runtime/anthropic/index.test.ts | 370 +- .../src/libs/agent-runtime/anthropic/index.ts | 199 +- .../agent-runtime/azureOpenai/index.test.ts | 74 +- .../libs/agent-runtime/azureOpenai/index.ts | 81 +- .../src/libs/agent-runtime/azureai/index.ts | 129 + .../libs/agent-runtime/baichuan/index.test.ts | 275 +- .../src/libs/agent-runtime/baichuan/index.ts | 55 +- .../src/libs/agent-runtime/bedrock/index.ts | 67 +- .../agent-runtime/cloudflare/index.test.ts | 531 + .../libs/agent-runtime/cloudflare/index.ts | 163 + .../libs/agent-runtime/deepseek/index.test.ts | 135 + .../src/libs/agent-runtime/deepseek/index.ts | 85 +- .../src/libs/agent-runtime/error.ts | 17 +- .../libs/agent-runtime/fireworksai/index.ts | 41 + .../libs/agent-runtime/giteeai/index.test.ts | 255 + .../src/libs/agent-runtime/giteeai/index.ts | 62 + .../libs/agent-runtime/github/index.test.ts | 49 +- .../src/libs/agent-runtime/github/index.ts | 67 + .../libs/agent-runtime/google/index.test.ts | 281 +- .../src/libs/agent-runtime/google/index.ts | 231 +- .../src/libs/agent-runtime/groq/index.test.ts | 320 +- .../src/libs/agent-runtime/groq/index.ts | 53 +- .../src/libs/agent-runtime/higress/index.ts | 66 + .../libs/agent-runtime/huggingface/index.ts | 108 + .../libs/agent-runtime/hunyuan/index.test.ts | 148 + .../src/libs/agent-runtime/hunyuan/index.ts | 71 + .../src/libs/agent-runtime/index.ts | 4 + .../libs/agent-runtime/internlm/index.test.ts | 255 + .../src/libs/agent-runtime/internlm/index.ts | 52 + .../src/libs/agent-runtime/jina/index.ts | 49 + .../libs/agent-runtime/lmstudio/index.test.ts | 255 + .../src/libs/agent-runtime/lmstudio/index.ts | 45 + .../libs/agent-runtime/minimax/index.test.ts | 275 - .../src/libs/agent-runtime/minimax/index.ts | 218 +- .../libs/agent-runtime/mistral/index.test.ts | 338 +- .../src/libs/agent-runtime/mistral/index.ts | 49 +- .../src/libs/agent-runtime/moonshot/index.ts | 74 +- .../novita/__snapshots__/index.test.ts.snap | 102 +- .../src/libs/agent-runtime/novita/index.ts | 49 +- .../src/libs/agent-runtime/nvidia/index.ts | 44 + .../libs/agent-runtime/ollama/index.test.ts | 26 +- .../src/libs/agent-runtime/ollama/index.ts | 114 +- .../openai/__snapshots__/index.test.ts.snap | 254 +- .../src/libs/agent-runtime/openai/index.ts | 73 +- .../__snapshots__/index.test.ts.snap | 1530 +- .../agent-runtime/openrouter/index.test.ts | 46 +- .../libs/agent-runtime/openrouter/index.ts | 110 +- .../src/libs/agent-runtime/openrouter/type.ts | 30 + .../agent-runtime/perplexity/index.test.ts | 428 +- .../libs/agent-runtime/perplexity/index.ts | 8 +- .../ppio/__snapshots__/index.test.ts.snap | 26 + .../agent-runtime/ppio/fixtures/models.json | 42 + .../src/libs/agent-runtime/ppio/index.test.ts | 264 + .../src/libs/agent-runtime/ppio/index.ts | 51 + .../src/libs/agent-runtime/ppio/type.ts | 12 + .../agent-runtime/providerTestUtils.test.ts | 123 + .../libs/agent-runtime/providerTestUtils.ts | 321 + .../src/libs/agent-runtime/qwen/index.test.ts | 201 +- .../src/libs/agent-runtime/qwen/index.ts | 231 +- .../src/libs/agent-runtime/runtimeMap.ts | 97 + .../src/libs/agent-runtime/sambanova/index.ts | 10 + .../agent-runtime/sensenova/index.test.ts | 251 + .../src/libs/agent-runtime/sensenova/index.ts | 77 + .../libs/agent-runtime/siliconcloud/index.ts | 102 +- .../libs/agent-runtime/spark/index.test.ts | 52 +- .../src/libs/agent-runtime/spark/index.ts | 4 + .../src/libs/agent-runtime/stepfun/index.ts | 66 +- .../src/libs/agent-runtime/taichu/index.ts | 14 +- .../agent-runtime/tencentcloud/index.test.ts | 13 + .../libs/agent-runtime/tencentcloud/index.ts | 54 + .../__snapshots__/index.test.ts.snap | 886 - .../agent-runtime/togetherai/index.test.ts | 315 +- .../libs/agent-runtime/togetherai/index.ts | 63 +- .../src/libs/agent-runtime/types/chat.ts | 35 +- .../libs/agent-runtime/types/embeddings.ts | 22 +- .../src/libs/agent-runtime/types/type.ts | 25 +- .../utils/anthropicHelpers.test.ts | 356 +- .../agent-runtime/utils/anthropicHelpers.ts | 132 +- .../utils/cloudflareHelpers.test.ts | 240 + .../agent-runtime/utils/cloudflareHelpers.ts | 64 + .../libs/agent-runtime/utils/debugStream.ts | 2 +- .../openaiCompatibleFactory/index.test.ts | 205 + .../utils/openaiCompatibleFactory/index.ts | 195 +- .../libs/agent-runtime/utils/openaiHelpers.ts | 22 + .../__snapshots__/protocol.test.ts.snap | 331 + .../utils/streams/anthropic.test.ts | 469 + .../agent-runtime/utils/streams/anthropic.ts | 166 +- .../utils/streams/azureOpenai.test.ts | 537 - .../utils/streams/azureOpenai.ts | 89 - .../utils/streams/bedrock/claude.ts | 8 +- .../utils/streams/bedrock/llama.ts | 6 +- .../agent-runtime/utils/streams/google-ai.ts | 50 +- .../libs/agent-runtime/utils/streams/index.ts | 3 +- .../utils/streams/minimax.test.ts | 24 - .../agent-runtime/utils/streams/minimax.ts | 54 - .../utils/streams/ollama.test.ts | 176 +- .../agent-runtime/utils/streams/ollama.ts | 35 +- .../utils/streams/openai.test.ts | 1501 +- .../agent-runtime/utils/streams/openai.ts | 216 +- .../utils/streams/protocol.test.ts | 137 + .../agent-runtime/utils/streams/protocol.ts | 156 +- .../libs/agent-runtime/utils/streams/qwen.ts | 15 +- .../agent-runtime/utils/streams/spark.test.ts | 199 + .../libs/agent-runtime/utils/streams/spark.ts | 134 + .../utils/streams/vertex-ai.test.ts | 236 + .../agent-runtime/utils/streams/vertex-ai.ts | 75 + .../utils/usageConverter.test.ts | 249 + .../agent-runtime/utils/usageConverter.ts | 50 + .../src/libs/agent-runtime/vertexai/index.ts | 25 + .../src/libs/agent-runtime/vllm/index.ts | 44 + .../libs/agent-runtime/volcengine/index.ts | 10 + .../libs/agent-runtime/wenxin/index.test.ts | 113 + .../src/libs/agent-runtime/wenxin/index.ts | 27 + .../src/libs/agent-runtime/xai/index.test.ts | 255 + .../src/libs/agent-runtime/xai/index.ts | 45 + .../libs/agent-runtime/zeroone/index.test.ts | 301 +- .../src/libs/agent-runtime/zeroone/index.ts | 35 + .../agent-runtime/zhipu/authToken.test.ts | 18 - .../src/libs/agent-runtime/zhipu/authToken.ts | 22 - .../libs/agent-runtime/zhipu/index.test.ts | 61 +- .../src/libs/agent-runtime/zhipu/index.ts | 189 +- .../src/libs/clerk-auth/index.test.ts | 216 + DigitalHumanWeb/src/libs/clerk-auth/index.ts | 80 + DigitalHumanWeb/src/libs/langchain/file.ts | 3 +- .../loaders/code/__tests__/long.json | 4 +- .../langchain/loaders/code/__tests__/long.txt | 2 +- .../__snapshots__/index.test.ts.snap | 422 + .../langchain/loaders/csv/__tests__/demo.csv | 33 + .../loaders/csv/__tests__/index.test.ts | 18 + .../src/libs/langchain/loaders/csv/index.ts | 7 + .../__snapshots__/index.test.ts.snap | 238 + .../loaders/epub/__tests__/demo.epub | Bin 0 -> 3683 bytes .../loaders/epub/__tests__/index.test.ts | 24 + .../src/libs/langchain/loaders/epub/index.ts | 21 + .../src/libs/langchain/loaders/index.ts | 20 +- .../src/libs/langchain/loaders/pdf/index.ts | 2 +- DigitalHumanWeb/src/libs/langchain/types.ts | 11 +- .../src/libs/next-auth/adapter/index.ts | 44 +- .../src/libs/next-auth/adapter/utils.ts | 2 +- .../src/libs/next-auth/auth.config.ts | 7 +- .../libs/next-auth/sso-providers/azure-ad.ts | 3 +- .../src/libs/next-auth/sso-providers/index.ts | 4 + .../src/libs/next-auth/sso-providers/logto.ts | 2 +- .../microsoft-entra-id-helper.ts | 25 + .../sso-providers/microsoft-entra-id.ts | 19 + .../libs/next-auth/sso-providers/wechat.ts | 24 + .../src/libs/trpc/async/asyncAuth.ts | 3 +- DigitalHumanWeb/src/libs/trpc/client/index.ts | 1 + .../src/libs/trpc/client/lambda.ts | 15 +- DigitalHumanWeb/src/libs/trpc/client/tools.ts | 20 + .../libs/trpc/middleware/jwtPayload.test.ts | 2 +- .../src/libs/trpc/middleware/jwtPayload.ts | 2 +- .../src/libs/trpc/middleware/keyVaults.ts | 2 +- .../src/libs/trpc/middleware/userAuth.ts | 2 - DigitalHumanWeb/src/locales/create.ts | 31 +- DigitalHumanWeb/src/locales/default/auth.ts | 93 +- .../src/locales/default/changelog.ts | 18 + DigitalHumanWeb/src/locales/default/chat.ts | 122 +- DigitalHumanWeb/src/locales/default/common.ts | 77 +- .../src/locales/default/components.ts | 41 +- .../src/locales/default/discover.ts | 32 +- DigitalHumanWeb/src/locales/default/error.ts | 37 +- DigitalHumanWeb/src/locales/default/index.ts | 8 +- .../src/locales/default/metadata.ts | 4 + .../src/locales/default/modelProvider.ts | 278 +- DigitalHumanWeb/src/locales/default/models.ts | 5 +- DigitalHumanWeb/src/locales/default/plugin.ts | 32 + DigitalHumanWeb/src/locales/default/portal.ts | 5 - .../src/locales/default/providers.ts | 1 + .../src/locales/default/setting.ts | 62 +- DigitalHumanWeb/src/locales/default/thread.ts | 7 + DigitalHumanWeb/src/locales/default/tool.ts | 18 + DigitalHumanWeb/src/locales/default/topic.ts | 38 + .../src/locales/default/welcome.ts | 5 - DigitalHumanWeb/src/locales/resources.ts | 12 +- DigitalHumanWeb/src/middleware.ts | 122 +- .../FromV3ToV4/fixtures/ollama-output-v4.json | 2 +- .../src/migrations/FromV3ToV4/index.ts | 2 +- .../src/migrations/FromV6ToV7/types/v7.ts | 2 - .../src/prompts/chatMessages/index.test.ts | 94 + .../src/prompts/chatMessages/index.ts | 11 + DigitalHumanWeb/src/prompts/files/file.ts | 15 + DigitalHumanWeb/src/prompts/files/image.ts | 14 + .../src/prompts/files/index.test.ts | 138 + DigitalHumanWeb/src/prompts/files/index.ts | 28 + .../__snapshots__/index.test.ts.snap | 26 + .../src/prompts/knowledgeBaseQA/chunk.ts | 15 + .../src/prompts/knowledgeBaseQA/index.test.ts | 146 + .../src/prompts/knowledgeBaseQA/index.ts | 33 + .../src/prompts/knowledgeBaseQA/knowledge.ts | 15 + .../src/prompts/knowledgeBaseQA/userQuery.ts | 8 + .../src/prompts/plugin/index.test.ts | 39 + DigitalHumanWeb/src/prompts/plugin/index.ts | 9 + .../src/prompts/plugin/tools.test.ts | 106 + DigitalHumanWeb/src/prompts/plugin/tools.ts | 25 + .../src/prompts/systemRole/index.ts | 22 + DigitalHumanWeb/src/server/context.ts | 15 +- .../server/globalConfig/_deprecated.test.ts | 92 + .../src/server/globalConfig/_deprecated.ts | 40 + .../globalConfig/genServerAiProviderConfig.ts | 51 + .../src/server/globalConfig/index.test.ts | 81 + .../src/server/globalConfig/index.ts | 267 +- .../globalConfig/parseFilesConfig.test.ts | 136 + .../server/globalConfig/parseFilesConfig.ts | 63 + .../server/globalConfig/parseSystemAgent.ts | 3 +- DigitalHumanWeb/src/server/ld.test.ts | 2 +- DigitalHumanWeb/src/server/ld.ts | 4 +- DigitalHumanWeb/src/server/manifest.ts | 7 +- DigitalHumanWeb/src/server/metadata.ts | 8 +- .../AgentRuntime}/apiKeyManager.test.ts | 0 .../modules/AgentRuntime}/apiKeyManager.ts | 0 .../server/modules/AgentRuntime/index.test.ts | 386 + .../src/server/modules/AgentRuntime/index.ts | 196 + .../modules/AssistantStore/index.test.ts | 26 +- .../server/modules/AssistantStore/index.ts | 55 +- .../src/server/modules/ContentChunk/index.ts | 50 +- .../server/modules/ContentChunk/rules.test.ts | 81 + .../src/server/modules/ContentChunk/rules.ts | 23 + .../src/server/modules/EdgeConfig/index.ts | 43 + .../server/modules/KeyVaultsEncrypt/index.ts | 23 + .../server/modules/PluginStore/index.test.ts | 4 +- .../src/server/modules/S3/index.ts | 14 + DigitalHumanWeb/src/server/modules/SearXNG.ts | 33 + .../src/server/routers/async/file.ts | 52 +- .../src/server/routers/async/ragEval.ts | 11 +- .../src/server/routers/edge/appStatus.ts | 3 + .../config/__snapshots__/index.test.ts.snap | 29 +- .../server/routers/edge/config/index.test.ts | 16 +- .../src/server/routers/edge/config/index.ts | 9 +- .../src/server/routers/edge/index.ts | 2 + .../src/server/routers/lambda/_template.ts | 5 +- .../src/server/routers/lambda/agent.test.ts | 306 + .../src/server/routers/lambda/agent.ts | 17 +- .../src/server/routers/lambda/aiModel.test.ts | 240 + .../src/server/routers/lambda/aiModel.ts | 133 + .../server/routers/lambda/aiProvider.test.ts | 200 + .../src/server/routers/lambda/aiProvider.ts | 120 + .../src/server/routers/lambda/chunk.ts | 48 +- .../src/server/routers/lambda/file.ts | 69 +- .../src/server/routers/lambda/importer.ts | 5 +- .../src/server/routers/lambda/index.ts | 6 + .../server/routers/lambda/knowledgeBase.ts | 7 +- .../src/server/routers/lambda/message.ts | 69 +- .../src/server/routers/lambda/plugin.ts | 6 +- .../src/server/routers/lambda/ragEval.ts | 5 +- .../src/server/routers/lambda/session.ts | 29 +- .../src/server/routers/lambda/sessionGroup.ts | 5 +- .../src/server/routers/lambda/thread.ts | 84 + .../src/server/routers/lambda/topic.ts | 33 +- .../src/server/routers/lambda/user.test.ts | 305 + .../src/server/routers/lambda/user.ts | 88 +- .../routers/tools/__test__/search.test.ts | 146 + .../tools/__tests__/fixtures/searXNG.ts | 668 + .../routers/tools/__tests__/search.test.ts | 47 + .../src/server/routers/tools/index.ts | 3 + .../src/server/routers/tools/search.ts | 68 + .../src/server/services/agent/index.test.ts | 65 + .../src/server/services/agent/index.ts | 22 + .../server/services/changelog/index.test.ts | 312 + .../src/server/services/changelog/index.ts | 218 + .../src/server/services/chunk/index.ts | 9 +- .../dataImporter/__tests__/index.test.ts | 954 - .../src/server/services/dataImporter/index.ts | 333 - .../server/services/discover/index.test.ts | 1 - .../src/server/services/discover/index.ts | 45 +- .../services/nextAuthUser/index.test.ts | 109 + .../src/server/services/nextAuthUser/index.ts | 12 +- .../src/server/services/user/index.test.ts | 216 + .../src/server/services/user/index.ts | 77 +- DigitalHumanWeb/src/server/sitemap.test.ts | 8 +- DigitalHumanWeb/src/server/sitemap.ts | 6 +- .../src/server/translation.test.ts | 7 - DigitalHumanWeb/src/server/translation.ts | 9 +- .../src/server/utils/files.test.ts | 15 +- DigitalHumanWeb/src/server/utils/files.ts | 9 +- .../src/server/utils/tempFileManager.ts | 70 + .../__tests__/__snapshots__/chat.test.ts.snap | 22 +- .../src/services/__tests__/_auth.test.ts | 98 +- .../src/services/__tests__/assistant.test.ts | 8 +- .../src/services/__tests__/chat.test.ts | 494 +- .../src/services/__tests__/global.test.ts | 16 +- .../src/services/__tests__/share.test.ts | 140 +- .../src/services/__tests__/sync.test.ts | 4 +- .../src/services/__tests__/tool.test.ts | 6 +- .../src/services/__tests__/upload.test.ts | 175 + DigitalHumanWeb/src/services/_auth.ts | 76 +- DigitalHumanWeb/src/services/_header.ts | 17 +- DigitalHumanWeb/src/services/_url.ts | 27 +- DigitalHumanWeb/src/services/agent.ts | 46 +- .../src/services/aiModel/client.ts | 70 + .../src/services/aiModel/index.test.ts | 10 + DigitalHumanWeb/src/services/aiModel/index.ts | 5 + .../src/services/aiModel/server.test.ts | 122 + .../src/services/aiModel/server.ts | 51 + DigitalHumanWeb/src/services/aiModel/type.ts | 32 + .../src/services/aiProvider/client.ts | 58 + .../src/services/aiProvider/index.test.ts | 10 + .../src/services/aiProvider/index.ts | 5 + .../src/services/aiProvider/server.ts | 43 + .../src/services/aiProvider/type.ts | 26 + DigitalHumanWeb/src/services/assistant.ts | 2 +- .../src/services/baseClientService/index.ts | 9 + DigitalHumanWeb/src/services/chat.ts | 470 +- DigitalHumanWeb/src/services/config.ts | 3 + DigitalHumanWeb/src/services/debug.ts | 66 +- .../src/services/file/ClientS3/index.test.ts | 115 + .../src/services/file/ClientS3/index.ts | 58 + .../src/services/file/_deprecated.test.ts | 119 + .../src/services/file/_deprecated.ts | 80 + .../src/services/file/client.test.ts | 226 +- DigitalHumanWeb/src/services/file/client.ts | 75 +- DigitalHumanWeb/src/services/file/index.ts | 9 +- DigitalHumanWeb/src/services/file/server.ts | 45 +- DigitalHumanWeb/src/services/file/type.ts | 7 +- DigitalHumanWeb/src/services/github.ts | 17 + DigitalHumanWeb/src/services/global.ts | 8 +- .../src/services/import/_deprecated.ts | 74 + .../src/services/import/client.test.ts | 997 + DigitalHumanWeb/src/services/import/client.ts | 89 +- DigitalHumanWeb/src/services/import/index.ts | 9 +- DigitalHumanWeb/src/services/import/server.ts | 11 +- DigitalHumanWeb/src/services/import/type.ts | 7 + DigitalHumanWeb/src/services/knowledgeBase.ts | 38 +- .../src/services/message/_deprecated.test.ts | 398 + .../src/services/message/_deprecated.ts | 146 + .../src/services/message/client.test.ts | 360 +- .../src/services/message/client.ts | 232 +- .../src/services/message/index.test.ts | 48 - DigitalHumanWeb/src/services/message/index.ts | 9 +- .../src/services/message/server.ts | 127 +- DigitalHumanWeb/src/services/message/type.ts | 31 +- DigitalHumanWeb/src/services/ollama.ts | 2 +- .../src/services/plugin/_deprecated.test.ts | 162 + .../src/services/plugin/_deprecated.ts | 42 + .../src/services/plugin/client.test.ts | 123 +- DigitalHumanWeb/src/services/plugin/client.ts | 61 +- DigitalHumanWeb/src/services/plugin/index.ts | 9 +- DigitalHumanWeb/src/services/plugin/server.ts | 34 +- DigitalHumanWeb/src/services/rag.ts | 36 +- DigitalHumanWeb/src/services/ragEval.ts | 55 +- DigitalHumanWeb/src/services/search.ts | 17 + .../src/services/session/_deprecated.test.ts | 440 + .../src/services/session/_deprecated.ts | 189 + .../src/services/session/client.test.ts | 453 +- .../src/services/session/client.ts | 245 +- DigitalHumanWeb/src/services/session/index.ts | 9 +- .../src/services/session/server.test.ts | 255 + .../src/services/session/server.ts | 136 +- DigitalHumanWeb/src/services/session/type.ts | 35 +- DigitalHumanWeb/src/services/share.ts | 38 +- DigitalHumanWeb/src/services/sync.ts | 2 +- .../src/services/tableViewer/client.ts | 16 + .../src/services/tableViewer/index.ts | 3 + DigitalHumanWeb/src/services/textToImage.ts | 13 +- DigitalHumanWeb/src/services/thread/client.ts | 51 + DigitalHumanWeb/src/services/thread/index.ts | 5 + DigitalHumanWeb/src/services/thread/server.ts | 32 + DigitalHumanWeb/src/services/thread/type.ts | 20 + DigitalHumanWeb/src/services/tool.ts | 2 +- .../src/services/topic/_deprecated.test.ts | 245 + .../src/services/topic/_deprecated.ts | 75 + .../src/services/topic/client.test.ts | 245 - DigitalHumanWeb/src/services/topic/client.ts | 109 +- DigitalHumanWeb/src/services/topic/index.ts | 9 +- .../src/services/topic/pglite.test.ts | 212 + DigitalHumanWeb/src/services/topic/server.ts | 73 +- DigitalHumanWeb/src/services/topic/type.ts | 9 +- DigitalHumanWeb/src/services/trace.ts | 8 +- DigitalHumanWeb/src/services/upload.ts | 24 +- .../src/services/user/_deprecated.test.ts | 101 + .../src/services/user/_deprecated.ts | 70 + .../src/services/user/client.test.ts | 72 +- DigitalHumanWeb/src/services/user/client.ts | 107 +- DigitalHumanWeb/src/services/user/index.ts | 11 +- .../src/services/user/server.test.ts | 149 + DigitalHumanWeb/src/services/user/server.ts | 37 +- DigitalHumanWeb/src/services/user/type.ts | 10 +- DigitalHumanWeb/src/store/agent/index.ts | 2 +- .../src/store/agent/initialState.ts | 4 +- DigitalHumanWeb/src/store/agent/selectors.ts | 2 +- .../chat/__snapshots__/selectors.test.ts.snap | 30 - .../store/agent/slices/chat/action.test.ts | 41 +- .../src/store/agent/slices/chat/action.ts | 23 +- .../store/agent/slices/chat/initialState.ts | 4 + .../store/agent/slices/chat/selectors.test.ts | 227 - .../src/store/agent/slices/chat/selectors.ts | 161 - .../__snapshots__/agent.test.ts.snap | 39 + .../agent/slices/chat/selectors/agent.test.ts | 227 + .../agent/slices/chat/selectors/agent.ts | 161 + .../slices/chat/selectors/chatConfig.test.ts | 184 + .../agent/slices/chat/selectors/chatConfig.ts | 70 + .../agent/slices/chat/selectors/index.ts | 2 + DigitalHumanWeb/src/store/agent/store.ts | 6 +- DigitalHumanWeb/src/store/aiInfra/index.ts | 2 + .../src/store/aiInfra/initialState.ts | 11 + .../src/store/aiInfra/selectors.ts | 2 + .../store/aiInfra/slices/aiModel/action.ts | 152 + .../src/store/aiInfra/slices/aiModel/index.ts | 3 + .../aiInfra/slices/aiModel/initialState.ts | 16 + .../aiInfra/slices/aiModel/selectors.test.ts | 229 + .../store/aiInfra/slices/aiModel/selectors.ts | 136 + .../aiProvider/__tests__/selectors.test.ts | 249 + .../store/aiInfra/slices/aiProvider/action.ts | 225 + .../store/aiInfra/slices/aiProvider/index.ts | 3 + .../aiInfra/slices/aiProvider/initialState.ts | 34 + .../aiInfra/slices/aiProvider/selectors.ts | 117 + DigitalHumanWeb/src/store/aiInfra/store.ts | 27 + .../src/store/chat/helpers.test.ts | 20 +- DigitalHumanWeb/src/store/chat/helpers.ts | 26 +- .../src/store/chat/initialState.ts | 6 + DigitalHumanWeb/src/store/chat/selectors.ts | 4 +- .../actions/__tests__/generateAIChat.test.ts | 964 + .../aiChat/actions/__tests__/rag.test.ts | 261 + .../slices/aiChat/actions/generateAIChat.ts | 742 + .../store/chat/slices/aiChat/actions/index.ts | 22 + .../chat/slices/aiChat/actions/memory.ts | 43 + .../store/chat/slices/aiChat/actions/rag.ts | 157 + .../store/chat/slices/aiChat/initialState.ts | 34 + .../src/store/chat/slices/aiChat/selectors.ts | 16 + .../chat/slices/builtinTool/action.test.ts | 107 - .../store/chat/slices/builtinTool/action.ts | 124 - .../slices/builtinTool/actions/dalle.test.ts | 115 + .../chat/slices/builtinTool/actions/dalle.ts | 126 + .../chat/slices/builtinTool/actions/index.ts | 18 + .../builtinTool/actions/searXNG.test.ts | 355 + .../slices/builtinTool/actions/searXNG.ts | 202 + .../chat/slices/builtinTool/initialState.ts | 3 + .../chat/slices/builtinTool/selectors.ts | 3 + .../store/chat/slices/enchance/action.test.ts | 126 - .../src/store/chat/slices/enchance/action.ts | 124 - .../store/chat/slices/message/action.test.ts | 953 +- .../src/store/chat/slices/message/action.ts | 580 +- .../store/chat/slices/message/actions/rag.ts | 148 - .../store/chat/slices/message/initialState.ts | 23 +- .../src/store/chat/slices/message/reducer.ts | 5 +- .../chat/slices/message/selectors.test.ts | 85 +- .../store/chat/slices/message/selectors.ts | 175 +- .../store/chat/slices/plugin/action.test.ts | 10 +- .../src/store/chat/slices/plugin/action.ts | 40 +- .../src/store/chat/slices/portal/action.ts | 1 + .../store/chat/slices/portal/initialState.ts | 1 + .../chat/slices/portal/selectors.test.ts | 172 +- .../src/store/chat/slices/portal/selectors.ts | 9 +- .../chat/slices/portal/selectors/thread.ts | 17 + .../store/chat/slices/share/action.test.ts | 207 +- .../src/store/chat/slices/share/action.ts | 122 +- .../src/store/chat/slices/thread/action.ts | 326 + .../store/chat/slices/thread/initialState.ts | 34 + .../src/store/chat/slices/thread/reducer.ts | 48 + .../chat/slices/thread/selectors/index.ts | 206 + .../chat/slices/thread/selectors/util.ts | 22 + .../store/chat/slices/topic/action.test.ts | 6 +- .../src/store/chat/slices/topic/action.ts | 30 +- .../store/chat/slices/topic/initialState.ts | 1 + .../store/chat/slices/topic/selectors.test.ts | 85 +- .../src/store/chat/slices/topic/selectors.ts | 66 +- .../chat/slices/translate/action.test.ts | 113 + .../src/store/chat/slices/translate/action.ts | 105 + .../src/store/chat/slices/tts/action.test.ts | 63 + .../src/store/chat/slices/tts/action.ts | 35 + DigitalHumanWeb/src/store/chat/store.ts | 17 +- DigitalHumanWeb/src/store/chat/utils/index.ts | 2 +- .../utils.ts => utils/messageMapKey.ts} | 0 .../file/reducers/uploadFileList.test.ts | 197 + .../src/store/file/slices/chat/action.test.ts | 2 +- .../src/store/file/slices/chat/action.ts | 3 +- .../src/store/file/slices/upload/action.ts | 100 +- .../src/store/global/action.test.ts | 177 + DigitalHumanWeb/src/store/global/action.ts | 128 - .../global/actions/__tests__/general.test.ts | 221 + .../src/store/global/actions/clientDb.ts | 51 + .../src/store/global/actions/general.ts | 98 + .../src/store/global/actions/workspacePane.ts | 73 + DigitalHumanWeb/src/store/global/helpers.ts | 6 + .../src/store/global/initialState.ts | 43 +- DigitalHumanWeb/src/store/global/selectors.ts | 32 - .../store/global/selectors/general.test.ts | 18 + .../src/store/global/selectors/general.ts | 25 + .../src/store/global/selectors/index.ts | 2 + .../global/selectors/systemStatus.test.ts | 209 + .../store/global/selectors/systemStatus.ts | 76 + DigitalHumanWeb/src/store/global/store.ts | 16 +- .../src/store/serverConfig/action.ts | 36 + .../src/store/serverConfig/index.ts | 1 - .../src/store/serverConfig/selectors.test.ts | 7 + .../src/store/serverConfig/store.test.ts | 7 +- .../src/store/serverConfig/store.ts | 27 +- DigitalHumanWeb/src/store/session/index.ts | 2 +- .../store/session/slices/session/action.ts | 9 +- .../store/session/slices/session/helpers.ts | 9 + .../slices/sessionGroup/action.test.ts | 14 +- .../slices/sessionGroup/reducer.test.ts | 12 +- DigitalHumanWeb/src/store/session/store.ts | 2 + DigitalHumanWeb/src/store/tool/index.ts | 2 +- .../src/store/tool/selectors/tool.ts | 48 +- .../tool/slices/builtin/selectors.test.ts | 12 + .../store/tool/slices/builtin/selectors.ts | 5 +- .../src/store/tool/slices/plugin/action.ts | 8 +- .../src/store/tool/slices/store/action.ts | 7 +- DigitalHumanWeb/src/store/tool/store.ts | 2 + DigitalHumanWeb/src/store/user/helpers.ts | 9 - .../src/store/user/slices/auth/action.test.ts | 40 +- .../src/store/user/slices/auth/action.ts | 22 +- .../store/user/slices/auth/initialState.ts | 1 - .../src/store/user/slices/auth/selectors.ts | 12 +- .../store/user/slices/common/action.test.ts | 29 +- .../src/store/user/slices/common/action.ts | 16 +- .../__snapshots__/action.test.ts.snap | 2 +- .../user/slices/modelList/action.test.ts | 8 +- .../src/store/user/slices/modelList/action.ts | 92 +- .../reducers/customModelCard.test.ts | 12 +- .../slices/modelList/selectors/keyVaults.ts | 3 + .../modelList/selectors/modelConfig.test.ts | 4 +- .../slices/modelList/selectors/modelConfig.ts | 8 +- .../modelList/selectors/modelProvider.test.ts | 3 +- .../modelList/selectors/modelProvider.ts | 25 +- .../store/user/slices/preference/selectors.ts | 4 + .../store/user/slices/settings/action.test.ts | 20 +- .../src/store/user/slices/settings/action.ts | 22 +- .../__snapshots__/settings.test.ts.snap | 11 +- .../slices/settings/selectors/general.test.ts | 34 +- .../user/slices/settings/selectors/general.ts | 25 - .../slices/settings/selectors/systemAgent.ts | 4 + .../src/store/user/slices/sync/action.ts | 8 +- DigitalHumanWeb/src/store/user/store.ts | 2 + DigitalHumanWeb/src/styles/global.ts | 2 +- DigitalHumanWeb/src/styles/loading.ts | 27 + .../src/tools/dalle/Render/GalleyGrid.tsx | 60 + .../src/tools/dalle/Render/Item/index.tsx | 2 +- .../src/tools/dalle/Render/index.tsx | 2 +- DigitalHumanWeb/src/tools/index.ts | 7 + DigitalHumanWeb/src/tools/portals.ts | 7 +- DigitalHumanWeb/src/tools/renders.ts | 3 + .../web-browsing/Portal/PageContent/index.tsx | 231 + .../Portal/PageContents/index.tsx | 23 + .../web-browsing/Portal/Search/Footer.tsx | 47 + .../ResultList/SearchItem/CategoryAvatar.tsx | 70 + .../ResultList/SearchItem/TitleExtra.tsx | 42 + .../Search/ResultList/SearchItem/Video.tsx | 140 + .../Search/ResultList/SearchItem/index.tsx | 96 + .../Portal/Search/ResultList/index.tsx | 21 + .../web-browsing/Portal/Search/index.tsx | 69 + .../src/tools/web-browsing/Portal/index.tsx | 41 + .../Render/PageContent/Loading.tsx | 57 + .../Render/PageContent/Result.tsx | 177 + .../web-browsing/Render/PageContent/index.tsx | 51 + .../Render/Search/ConfigForm/Form.tsx | 110 + .../Search/ConfigForm/SearchXNGIcon.tsx | 20 + .../Render/Search/ConfigForm/index.tsx | 67 + .../Render/Search/ConfigForm/style.tsx | 63 + .../Render/Search/SearchQuery/SearchView.tsx | 88 + .../Render/Search/SearchQuery/index.tsx | 61 + .../Search/SearchResult/SearchResultItem.tsx | 66 + .../Render/Search/SearchResult/ShowMore.tsx | 68 + .../Render/Search/SearchResult/index.tsx | 105 + .../web-browsing/Render/Search/index.tsx | 62 + .../src/tools/web-browsing/Render/index.tsx | 50 + .../web-browsing/components/EngineAvatar.tsx | 32 + .../web-browsing/components/SearchBar.tsx | 134 + .../src/tools/web-browsing/const.ts | 14 + .../src/tools/web-browsing/index.ts | 98 + .../src/tools/web-browsing/systemRole.ts | 109 + DigitalHumanWeb/src/types/agent/chatConfig.ts | 72 + DigitalHumanWeb/src/types/agent/index.ts | 39 +- DigitalHumanWeb/src/types/aiModel.ts | 345 + DigitalHumanWeb/src/types/aiProvider.ts | 250 + DigitalHumanWeb/src/types/changelog.ts | 6 + DigitalHumanWeb/src/types/chunk/index.ts | 2 + DigitalHumanWeb/src/types/clientDB.ts | 29 + DigitalHumanWeb/src/types/discover.ts | 31 +- DigitalHumanWeb/src/types/fetch.ts | 7 + DigitalHumanWeb/src/types/files/index.ts | 1 - DigitalHumanWeb/src/types/files/upload.ts | 10 +- DigitalHumanWeb/src/types/importer.ts | 32 +- .../src/types/knowledgeBase/index.ts | 8 + DigitalHumanWeb/src/types/llm.ts | 68 +- DigitalHumanWeb/src/types/message/base.ts | 98 + DigitalHumanWeb/src/types/message/chat.ts | 141 + DigitalHumanWeb/src/types/message/index.ts | 142 +- DigitalHumanWeb/src/types/message/tools.ts | 10 + DigitalHumanWeb/src/types/meta.ts | 9 - DigitalHumanWeb/src/types/next.ts | 10 + DigitalHumanWeb/src/types/openai/chat.ts | 4 + DigitalHumanWeb/src/types/requestCache.ts | 3 + DigitalHumanWeb/src/types/search.ts | 29 + DigitalHumanWeb/src/types/serverConfig.ts | 13 + DigitalHumanWeb/src/types/session/index.ts | 8 + .../src/types/session/sessionGroup.ts | 6 +- DigitalHumanWeb/src/types/sync.ts | 2 +- DigitalHumanWeb/src/types/tableViewer.ts | 30 + DigitalHumanWeb/src/types/tool/builtin.ts | 4 + DigitalHumanWeb/src/types/tool/crawler.ts | 19 + DigitalHumanWeb/src/types/tool/search.ts | 39 + DigitalHumanWeb/src/types/topic.ts | 9 - DigitalHumanWeb/src/types/topic/index.ts | 2 + DigitalHumanWeb/src/types/topic/thread.ts | 42 + DigitalHumanWeb/src/types/topic/topic.ts | 53 + DigitalHumanWeb/src/types/user/index.ts | 7 + .../src/types/user/settings/filesConfig.ts | 9 + .../src/types/user/settings/general.ts | 5 - .../src/types/user/settings/keyVaults.ts | 38 +- .../src/types/user/settings/modelProvider.ts | 2 + .../src/types/user/settings/systemAgent.ts | 10 +- .../__snapshots__/parseModels.test.ts.snap | 63 +- .../__snapshots__/parseModels.test.ts.snap | 112 + .../src/utils/_deprecated/parseModels.test.ts | 287 + .../src/utils/_deprecated/parseModels.ts | 165 + .../src/utils/client/cookie.test.ts | 85 + DigitalHumanWeb/src/utils/client/cookie.ts | 22 + .../src/utils/client/exportFile.ts | 20 + .../src/utils/client/switchLang.test.ts | 8 + .../src/utils/client/switchLang.ts | 5 + .../src/utils/client/topic.test.ts | 142 + DigitalHumanWeb/src/utils/client/topic.ts | 86 + DigitalHumanWeb/src/utils/clientIP.test.ts | 54 + DigitalHumanWeb/src/utils/clientIP.ts | 34 + DigitalHumanWeb/src/utils/colorUtils.ts | 2 +- DigitalHumanWeb/src/utils/cookie.ts | 10 - .../src/utils/errorResponse.test.ts | 136 + .../src/{app/api => utils}/errorResponse.ts | 18 +- .../utils/fetch/__tests__/fetchSSE.test.ts | 110 +- DigitalHumanWeb/src/utils/fetch/fetchSSE.ts | 167 +- DigitalHumanWeb/src/utils/filter.test.ts | 122 - DigitalHumanWeb/src/utils/filter.ts | 29 - DigitalHumanWeb/src/utils/format.test.ts | 86 +- DigitalHumanWeb/src/utils/format.ts | 57 +- .../src/utils/genUserLLMConfig.test.ts | 45 + DigitalHumanWeb/src/utils/genUserLLMConfig.ts | 24 + .../src/utils/isChunkingUnsupported.test.ts | 43 + .../src/utils/isChunkingUnsupported.ts | 6 + DigitalHumanWeb/src/utils/locale.test.ts | 61 + DigitalHumanWeb/src/utils/locale.ts | 47 +- DigitalHumanWeb/src/utils/merge.test.ts | 341 + DigitalHumanWeb/src/utils/merge.ts | 53 +- DigitalHumanWeb/src/utils/parseModels.test.ts | 424 +- DigitalHumanWeb/src/utils/parseModels.ts | 70 +- DigitalHumanWeb/src/utils/platform.test.ts | 56 +- DigitalHumanWeb/src/utils/platform.ts | 9 + DigitalHumanWeb/src/utils/safeParseJSON.ts | 2 +- .../src/utils/sanitizeUTF8.test.ts | 23 + DigitalHumanWeb/src/utils/sanitizeUTF8.ts | 14 + DigitalHumanWeb/src/utils/server/auth.ts | 8 +- DigitalHumanWeb/src/utils/server/geo.ts | 39 + DigitalHumanWeb/src/utils/server/jwt.test.ts | 62 + DigitalHumanWeb/src/utils/server/jwt.ts | 28 + .../src/utils/{ => server}/responsive.ts | 9 +- .../src/utils/server/routeVariants.ts | 80 + DigitalHumanWeb/src/utils/time.ts | 23 + DigitalHumanWeb/src/utils/tokenizer/client.ts | 2 +- DigitalHumanWeb/src/utils/tokenizer/index.ts | 6 +- DigitalHumanWeb/src/utils/toolManifest.ts | 20 + DigitalHumanWeb/tests/setup-db.ts | 3 - DigitalHumanWeb/tests/utils.tsx | 46 + DigitalHumanWeb/tsconfig.json | 2 +- DigitalHumanWeb/vercel.json | 1 + DigitalHumanWeb/vitest.config.ts | 2 +- flx-ai/src/main/resources/application-dev.yml | 4 +- 5120 files changed, 226247 insertions(+), 64027 deletions(-) create mode 100644 DigitalHumanWeb/.changelogrc.js create mode 100644 DigitalHumanWeb/.commitlintrc.js create mode 100644 DigitalHumanWeb/.devcontainer/devcontainer.json create mode 100644 DigitalHumanWeb/.eslintignore create mode 100644 DigitalHumanWeb/.eslintrc.js create mode 100644 DigitalHumanWeb/.github/FUNDING.yml create mode 100644 DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report.yml create mode 100644 DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report_cn.yml create mode 100644 DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request.yml create mode 100644 DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request_cn.yml create mode 100644 DigitalHumanWeb/.github/ISSUE_TEMPLATE/config.yml create mode 100644 DigitalHumanWeb/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 DigitalHumanWeb/.github/workflows/docker-database.yml create mode 100644 DigitalHumanWeb/.github/workflows/docker-pglite.yml create mode 100644 DigitalHumanWeb/.github/workflows/docker.yml create mode 100644 DigitalHumanWeb/.github/workflows/issue-auto-comments.yml create mode 100644 DigitalHumanWeb/.github/workflows/issue-close-require.yml create mode 100644 DigitalHumanWeb/.github/workflows/issues-translate.yml create mode 100644 DigitalHumanWeb/.github/workflows/lighthouse.yml create mode 100644 DigitalHumanWeb/.github/workflows/release.yml create mode 100644 DigitalHumanWeb/.github/workflows/sync.yml create mode 100644 DigitalHumanWeb/.github/workflows/test.yml create mode 100644 DigitalHumanWeb/.github/workflows/wiki-sync.yml create mode 100644 DigitalHumanWeb/.prettierrc.js create mode 100644 DigitalHumanWeb/.releaserc.js create mode 100644 DigitalHumanWeb/.remarkrc.js create mode 100644 DigitalHumanWeb/.remarkrc.mdx.js create mode 100644 DigitalHumanWeb/.stylelintrc.js create mode 100644 DigitalHumanWeb/Dockerfile.pglite delete mode 100644 DigitalHumanWeb/README.ja-JP.md create mode 100644 DigitalHumanWeb/changelog/CHANGELOG.v0.md create mode 100644 DigitalHumanWeb/changelog/v0.json create mode 100644 DigitalHumanWeb/changelog/v1.json delete mode 100644 DigitalHumanWeb/docker-compose/local-logto/.env.example delete mode 100644 DigitalHumanWeb/docker-compose/local-logto/.env.zh-CN.example delete mode 100644 DigitalHumanWeb/docker-compose/local-logto/docker-compose.yml create mode 100644 DigitalHumanWeb/docker-compose/local/data/PG_VERSION create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1247_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1247_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1249 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1249_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1249_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1255 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1255_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1255_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1259 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1259_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1259_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13402 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13402_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13402_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13405 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13406 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13407 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13407_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13407_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13410 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13411 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13412 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13412_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13412_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13415 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13416 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13417_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13417_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13420 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/13421 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/1418 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2187 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2224 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2328 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2336 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2337 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2579 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2605_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2605_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2606_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2606_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2607_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2607_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2608_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2608_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2609_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2609_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2610 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2610_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2610_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2611 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2612 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2612_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2612_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2613 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2615 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2615_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2615_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2616 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2616_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2616_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2617 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2617_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2617_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2618 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2618_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2618_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2619 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2619_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2619_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2620 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2650 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2651 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2652 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2653 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2654 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2655 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2656 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2657 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2658 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2659 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2660 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2661 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2662 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2663 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2664 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2665 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2666 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2667 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2668 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2669 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2670 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2673 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2674 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2675 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2678 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2679 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2680 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2681 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2682 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2683 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2684 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2685 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2686 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2687 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2688 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2689 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2690 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2691 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2692 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2693 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2696 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2699 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2701 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2702 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2703 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2704 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2753 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2753_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2753_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2754 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2755 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2756 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2757 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2832 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2833 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2834 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2835 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2836_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2836_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2837 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2838_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2838_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2839 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2840 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2840_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2840_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2841 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2995 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/2996 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3079 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3079_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3079_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3080 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3081 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3085 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3118 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3119 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3256 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3257 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3258 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3350 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3351 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3379 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3380 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3381 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3394 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3394_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3394_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3395 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3429 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3430 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3431 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3433 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3439 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3440 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3455 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3456 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3456_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3456_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3466 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3467 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3468 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3501 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3502 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3503 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3534 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3541 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3541_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3541_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3542 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3574 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3575 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3576 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3596 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3597 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3598 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3599 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3712 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3764 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3764_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3764_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3766 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3767 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/3997 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4143 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4144 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4145 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4146 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4147 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4148 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4149 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4150 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4151 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4152 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4153 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4154 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4155 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4156 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4157 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4158 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4159 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4160 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4163 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4165 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4166 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4167 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4168 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4169 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4170 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4171 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4172 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4173 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/4174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/5002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/548 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/549 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6102 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6104 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6106 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6110 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6111 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6116 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6117 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6176 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6229 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6237 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6238 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/6239 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/827 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/828 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/PG_VERSION create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/pg_filenode.map create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/1/pg_internal.init create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1247_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1247_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1249 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1249_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1249_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1255 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1255_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1255_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1259 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1259_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1259_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13402 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13402_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13402_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13405 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13406 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13407 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13407_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13407_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13410 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13411 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13412 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13412_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13412_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13415 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13416 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13417_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13417_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13420 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/13421 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/1418 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16386 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16387 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16391 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16392 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16393 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16395 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16403 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16404 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16405 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16407 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16416 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16419 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16420 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16421 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16423 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16428 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16429 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16430 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16439 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16442 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16443 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16444 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16446 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16449 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16450 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16451 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16453 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16458 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16459 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16460 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16476 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16480 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16481 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16482 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16484 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16487 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16488 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16489 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16491 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16494 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16495 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16496 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16498 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16504 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16505 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16506 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16526 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16531 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16532 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16533 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16535 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16542 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16543 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16544 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16559 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16565 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16566 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16567 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16569 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16572 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16573 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16574 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16576 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16583 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16584 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16585 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16587 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16764 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16765 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16775 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16776 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16778 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16780 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16810 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16813 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16813_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16814 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16815 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16817 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16820 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16821 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16822 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16824 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16829 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16833 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16837 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/16838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17183 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17189 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17190 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17191 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17193 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17199 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17200 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17201 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17203 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17209 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17210 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17211 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17213 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17217 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17218 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17219 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17221 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17225 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17226 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17227 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17229 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17233 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17234 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17235 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17237 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17243 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17244 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17245 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17250 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17251 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17252 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17254 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17258 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17259 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17260 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17262 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17265 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17266 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17267 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17269 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17275 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17276 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17277 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17279 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17283 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17284 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17285 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17287 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17293 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17294 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17295 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17454 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17456 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17457 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17461 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17462 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17463 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17465 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17466 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17471 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17472 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17473 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17475 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17476 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17481 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17482 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17483 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17485 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17486 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17490 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17491 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17492 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17570 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17578 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17579 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17580 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17611 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17612 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17613 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17615 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17621 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17622 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/17623 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2187 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2224 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2328 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2336 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2337 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2579 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2604_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2605_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2605_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2606_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2606_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2607_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2607_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2608_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2608_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2609_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2609_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2610 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2610_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2610_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2611 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2612 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2612_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2612_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2613 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2615 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2615_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2615_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2616 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2616_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2616_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2617 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2617_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2617_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2618 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2618_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2618_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2619 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2619_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2619_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2620 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2620_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2650 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2651 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2652 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2653 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2654 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2655 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2656 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2657 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2658 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2659 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2660 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2661 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2662 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2663 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2664 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2665 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2666 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2667 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2668 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2669 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2670 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2673 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2674 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2675 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2678 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2679 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2680 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2681 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2682 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2683 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2684 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2685 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2686 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2687 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2688 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2689 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2690 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2691 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2692 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2693 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2696 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2699 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2701 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2702 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2703 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2704 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2753 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2753_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2753_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2754 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2755 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2756 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2757 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2832 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2833 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2834 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2835 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2836_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2836_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2837 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2838_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2838_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2839 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2840 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2840_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2840_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2841 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2995 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/2996 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3079 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3079_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3079_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3080 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3081 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3085 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3118 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3119 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3256 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3257 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3258 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3350 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3351 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3379 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3380 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3381 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3394 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3394_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3394_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3395 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3429 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3430 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3431 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3433 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3439 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3440 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3455 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3456 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3456_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3456_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3466 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3467 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3468 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3501 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3502 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3503 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3534 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3541 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3541_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3541_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3542 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3574 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3575 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3576 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3596 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3597 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3598 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3599 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3712 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3764 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3764_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3764_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3766 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3767 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/3997 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4143 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4144 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4145 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4146 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4147 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4148 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4149 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4150 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4151 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4152 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4153 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4154 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4155 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4156 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4157 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4158 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4159 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4160 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4163 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4165 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4166 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4167 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4168 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4169 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4170 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4171 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4172 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4173 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/4174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/5002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/548 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/549 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6102 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6104 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6106 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6110 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6111 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6116 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6117 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6176 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6229 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6237 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6238 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/6239 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/827 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/828 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/PG_VERSION create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/pg_filenode.map create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/16384/pg_internal.init create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1247_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1247_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1249 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1249_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1249_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1255 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1255_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1255_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1259 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1259_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1259_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13402 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13402_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13402_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13405 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13406 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13407 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13407_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13407_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13410 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13411 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13412 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13412_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13412_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13415 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13416 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13417_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13417_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13420 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/13421 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/1418 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17636 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17639 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17640 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17641 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17643 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17646 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17647 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17648 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17650 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17651 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17654 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17655 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17656 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17658 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17659 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17660 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17661 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17662 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17663 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17664 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17665 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17666 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17669 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17670 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17671 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17673 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17674 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17677 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17678 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17679 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17681 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17684 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17685 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17686 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17688 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17689 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17692 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17693 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17694 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17696 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17699 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17699_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17700 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17701 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17703 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17706 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17707 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17708 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17710 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17713 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17714 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17715 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17717 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17720 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17721 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17722 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17724 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17727 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17728 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17729 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17731 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17734 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17735 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17736 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17738 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17741 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17742 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17743 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17745 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17748 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17748_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17749 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17750 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17752 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17753 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17754 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17755 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17758 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17759 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17760 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17762 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17765 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17766 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17767 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17769 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17772 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17773 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17774 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17776 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17779 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17780 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17781 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17783 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17786 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17787 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17788 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17790 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17793 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17794 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17795 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17797 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17800 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17801 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17802 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17804 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17805 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17809 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17810 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17811 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17813 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17814 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17815 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17818 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17819 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17820 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17822 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17823 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17827 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17828 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17834 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17835 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17841 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17842 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17843 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17845 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17846 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17847 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17848 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17849 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17850 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17861 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17862 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17863 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17865 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17866 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17867 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17868 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17869 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17870 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17871 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17872 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17873 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17884 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17885 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17886 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17888 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17889 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17890 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17891 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17892 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17893 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17894 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17942 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17943 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17954 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17955 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17956 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17958 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17959 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17960 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17961 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17962 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17963 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17964 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17977 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17978 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17989 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17990 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17991 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17993 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17994 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17995 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17996 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17997 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17998 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/17999 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2187 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2224 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2328 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2336 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2337 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2579 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2604_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2605_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2605_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2606_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2606_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2607_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2607_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2608_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2608_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2609_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2609_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2610 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2610_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2610_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2611 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2612 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2612_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2612_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2613 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2615 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2615_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2615_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2616 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2616_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2616_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2617 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2617_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2617_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2618 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2618_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2618_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2619 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2619_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2619_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2620 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2650 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2651 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2652 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2653 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2654 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2655 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2656 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2657 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2658 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2659 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2660 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2661 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2662 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2663 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2664 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2665 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2666 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2667 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2668 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2669 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2670 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2673 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2674 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2675 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2678 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2679 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2680 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2681 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2682 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2683 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2684 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2685 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2686 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2687 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2688 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2689 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2690 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2691 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2692 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2693 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2696 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2699 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2701 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2702 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2703 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2704 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2753 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2753_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2753_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2754 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2755 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2756 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2757 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2832 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2833 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2834 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2835 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2836_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2836_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2837 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2838_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2838_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2839 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2840 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2840_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2840_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2841 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2995 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/2996 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3079 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3079_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3079_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3080 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3081 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3085 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3118 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3119 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3256 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3257 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3258 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3350 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3351 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3379 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3380 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3381 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3394 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3394_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3394_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3395 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3429 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3430 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3431 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3433 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3439 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3440 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3455 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3456 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3456_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3456_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3466 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3467 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3468 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3501 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3502 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3503 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3534 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3541 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3541_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3541_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3542 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3574 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3575 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3576 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3596 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3597 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3598 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3599 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3712 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3764 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3764_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3764_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3766 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3767 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/3997 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4143 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4144 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4145 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4146 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4147 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4148 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4149 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4150 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4151 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4152 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4153 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4154 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4155 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4156 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4157 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4158 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4159 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4160 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4163 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4165 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4166 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4167 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4168 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4169 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4170 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4171 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4172 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4173 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/4174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/5002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/548 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/549 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6102 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6104 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6106 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6110 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6111 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6116 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6117 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6176 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6229 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6237 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6238 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/6239 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/827 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/828 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/PG_VERSION create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/pg_filenode.map create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/17635/pg_internal.init create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1247_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1247_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1249 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1249_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1249_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1255 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1255_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1255_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1259 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1259_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1259_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13402 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13402_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13402_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13405 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13406 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13407 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13407_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13407_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13410 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13411 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13412 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13412_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13412_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13415 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13416 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13417_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13417_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13420 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/13421 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/1418 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2187 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2224 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2328 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2336 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2337 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2579 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2605_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2605_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2606_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2606_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2607_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2607_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2608_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2608_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2609_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2609_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2610 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2610_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2610_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2611 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2612 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2612_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2612_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2613 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2615 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2615_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2615_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2616 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2616_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2616_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2617 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2617_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2617_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2618 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2618_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2618_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2619 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2619_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2619_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2620 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2650 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2651 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2652 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2653 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2654 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2655 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2656 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2657 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2658 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2659 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2660 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2661 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2662 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2663 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2664 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2665 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2666 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2667 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2668 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2669 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2670 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2673 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2674 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2675 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2678 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2679 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2680 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2681 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2682 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2683 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2684 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2685 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2686 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2687 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2688 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2689 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2690 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2691 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2692 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2693 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2696 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2699 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2701 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2702 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2703 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2704 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2753 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2753_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2753_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2754 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2755 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2756 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2757 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2832 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2833 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2834 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2835 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2836_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2836_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2837 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2838_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2838_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2839 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2840 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2840_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2840_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2841 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2995 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/2996 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3079 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3079_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3079_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3080 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3081 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3085 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3118 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3119 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3256 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3257 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3258 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3350 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3351 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3379 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3380 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3381 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3394 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3394_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3394_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3395 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3429 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3430 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3431 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3433 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3439 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3440 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3455 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3456 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3456_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3456_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3466 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3467 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3468 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3501 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3502 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3503 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3534 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3541 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3541_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3541_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3542 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3574 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3575 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3576 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3596 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3597 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3598 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3599 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3712 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3764 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3764_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3764_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3766 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3767 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/3997 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4143 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4144 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4145 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4146 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4147 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4148 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4149 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4150 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4151 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4152 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4153 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4154 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4155 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4156 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4157 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4158 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4159 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4160 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4163 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4165 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4166 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4167 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4168 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4169 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4170 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4171 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4172 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4173 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/4174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/5002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/548 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/549 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6102 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6104 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6106 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6110 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6111 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6116 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6117 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6176 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6229 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6237 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6238 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/6239 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/827 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/828 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/PG_VERSION create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/4/pg_filenode.map create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1247_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1247_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1249 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1249_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1249_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1255 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1255_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1255_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1259 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1259_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1259_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13402 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13402_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13402_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13405 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13406 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13407 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13407_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13407_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13410 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13411 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13412 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13412_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13412_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13415 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13416 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13417_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13417_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13420 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/13421 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1417 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/1418 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2187 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2224 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2328 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2336 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2337 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2579 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2605_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2605_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2606_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2606_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2607_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2607_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2608_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2608_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2609_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2609_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2610 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2610_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2610_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2611 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2612 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2612_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2612_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2613 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2615 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2615_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2615_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2616 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2616_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2616_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2617 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2617_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2617_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2618 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2618_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2618_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2619 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2619_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2619_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2620 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2650 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2651 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2652 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2653 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2654 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2655 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2656 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2657 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2658 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2659 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2660 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2661 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2662 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2663 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2664 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2665 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2666 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2667 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2668 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2669 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2670 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2673 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2674 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2675 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2678 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2679 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2680 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2681 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2682 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2683 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2684 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2685 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2686 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2687 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2688 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2689 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2690 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2691 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2692 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2693 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2696 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2699 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2701 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2702 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2703 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2704 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2753 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2753_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2753_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2754 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2755 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2756 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2757 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2830 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2831 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2832 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2833 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2834 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2835 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2836 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2836_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2836_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2837 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2838 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2838_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2838_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2839 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2840 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2840_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2840_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2841 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2995 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/2996 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3079 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3079_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3079_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3080 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3081 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3085 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3118 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3119 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3256 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3257 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3258 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3350 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3351 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3379 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3380 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3381 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3394 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3394_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3394_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3395 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3429 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3430 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3431 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3433 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3439 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3440 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3455 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3456 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3456_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3456_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3466 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3467 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3468 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3501 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3502 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3503 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3534 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3541 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3541_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3541_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3542 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3574 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3575 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3576 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3596 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3597 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3598 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3599 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3600 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3600_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3600_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3601 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3601_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3601_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3602 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3602_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3602_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3603 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3603_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3603_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3604 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3605 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3606 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3607 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3608 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3609 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3712 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3764 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3764_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3764_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3766 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3767 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/3997 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4143 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4144 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4145 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4146 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4147 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4148 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4149 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4150 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4151 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4152 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4153 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4154 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4155 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4156 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4157 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4158 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4159 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4160 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4163 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4164 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4165 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4166 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4167 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4168 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4169 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4170 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4171 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4172 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4173 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/4174 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/5002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/548 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/549 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6102 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6104 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6106 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6110 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6111 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6112 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6113 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6116 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6117 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6176 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6228 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6229 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6237 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6238 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/6239 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/826 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/827 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/828 create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/PG_VERSION create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/pg_filenode.map create mode 100644 DigitalHumanWeb/docker-compose/local/data/base/5/pg_internal.init create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1213 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1213_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1213_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1214 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1232 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1233 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1260 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1260_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1260_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1261 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1261_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1261_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1262 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1262_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/1262_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2396 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2396_fsm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2396_vm create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2397 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2671 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2672 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2676 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2677 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2694 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2695 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2697 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2698 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2846 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2847 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2964 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2965 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2966 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/2967 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/3592 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/3593 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4060 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4061 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4175 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4176 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4177 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4178 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4181 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4182 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4183 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4184 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4185 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/4186 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6000 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6001 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6100 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6114 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6115 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6243 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6244 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6245 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6246 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6247 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6302 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/6303 create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/pg_control create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/pg_filenode.map create mode 100644 DigitalHumanWeb/docker-compose/local/data/global/pg_internal.init create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_hba.conf create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_ident.conf create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_logical/replorigin_checkpoint create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_multixact/members/0000 create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_multixact/offsets/0000 create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_subtrans/0000 create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_wal/000000010000000000000002 create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_wal/000000010000000000000003 create mode 100644 DigitalHumanWeb/docker-compose/local/data/pg_xact/0000 create mode 100644 DigitalHumanWeb/docker-compose/local/data/postgresql.auto.conf create mode 100644 DigitalHumanWeb/docker-compose/local/data/postgresql.conf create mode 100644 DigitalHumanWeb/docker-compose/local/data/postmaster.opts create mode 100644 DigitalHumanWeb/docker-compose/local/data/postmaster.pid create mode 100644 DigitalHumanWeb/docker-compose/local/init_data.json delete mode 100644 DigitalHumanWeb/docker-compose/local/init_data.json.tar.gz create mode 100644 DigitalHumanWeb/docker-compose/local/logto/.env.example create mode 100644 DigitalHumanWeb/docker-compose/local/logto/.env.zh-CN.example create mode 100644 DigitalHumanWeb/docker-compose/local/logto/docker-compose.yml delete mode 100644 DigitalHumanWeb/docker-compose/local/s3_data.tar.gz create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/.bloomcycle.bin/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/.usage-cache.bin.bkp/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/.usage-cache.bin/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/.usage.json/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/lobe/.metadata.bin/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/lobe/.usage-cache.bin.bkp/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/buckets/lobe/.usage-cache.bin/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/config/config.json/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/config/iam/format.json/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/format.json create mode 100644 DigitalHumanWeb/docker-compose/local/s3_data/.minio.sys/pool.bin/xl.meta create mode 100644 DigitalHumanWeb/docker-compose/local/searxng-settings.yml delete mode 100644 DigitalHumanWeb/docker-compose/local/setup.sh create mode 100644 DigitalHumanWeb/docker-compose/local/zitadel/.env.example create mode 100644 DigitalHumanWeb/docker-compose/local/zitadel/.env.zh-CN.example create mode 100644 DigitalHumanWeb/docker-compose/local/zitadel/docker-compose.yml create mode 100644 DigitalHumanWeb/docker-compose/local/zitadel/zitadel-config.yaml create mode 100644 DigitalHumanWeb/docker-compose/local/zitadel/zitadel-init-steps.yaml delete mode 100644 DigitalHumanWeb/docker-compose/production/.env.example delete mode 100644 DigitalHumanWeb/docker-compose/production/.env.zh-CN.example delete mode 100644 DigitalHumanWeb/docker-compose/production/docker-compose.yml create mode 100644 DigitalHumanWeb/docker-compose/production/logto/.env.example create mode 100644 DigitalHumanWeb/docker-compose/production/logto/.env.zh-CN.example create mode 100644 DigitalHumanWeb/docker-compose/production/logto/docker-compose.yml create mode 100644 DigitalHumanWeb/docker-compose/production/zitadel/.env.example create mode 100644 DigitalHumanWeb/docker-compose/production/zitadel/.env.zh-CN.example create mode 100644 DigitalHumanWeb/docker-compose/production/zitadel/docker-compose.yml create mode 100644 DigitalHumanWeb/docker-compose/production/zitadel/zitadel-config.yaml create mode 100644 DigitalHumanWeb/docker-compose/production/zitadel/zitadel-init-steps.yaml create mode 100644 DigitalHumanWeb/docker-compose/setup.sh create mode 100644 DigitalHumanWeb/docs/.cdn.cache.json create mode 100644 DigitalHumanWeb/docs/changelog/2023-09-09-plugin-system.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-09-09-plugin-system.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-11-14-gpt4-vision.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-11-14-gpt4-vision.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-11-19-tts-stt.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-11-19-tts-stt.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-12-22-dalle-3.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2023-12-22-dalle-3.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-02-08-sso-oauth.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-02-08-sso-oauth.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-02-14-ollama.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-02-14-ollama.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-06-19-lobe-chat-v1.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-06-19-lobe-chat-v1.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-07-19-gpt-4o-mini.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-07-19-gpt-4o-mini.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-08-02-lobe-chat-database-docker.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-08-02-lobe-chat-database-docker.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-08-21-file-upload-and-knowledge-base.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-08-21-file-upload-and-knowledge-base.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-09-13-openai-o1-models.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-09-13-openai-o1-models.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-09-20-artifacts.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-09-20-artifacts.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-10-27-pin-assistant.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-10-27-pin-assistant.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-11-06-share-text-json.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-11-06-share-text-json.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-11-25-november-providers.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-11-25-november-providers.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-11-27-forkable-chat.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2024-11-27-forkable-chat.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2025-01-03-user-profile.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2025-01-03-user-profile.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2025-01-22-new-ai-provider.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2025-01-22-new-ai-provider.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2025-02-02-deepseek-r1.mdx create mode 100644 DigitalHumanWeb/docs/changelog/2025-02-02-deepseek-r1.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/changelog/index.json create mode 100644 DigitalHumanWeb/docs/changelog/schema.json create mode 100644 DigitalHumanWeb/docs/self-hosting/advanced/auth/next-auth/casdoor.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/advanced/auth/next-auth/casdoor.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/advanced/auth/next-auth/wechat.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/advanced/auth/next-auth/wechat.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/advanced/observability/langfuse.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/advanced/observability/langfuse.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/platform/alibaba-cloud.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/platform/alibaba-cloud.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/platform/btpanel.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/platform/btpanel.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/platform/tencentcloud-lighthouse.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/platform/tencentcloud-lighthouse.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/server-database/dokploy.mdx create mode 100644 DigitalHumanWeb/docs/self-hosting/server-database/dokploy.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/artifacts.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/artifacts.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/branching-conversations.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/branching-conversations.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/cot.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/cot.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/knowledge-base.mdx create mode 100644 DigitalHumanWeb/docs/usage/features/knowledge-base.zh-CN.mdx delete mode 100644 DigitalHumanWeb/docs/usage/providers/01ai.mdx delete mode 100644 DigitalHumanWeb/docs/usage/providers/01ai.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/ai21.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/ai21.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/ai360.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/ai360.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/azureai.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/azureai.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/cloudflare.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/cloudflare.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/fireworksai.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/fireworksai.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/giteeai.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/giteeai.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/github.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/github.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/hunyuan.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/hunyuan.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/internlm.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/internlm.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/jina.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/jina.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/lmstudio.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/lmstudio.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/nvidia.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/nvidia.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/ppio.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/ppio.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/sambanova.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/sambanova.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/sensenova.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/sensenova.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/spark.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/spark.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/tencentcloud.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/tencentcloud.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/upstage.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/upstage.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/vertexai.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/vertexai.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/vllm.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/vllm.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/volcengine.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/volcengine.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/wenxin.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/wenxin.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/xai.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/xai.zh-CN.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/zeroone.mdx create mode 100644 DigitalHumanWeb/docs/usage/providers/zeroone.zh-CN.mdx create mode 100644 DigitalHumanWeb/locales/ar/changelog.json create mode 100644 DigitalHumanWeb/locales/ar/thread.json create mode 100644 DigitalHumanWeb/locales/ar/topic.json create mode 100644 DigitalHumanWeb/locales/bg-BG/changelog.json create mode 100644 DigitalHumanWeb/locales/bg-BG/thread.json create mode 100644 DigitalHumanWeb/locales/bg-BG/topic.json create mode 100644 DigitalHumanWeb/locales/de-DE/changelog.json create mode 100644 DigitalHumanWeb/locales/de-DE/thread.json create mode 100644 DigitalHumanWeb/locales/de-DE/topic.json create mode 100644 DigitalHumanWeb/locales/en-US/changelog.json create mode 100644 DigitalHumanWeb/locales/en-US/thread.json create mode 100644 DigitalHumanWeb/locales/en-US/topic.json create mode 100644 DigitalHumanWeb/locales/es-ES/changelog.json create mode 100644 DigitalHumanWeb/locales/es-ES/thread.json create mode 100644 DigitalHumanWeb/locales/es-ES/topic.json create mode 100644 DigitalHumanWeb/locales/fa-IR/auth.json create mode 100644 DigitalHumanWeb/locales/fa-IR/changelog.json create mode 100644 DigitalHumanWeb/locales/fa-IR/chat.json create mode 100644 DigitalHumanWeb/locales/fa-IR/clerk.json create mode 100644 DigitalHumanWeb/locales/fa-IR/common.json create mode 100644 DigitalHumanWeb/locales/fa-IR/components.json create mode 100644 DigitalHumanWeb/locales/fa-IR/discover.json create mode 100644 DigitalHumanWeb/locales/fa-IR/error.json create mode 100644 DigitalHumanWeb/locales/fa-IR/file.json create mode 100644 DigitalHumanWeb/locales/fa-IR/knowledgeBase.json create mode 100644 DigitalHumanWeb/locales/fa-IR/market.json create mode 100644 DigitalHumanWeb/locales/fa-IR/metadata.json create mode 100644 DigitalHumanWeb/locales/fa-IR/migration.json create mode 100644 DigitalHumanWeb/locales/fa-IR/modelProvider.json create mode 100644 DigitalHumanWeb/locales/fa-IR/models.json create mode 100644 DigitalHumanWeb/locales/fa-IR/plugin.json create mode 100644 DigitalHumanWeb/locales/fa-IR/portal.json create mode 100644 DigitalHumanWeb/locales/fa-IR/providers.json create mode 100644 DigitalHumanWeb/locales/fa-IR/ragEval.json create mode 100644 DigitalHumanWeb/locales/fa-IR/setting.json create mode 100644 DigitalHumanWeb/locales/fa-IR/thread.json create mode 100644 DigitalHumanWeb/locales/fa-IR/tool.json create mode 100644 DigitalHumanWeb/locales/fa-IR/topic.json create mode 100644 DigitalHumanWeb/locales/fa-IR/welcome.json create mode 100644 DigitalHumanWeb/locales/fr-FR/changelog.json create mode 100644 DigitalHumanWeb/locales/fr-FR/thread.json create mode 100644 DigitalHumanWeb/locales/fr-FR/topic.json create mode 100644 DigitalHumanWeb/locales/it-IT/changelog.json create mode 100644 DigitalHumanWeb/locales/it-IT/thread.json create mode 100644 DigitalHumanWeb/locales/it-IT/topic.json create mode 100644 DigitalHumanWeb/locales/ja-JP/changelog.json create mode 100644 DigitalHumanWeb/locales/ja-JP/thread.json create mode 100644 DigitalHumanWeb/locales/ja-JP/topic.json create mode 100644 DigitalHumanWeb/locales/ko-KR/changelog.json create mode 100644 DigitalHumanWeb/locales/ko-KR/thread.json create mode 100644 DigitalHumanWeb/locales/ko-KR/topic.json create mode 100644 DigitalHumanWeb/locales/nl-NL/changelog.json create mode 100644 DigitalHumanWeb/locales/nl-NL/thread.json create mode 100644 DigitalHumanWeb/locales/nl-NL/topic.json create mode 100644 DigitalHumanWeb/locales/pl-PL/changelog.json create mode 100644 DigitalHumanWeb/locales/pl-PL/thread.json create mode 100644 DigitalHumanWeb/locales/pl-PL/topic.json create mode 100644 DigitalHumanWeb/locales/pt-BR/changelog.json create mode 100644 DigitalHumanWeb/locales/pt-BR/thread.json create mode 100644 DigitalHumanWeb/locales/pt-BR/topic.json create mode 100644 DigitalHumanWeb/locales/ru-RU/changelog.json create mode 100644 DigitalHumanWeb/locales/ru-RU/thread.json create mode 100644 DigitalHumanWeb/locales/ru-RU/topic.json create mode 100644 DigitalHumanWeb/locales/tr-TR/changelog.json create mode 100644 DigitalHumanWeb/locales/tr-TR/thread.json create mode 100644 DigitalHumanWeb/locales/tr-TR/topic.json create mode 100644 DigitalHumanWeb/locales/vi-VN/changelog.json create mode 100644 DigitalHumanWeb/locales/vi-VN/thread.json create mode 100644 DigitalHumanWeb/locales/vi-VN/topic.json create mode 100644 DigitalHumanWeb/locales/zh-CN/changelog.json create mode 100644 DigitalHumanWeb/locales/zh-CN/thread.json create mode 100644 DigitalHumanWeb/locales/zh-CN/topic.json create mode 100644 DigitalHumanWeb/locales/zh-TW/changelog.json create mode 100644 DigitalHumanWeb/locales/zh-TW/thread.json create mode 100644 DigitalHumanWeb/locales/zh-TW/topic.json delete mode 100644 DigitalHumanWeb/next.config.mjs create mode 100644 DigitalHumanWeb/next.config.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/README.md create mode 100644 DigitalHumanWeb/packages/web-crawler/README.zh-CN.md create mode 100644 DigitalHumanWeb/packages/web-crawler/package.json create mode 100644 DigitalHumanWeb/packages/web-crawler/src/__tests__/crawler.test.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawImpl/__tests__/browserless.test.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawImpl/__tests__/jina.test.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawImpl/browserless.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawImpl/index.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawImpl/jina.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawImpl/naive.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/crawler.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/index.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/type.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/urlRules.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/__snapshots__/htmlToMarkdown.test.ts.snap create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/appUrlRules.test.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/appUrlRules.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/errorType.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/html/terms.html create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/html/yingchao.html create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/htmlToMarkdown.test.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/src/utils/htmlToMarkdown.ts create mode 100644 DigitalHumanWeb/packages/web-crawler/tsconfig.json create mode 100644 DigitalHumanWeb/pnpm-workspace.yaml delete mode 100644 DigitalHumanWeb/public/images/answer.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/360zn.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/CodeArtsSnap.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/FeelRead.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/FittenCode.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/LiblibAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/MasterlyAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/NovaMSS.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/REECHO.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/SkyCode.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/SkyMusic.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/TalkAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/WPS.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/YOO.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/chatBox.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/codeFuse.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/csAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/db.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/fsznhb.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/gjzn.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/gzszr.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/hst.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/iFlyCode.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/jm.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/kimi.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/kldmx.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/ksAIszr.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/moki.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/mtxzm.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/mygf.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/qmw.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/senseChat.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/sjzn.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/treeMind.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/tylm.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/tyqw.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/tytw.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/wcAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/wjAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/wxkm.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/wxyy.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xfkfpt.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xfxhrz.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xfxz.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xhwdwd.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xhyb.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xyt.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/xzAI.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/ytnt.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/ytyykfpt.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/yzmc.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/zpqy.png delete mode 100644 DigitalHumanWeb/public/images/applicationSets/zxAIxz.png delete mode 100644 DigitalHumanWeb/public/images/cj.png delete mode 100644 DigitalHumanWeb/public/images/collect.png delete mode 100644 DigitalHumanWeb/public/images/delete.png delete mode 100644 DigitalHumanWeb/public/images/detaicon.png delete mode 100644 DigitalHumanWeb/public/images/edit.png delete mode 100644 DigitalHumanWeb/public/images/empty.png delete mode 100644 DigitalHumanWeb/public/images/gj.png delete mode 100644 DigitalHumanWeb/public/images/gjImg.png delete mode 100644 DigitalHumanWeb/public/images/hh.png delete mode 100644 DigitalHumanWeb/public/images/kimi.png delete mode 100644 DigitalHumanWeb/public/images/logo-3d.webp delete mode 100644 DigitalHumanWeb/public/images/logo.png delete mode 100644 DigitalHumanWeb/public/images/manage.png delete mode 100644 DigitalHumanWeb/public/images/mx.png delete mode 100644 DigitalHumanWeb/public/images/next.png delete mode 100644 DigitalHumanWeb/public/images/per.png delete mode 100644 DigitalHumanWeb/public/images/question.png delete mode 100644 DigitalHumanWeb/public/images/robot.png delete mode 100644 DigitalHumanWeb/public/images/robot1.png delete mode 100644 DigitalHumanWeb/public/images/robot2.png delete mode 100644 DigitalHumanWeb/public/images/robot_bg.png delete mode 100644 DigitalHumanWeb/public/images/robot_img.png delete mode 100644 DigitalHumanWeb/public/images/sbChat.png delete mode 100644 DigitalHumanWeb/public/images/sl.png delete mode 100644 DigitalHumanWeb/public/images/szr.png delete mode 100644 DigitalHumanWeb/public/images/szrxx.png delete mode 100644 DigitalHumanWeb/public/images/szxx.png delete mode 100644 DigitalHumanWeb/public/images/timbre.png delete mode 100644 DigitalHumanWeb/public/images/tyqw.png delete mode 100644 DigitalHumanWeb/public/images/zs.png delete mode 100644 DigitalHumanWeb/public/images/zsImage.png delete mode 100644 DigitalHumanWeb/public/images/zsk.png delete mode 100644 DigitalHumanWeb/public/images/zsk1.png create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/index.ts create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/optimized.ts create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/s3/index.ts create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/s3/types.ts create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/s3/utils.ts create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/uploader.ts create mode 100644 DigitalHumanWeb/scripts/cdnWorkflow/utils.ts create mode 100644 DigitalHumanWeb/scripts/changelogWorkflow/buildStaticChangelog.ts create mode 100644 DigitalHumanWeb/scripts/changelogWorkflow/const.ts create mode 100644 DigitalHumanWeb/scripts/changelogWorkflow/index.ts create mode 100644 DigitalHumanWeb/scripts/countEnWord.ts create mode 100644 DigitalHumanWeb/scripts/migrateClientDB/compile-migrations.ts create mode 100644 DigitalHumanWeb/scripts/readmeWorkflow/syncProviderIndex.ts create mode 100644 DigitalHumanWeb/scripts/serverLauncher/startServer.js create mode 100644 DigitalHumanWeb/scripts/vercelIgnoredBuildStep.js delete mode 100644 DigitalHumanWeb/src/app/(auth)/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(auth)/login/[[...login]]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(auth)/signup/[[...signup]]/page.tsx rename DigitalHumanWeb/src/app/{api/openai => (backend)/_deprecated}/createBizOpenAI/auth.test.ts (100%) rename DigitalHumanWeb/src/app/{api/openai => (backend)/_deprecated}/createBizOpenAI/auth.ts (100%) rename DigitalHumanWeb/src/app/{api/openai => (backend)/_deprecated}/createBizOpenAI/createAzureOpenai.ts (89%) rename DigitalHumanWeb/src/app/{api/openai => (backend)/_deprecated}/createBizOpenAI/createOpenai.ts (83%) create mode 100644 DigitalHumanWeb/src/app/(backend)/_deprecated/createBizOpenAI/index.ts rename DigitalHumanWeb/src/app/{ => (backend)}/api/auth/[...nextauth]/route.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/api/webhooks/casdoor/__tests__/route.test.ts (100%) create mode 100644 DigitalHumanWeb/src/app/(backend)/api/webhooks/casdoor/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/api/webhooks/casdoor/validateRequest.ts rename DigitalHumanWeb/src/app/{ => (backend)}/api/webhooks/clerk/__tests__/fixtures/createUser.json (100%) create mode 100644 DigitalHumanWeb/src/app/(backend)/api/webhooks/clerk/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/api/webhooks/clerk/validateRequest.ts rename DigitalHumanWeb/src/app/{ => (backend)}/api/webhooks/logto/__tests__/route.test.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/api/webhooks/logto/route.ts (100%) create mode 100644 DigitalHumanWeb/src/app/(backend)/api/webhooks/logto/validateRequest.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/middleware/auth/index.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/middleware/auth/index.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/middleware/auth/utils.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/middleware/auth/utils.ts rename DigitalHumanWeb/src/app/{ => (backend)}/trpc/async/[trpc]/route.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/trpc/edge/[trpc]/route.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/trpc/lambda/[trpc]/route.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/trpc/tools/[trpc]/route.ts (100%) create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/assistant/[id]/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/assistant/store/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/[provider]/route.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/[provider]/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/anthropic/route.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/anthropic/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/google/route.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/google/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/groq/route.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/groq/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/models/[provider]/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/openai/route.test.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/openai/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/chat/vertexai/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/plugin/gateway/route.ts rename DigitalHumanWeb/src/app/{api => (backend)/webapi}/plugin/gateway/settings.test.ts (100%) rename DigitalHumanWeb/src/app/{api => (backend)/webapi}/plugin/gateway/settings.ts (100%) create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/plugin/store/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/proxy/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/revalidate/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/stt/openai/route.ts create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/text-to-image/[provider]/route.ts rename DigitalHumanWeb/src/app/{ => (backend)}/webapi/tokenizer/index.test.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/webapi/tokenizer/route.ts (100%) rename DigitalHumanWeb/src/app/{api => (backend)/webapi}/trace/route.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/webapi/tts/edge/route.ts (100%) rename DigitalHumanWeb/src/app/{ => (backend)}/webapi/tts/microsoft/route.ts (100%) create mode 100644 DigitalHumanWeb/src/app/(backend)/webapi/tts/openai/route.ts delete mode 100644 DigitalHumanWeb/src/app/(loading)/Client.tsx delete mode 100644 DigitalHumanWeb/src/app/(loading)/Redirect.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/__tests__/useCategory.test.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/features/UserBanner.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/features/useCategory.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/(home)/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/data/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/data/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/data/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/profile/features/Category.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/profile/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/profile/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/profile/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/profile/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/settings/features/Category.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/settings/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/settings/features/useCategory.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/settings/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/(mobile)/me/settings/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/@nav/_layout/Desktop/Avatar.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/@nav/_layout/Desktop/TopActions.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/@nav/_layout/Desktop/hh.png delete mode 100644 DigitalHumanWeb/src/app/(main)/@nav/_layout/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/@nav/_layout/Mobile.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/@nav/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/_layout/Avatar.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/_layout/Desktop.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/_layout/Mobile.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/_layout/type.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/applicationset/applicationset.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/applicationset/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatHydration/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/FilePreview/FileItem/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/FilePreview/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Header/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/TextArea.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/InputArea/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Artifacts/Body/Renderer/React.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Artifacts/Body/Renderer/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Artifacts/index.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/FilePreview/Body/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/FilePreview/index.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Home/Body/Files/FileList/Item.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Home/Body/Files/FileList/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Home/Body/Plugins/ArtifactList/Item/style.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Home/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Home/index.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/MessageDetail/index.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Plugins/Body/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Plugins/Footer.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Plugins/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/Plugins/index.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/_layout/Desktop.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/_layout/Mobile.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/router.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@portal/type.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/SkeletonList.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicListContent/TopicItem.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicListContent/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/@topic/features/TopicSearchBar/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Main.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/HotKeys.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/Portal.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/TopicPanel.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Mobile/ChatHeader/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Mobile/PortalModal.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/Mobile/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/_layout/useInitAgentConfig.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/SettingButton.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/Preview.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/ShareModal.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/style.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/type.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/useScreenshot.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareText/Preview.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareText/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/(workspace)/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/_layout/Desktop/SessionHeader.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/_layout/Mobile/SessionHeader.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/features/SessionListContent/CollapseGroup/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/features/SessionListContent/Inbox/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/features/SessionListContent/List/Item/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/features/SessionListContent/List/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/features/SessionListContent/Modals/ConfigGroupModal/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/@session/features/SessionListContent/useSwitchSession.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/_layout/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/_layout/Mobile.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/features/Migration/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/_layout/Desktop/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/_layout/Mobile/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/features/EditPage.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/modal/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/chat/settings/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Actions.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/AddAgent.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/InfoSidebar/SuggestionItem.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/InfoSidebar/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Temp.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/features/DetailLayout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/Actions.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/InfoSidebar/SuggestionItem.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/InfoSidebar/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/ParameterList/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/ProviderList/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/Actions.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/InfoSidebar/SuggestionItem.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/InfoSidebar/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/provider/[slug]/features/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/provider/[slug]/features/InfoSidebar/SuggestionItem.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/provider/[slug]/features/InfoSidebar/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/provider/[slug]/features/ModelList/ModelItem.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/provider/[slug]/features/ModelList/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(detail)/provider/[slug]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/AssistantList.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/ModelList.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/PluginList.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/_layout/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/_layout/Mobile/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/[slug]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/Card.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/Category.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/List.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/useCategory.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/models/[slug]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/models/_layout/Desktop.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/Card.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/Category.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/List.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/models/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/[slug]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/Card.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/Category.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/List.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/useCategory.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/providers/features/Card.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/providers/features/List.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/(list)/providers/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/_layout/Desktop/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/_layout/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/components/Title.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/components/VirtuosoGridList/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/search/_layout/Desktop.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/search/_layout/Mobile/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/search/features/AssistantsResult.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/search/features/ModelsResult.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/search/features/PluginsResult.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/discover/search/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/knowledge/components/KnowledgeCreateForm.js delete mode 100644 DigitalHumanWeb/src/app/(main)/knowledge/components/KnowledgeList.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/knowledge/components/KnowledgeUpdateForm.js delete mode 100644 DigitalHumanWeb/src/app/(main)/knowledge/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/power/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/profile/[[...slugs]]/Client.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/profile/[[...slugs]]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/profile/_layout/Mobile/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/profile/_layout/Mobile/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/profile/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/profile/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/@menu/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/_layout/Mobile.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/components/Container.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/dataset/DatasetList/Item.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/dataset/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/evaluation/CreateEvaluation/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/evaluation/EvaluationList/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/evaluation/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/evals/type.ts delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/[id]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/repos/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/robot/components/RobotList.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/robot/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/@category/default.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/@category/features/CategoryContent.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/_layout/Desktop/SideBar.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/_layout/Desktop/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/_layout/Mobile/Header.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/_layout/Mobile/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/about/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/agent/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/agent/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/common/features/Theme/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/common/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/error.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/hooks/useCategory.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/ProviderList/Bedrock/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/ProviderList/providers.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/components/Checker.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/components/ProviderConfig/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/components/ProviderModelList/ModelConfigModal/Form.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/components/ProviderModelList/ModelFetcher.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/llm/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/modal/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/sync/features/DeviceInfo/Card.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/sync/features/DeviceInfo/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/sync/features/WebRTC/SyncSwitch/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/sync/features/WebRTC/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/sync/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/system-agent/features/createForm.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/system-agent/index.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/system-agent/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/settings/tts/page.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/_layout/Desktop.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/_layout/Mobile.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/features/Actions.test.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/features/Actions.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/features/Hero.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/(main)/welcome/page.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/(.)settings/modal/index.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/(.)settings/modal/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/(.)settings/modal/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/(.)settings/modal/page.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/chat/(.)settings/modal/features/CategoryContent.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/chat/(.)settings/modal/features/useCategory.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/chat/(.)settings/modal/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/chat/(.)settings/modal/loading.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/chat/(.)settings/modal/page.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/error.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/features/InterceptingContext.tsx delete mode 100644 DigitalHumanWeb/src/app/@modal/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(auth)/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(auth)/login/[[...login]]/page.tsx rename DigitalHumanWeb/src/app/{api/auth => [variants]/(auth)/next-auth}/error/AuthErrorPage.tsx (98%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(auth)/next-auth/error/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(auth)/next-auth/signin/AuthSignInBox.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(auth)/next-auth/signin/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(auth)/signup/[[...signup]]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/(mobile)/me/(home)/__tests__/UserBanner.test.tsx (91%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/__tests__/useCategory.test.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/(mobile)/me/(home)/features/Category.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/features/UserBanner.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/features/useCategory.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/(home)/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/(mobile)/me/data/features/Category.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/data/features/Header.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/(mobile)/me/data/layout.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/data/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/data/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/profile/features/Category.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/profile/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/profile/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/profile/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/profile/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/settings/features/Category.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/settings/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/settings/features/useCategory.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/(mobile)/me/settings/layout.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/settings/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/(mobile)/me/settings/page.tsx rename DigitalHumanWeb/src/app/{(main)/@nav/_layout/Desktop => [variants]/(main)/_layout/Desktop/SideBar}/Avatar.test.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Desktop/SideBar/Avatar.tsx rename DigitalHumanWeb/src/app/{(main)/@nav/_layout/Desktop => [variants]/(main)/_layout/Desktop/SideBar}/BottomActions.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Desktop/SideBar/PinList/index.tsx rename DigitalHumanWeb/src/app/{(main)/@nav/_layout/Desktop => [variants]/(main)/_layout/Desktop/SideBar}/TopActions.test.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Desktop/SideBar/TopActions.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Desktop/SideBar/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Desktop/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Mobile/NavBar.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/_layout/Mobile/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/_layout/Desktop.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/_layout/Mobile/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/_layout/Mobile/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/error.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/features/GridLayout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/features/Hero.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/features/Post.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/features/PublishedTime.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/features/VersionTag.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/modal/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/changelog/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatHydration/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/MessageFromUrl.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/SendMore.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/ShortcutHint.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/Footer/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/TextArea.test.tsx (94%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/TextArea.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/Files/FileItem/File.tsx (94%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/Files/FileItem/Image.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/Files/FileItem/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/Files/FileItem/style.ts (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/Files/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/InputArea/Container.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/InputArea/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/Send.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Mobile/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/Thread.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/ThreadItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/ChatItem/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/Content.tsx rename DigitalHumanWeb/src/{features/Conversation/components => app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/WelcomeChatItem}/InboxWelcome/AgentsSuggest.tsx (90%) rename DigitalHumanWeb/src/{features/Conversation/components => app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/WelcomeChatItem}/InboxWelcome/QuestionSuggest.tsx (100%) rename DigitalHumanWeb/src/{features/Conversation/components => app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/WelcomeChatItem}/InboxWelcome/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/WelcomeChatItem/WelcomeMessage.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/WelcomeChatItem/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatList/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ThreadHydration.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ZenModeToast/Toast.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ZenModeToast/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@portal/_layout/Desktop.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@portal/_layout/Mobile.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@portal/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@portal/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@portal/features/Body.tsx (88%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@portal/loading.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@topic/_layout/Desktop.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@topic/_layout/Mobile.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/SkeletonList.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@topic/features/SystemRole/SystemRoleContent.tsx (90%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@topic/features/SystemRole/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/@topic/features/SystemRole/style.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/ByTimeMode/GroupItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/ByTimeMode/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/FlatMode/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/SearchResult/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/ThreadItem/Content.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/ThreadItem/index.tsx rename DigitalHumanWeb/src/app/{(main)/chat/(workspace)/@topic/features/TopicListContent => [variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/TopicItem}/DefaultContent.tsx (89%) rename DigitalHumanWeb/src/app/{(main)/chat/(workspace)/@topic/features/TopicListContent => [variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/TopicItem}/TopicContent.tsx (93%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/TopicItem/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicListContent/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/@topic/features/TopicSearchBar/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/HeaderAction.tsx (86%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Main.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags/HistoryLimitTags.tsx rename DigitalHumanWeb/src/app/{(main)/chat/(workspace)/_layout/Desktop/ChatHeader => [variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags}/KnowledgeTag.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags/SearchTags.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/Tags/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/ChatHeader/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/HotKeys.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/Portal.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/TopicPanel.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Desktop/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/_layout/Mobile/ChatHeader/ChatHeaderTitle.tsx (89%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Mobile/ChatHeader/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/_layout/Mobile/TopicModal.tsx (77%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/_layout/Mobile/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/_layout/type.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/features/AgentSettings/CategoryContent/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/features/AgentSettings/CategoryContent/useCategory.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/features/AgentSettings/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/features/ChangelogModal.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/features/SettingButton.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/features/ShareButton/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/features/TelemetryNotification.tsx (99%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/(workspace)/layout.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/(workspace)/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/_layout/Desktop/PanelBody.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/_layout/Desktop/SessionHeader.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/_layout/Desktop/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/_layout/Mobile/SessionHeader.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/_layout/Mobile/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/default.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionHydration.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/CollapseGroup/Actions.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/features/SessionListContent/CollapseGroup/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/DefaultMode.tsx (87%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/features/SessionListContent/Inbox/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/List/AddButton.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/List/Item/Actions.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/features/SessionListContent/List/Item/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/features/SessionListContent/List/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/ListItem/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/Modals/ConfigGroupModal/GroupItem.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/@session/features/SessionListContent/Modals/ConfigGroupModal/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/Modals/CreateGroupModal.tsx (98%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/Modals/RenameGroupModal.tsx (88%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/SearchMode.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionListContent/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SessionSearchBar.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/@session/features/SkeletonList.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/_layout/Desktop/SessionPanel.tsx (87%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/_layout/Desktop/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/_layout/Mobile.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/_layout/type.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/error.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/features/Migration/DBReader.ts rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/Migration/ExportConfigButton.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/Migration/Failed.tsx (95%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/Migration/Modal.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/Migration/Start.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/Migration/UpgradeButton.tsx (82%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/Migration/const.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/features/Migration/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/features/PageTitle/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/layout.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/_layout/Desktop/Header.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/settings/_layout/Desktop/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/_layout/Mobile/Header.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/settings/_layout/Mobile/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/settings/features/HeaderContent.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/settings/features/SubmitAgentButton/SubmitAgentModal.tsx (93%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/settings/features/SubmitAgentButton/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/chat/settings/features/SubmitAgentButton/style.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/chat/settings/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/_layout/Desktop.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/_layout/Mobile/Header.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/_layout/Mobile/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/features/Actions.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/features/AddAgent.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/assistant/[slug]/features/ConversationExample/TopicList.tsx (99%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/assistant/[slug]/features/ConversationExample/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/features/InfoSidebar/SuggestionItem.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/assistant/[slug]/features/InfoSidebar/ToolItem.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/features/InfoSidebar/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/assistant/[slug]/features/SystemRole.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/features/Temp.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/assistant/[slug]/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/features/Back.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/features/Block.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/features/DetailLayout.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/features/HighlightBlock.tsx (97%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/features/ShareButton.tsx (99%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/features/SidebarContainer.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/layout.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/features/Actions.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/model/[...slugs]/features/ChatWithModel.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/features/InfoSidebar/SuggestionItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/features/InfoSidebar/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/model/[...slugs]/features/ParameterList/ParameterItem.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/features/ParameterList/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/model/[...slugs]/features/ProviderList/ProviderItem.tsx (98%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/features/ProviderList/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/model/[...slugs]/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/plugin/[slug]/features/Actions.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/plugin/[slug]/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/plugin/[slug]/features/InfoSidebar/SuggestionItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/plugin/[slug]/features/InfoSidebar/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/plugin/[slug]/features/InstallPlugin.tsx (78%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/plugin/[slug]/features/ParameterList.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/plugin/[slug]/features/Schema.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/plugin/[slug]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/provider/[slug]/features/Actions.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/provider/[slug]/features/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/provider/[slug]/features/InfoSidebar/SuggestionItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/provider/[slug]/features/InfoSidebar/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/provider/[slug]/features/ModelList/ModelItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/provider/[slug]/features/ModelList/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(detail)/provider/[slug]/features/ProviderConfig.tsx (81%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(detail)/provider/[slug]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/(home)/Client.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/(home)/features/AssistantList.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/(home)/features/ModelList.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/(home)/features/PluginList.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/(home)/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/(home)/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/_layout/Desktop/Nav.tsx (98%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/_layout/Desktop/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/_layout/Desktop/useScroll.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/_layout/Mobile/Header.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/_layout/Mobile/Nav.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/_layout/Mobile/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/assistants/[slug]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/assistants/_layout/Desktop.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/assistants/_layout/Mobile.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/assistants/features/Card.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/assistants/features/Category.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/assistants/features/List.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/assistants/features/useCategory.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/assistants/layout.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/assistants/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/assistants/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/layout.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/models/[slug]/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/models/_layout/Desktop.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/models/_layout/Mobile.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/models/features/Card.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/models/features/Category.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/models/features/List.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/models/features/const.ts (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/models/layout.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/models/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/models/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/plugins/[slug]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/plugins/_layout/Desktop.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/plugins/_layout/Mobile.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/plugins/features/Card.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/plugins/features/Category.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/plugins/features/List.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/plugins/features/useCategory.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/plugins/layout.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/plugins/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/plugins/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/providers/features/Card.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/providers/features/List.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/(list)/providers/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/(list)/providers/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/_layout/Desktop/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/_layout/Desktop/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/_layout/Mobile/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/CardBanner.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/CategoryContainer.tsx (93%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/CategoryMenu.tsx (81%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/GitHubAvatar.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/GridLoadingCard.tsx (99%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/ListLoading.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/Loading.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/SearchResultCount.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/Statistic.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/components/Title.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/components/VirtuosoGridList/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/components/VirtuosoGridList/useScrollParent.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/CreateButton/Inner.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/CreateButton/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/LikeButton.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/ModelFeatureTags.tsx (86%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/StoreSearchBar.tsx (80%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/const.ts (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/features/useNav.tsx (92%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/layout.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/search/_layout/Desktop.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/search/_layout/Mobile/Header.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/search/_layout/Mobile/Nav.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/search/_layout/Mobile/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/search/features/AssistantsResult.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/search/features/Category.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/search/features/ModelsResult.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/search/features/PluginsResult.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/search/features/ProvidersResult.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/search/layout.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/discover/search/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/discover/search/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/error.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/FileMenu/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/KnowledgeBase/EmptyStatus.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/KnowledgeBase/Item/Content.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/KnowledgeBase/Item/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/KnowledgeBase/KnowledgeBaseList.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/KnowledgeBase/SkeletonList.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@menu/features/KnowledgeBase/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@modal/(.)[id]/FileDetail.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@modal/(.)[id]/FilePreview.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@modal/(.)[id]/FullscreenModal.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/@modal/(.)[id]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]/(main)/files/(content)}/@modal/default.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/NotSupportClient.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/_layout/Desktop/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/_layout/Mobile.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/_layout/type.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/(content)/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/[id]/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/[id]/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/features/FileDetail.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/hooks/useFileCategory.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/files/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/(home)/Client.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/(home)/[[...slugs]]/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/(home)/features/SSOProvidersList/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/@category/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/@category/features/CategoryContent.tsx rename DigitalHumanWeb/src/app/{(main)/settings => [variants]/(main)/profile}/_layout/Desktop/Header.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/_layout/Desktop/SideBar.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/_layout/Desktop/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/_layout/Mobile/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/_layout/Mobile/index.tsx rename DigitalHumanWeb/src/app/{(main)/settings => [variants]/(main)/profile}/_layout/type.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/error.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/features/ClerkProfile.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/hooks/useCategory.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/security/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/Client.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/AiHeatmaps.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/AssistantsRank.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/ModelsRank.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/ShareButton/Preview.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/ShareButton/ShareModal.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/ShareButton/TotalCard.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/ShareButton/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/TimeLabel.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/TopicsRank.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/TotalAssistants.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/TotalMessages.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/TotalTopics.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/TotalWords.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/features/Welcome.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/profile/stats/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/@menu/Head/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/@menu/Menu/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/@menu/default.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/_layout/Desktop/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/_layout/Mobile.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/_layout/type.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/components/Container.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/components/Tabs.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/dataset/CreateDataset/CreateForm.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/dataset/CreateDataset/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/dataset/DatasetDetail/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/dataset/DatasetList/Item.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/dataset/DatasetList/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/dataset/EmptyGuide/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/dataset/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/evaluation/CreateEvaluation/CreateForm.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/evaluation/CreateEvaluation/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/evaluation/CreateEvaluation/useModal.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/evals/evaluation/EmptyGuide/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/evaluation/EvaluationList/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/evaluation/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/evals/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/[id]/hooks/useKnowledgeItem.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/repos/[id]/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/repos/layout.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/@category/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/@category/features/CategoryContent.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/@category/features/UpgradeAlert.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/_layout/Desktop/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/_layout/Desktop/SideBar.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/_layout/Desktop/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/_layout/Mobile/Header.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/_layout/Mobile/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/_layout/type.ts rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/about/features/AboutList.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/about/features/Analytics.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/about/features/ItemCard.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/about/features/ItemLink.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/about/features/Version.tsx (94%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/about/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/about/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/agent/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/agent/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/common/features/Common.tsx (97%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/common/features/Theme/ThemeSwatches/ThemeSwatchesNeutral.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/common/features/Theme/ThemeSwatches/ThemeSwatchesPrimary.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/common/features/Theme/ThemeSwatches/index.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/common/features/Theme/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/common/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/common/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/features/UpgradeAlert.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/hooks/useCategory.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/hooks/useSyncSettings.ts (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/layout.ts (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/ProviderList/Azure/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/ProviderList/Bedrock/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/ProviderList/Cloudflare/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/ProviderList/Github/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/ProviderList/HuggingFace/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/ProviderList/Ollama/Checker.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/ProviderList/Ollama/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/ProviderList/OpenAI/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/ProviderList/providers.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/components/Checker.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/components/ProviderConfig/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/components/ProviderModelList/CustomModelOption.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/components/ProviderModelList/ModelConfigModal/Form.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/components/ProviderModelList/ModelConfigModal/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/components/ProviderModelList/ModelFetcher.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/components/ProviderModelList/Option.tsx (97%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/components/ProviderModelList/index.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/const.ts (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/features/Footer.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/llm/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/llm/type.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/[id]/ClientMode.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/[id]/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/[id]/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/azure/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/azureai/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/bedrock/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/cloudflare/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/doubao/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/github/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/huggingface/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/ollama/CheckError.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/ollama/Container.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/ollama/OllamaModelDownloader/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/ollama/OllamaModelDownloader/useDownloadMonitor.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/ollama/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/openai/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(detail)/vertexai/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(list)/Footer.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(list)/ProviderGrid/Card.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(list)/ProviderGrid/EnableSwitch.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(list)/ProviderGrid/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(list)/ProviderGrid/style.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/(list)/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/AddNew.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/All.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/Item.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/List.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/SearchResult.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/SkeletonList.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/SortProviderModal/GroupItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/SortProviderModal/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/ProviderMenu/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/_layout/Desktop.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/_layout/Mobile.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/const.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/CreateNewProvider/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/CreateNewModelModal/Form.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/CreateNewModelModal/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/DisabledModels.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/EmptyModels.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/EnabledModelList/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/ModelConfigModal/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/ModelItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/ModelTitle/Search.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/ModelTitle/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/ProviderSettingsContext.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/SearchResult.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/SkeletonList.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/SortModelModal/ListItem.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/SortModelModal/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ModelList/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ProviderConfig/Checker.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ProviderConfig/EnableSwitch.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ProviderConfig/SkeletonInput.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ProviderConfig/UpdateProviderInfo/SettingModal.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ProviderConfig/UpdateProviderInfo/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/features/ProviderConfig/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/provider/type.ts rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/features/Alert.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/sync/features/DeviceInfo/Card.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/features/DeviceInfo/DeviceName.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/features/DeviceInfo/SystemIcon.tsx (84%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/sync/features/DeviceInfo/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/features/WebRTC/ChannelNameInput.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/features/WebRTC/SyncSwitch/index.css (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/sync/features/WebRTC/SyncSwitch/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/features/WebRTC/generateRandomRoomName.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/sync/features/WebRTC/index.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/sync/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/sync/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/system-agent/features/createForm.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/system-agent/features/useSync.ts (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/system-agent/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/system-agent/page.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/tts/features/OpenAI.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/tts/features/STT.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/tts/features/const.tsx (100%) rename DigitalHumanWeb/src/app/{ => [variants]}/(main)/settings/tts/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/(main)/settings/tts/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/Cover.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/Hero.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/Pagination.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/Post.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/PublishedTime.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/ReadDetail.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/UpdateChangelogStatus.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/features/VersionTag.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/loading.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/(.)changelog/modal/page.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/_layout/ModalLayout.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/@modal/_layout/SettingModalLayout.tsx (92%) create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/default.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/error.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/@modal/layout.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/@modal/loading.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/error.tsx rename DigitalHumanWeb/src/app/{ => [variants]}/global-error.tsx (100%) create mode 100644 DigitalHumanWeb/src/app/[variants]/layout.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Client/Content.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Client/Error.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Client/Redirect.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Client/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Server/Content.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Server/Redirect.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/Server/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/index.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/loading/stage.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/metadata.ts create mode 100644 DigitalHumanWeb/src/app/[variants]/not-found.tsx create mode 100644 DigitalHumanWeb/src/app/[variants]/page.tsx delete mode 100644 DigitalHumanWeb/src/app/api/assistant/[id]/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/assistant/store/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/auth/error/page.tsx delete mode 100644 DigitalHumanWeb/src/app/api/chat/[provider]/route.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/[provider]/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/agentRuntime.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/agentRuntime.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/anthropic/route.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/anthropic/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/google/route.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/google/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/minimax/route.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/minimax/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/models/[provider]/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/openai/route.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/chat/openai/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/errorResponse.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/middleware/auth/index.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/middleware/auth/index.ts delete mode 100644 DigitalHumanWeb/src/app/api/middleware/auth/utils.test.ts delete mode 100644 DigitalHumanWeb/src/app/api/middleware/auth/utils.ts delete mode 100644 DigitalHumanWeb/src/app/api/openai/createBizOpenAI/index.ts delete mode 100644 DigitalHumanWeb/src/app/api/plugin/gateway/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/plugin/store/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/text-to-image/[provider]/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/webhooks/casdoor/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/webhooks/casdoor/validateRequest.ts delete mode 100644 DigitalHumanWeb/src/app/api/webhooks/clerk/route.ts delete mode 100644 DigitalHumanWeb/src/app/api/webhooks/clerk/validateRequest.ts delete mode 100644 DigitalHumanWeb/src/app/api/webhooks/logto/validateRequest.ts delete mode 100644 DigitalHumanWeb/src/app/error.tsx delete mode 100644 DigitalHumanWeb/src/app/layout.tsx delete mode 100644 DigitalHumanWeb/src/app/metadata.ts delete mode 100644 DigitalHumanWeb/src/app/not-found.tsx delete mode 100644 DigitalHumanWeb/src/app/page.tsx rename DigitalHumanWeb/src/app/{api => }/request.js (100%) delete mode 100644 DigitalHumanWeb/src/app/webapi/proxy/route.ts delete mode 100644 DigitalHumanWeb/src/app/webapi/stt/openai/route.ts delete mode 100644 DigitalHumanWeb/src/app/webapi/tts/openai/route.ts create mode 100644 DigitalHumanWeb/src/chains/__tests__/__snapshots__/summaryHistory.test.ts.snap create mode 100644 DigitalHumanWeb/src/chains/__tests__/summaryHistory.test.ts create mode 100644 DigitalHumanWeb/src/chains/summaryHistory.ts create mode 100644 DigitalHumanWeb/src/components/Analytics/ReactScan.tsx create mode 100644 DigitalHumanWeb/src/components/AnimatedCollapsed/index.tsx delete mode 100644 DigitalHumanWeb/src/components/Branding/WelcomeLogo/Custom.tsx delete mode 100644 DigitalHumanWeb/src/components/Branding/WelcomeLogo/LobeChat.tsx delete mode 100644 DigitalHumanWeb/src/components/Branding/WelcomeLogo/index.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Brave.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Chrome.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Chromium.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Edge.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Firefox.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Opera.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Safari.tsx delete mode 100644 DigitalHumanWeb/src/components/BrowserIcon/components/Samsung.tsx create mode 100644 DigitalHumanWeb/src/components/CircleLoader/index.tsx rename DigitalHumanWeb/src/components/{FetchErrorNotification => Error}/Description.tsx (94%) create mode 100644 DigitalHumanWeb/src/components/Error/RedirectLogin.tsx create mode 100644 DigitalHumanWeb/src/components/Error/fetchErrorNotification.tsx create mode 100644 DigitalHumanWeb/src/components/Error/loginRequiredNotification.tsx delete mode 100644 DigitalHumanWeb/src/components/FetchErrorNotification/index.tsx create mode 100644 DigitalHumanWeb/src/components/FormAction/index.tsx create mode 100644 DigitalHumanWeb/src/components/FormInput/FormInput.test.tsx create mode 100644 DigitalHumanWeb/src/components/FormInput/FormInput.tsx create mode 100644 DigitalHumanWeb/src/components/FormInput/FormPassword.tsx create mode 100644 DigitalHumanWeb/src/components/FormInput/index.ts delete mode 100644 DigitalHumanWeb/src/components/FullscreenLoading/bg1.jpg delete mode 100644 DigitalHumanWeb/src/components/FullscreenLoading/index.css delete mode 100644 DigitalHumanWeb/src/components/FullscreenLoading/index.tsx create mode 100644 DigitalHumanWeb/src/components/InfoTooltip/index.tsx create mode 100644 DigitalHumanWeb/src/components/InitProgress/index.tsx create mode 100644 DigitalHumanWeb/src/components/InstantSwitch/index.tsx create mode 100644 DigitalHumanWeb/src/components/Loading/BrandTextLoading/index.tsx rename DigitalHumanWeb/src/components/{ => Loading}/CircleLoading/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/components/Loading/FullscreenLoading/index.tsx create mode 100644 DigitalHumanWeb/src/components/Loading/SkeletonLoading/index.tsx create mode 100644 DigitalHumanWeb/src/components/Loading/UpdateLoading/index.tsx rename DigitalHumanWeb/src/{app/(main)/settings/llm/components/ProviderModelList/ModelConfigModal => components}/MaxTokenSlider.tsx (78%) create mode 100644 DigitalHumanWeb/src/components/NextAuth/AuthIcons.tsx create mode 100644 DigitalHumanWeb/src/components/OllamaSetupGuide/index.tsx delete mode 100644 DigitalHumanWeb/src/components/SkeletonLoading/index.tsx create mode 100644 DigitalHumanWeb/src/components/Statistic/index.tsx create mode 100644 DigitalHumanWeb/src/components/StatisticCard/TitleWithPercentage.tsx create mode 100644 DigitalHumanWeb/src/components/StatisticCard/growthPercentage.tsx create mode 100644 DigitalHumanWeb/src/components/StatisticCard/index.tsx create mode 100644 DigitalHumanWeb/src/components/TextArea/index.tsx create mode 100644 DigitalHumanWeb/src/components/Thinking/index.tsx create mode 100644 DigitalHumanWeb/src/components/WebFavicon/index.tsx create mode 100644 DigitalHumanWeb/src/components/mdx/Image.tsx create mode 100644 DigitalHumanWeb/src/components/withSuspense.tsx create mode 100644 DigitalHumanWeb/src/config/aiModels/ai21.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/ai360.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/anthropic.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/azure.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/azureai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/baichuan.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/bedrock.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/cloudflare.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/deepseek.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/doubao.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/fireworksai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/giteeai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/github.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/google.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/groq.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/higress.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/huggingface.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/hunyuan.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/index.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/internlm.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/jina.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/lmstudio.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/minimax.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/mistral.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/moonshot.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/novita.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/nvidia.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/ollama.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/openai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/openrouter.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/perplexity.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/ppio.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/qwen.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/sambanova.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/sensenova.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/siliconcloud.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/spark.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/stepfun.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/taichu.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/tencentcloud.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/togetherai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/upstage.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/vertexai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/vllm.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/volcengine.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/wenxin.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/xai.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/zeroone.ts create mode 100644 DigitalHumanWeb/src/config/aiModels/zhipu.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/azureai.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/cloudflare.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/doubao.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/giteeai.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/higress.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/huggingface.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/hunyuan.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/internlm.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/jina.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/lmstudio.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/nvidia.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/ppio.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/sambanova.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/sensenova.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/tencentcloud.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/vertexai.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/vllm.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/volcengine.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/wenxin.ts create mode 100644 DigitalHumanWeb/src/config/modelProviders/xai.ts create mode 100644 DigitalHumanWeb/src/config/tools.ts create mode 100644 DigitalHumanWeb/src/const/cacheControl.ts create mode 100644 DigitalHumanWeb/src/const/currency.ts create mode 100644 DigitalHumanWeb/src/const/models.ts create mode 100644 DigitalHumanWeb/src/const/settings/knowledge.ts rename DigitalHumanWeb/src/database/{client => _deprecated}/core/__tests__/db-upgrade.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/__tests__/db.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/__tests__/model.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/db.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/index.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/migrations/migrateSettingsToUser/fixtures/input.json (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/migrations/migrateSettingsToUser/fixtures/output.json (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/migrations/migrateSettingsToUser/index.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/migrations/migrateSettingsToUser/index.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/migrations/migrateSettingsToUser/type.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/model.ts (99%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/schemas.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/sync.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/core/types/db.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__DEBUG.ts (95%) rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__tests__/file.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__tests__/message.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__tests__/plugin.test.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__tests__/session.test.ts (97%) rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__tests__/sessionGroup.test.ts (99%) create mode 100644 DigitalHumanWeb/src/database/_deprecated/models/__tests__/topic.test.ts rename DigitalHumanWeb/src/database/{client => _deprecated}/models/__tests__/user.test.ts (100%) create mode 100644 DigitalHumanWeb/src/database/_deprecated/models/file.ts create mode 100644 DigitalHumanWeb/src/database/_deprecated/models/message.ts rename DigitalHumanWeb/src/database/{client => _deprecated}/models/plugin.ts (96%) create mode 100644 DigitalHumanWeb/src/database/_deprecated/models/session.ts rename DigitalHumanWeb/src/database/{client => _deprecated}/models/sessionGroup.ts (94%) create mode 100644 DigitalHumanWeb/src/database/_deprecated/models/topic.ts create mode 100644 DigitalHumanWeb/src/database/_deprecated/models/user.ts rename DigitalHumanWeb/src/database/{client => _deprecated}/schemas/files.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/schemas/message.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/schemas/plugin.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/schemas/session.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/schemas/sessionGroup.ts (100%) rename DigitalHumanWeb/src/database/{client => _deprecated}/schemas/topic.ts (100%) create mode 100644 DigitalHumanWeb/src/database/_deprecated/schemas/user.ts create mode 100644 DigitalHumanWeb/src/database/client/db.test.ts create mode 100644 DigitalHumanWeb/src/database/client/db.ts create mode 100644 DigitalHumanWeb/src/database/client/migrations.json delete mode 100644 DigitalHumanWeb/src/database/client/models/__tests__/topic.test.ts delete mode 100644 DigitalHumanWeb/src/database/client/models/file.ts delete mode 100644 DigitalHumanWeb/src/database/client/models/message.ts delete mode 100644 DigitalHumanWeb/src/database/client/models/session.ts delete mode 100644 DigitalHumanWeb/src/database/client/models/topic.ts delete mode 100644 DigitalHumanWeb/src/database/client/models/user.ts create mode 100644 DigitalHumanWeb/src/database/client/pglite.ts create mode 100644 DigitalHumanWeb/src/database/client/pglite.worker.ts delete mode 100644 DigitalHumanWeb/src/database/client/schemas/user.ts create mode 100644 DigitalHumanWeb/src/database/client/type.ts rename DigitalHumanWeb/src/database/{server => }/migrations/0000_init.sql (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/0001_add_client_id.sql (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/0002_amusing_puma.sql (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/0003_naive_echo.sql (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/0004_add_next_auth.sql (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/0005_pgvector.sql (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/0006_add_knowledge_base.sql (99%) rename DigitalHumanWeb/src/database/{server => }/migrations/0007_fix_embedding_table.sql (85%) rename DigitalHumanWeb/src/database/{server => }/migrations/0008_add_rag_evals.sql (100%) create mode 100644 DigitalHumanWeb/src/database/migrations/0009_remove_unused_user_tables.sql create mode 100644 DigitalHumanWeb/src/database/migrations/0010_add_accessed_at_and_clean_tables.sql create mode 100644 DigitalHumanWeb/src/database/migrations/0011_add_topic_history_summary.sql create mode 100644 DigitalHumanWeb/src/database/migrations/0012_add_thread.sql create mode 100644 DigitalHumanWeb/src/database/migrations/0013_add_ai_infra.sql create mode 100644 DigitalHumanWeb/src/database/migrations/0014_add_message_reasoning.sql create mode 100644 DigitalHumanWeb/src/database/migrations/0015_add_message_search_metadata.sql rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0000_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0001_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0002_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0003_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0004_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0005_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0006_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0007_snapshot.json (100%) rename DigitalHumanWeb/src/database/{server => }/migrations/meta/0008_snapshot.json (100%) create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0009_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0010_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0011_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0012_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0013_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0014_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/0015_snapshot.json create mode 100644 DigitalHumanWeb/src/database/migrations/meta/_journal.json create mode 100644 DigitalHumanWeb/src/database/repositories/aiInfra/index.test.ts create mode 100644 DigitalHumanWeb/src/database/repositories/aiInfra/index.ts rename DigitalHumanWeb/src/{server/services => database/repositories}/dataImporter/__tests__/fixtures/messages.json (100%) create mode 100644 DigitalHumanWeb/src/database/repositories/dataImporter/__tests__/index.test.ts create mode 100644 DigitalHumanWeb/src/database/repositories/dataImporter/index.ts create mode 100644 DigitalHumanWeb/src/database/repositories/tableViewer/index.test.ts create mode 100644 DigitalHumanWeb/src/database/repositories/tableViewer/index.ts create mode 100644 DigitalHumanWeb/src/database/schemas/_helpers.ts create mode 100644 DigitalHumanWeb/src/database/schemas/agent.ts create mode 100644 DigitalHumanWeb/src/database/schemas/aiInfra.ts rename DigitalHumanWeb/src/database/{server/schemas/lobechat => schemas}/asyncTask.ts (85%) create mode 100644 DigitalHumanWeb/src/database/schemas/file.ts create mode 100644 DigitalHumanWeb/src/database/schemas/index.ts create mode 100644 DigitalHumanWeb/src/database/schemas/message.ts rename DigitalHumanWeb/src/database/{server/schemas/lobechat => schemas}/nextauth.ts (100%) create mode 100644 DigitalHumanWeb/src/database/schemas/rag.ts rename DigitalHumanWeb/src/database/{server/schemas/lobechat => schemas}/ragEvals.ts (90%) rename DigitalHumanWeb/src/database/{server/schemas/lobechat => schemas}/relations.ts (77%) create mode 100644 DigitalHumanWeb/src/database/schemas/session.ts create mode 100644 DigitalHumanWeb/src/database/schemas/topic.ts create mode 100644 DigitalHumanWeb/src/database/schemas/user.ts delete mode 100644 DigitalHumanWeb/src/database/server/migrations/meta/_journal.json create mode 100644 DigitalHumanWeb/src/database/server/models/__tests__/aiModel.test.ts create mode 100644 DigitalHumanWeb/src/database/server/models/__tests__/aiProvider.test.ts create mode 100644 DigitalHumanWeb/src/database/server/models/aiModel.ts create mode 100644 DigitalHumanWeb/src/database/server/models/aiProvider.ts create mode 100644 DigitalHumanWeb/src/database/server/models/thread.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/_helpers.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/agent.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/discover.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/file.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/index.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/message.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/rag.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/session.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/topic.ts delete mode 100644 DigitalHumanWeb/src/database/server/schemas/lobechat/user.ts create mode 100644 DigitalHumanWeb/src/database/type.ts create mode 100644 DigitalHumanWeb/src/database/utils/genWhere.ts rename DigitalHumanWeb/src/database/{server => }/utils/idGenerator.test.ts (100%) rename DigitalHumanWeb/src/database/{server => }/utils/idGenerator.ts (86%) create mode 100644 DigitalHumanWeb/src/features/AgentSetting/AgentSettingsProvider.tsx delete mode 100644 DigitalHumanWeb/src/features/AgentSetting/AgentSettingsStore.tsx create mode 100644 DigitalHumanWeb/src/features/ChangelogModal/index.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Model/ContextCachingSwitch.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Model/ControlsForm.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Model/ReasoningTokenSlider.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Model/index.tsx delete mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/ModelSwitch.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Params/ParamsControls.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Params/index.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Search/ExaIcon.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Search/FCSearchModel.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Search/FunctionCallingModelSelect/index.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Search/ModelBuiltinSearch.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Search/SwitchPanel.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Search/index.tsx delete mode 100644 DigitalHumanWeb/src/features/ChatInput/ActionBar/Temperature.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/Desktop/FilePreview/FileItem/Content.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/ChatInput/Desktop/FilePreview/FileItem/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/Desktop/FilePreview/FileItem/style.ts (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/Desktop/FilePreview/FileItem/utils.ts (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/Desktop/FilePreview/FileList.tsx (95%) create mode 100644 DigitalHumanWeb/src/features/ChatInput/Desktop/FilePreview/index.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/Desktop/Header/index.tsx create mode 100644 DigitalHumanWeb/src/features/ChatInput/Desktop/InputArea/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/Desktop/__tests__/useAutoFocus.test.ts (100%) create mode 100644 DigitalHumanWeb/src/features/ChatInput/Desktop/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/Desktop/useAutoFocus.ts (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/components/UploadDetail/UploadStatus.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@conversation => }/features/ChatInput/components/UploadDetail/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/ChatInput/types.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/Error/APIKeyForm/LoadingContext.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/Error/APIKeyForm/useApiKey.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/Error/OpenAiBizError.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/UsageDetail/ModelCard.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/UsageDetail/TokenProgress.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/UsageDetail/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/UsageDetail/pricing.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/UsageDetail/tokens.test.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/UsageDetail/tokens.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/Extras/Usage/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/IntentUnderstanding.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Reasoning/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/SearchGrounding.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Inspector/Debug.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Inspector/PluginResultJSON.tsx rename DigitalHumanWeb/src/features/Conversation/Messages/{ => Assistant}/Tool/Inspector/Settings.tsx (97%) create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Inspector/ToolTitle.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Inspector/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Render/Arguments.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Render/CustomRender.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Render/ErrorResponse.tsx rename DigitalHumanWeb/src/features/Conversation/{Error => Messages/Assistant/Tool/Render}/PluginSettings.tsx (96%) create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/Render/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/Tool/index.tsx delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/ToolCallItem/index.tsx delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Assistant/ToolCallItem/style.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Tool/Inspector/PluginResultJSON.tsx delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Tool/Inspector/index.tsx delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Tool/Inspector/style.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/Tool/index.tsx delete mode 100644 DigitalHumanWeb/src/features/Conversation/Messages/components/Arguments.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/components/ChatItem/InPortalThreadContext.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/components/ChatList/index.tsx rename DigitalHumanWeb/src/features/Conversation/components/{ChatItem => History}/HistoryDivider.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Conversation/components/History/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/LobeArtifact/rehypePlugin.test.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/LobeThinking/rehypePlugin.test.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/LobeThinking/rehypePlugin.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/Thinking/Render.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/Thinking/index.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/remarkPlugins/createRemarkCustomTagPlugin.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/remarkPlugins/getNodeContent.test.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/remarkPlugins/getNodeContent.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/components/MarkdownElements/utils.ts create mode 100644 DigitalHumanWeb/src/features/Conversation/components/ThreadDivider/index.tsx create mode 100644 DigitalHumanWeb/src/features/Conversation/index.ts delete mode 100644 DigitalHumanWeb/src/features/Conversation/index.tsx delete mode 100644 DigitalHumanWeb/src/features/DebugUI/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/CacheViewer/DataTable/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/CacheViewer/cacheProvider.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/CacheViewer/getCacheEntries.ts create mode 100644 DigitalHumanWeb/src/features/DevPanel/CacheViewer/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/CacheViewer/schema.ts create mode 100644 DigitalHumanWeb/src/features/DevPanel/FeatureFlagViewer/Form.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/FeatureFlagViewer/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/MetadataViewer/Ld.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/MetadataViewer/MetaData.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/MetadataViewer/Og.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/MetadataViewer/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/MetadataViewer/useHead.ts create mode 100644 DigitalHumanWeb/src/features/DevPanel/PostgresViewer/DataTable/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/PostgresViewer/SchemaSidebar/Columns.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/PostgresViewer/SchemaSidebar/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/PostgresViewer/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/PostgresViewer/usePgTable.ts create mode 100644 DigitalHumanWeb/src/features/DevPanel/SystemInspector/AiProviderRuntimeConfig.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/SystemInspector/JsonViewer.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/SystemInspector/ServerConfig.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/SystemInspector/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/features/FloatPanel.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/features/Header.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/features/Table/TableCell.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/features/Table/TooltipContent.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/features/Table/index.tsx create mode 100644 DigitalHumanWeb/src/features/DevPanel/index.tsx create mode 100644 DigitalHumanWeb/src/features/InitClientDB/EnableModal.tsx create mode 100644 DigitalHumanWeb/src/features/InitClientDB/ErrorResult.tsx create mode 100644 DigitalHumanWeb/src/features/InitClientDB/InitIndicator.tsx create mode 100644 DigitalHumanWeb/src/features/InitClientDB/PGliteIcon.tsx create mode 100644 DigitalHumanWeb/src/features/InitClientDB/index.tsx create mode 100644 DigitalHumanWeb/src/features/ModelParamsControl/FrequencyPenalty.tsx create mode 100644 DigitalHumanWeb/src/features/ModelParamsControl/PresencePenalty.tsx create mode 100644 DigitalHumanWeb/src/features/ModelParamsControl/Temperature.tsx create mode 100644 DigitalHumanWeb/src/features/ModelParamsControl/TopP.tsx create mode 100644 DigitalHumanWeb/src/features/ModelParamsControl/index.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace) => }/features/PluginTag/PluginStatus.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace) => }/features/PluginTag/index.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Artifacts/Body/Renderer/HTML.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Artifacts/Body/Renderer/React/index.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Artifacts/Body/Renderer/React/template.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Artifacts/Body/Renderer/SVG.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Artifacts/Body/Renderer/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Artifacts/Body/index.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Artifacts/Header.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Artifacts/index.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Artifacts/useEnable.ts (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/FilePreview/Body/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/FilePreview/Header.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/FilePreview/index.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/FilePreview/useEnable.ts (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Home/Body/Files/FileList/Item.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Home/Body/Files/FileList/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Home/Body/Files/index.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Home/Body/Plugins/ArtifactList/Item/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Home/Body/Plugins/ArtifactList/Item/style.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Home/Body/Plugins/ArtifactList/index.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Home/Body/Plugins/index.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Home/Body/index.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Home/Title.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Home/index.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/MessageDetail/Body/index.tsx (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/MessageDetail/Header.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/MessageDetail/index.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/MessageDetail/useEnable.ts (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Plugins/Body/ToolRender.tsx (97%) create mode 100644 DigitalHumanWeb/src/features/Portal/Plugins/Body/index.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Plugins/Header.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Plugins/index.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/Plugins/useEnable.ts (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ChatInput/Footer.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ChatInput/TextArea.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ChatInput/index.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ChatInput/useSend.ts create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ChatItem.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ChatList.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/ThreadDivider/index.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Chat/index.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Header/Active.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Header/New.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Header/Title.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/Header/index.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/hook.ts create mode 100644 DigitalHumanWeb/src/features/Portal/Thread/index.ts create mode 100644 DigitalHumanWeb/src/features/Portal/components/Header.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/@portal => features/Portal}/components/SkeletonLoading.tsx (100%) create mode 100644 DigitalHumanWeb/src/features/Portal/router.tsx create mode 100644 DigitalHumanWeb/src/features/Portal/type.ts create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareImage/ChatList/index.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareImage/Preview.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareImage/index.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareImage/style.ts create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareImage/type.ts create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareJSON/Preview.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareJSON/generateMessages.test.ts create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareJSON/generateMessages.ts create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareJSON/index.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareJSON/type.ts create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareText/Preview.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/ShareText/index.tsx rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/features => features/ShareModal}/ShareText/template.test.ts (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/features => features/ShareModal}/ShareText/template.ts (100%) rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/features => features/ShareModal}/ShareText/type.ts (100%) create mode 100644 DigitalHumanWeb/src/features/ShareModal/index.tsx create mode 100644 DigitalHumanWeb/src/features/ShareModal/style.ts delete mode 100644 DigitalHumanWeb/src/hooks/useActiveSettingsKey.ts create mode 100644 DigitalHumanWeb/src/hooks/useAgentEnableSearch.ts create mode 100644 DigitalHumanWeb/src/hooks/useCheckPluginsIsInstalled.ts create mode 100644 DigitalHumanWeb/src/hooks/useDiscoverTab.ts create mode 100644 DigitalHumanWeb/src/hooks/useEnabledChatModels.ts create mode 100644 DigitalHumanWeb/src/hooks/useFetchInstalledPlugins.ts create mode 100644 DigitalHumanWeb/src/hooks/useFetchMessages.ts create mode 100644 DigitalHumanWeb/src/hooks/useFetchSessions.ts create mode 100644 DigitalHumanWeb/src/hooks/useFetchThreads.ts create mode 100644 DigitalHumanWeb/src/hooks/useFetchTopics.ts create mode 100644 DigitalHumanWeb/src/hooks/useInitAgentConfig.ts create mode 100644 DigitalHumanWeb/src/hooks/useModelContextWindowTokens.ts create mode 100644 DigitalHumanWeb/src/hooks/useModelHasContextWindowToken.ts create mode 100644 DigitalHumanWeb/src/hooks/useModelSupportReasoning.ts create mode 100644 DigitalHumanWeb/src/hooks/useModelSupportToolUse.ts create mode 100644 DigitalHumanWeb/src/hooks/useModelSupportVision.ts delete mode 100644 DigitalHumanWeb/src/hooks/useQuery.test.ts delete mode 100644 DigitalHumanWeb/src/hooks/useQuery.ts create mode 100644 DigitalHumanWeb/src/hooks/useScreenshot.ts create mode 100644 DigitalHumanWeb/src/hooks/useShowMobileWorkspace.ts create mode 100644 DigitalHumanWeb/src/hooks/useSwitchSession.ts rename DigitalHumanWeb/src/{app/(main)/chat/(workspace)/features => hooks}/useWorkspaceModal.tsx (83%) create mode 100644 DigitalHumanWeb/src/layout/GlobalProvider/AntdV5MonkeyPatch.tsx create mode 100644 DigitalHumanWeb/src/layout/GlobalProvider/ImportSettings.tsx create mode 100644 DigitalHumanWeb/src/layout/GlobalProvider/ReactScan.tsx create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/UniformRuntime/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/anthropic/handleAnthropicError.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/azureai/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/cloudflare/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/cloudflare/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/giteeai/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/giteeai/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/higress/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/huggingface/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/hunyuan/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/hunyuan/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/internlm/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/internlm/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/jina/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/lmstudio/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/lmstudio/index.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/minimax/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/nvidia/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/ppio/__snapshots__/index.test.ts.snap create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/ppio/fixtures/models.json create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/ppio/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/ppio/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/ppio/type.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/providerTestUtils.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/providerTestUtils.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/runtimeMap.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/sambanova/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/sensenova/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/sensenova/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/tencentcloud/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/tencentcloud/index.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/togetherai/__snapshots__/index.test.ts.snap create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/cloudflareHelpers.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/cloudflareHelpers.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/__snapshots__/protocol.test.ts.snap delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/azureOpenai.test.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/azureOpenai.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/minimax.test.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/minimax.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/protocol.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/spark.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/spark.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/vertex-ai.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/streams/vertex-ai.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/usageConverter.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/utils/usageConverter.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/vertexai/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/vllm/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/volcengine/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/wenxin/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/wenxin/index.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/xai/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/agent-runtime/xai/index.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/zhipu/authToken.test.ts delete mode 100644 DigitalHumanWeb/src/libs/agent-runtime/zhipu/authToken.ts create mode 100644 DigitalHumanWeb/src/libs/clerk-auth/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/clerk-auth/index.ts create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/csv/__tests__/__snapshots__/index.test.ts.snap create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/csv/__tests__/demo.csv create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/csv/__tests__/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/csv/index.ts create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/epub/__tests__/__snapshots__/index.test.ts.snap create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/epub/__tests__/demo.epub create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/epub/__tests__/index.test.ts create mode 100644 DigitalHumanWeb/src/libs/langchain/loaders/epub/index.ts create mode 100644 DigitalHumanWeb/src/libs/next-auth/sso-providers/microsoft-entra-id-helper.ts create mode 100644 DigitalHumanWeb/src/libs/next-auth/sso-providers/microsoft-entra-id.ts create mode 100644 DigitalHumanWeb/src/libs/next-auth/sso-providers/wechat.ts create mode 100644 DigitalHumanWeb/src/libs/trpc/client/tools.ts create mode 100644 DigitalHumanWeb/src/locales/default/changelog.ts create mode 100644 DigitalHumanWeb/src/locales/default/thread.ts create mode 100644 DigitalHumanWeb/src/locales/default/topic.ts create mode 100644 DigitalHumanWeb/src/prompts/chatMessages/index.test.ts create mode 100644 DigitalHumanWeb/src/prompts/chatMessages/index.ts create mode 100644 DigitalHumanWeb/src/prompts/files/file.ts create mode 100644 DigitalHumanWeb/src/prompts/files/image.ts create mode 100644 DigitalHumanWeb/src/prompts/files/index.test.ts create mode 100644 DigitalHumanWeb/src/prompts/files/index.ts create mode 100644 DigitalHumanWeb/src/prompts/knowledgeBaseQA/__snapshots__/index.test.ts.snap create mode 100644 DigitalHumanWeb/src/prompts/knowledgeBaseQA/chunk.ts create mode 100644 DigitalHumanWeb/src/prompts/knowledgeBaseQA/index.test.ts create mode 100644 DigitalHumanWeb/src/prompts/knowledgeBaseQA/index.ts create mode 100644 DigitalHumanWeb/src/prompts/knowledgeBaseQA/knowledge.ts create mode 100644 DigitalHumanWeb/src/prompts/knowledgeBaseQA/userQuery.ts create mode 100644 DigitalHumanWeb/src/prompts/plugin/index.test.ts create mode 100644 DigitalHumanWeb/src/prompts/plugin/index.ts create mode 100644 DigitalHumanWeb/src/prompts/plugin/tools.test.ts create mode 100644 DigitalHumanWeb/src/prompts/plugin/tools.ts create mode 100644 DigitalHumanWeb/src/prompts/systemRole/index.ts create mode 100644 DigitalHumanWeb/src/server/globalConfig/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/server/globalConfig/_deprecated.ts create mode 100644 DigitalHumanWeb/src/server/globalConfig/genServerAiProviderConfig.ts create mode 100644 DigitalHumanWeb/src/server/globalConfig/index.test.ts create mode 100644 DigitalHumanWeb/src/server/globalConfig/parseFilesConfig.test.ts create mode 100644 DigitalHumanWeb/src/server/globalConfig/parseFilesConfig.ts rename DigitalHumanWeb/src/{app/api/chat => server/modules/AgentRuntime}/apiKeyManager.test.ts (100%) rename DigitalHumanWeb/src/{app/api/chat => server/modules/AgentRuntime}/apiKeyManager.ts (100%) create mode 100644 DigitalHumanWeb/src/server/modules/AgentRuntime/index.test.ts create mode 100644 DigitalHumanWeb/src/server/modules/AgentRuntime/index.ts create mode 100644 DigitalHumanWeb/src/server/modules/ContentChunk/rules.test.ts create mode 100644 DigitalHumanWeb/src/server/modules/ContentChunk/rules.ts create mode 100644 DigitalHumanWeb/src/server/modules/EdgeConfig/index.ts create mode 100644 DigitalHumanWeb/src/server/modules/SearXNG.ts create mode 100644 DigitalHumanWeb/src/server/routers/edge/appStatus.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/agent.test.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/aiModel.test.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/aiModel.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/aiProvider.test.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/aiProvider.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/thread.ts create mode 100644 DigitalHumanWeb/src/server/routers/lambda/user.test.ts create mode 100644 DigitalHumanWeb/src/server/routers/tools/__test__/search.test.ts create mode 100644 DigitalHumanWeb/src/server/routers/tools/__tests__/fixtures/searXNG.ts create mode 100644 DigitalHumanWeb/src/server/routers/tools/__tests__/search.test.ts create mode 100644 DigitalHumanWeb/src/server/routers/tools/search.ts create mode 100644 DigitalHumanWeb/src/server/services/agent/index.test.ts create mode 100644 DigitalHumanWeb/src/server/services/agent/index.ts create mode 100644 DigitalHumanWeb/src/server/services/changelog/index.test.ts create mode 100644 DigitalHumanWeb/src/server/services/changelog/index.ts delete mode 100644 DigitalHumanWeb/src/server/services/dataImporter/__tests__/index.test.ts delete mode 100644 DigitalHumanWeb/src/server/services/dataImporter/index.ts create mode 100644 DigitalHumanWeb/src/server/services/nextAuthUser/index.test.ts create mode 100644 DigitalHumanWeb/src/server/services/user/index.test.ts create mode 100644 DigitalHumanWeb/src/server/utils/tempFileManager.ts create mode 100644 DigitalHumanWeb/src/services/__tests__/upload.test.ts create mode 100644 DigitalHumanWeb/src/services/aiModel/client.ts create mode 100644 DigitalHumanWeb/src/services/aiModel/index.test.ts create mode 100644 DigitalHumanWeb/src/services/aiModel/index.ts create mode 100644 DigitalHumanWeb/src/services/aiModel/server.test.ts create mode 100644 DigitalHumanWeb/src/services/aiModel/server.ts create mode 100644 DigitalHumanWeb/src/services/aiModel/type.ts create mode 100644 DigitalHumanWeb/src/services/aiProvider/client.ts create mode 100644 DigitalHumanWeb/src/services/aiProvider/index.test.ts create mode 100644 DigitalHumanWeb/src/services/aiProvider/index.ts create mode 100644 DigitalHumanWeb/src/services/aiProvider/server.ts create mode 100644 DigitalHumanWeb/src/services/aiProvider/type.ts create mode 100644 DigitalHumanWeb/src/services/baseClientService/index.ts create mode 100644 DigitalHumanWeb/src/services/file/ClientS3/index.test.ts create mode 100644 DigitalHumanWeb/src/services/file/ClientS3/index.ts create mode 100644 DigitalHumanWeb/src/services/file/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/services/file/_deprecated.ts create mode 100644 DigitalHumanWeb/src/services/import/_deprecated.ts create mode 100644 DigitalHumanWeb/src/services/import/client.test.ts create mode 100644 DigitalHumanWeb/src/services/import/type.ts create mode 100644 DigitalHumanWeb/src/services/message/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/services/message/_deprecated.ts delete mode 100644 DigitalHumanWeb/src/services/message/index.test.ts create mode 100644 DigitalHumanWeb/src/services/plugin/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/services/plugin/_deprecated.ts create mode 100644 DigitalHumanWeb/src/services/search.ts create mode 100644 DigitalHumanWeb/src/services/session/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/services/session/_deprecated.ts create mode 100644 DigitalHumanWeb/src/services/session/server.test.ts create mode 100644 DigitalHumanWeb/src/services/tableViewer/client.ts create mode 100644 DigitalHumanWeb/src/services/tableViewer/index.ts create mode 100644 DigitalHumanWeb/src/services/thread/client.ts create mode 100644 DigitalHumanWeb/src/services/thread/index.ts create mode 100644 DigitalHumanWeb/src/services/thread/server.ts create mode 100644 DigitalHumanWeb/src/services/thread/type.ts create mode 100644 DigitalHumanWeb/src/services/topic/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/services/topic/_deprecated.ts delete mode 100644 DigitalHumanWeb/src/services/topic/client.test.ts create mode 100644 DigitalHumanWeb/src/services/topic/pglite.test.ts create mode 100644 DigitalHumanWeb/src/services/user/_deprecated.test.ts create mode 100644 DigitalHumanWeb/src/services/user/_deprecated.ts create mode 100644 DigitalHumanWeb/src/services/user/server.test.ts delete mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/__snapshots__/selectors.test.ts.snap delete mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors.test.ts delete mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors.ts create mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors/__snapshots__/agent.test.ts.snap create mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors/agent.test.ts create mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors/agent.ts create mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors/chatConfig.test.ts create mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors/chatConfig.ts create mode 100644 DigitalHumanWeb/src/store/agent/slices/chat/selectors/index.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/index.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/initialState.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/selectors.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiModel/action.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiModel/index.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiModel/initialState.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiModel/selectors.test.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiModel/selectors.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiProvider/__tests__/selectors.test.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiProvider/action.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiProvider/index.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiProvider/initialState.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/slices/aiProvider/selectors.ts create mode 100644 DigitalHumanWeb/src/store/aiInfra/store.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/actions/__tests__/generateAIChat.test.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/actions/__tests__/rag.test.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/actions/generateAIChat.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/actions/index.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/actions/memory.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/actions/rag.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/initialState.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/aiChat/selectors.ts delete mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/action.test.ts delete mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/action.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/actions/dalle.test.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/actions/dalle.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/actions/index.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/actions/searXNG.test.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/builtinTool/actions/searXNG.ts delete mode 100644 DigitalHumanWeb/src/store/chat/slices/enchance/action.test.ts delete mode 100644 DigitalHumanWeb/src/store/chat/slices/enchance/action.ts delete mode 100644 DigitalHumanWeb/src/store/chat/slices/message/actions/rag.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/portal/selectors/thread.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/thread/action.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/thread/initialState.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/thread/reducer.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/thread/selectors/index.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/thread/selectors/util.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/translate/action.test.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/translate/action.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/tts/action.test.ts create mode 100644 DigitalHumanWeb/src/store/chat/slices/tts/action.ts rename DigitalHumanWeb/src/store/chat/{slices/message/utils.ts => utils/messageMapKey.ts} (100%) create mode 100644 DigitalHumanWeb/src/store/file/reducers/uploadFileList.test.ts delete mode 100644 DigitalHumanWeb/src/store/global/action.ts create mode 100644 DigitalHumanWeb/src/store/global/actions/__tests__/general.test.ts create mode 100644 DigitalHumanWeb/src/store/global/actions/clientDb.ts create mode 100644 DigitalHumanWeb/src/store/global/actions/general.ts create mode 100644 DigitalHumanWeb/src/store/global/actions/workspacePane.ts create mode 100644 DigitalHumanWeb/src/store/global/helpers.ts delete mode 100644 DigitalHumanWeb/src/store/global/selectors.ts create mode 100644 DigitalHumanWeb/src/store/global/selectors/general.test.ts create mode 100644 DigitalHumanWeb/src/store/global/selectors/general.ts create mode 100644 DigitalHumanWeb/src/store/global/selectors/index.ts create mode 100644 DigitalHumanWeb/src/store/global/selectors/systemStatus.test.ts create mode 100644 DigitalHumanWeb/src/store/global/selectors/systemStatus.ts create mode 100644 DigitalHumanWeb/src/store/serverConfig/action.ts delete mode 100644 DigitalHumanWeb/src/store/user/helpers.ts create mode 100644 DigitalHumanWeb/src/tools/dalle/Render/GalleyGrid.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/PageContent/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/PageContents/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/Footer.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/ResultList/SearchItem/CategoryAvatar.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/ResultList/SearchItem/TitleExtra.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/ResultList/SearchItem/Video.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/ResultList/SearchItem/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/ResultList/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/Search/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Portal/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/PageContent/Loading.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/PageContent/Result.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/PageContent/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/ConfigForm/Form.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/ConfigForm/SearchXNGIcon.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/ConfigForm/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/ConfigForm/style.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/SearchQuery/SearchView.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/SearchQuery/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/SearchResult/SearchResultItem.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/SearchResult/ShowMore.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/SearchResult/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/Search/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/Render/index.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/components/EngineAvatar.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/components/SearchBar.tsx create mode 100644 DigitalHumanWeb/src/tools/web-browsing/const.ts create mode 100644 DigitalHumanWeb/src/tools/web-browsing/index.ts create mode 100644 DigitalHumanWeb/src/tools/web-browsing/systemRole.ts create mode 100644 DigitalHumanWeb/src/types/agent/chatConfig.ts create mode 100644 DigitalHumanWeb/src/types/aiModel.ts create mode 100644 DigitalHumanWeb/src/types/aiProvider.ts create mode 100644 DigitalHumanWeb/src/types/changelog.ts create mode 100644 DigitalHumanWeb/src/types/clientDB.ts create mode 100644 DigitalHumanWeb/src/types/message/base.ts create mode 100644 DigitalHumanWeb/src/types/message/chat.ts create mode 100644 DigitalHumanWeb/src/types/next.ts create mode 100644 DigitalHumanWeb/src/types/requestCache.ts create mode 100644 DigitalHumanWeb/src/types/search.ts create mode 100644 DigitalHumanWeb/src/types/tableViewer.ts create mode 100644 DigitalHumanWeb/src/types/tool/crawler.ts create mode 100644 DigitalHumanWeb/src/types/tool/search.ts delete mode 100644 DigitalHumanWeb/src/types/topic.ts create mode 100644 DigitalHumanWeb/src/types/topic/index.ts create mode 100644 DigitalHumanWeb/src/types/topic/thread.ts create mode 100644 DigitalHumanWeb/src/types/topic/topic.ts create mode 100644 DigitalHumanWeb/src/types/user/settings/filesConfig.ts create mode 100644 DigitalHumanWeb/src/utils/_deprecated/__snapshots__/parseModels.test.ts.snap create mode 100644 DigitalHumanWeb/src/utils/_deprecated/parseModels.test.ts create mode 100644 DigitalHumanWeb/src/utils/_deprecated/parseModels.ts create mode 100644 DigitalHumanWeb/src/utils/client/cookie.test.ts create mode 100644 DigitalHumanWeb/src/utils/client/cookie.ts create mode 100644 DigitalHumanWeb/src/utils/client/exportFile.ts create mode 100644 DigitalHumanWeb/src/utils/client/topic.test.ts create mode 100644 DigitalHumanWeb/src/utils/client/topic.ts create mode 100644 DigitalHumanWeb/src/utils/clientIP.test.ts create mode 100644 DigitalHumanWeb/src/utils/clientIP.ts delete mode 100644 DigitalHumanWeb/src/utils/cookie.ts create mode 100644 DigitalHumanWeb/src/utils/errorResponse.test.ts rename DigitalHumanWeb/src/{app/api => utils}/errorResponse.ts (77%) delete mode 100644 DigitalHumanWeb/src/utils/filter.test.ts delete mode 100644 DigitalHumanWeb/src/utils/filter.ts create mode 100644 DigitalHumanWeb/src/utils/genUserLLMConfig.test.ts create mode 100644 DigitalHumanWeb/src/utils/genUserLLMConfig.ts create mode 100644 DigitalHumanWeb/src/utils/isChunkingUnsupported.test.ts create mode 100644 DigitalHumanWeb/src/utils/isChunkingUnsupported.ts create mode 100644 DigitalHumanWeb/src/utils/locale.test.ts create mode 100644 DigitalHumanWeb/src/utils/merge.test.ts create mode 100644 DigitalHumanWeb/src/utils/sanitizeUTF8.test.ts create mode 100644 DigitalHumanWeb/src/utils/sanitizeUTF8.ts create mode 100644 DigitalHumanWeb/src/utils/server/geo.ts create mode 100644 DigitalHumanWeb/src/utils/server/jwt.test.ts create mode 100644 DigitalHumanWeb/src/utils/server/jwt.ts rename DigitalHumanWeb/src/utils/{ => server}/responsive.ts (82%) create mode 100644 DigitalHumanWeb/src/utils/server/routeVariants.ts create mode 100644 DigitalHumanWeb/src/utils/time.ts diff --git a/DigitalHumanWeb/.changelogrc.js b/DigitalHumanWeb/.changelogrc.js new file mode 100644 index 0000000..9a2f5f9 --- /dev/null +++ b/DigitalHumanWeb/.changelogrc.js @@ -0,0 +1 @@ +module.exports = require('@lobehub/lint').changelog; diff --git a/DigitalHumanWeb/.commitlintrc.js b/DigitalHumanWeb/.commitlintrc.js new file mode 100644 index 0000000..9b8c6ac --- /dev/null +++ b/DigitalHumanWeb/.commitlintrc.js @@ -0,0 +1 @@ +module.exports = require('@lobehub/lint').commitlint; diff --git a/DigitalHumanWeb/.devcontainer/devcontainer.json b/DigitalHumanWeb/.devcontainer/devcontainer.json new file mode 100644 index 0000000..6912fcd --- /dev/null +++ b/DigitalHumanWeb/.devcontainer/devcontainer.json @@ -0,0 +1,6 @@ +{ + "image": "mcr.microsoft.com/devcontainers/universal:2", + "features": { + "ghcr.io/devcontainers/features/node:1": {} + } +} diff --git a/DigitalHumanWeb/.env.example b/DigitalHumanWeb/.env.example index cc8b4a5..9c46eab 100644 --- a/DigitalHumanWeb/.env.example +++ b/DigitalHumanWeb/.env.example @@ -6,7 +6,7 @@ ######################################## -######## Model Provider Service ######## +########## AI Provider Service ######### ######################################## ### OpenAI ### @@ -33,7 +33,7 @@ OPENAI_API_KEY=sk-xxxxxxxxx # AZURE_ENDPOINT=https://docs-test-001.openai.azure.com # Azure's API version, follows the YYYY-MM-DD format -# AZURE_API_VERSION=2024-06-01 +# AZURE_API_VERSION=2024-10-21 ### Anthropic Service #### @@ -106,16 +106,31 @@ OPENAI_API_KEY=sk-xxxxxxxxx ### DeepSeek AI #### +# DEEPSEEK_PROXY_URL=https://api.deepseek.com/v1 # DEEPSEEK_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx ### Qwen AI #### # QWEN_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +### Cloudflare Workers AI #### + +# CLOUDFLARE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +# CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + ### SiliconCloud AI #### # SILICONCLOUD_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +### TencentCloud AI #### + +# TENCENT_CLOUD_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +### PPIO #### + +# PPIO_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + ######################################## ############ Market Service ############ ######################################## @@ -134,23 +149,34 @@ OPENAI_API_KEY=sk-xxxxxxxxx # the format is `plugin-identifier:key1=value1;key2=value2`, multiple settings fields are separated by semicolons `;`, multiple plugin settings are separated by commas `,`. # PLUGIN_SETTINGS=search-engine:SERPAPI_API_KEY=xxxxx +######################################## +####### Doc / Changelog Service ######## +######################################## + +# Use in Changelog / Document service cdn url prefix +# DOC_S3_PUBLIC_DOMAIN=https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +# Use in dev cdn workflow +# DOC_S3_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +# DOC_S3_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx + ######################################## ##### S3 Object Storage Service ######## ######################################## # S3 keys -#S3_ACCESS_KEY_ID=9998d6757e276cf9f1edbd325b7083a6 -#S3_SECRET_ACCESS_KEY=55af75d8eb6b99f189f6a35f855336ea62cd9c4751a5cf4337c53c1d3f497ac2 +# S3_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx +# S3_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Bucket name -#S3_BUCKET=lobechat +# S3_BUCKET=lobechat # Bucket request endpoint -#S3_ENDPOINT=https://0b33a03b5c993fd2f453379dc36558e5.r2.cloudflarestorage.com +# S3_ENDPOINT=https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.r2.cloudflarestorage.com # Public access domain for the bucket -#S3_PUBLIC_DOMAIN=https://s3-for-lobechat.your-domain.com +# S3_PUBLIC_DOMAIN=https://s3-for-lobechat.your-domain.com # Bucket region, such as us-west-1, generally not needed to add # but some service providers may require configuration @@ -173,23 +199,27 @@ OPENAI_API_KEY=sk-xxxxxxxxx # NextAuth related configurations +# NEXT_PUBLIC_ENABLE_NEXT_AUTH=1 # NEXT_AUTH_SECRET= # Auth0 configurations -# AUTH0_CLIENT_ID= -# AUTH0_CLIENT_SECRET= -# AUTH0_ISSUER=https://your-domain.auth0.com +# AUTH_AUTH0_ID= +# AUTH_AUTH0_SECRET= +# AUTH_AUTH0_ISSUER=https://your-domain.auth0.com ######################################## ########## Server Database ############# ######################################## # Specify the service mode as server if you want to use the server database -#NEXT_PUBLIC_SERVICE_MODE=server +# NEXT_PUBLIC_SERVICE_MODE=server # Postgres database URL -#DATABASE_URL=postgres://username:password@host:port/database +# DATABASE_URL=postgres://username:password@host:port/database # use `openssl rand -base64 32` to generate a key for the encryption of the database -# we use this key to encrypt the user api key +# we use this key to encrypt the user api key and proxy url #KEY_VAULTS_SECRET=xxxxx/xxxxxxxxxxxxxx= + +# Specify the Embedding model and Reranker model(unImplemented) +# DEFAULT_FILES_CONFIG="embedding_model=openai/embedding-text-3-small,reranker_model=cohere/rerank-english-v3.0,query_mode=full_text" diff --git a/DigitalHumanWeb/.eslintignore b/DigitalHumanWeb/.eslintignore new file mode 100644 index 0000000..3c5530b --- /dev/null +++ b/DigitalHumanWeb/.eslintignore @@ -0,0 +1,31 @@ +# Eslintignore for LobeHub +################################################################ + +# dependencies +node_modules + +# ci +coverage +.coverage + +# test +jest* +*.test.ts +*.test.tsx + +# umi +.umi +.umi-production +.umi-test +.dumi/tmp* +!.dumirc.ts + +# production +dist +es +lib +logs + +# misc +# add other ignore file below +.next diff --git a/DigitalHumanWeb/.eslintrc.js b/DigitalHumanWeb/.eslintrc.js new file mode 100644 index 0000000..827b016 --- /dev/null +++ b/DigitalHumanWeb/.eslintrc.js @@ -0,0 +1,37 @@ +const config = require('@lobehub/lint').eslint; + +config.extends.push('plugin:@next/next/recommended'); + +config.rules['unicorn/no-negated-condition'] = 0; +config.rules['unicorn/prefer-type-error'] = 0; +config.rules['unicorn/prefer-logical-operator-over-ternary'] = 0; +config.rules['unicorn/no-null'] = 0; +config.rules['unicorn/no-typeof-undefined'] = 0; +config.rules['unicorn/explicit-length-check'] = 0; +config.rules['unicorn/prefer-code-point'] = 0; +config.rules['no-extra-boolean-cast'] = 0; +config.rules['unicorn/no-useless-undefined'] = 0; +config.rules['react/no-unknown-property'] = 0; +config.rules['unicorn/prefer-ternary'] = 0; +config.rules['unicorn/prefer-spread'] = 0; +config.rules['unicorn/catch-error-name'] = 0; +config.rules['unicorn/no-array-for-each'] = 0; +config.rules['unicorn/prefer-number-properties'] = 0; + +config.overrides = [ + { + extends: ['plugin:mdx/recommended'], + files: ['*.mdx'], + rules: { + '@typescript-eslint/no-unused-vars': 1, + 'no-undef': 0, + 'react/jsx-no-undef': 0, + 'react/no-unescaped-entities': 0, + }, + settings: { + 'mdx/code-blocks': false, + }, + }, +]; + +module.exports = config; diff --git a/DigitalHumanWeb/.github/FUNDING.yml b/DigitalHumanWeb/.github/FUNDING.yml new file mode 100644 index 0000000..0946c2b --- /dev/null +++ b/DigitalHumanWeb/.github/FUNDING.yml @@ -0,0 +1,13 @@ +# These are supported funding model platforms + +github: lobehub +patreon: # Replace with a single Patreon username +open_collective: lobehub +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: lobehub/lobe-chat +otechie: # Replace with a single Otechie username +lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report.yml b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report.yml new file mode 100644 index 0000000..33d1a58 --- /dev/null +++ b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report.yml @@ -0,0 +1,79 @@ +name: '🐛 Bug Report' +description: 'Report an bug' +title: '[Bug] ' +labels: ['🐛 Bug'] +body: + - type: dropdown + attributes: + label: '📦 Platform' + multiple: true + options: + - 'Official Preview' + - 'Vercel' + - 'Zeabur' + - 'Sealos' + - 'Netlify' + - 'Self hosting Docker' + - 'Other' + validations: + required: true + - type: dropdown + attributes: + label: '📦 Deploymenet mode' + multiple: true + options: + - 'client db (lobe-chat image)' + - 'client pgelite db (lobe-chat-pglite image)' + - 'server db(lobe-chat-database image)' + validations: + required: true + - type: input + attributes: + label: '📌 Version' + validations: + required: true + + - type: dropdown + attributes: + label: '💻 Operating System' + multiple: true + options: + - 'Windows' + - 'macOS' + - 'Ubuntu' + - 'Other Linux' + - 'iOS' + - 'Android' + - 'Other' + validations: + required: true + - type: dropdown + attributes: + label: '🌐 Browser' + multiple: true + options: + - 'Chrome' + - 'Edge' + - 'Safari' + - 'Firefox' + - 'Other' + validations: + required: true + - type: textarea + attributes: + label: '🐛 Bug Description' + description: A clear and concise description of the bug, if the above option is `Other`, please also explain in detail. + validations: + required: true + - type: textarea + attributes: + label: '📷 Recurrence Steps' + description: A clear and concise description of how to recurrence. + - type: textarea + attributes: + label: '🚦 Expected Behavior' + description: A clear and concise description of what you expected to happen. + - type: textarea + attributes: + label: '📝 Additional Information' + description: If your problem needs further explanation, or if the issue you're seeing cannot be reproduced in a gist, please add more information here. diff --git a/DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report_cn.yml b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report_cn.yml new file mode 100644 index 0000000..40b4d8d --- /dev/null +++ b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/1_bug_report_cn.yml @@ -0,0 +1,87 @@ +name: '🐛 反馈缺陷' +description: '反馈一个问题缺陷' +title: '[Bug] ' +labels: ['🐛 Bug'] +type: Bug +body: + - type: markdown + attributes: + value: | + 在创建新的 Issue 之前,请先[搜索已有问题](https://github.com/lobehub/lobe-chat/issues),如果发现已有类似的问题,请给它 **👍 点赞**,这样可以帮助我们更快地解决问题。 + 如果你在使用过程中遇到问题,可以尝试以下方式获取帮助: + - 在 [GitHub Discussions](https://github.com/lobehub/lobe-chat/discussions) 的版块发起讨论。 + - 在 [LobeChat 社区](https://discord.gg/AYFPHvv2jT) 提问,与其他用户交流。 + - type: dropdown + attributes: + label: '📦 部署环境' + multiple: true + options: + - 'Official Preview' + - 'Vercel' + - 'Zeabur' + - 'Sealos' + - 'Netlify' + - 'Docker' + - 'Other' + validations: + required: true + - type: dropdown + attributes: + label: '📦 部署模式' + multiple: true + options: + - '客户端模式(lobe-chat 镜像)' + - '客户端 Pglite 模式(lobe-chat-pglite 镜像)' + - '服务端模式(lobe-chat-database 镜像)' + validations: + required: true + - type: input + attributes: + label: '📌 软件版本' + validations: + required: true + + - type: dropdown + attributes: + label: '💻 系统环境' + multiple: true + options: + - 'Windows' + - 'macOS' + - 'Ubuntu' + - 'Other Linux' + - 'iOS' + - 'Android' + - 'Other' + validations: + required: true + - type: dropdown + attributes: + label: '🌐 浏览器' + multiple: true + options: + - 'Chrome' + - 'Edge' + - 'Safari' + - 'Firefox' + - 'Other' + validations: + required: true + - type: textarea + attributes: + label: '🐛 问题描述' + description: 请提供一个清晰且简洁的问题描述,若上述选项为`Other`,也请详细说明。 + validations: + required: true + - type: textarea + attributes: + label: '📷 复现步骤' + description: 请提供一个清晰且简洁的描述,说明如何复现问题。 + - type: textarea + attributes: + label: '🚦 期望结果' + description: 请提供一个清晰且简洁的描述,说明您期望发生什么。 + - type: textarea + attributes: + label: '📝 补充信息' + description: 如果您的问题需要进一步说明,或者您遇到的问题无法在一个简单的示例中复现,请在这里添加更多信息。 diff --git a/DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request.yml b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request.yml new file mode 100644 index 0000000..1eb2012 --- /dev/null +++ b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request.yml @@ -0,0 +1,21 @@ +name: '🌠 Feature Request' +description: 'Suggest an idea' +title: '[Request] ' +labels: ['🌠 Feature Request'] +body: + - type: textarea + attributes: + label: '🥰 Feature Description' + description: Please add a clear and concise description of the problem you are seeking to solve with this feature request. + validations: + required: true + - type: textarea + attributes: + label: '🧐 Proposed Solution' + description: Describe the solution you'd like in a clear and concise manner. + validations: + required: true + - type: textarea + attributes: + label: '📝 Additional Information' + description: Add any other context about the problem here. diff --git a/DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request_cn.yml b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request_cn.yml new file mode 100644 index 0000000..cc0db1e --- /dev/null +++ b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/2_feature_request_cn.yml @@ -0,0 +1,21 @@ +name: '🌠 功能需求' +description: '提出需求或建议' +title: '[Request] ' +labels: ['🌠 Feature Request'] +body: + - type: textarea + attributes: + label: '🥰 需求描述' + description: 请添加一个清晰且简洁的问题描述,阐述您希望通过这个功能需求解决的问题。 + validations: + required: true + - type: textarea + attributes: + label: '🧐 解决方案' + description: 请清晰且简洁地描述您想要的解决方案。 + validations: + required: true + - type: textarea + attributes: + label: '📝 补充信息' + description: 在这里添加关于问题的任何其他背景信息。 diff --git a/DigitalHumanWeb/.github/ISSUE_TEMPLATE/config.yml b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..57c8c6f --- /dev/null +++ b/DigitalHumanWeb/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,7 @@ +contact_links: + - name: Ask a question for self-hosting | 咨询自部署问题 + url: https://github.com/lobehub/lobe-chat/discussions/new?category=self-hosting-%E7%A7%81%E6%9C%89%E5%8C%96%E9%83%A8%E7%BD%B2 + about: Please post questions, and ideas in discussions. | 请在讨论区发布问题和想法。 + - name: Questions and ideas | 其他问题和想法 + url: https://github.com/lobehub/lobe-chat/discussions/new/choose + about: Please post questions, and ideas in discussions. | 请在讨论区发布问题和想法。 diff --git a/DigitalHumanWeb/.github/PULL_REQUEST_TEMPLATE.md b/DigitalHumanWeb/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..b312728 --- /dev/null +++ b/DigitalHumanWeb/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,20 @@ +#### 💻 变更类型 | Change Type + + + +- [ ] ✨ feat +- [ ] 🐛 fix +- [ ] ♻️ refactor +- [ ] 💄 style +- [ ] 👷 build +- [ ] ⚡️ perf +- [ ] 📝 docs +- [ ] 🔨 chore + +#### 🔀 变更说明 | Description of Change + + + +#### 📝 补充信息 | Additional Information + + diff --git a/DigitalHumanWeb/.github/workflows/docker-database.yml b/DigitalHumanWeb/.github/workflows/docker-database.yml new file mode 100644 index 0000000..5b72796 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/docker-database.yml @@ -0,0 +1,161 @@ +name: Publish Database Docker Image + +on: + workflow_dispatch: + release: + types: [published] + pull_request: + types: [synchronize, labeled, unlabeled] + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +env: + REGISTRY_IMAGE: lobehub/lobe-chat-database + PR_TAG_PREFIX: pr- + +jobs: + build: + # 添加 PR label 触发条件 + if: | + (github.event_name == 'pull_request' && + contains(github.event.pull_request.labels.*.name, 'Build Docker')) || + github.event_name != 'pull_request' + + strategy: + matrix: + include: + - platform: linux/amd64 + os: ubuntu-latest + - platform: linux/arm64 + os: ubuntu-24.04-arm + runs-on: ${{ matrix.os }} + name: Build ${{ matrix.platform }} Image + steps: + - name: Prepare + run: | + platform=${{ matrix.platform }} + echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV + + - name: Checkout base + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 为 PR 生成特殊的 tag + - name: Generate PR metadata + if: github.event_name == 'pull_request' + id: pr_meta + run: | + branch_name="${{ github.head_ref }}" + sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g') + echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_IMAGE }} + tags: | + # PR 构建使用特殊的 tag + type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }} + # release 构建使用版本号 + type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }} + type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }} + + - name: Docker login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_REGISTRY_USER }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Get commit SHA + if: github.ref == 'refs/heads/main' + id: vars + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Build and export + id: build + uses: docker/build-push-action@v5 + with: + platforms: ${{ matrix.platform }} + context: . + file: ./Dockerfile.database + labels: ${{ steps.meta.outputs.labels }} + build-args: | + SHA=${{ steps.vars.outputs.sha_short }} + outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true + + - name: Export digest + run: | + rm -rf /tmp/digests + mkdir -p /tmp/digests + digest="${{ steps.build.outputs.digest }}" + touch "/tmp/digests/${digest#sha256:}" + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: digest-${{ env.PLATFORM_PAIR }} + path: /tmp/digests/* + if-no-files-found: error + retention-days: 1 + + merge: + name: Merge + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout base + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Download digests + uses: actions/download-artifact@v4 + with: + path: /tmp/digests + pattern: digest-* + merge-multiple: true + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 为 merge job 添加 PR metadata 生成 + - name: Generate PR metadata + if: github.event_name == 'pull_request' + id: pr_meta + run: | + branch_name="${{ github.head_ref }}" + sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g') + echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_IMAGE }} + tags: | + type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }} + type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }} + type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }} + + - name: Docker login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_REGISTRY_USER }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Create manifest list and push + working-directory: /tmp/digests + run: | + docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ + $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) + + - name: Inspect image + run: | + docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }} diff --git a/DigitalHumanWeb/.github/workflows/docker-pglite.yml b/DigitalHumanWeb/.github/workflows/docker-pglite.yml new file mode 100644 index 0000000..5c7e350 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/docker-pglite.yml @@ -0,0 +1,161 @@ +name: Publish Docker Pglite Image + +on: + workflow_dispatch: + release: + types: [published] + pull_request: + types: [synchronize, labeled, unlabeled] + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +env: + REGISTRY_IMAGE: lobehub/lobe-chat-pglite + PR_TAG_PREFIX: pr- + +jobs: + build: + # 添加 PR label 触发条件 + if: | + (github.event_name == 'pull_request' && + contains(github.event.pull_request.labels.*.name, 'Build Docker')) || + github.event_name != 'pull_request' + + strategy: + matrix: + include: + - platform: linux/amd64 + os: ubuntu-latest + - platform: linux/arm64 + os: ubuntu-24.04-arm + runs-on: ${{ matrix.os }} + name: Build ${{ matrix.platform }} Image + steps: + - name: Prepare + run: | + platform=${{ matrix.platform }} + echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV + + - name: Checkout base + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 为 PR 生成特殊的 tag + - name: Generate PR metadata + if: github.event_name == 'pull_request' + id: pr_meta + run: | + branch_name="${{ github.head_ref }}" + sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g') + echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_IMAGE }} + tags: | + # PR 构建使用特殊的 tag + type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }} + # release 构建使用版本号 + type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }} + type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }} + + - name: Docker login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_REGISTRY_USER }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Get commit SHA + if: github.ref == 'refs/heads/main' + id: vars + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Build and export + id: build + uses: docker/build-push-action@v5 + with: + platforms: ${{ matrix.platform }} + context: . + file: ./Dockerfile.pglite + labels: ${{ steps.meta.outputs.labels }} + build-args: | + SHA=${{ steps.vars.outputs.sha_short }} + outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true + + - name: Export digest + run: | + rm -rf /tmp/digests + mkdir -p /tmp/digests + digest="${{ steps.build.outputs.digest }}" + touch "/tmp/digests/${digest#sha256:}" + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: digest-${{ env.PLATFORM_PAIR }} + path: /tmp/digests/* + if-no-files-found: error + retention-days: 1 + + merge: + name: Merge + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout base + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Download digests + uses: actions/download-artifact@v4 + with: + path: /tmp/digests + pattern: digest-* + merge-multiple: true + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 为 merge job 添加 PR metadata 生成 + - name: Generate PR metadata + if: github.event_name == 'pull_request' + id: pr_meta + run: | + branch_name="${{ github.head_ref }}" + sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g') + echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_IMAGE }} + tags: | + type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }} + type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }} + type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }} + + - name: Docker login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_REGISTRY_USER }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Create manifest list and push + working-directory: /tmp/digests + run: | + docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ + $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) + + - name: Inspect image + run: | + docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }} diff --git a/DigitalHumanWeb/.github/workflows/docker.yml b/DigitalHumanWeb/.github/workflows/docker.yml new file mode 100644 index 0000000..b767a23 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/docker.yml @@ -0,0 +1,161 @@ +name: Publish Docker Image + +on: + workflow_dispatch: + release: + types: [published] + pull_request: + types: [synchronize, labeled, unlabeled] + +concurrency: + group: ${{ github.ref }}-${{ github.workflow }} + cancel-in-progress: true + +env: + REGISTRY_IMAGE: lobehub/lobe-chat + PR_TAG_PREFIX: pr- + +jobs: + build: + # 添加 PR label 触发条件 + if: | + (github.event_name == 'pull_request' && + contains(github.event.pull_request.labels.*.name, 'Build Docker')) || + github.event_name != 'pull_request' + + strategy: + matrix: + include: + - platform: linux/amd64 + os: ubuntu-latest + - platform: linux/arm64 + os: ubuntu-24.04-arm + runs-on: ${{ matrix.os }} + name: Build ${{ matrix.platform }} Image + steps: + - name: Prepare + run: | + platform=${{ matrix.platform }} + echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV + + - name: Checkout base + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 为 PR 生成特殊的 tag + - name: Generate PR metadata + if: github.event_name == 'pull_request' + id: pr_meta + run: | + branch_name="${{ github.head_ref }}" + sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g') + echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_IMAGE }} + tags: | + # PR 构建使用特殊的 tag + type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }} + # release 构建使用版本号 + type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }} + type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }} + + - name: Docker login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_REGISTRY_USER }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Get commit SHA + if: github.ref == 'refs/heads/main' + id: vars + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Build and export + id: build + uses: docker/build-push-action@v5 + with: + platforms: ${{ matrix.platform }} + context: . + file: ./Dockerfile + labels: ${{ steps.meta.outputs.labels }} + build-args: | + SHA=${{ steps.vars.outputs.sha_short }} + outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true + + - name: Export digest + run: | + rm -rf /tmp/digests + mkdir -p /tmp/digests + digest="${{ steps.build.outputs.digest }}" + touch "/tmp/digests/${digest#sha256:}" + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: digest-${{ env.PLATFORM_PAIR }} + path: /tmp/digests/* + if-no-files-found: error + retention-days: 1 + + merge: + name: Merge + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout base + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Download digests + uses: actions/download-artifact@v4 + with: + path: /tmp/digests + pattern: digest-* + merge-multiple: true + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + # 为 merge job 添加 PR metadata 生成 + - name: Generate PR metadata + if: github.event_name == 'pull_request' + id: pr_meta + run: | + branch_name="${{ github.head_ref }}" + sanitized_branch=$(echo "${branch_name}" | sed -E 's/[^a-zA-Z0-9_.-]+/-/g') + echo "pr_tag=${sanitized_branch}-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY_IMAGE }} + tags: | + type=raw,value=${{ env.PR_TAG_PREFIX }}${{ steps.pr_meta.outputs.pr_tag }},enable=${{ github.event_name == 'pull_request' }} + type=semver,pattern={{version}},enable=${{ github.event_name != 'pull_request' }} + type=raw,value=latest,enable=${{ github.event_name != 'pull_request' }} + + - name: Docker login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_REGISTRY_USER }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} + + - name: Create manifest list and push + working-directory: /tmp/digests + run: | + docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ + $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) + + - name: Inspect image + run: | + docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }} diff --git a/DigitalHumanWeb/.github/workflows/issue-auto-comments.yml b/DigitalHumanWeb/.github/workflows/issue-auto-comments.yml new file mode 100644 index 0000000..124d004 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/issue-auto-comments.yml @@ -0,0 +1,73 @@ +name: Issue Auto Comment +on: + issues: + types: + - opened + - closed + - assigned + pull_request_target: + types: + - opened + - closed + +permissions: + contents: read + +jobs: + run: + permissions: + issues: write # for actions-cool/issues-helper to update issues + pull-requests: write # for actions-cool/issues-helper to update PRs + runs-on: ubuntu-latest + steps: + - name: Auto Comment on Issues Opened + uses: wow-actions/auto-comment@v1 + with: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN}} + issuesOpened: | + 👀 @{{ author }} + + Thank you for raising an issue. We will investigate into the matter and get back to you as soon as possible. + Please make sure you have given us as much context as possible.\ + 非常感谢您提交 issue。我们会尽快调查此事,并尽快回复您。 请确保您已经提供了尽可能多的背景信息。 + - name: Auto Comment on Issues Closed + uses: wow-actions/auto-comment@v1 + with: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN}} + issuesClosed: | + ✅ @{{ author }} + + This issue is closed, If you have any questions, you can comment and reply.\ + 此问题已经关闭。如果您有任何问题,可以留言并回复。 + - name: Auto Comment on Pull Request Opened + uses: wow-actions/auto-comment@v1 + with: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN}} + pullRequestOpened: | + 👍 @{{ author }} + + Thank you for raising your pull request and contributing to our Community + Please make sure you have followed our contributing guidelines. We will review it as soon as possible. + If you encounter any problems, please feel free to connect with us.\ + 非常感谢您提出拉取请求并为我们的社区做出贡献,请确保您已经遵循了我们的贡献指南,我们会尽快审查它。 + 如果您遇到任何问题,请随时与我们联系。 + - name: Auto Comment on Pull Request Merged + uses: actions-cool/pr-welcome@main + if: github.event.pull_request.merged == true + with: + token: ${{ secrets.GH_TOKEN }} + comment: | + ❤️ Great PR @${{ github.event.pull_request.user.login }} ❤️ + + The growth of project is inseparable from user feedback and contribution, thanks for your contribution! If you are interesting with the lobehub developer community, please join our [discord](https://discord.com/invite/AYFPHvv2jT) and then dm @arvinxx or @canisminor1990. They will invite you to our private developer channel. We are talking about the lobe-chat development or sharing ai newsletter around the world.\ + 项目的成长离不开用户反馈和贡献,感谢您的贡献! 如果您对 LobeHub 开发者社区感兴趣,请加入我们的 [discord](https://discord.com/invite/AYFPHvv2jT),然后私信 @arvinxx 或 @canisminor1990。他们会邀请您加入我们的私密开发者频道。我们将会讨论关于 Lobe Chat 的开发,分享和讨论全球范围内的 AI 消息。 + emoji: 'hooray' + pr-emoji: '+1, heart' + - name: Remove inactive + if: github.event.issue.state == 'open' && github.actor == github.event.issue.user.login + uses: actions-cool/issues-helper@v3 + with: + actions: 'remove-labels' + token: ${{ secrets.GH_TOKEN }} + issue-number: ${{ github.event.issue.number }} + labels: 'Inactive' diff --git a/DigitalHumanWeb/.github/workflows/issue-close-require.yml b/DigitalHumanWeb/.github/workflows/issue-close-require.yml new file mode 100644 index 0000000..96f95ee --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/issue-close-require.yml @@ -0,0 +1,66 @@ +name: Issue Close Require + +on: + schedule: + - cron: '0 0 * * *' + +permissions: + contents: read + +jobs: + issue-check-inactive: + permissions: + issues: write # for actions-cool/issues-helper to update issues + pull-requests: write # for actions-cool/issues-helper to update PRs + runs-on: ubuntu-latest + steps: + - name: check-inactive + uses: actions-cool/issues-helper@v3 + with: + actions: 'check-inactive' + token: ${{ secrets.GH_TOKEN }} + inactive-label: 'Inactive' + inactive-day: 60 + + issue-close-require: + permissions: + issues: write # for actions-cool/issues-helper to update issues + pull-requests: write # for actions-cool/issues-helper to update PRs + runs-on: ubuntu-latest + steps: + - name: need reproduce + uses: actions-cool/issues-helper@v3 + with: + actions: 'close-issues' + token: ${{ secrets.GH_TOKEN }} + labels: '✅ Fixed' + inactive-day: 3 + body: | + 👋 @{{ author }} +
+ Since the issue was labeled with `✅ Fixed`, but no response in 3 days. This issue will be closed. If you have any questions, you can comment and reply.\ + 由于该 issue 被标记为已修复,同时 3 天未收到回应。现关闭 issue,若有任何问题,可评论回复。 + - name: need reproduce + uses: actions-cool/issues-helper@v3 + with: + actions: 'close-issues' + token: ${{ secrets.GH_TOKEN }} + labels: '🤔 Need Reproduce' + inactive-day: 3 + body: | + 👋 @{{ author }} +
+ Since the issue was labeled with `🤔 Need Reproduce`, but no response in 3 days. This issue will be closed. If you have any questions, you can comment and reply.\ + 由于该 issue 被标记为需要更多信息,却 3 天未收到回应。现关闭 issue,若有任何问题,可评论回复。 + - name: need reproduce + uses: actions-cool/issues-helper@v3 + with: + actions: 'close-issues' + token: ${{ secrets.GH_TOKEN }} + labels: "🙅🏻‍♀️ WON'T DO" + inactive-day: 3 + body: | + 👋 @{{ github.event.issue.user.login }} +
+ Since the issue was labeled with `🙅🏻‍♀️ WON'T DO`, and no response in 3 days. This issue will be closed. If you have any questions, you can comment and reply.\ + 由于该 issue 被标记为暂不处理,同时 3 天未收到回应。现关闭 issue,若有任何问题,可评论回复。 diff --git a/DigitalHumanWeb/.github/workflows/issues-translate.yml b/DigitalHumanWeb/.github/workflows/issues-translate.yml new file mode 100644 index 0000000..fe6f7bc --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/issues-translate.yml @@ -0,0 +1,14 @@ +name: Issue Translate +on: + issue_comment: + types: [created] + issues: + types: [opened] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: usthe/issues-translate-action@v2.7 + with: + BOT_GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/DigitalHumanWeb/.github/workflows/lighthouse.yml b/DigitalHumanWeb/.github/workflows/lighthouse.yml new file mode 100644 index 0000000..0e593b0 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/lighthouse.yml @@ -0,0 +1,64 @@ +name: Lighthouse Badger + +env: + TOKEN_NAME: 'GH_TOKEN' + REPO_BRANCH: 'lobehub/lobe-chat lighthouse' + USER_NAME: 'lobehubbot' + USER_EMAIL: 'i@lobehub.com' + AUDIT_TYPE: 'both' + MOBILE_LIGHTHOUSE_PARAMS: '--throttling.cpuSlowdownMultiplier=2' + DESKTOP_LIGHTHOUSE_PARAMS: '--preset=desktop --throttling.cpuSlowdownMultiplier=1' + COMMIT_MESSAGE: '🤖 chore: Lighthouse Results Refreshed' + +on: + schedule: + - cron: '0 0 * * *' # every day + workflow_dispatch: + +jobs: + lighthouse-badger-advanced: + name: ${{ matrix.NAME }} + runs-on: ubuntu-24.04 + timeout-minutes: 8 + strategy: + fail-fast: false + matrix: + include: + - NAME: 'LobeChat | Chat' + URLS: 'https://lobechat.com/chat' + BADGES_ARGS: '-b pagespeed -o lighthouse/chat -r' + COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Chat' + - NAME: 'LobeChat | Market' + URLS: 'https://lobechat.com/discover' + BADGES_ARGS: '-b pagespeed -o lighthouse/discover -r' + COMMIT_MESSAGE: '🤖 chore: Lighthouse Results | Discover' + + steps: + - name: Preparatory Tasks + run: | + REPOSITORY=`expr "${{ env.REPO_BRANCH }}" : "\([^ ]*\)"` + BRANCH=`expr "${{ env.REPO_BRANCH }}" : ".* \([^ ]*\)"` + echo "REPOSITORY=$REPOSITORY" >> $GITHUB_ENV + echo "BRANCH=$BRANCH" >> $GITHUB_ENV + env: + REPO_BRANCH: ${{ matrix.REPO_BRANCH || env.REPO_BRANCH }} + - uses: actions/checkout@v4 + with: + repository: ${{ env.REPOSITORY }} + token: ${{ secrets[matrix.TOKEN_NAME] || secrets[env.TOKEN_NAME] }} + ref: ${{ env.BRANCH }} + - uses: actions/checkout@v4 + with: + repository: 'myactionway/lighthouse-badges' + path: temp_lighthouse_badges_nested + - uses: myactionway/lighthouse-badger-action@v2.2 + with: + urls: ${{ matrix.URLS }} + badges_args: ${{ matrix.BADGES_ARGS }} + audit_type: ${{ matrix.AUDIT_TYPE || env.AUDIT_TYPE }} + mobile_lighthouse_params: ${{ matrix.MOBILE_LIGHTHOUSE_PARAMS || env.MOBILE_LIGHTHOUSE_PARAMS }} + desktop_lighthouse_params: ${{ matrix.DESKTOP_LIGHTHOUSE_PARAMS || env.DESKTOP_LIGHTHOUSE_PARAMS }} + user_name: ${{ matrix.USER_NAME || env.USER_NAME }} + user_email: ${{ matrix.USER_EMAIL || env.USER_EMAIL }} + commit_message: ${{ matrix.COMMIT_MESSAGE || env.COMMIT_MESSAGE }} + max_push_attempts: 5 diff --git a/DigitalHumanWeb/.github/workflows/release.yml b/DigitalHumanWeb/.github/workflows/release.yml new file mode 100644 index 0000000..698f018 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/release.yml @@ -0,0 +1,67 @@ +name: Release CI +on: + push: + branches: + - main + +jobs: + release: + name: Release + runs-on: ubuntu-latest + + services: + postgres: + image: pgvector/pgvector:pg16 + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + ports: + - 5432:5432 + + steps: + - uses: actions/checkout@v4 + + - name: Install bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: ${{ secrets.BUN_VERSION }} + + - name: Install deps + run: bun i + + - name: Lint + run: bun run lint + + - name: Test Server Coverage + run: bun run test-server:coverage + env: + DATABASE_TEST_URL: postgresql://postgres:postgres@localhost:5432/postgres + DATABASE_DRIVER: node + NEXT_PUBLIC_SERVICE_MODE: server + KEY_VAULTS_SECRET: LA7n9k3JdEcbSgml2sxfw+4TV1AzaaFU5+R176aQz4s= + S3_PUBLIC_DOMAIN: https://example.com + APP_URL: https://home.com + + - name: Test App Coverage + run: bun run test-app:coverage + + - name: Release + run: bun run release + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Workflow + run: bun run workflow:readme + + - name: Commit changes + run: |- + git diff + git config --global user.name "lobehubbot" + git config --global user.email "i@lobehub.com" + git add . + git commit -m "📝 docs(bot): Auto sync agents & plugin to readme" || exit 0 + git push + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/DigitalHumanWeb/.github/workflows/sync.yml b/DigitalHumanWeb/.github/workflows/sync.yml new file mode 100644 index 0000000..abc93f8 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/sync.yml @@ -0,0 +1,54 @@ +name: Upstream Sync + +permissions: + contents: write + issues: write + actions: write + +on: + schedule: + - cron: '0 */6 * * *' # every 6 hours + workflow_dispatch: + +jobs: + sync_latest_from_upstream: + name: Sync latest commits from upstream repo + runs-on: ubuntu-latest + if: ${{ github.event.repository.fork }} + + steps: + - uses: actions/checkout@v4 + + - name: Clean issue notice + uses: actions-cool/issues-helper@v3 + with: + actions: 'close-issues' + labels: '🚨 Sync Fail' + + - name: Sync upstream changes + id: sync + uses: aormsby/Fork-Sync-With-Upstream-action@v3.4 + with: + upstream_sync_repo: lobehub/lobe-chat + upstream_sync_branch: main + target_sync_branch: main + target_repo_token: ${{ secrets.GITHUB_TOKEN }} # automatically generated, no need to set + test_mode: false + + - name: Sync check + if: failure() + uses: actions-cool/issues-helper@v3 + with: + actions: 'create-issue' + title: '🚨 同步失败 | Sync Fail' + labels: '🚨 Sync Fail' + body: | + Due to a change in the workflow file of the [LobeChat][lobechat] upstream repository, GitHub has automatically suspended the scheduled automatic update. You need to manually sync your fork. Please refer to the detailed [Tutorial][tutorial-en-US] for instructions. + + 由于 [LobeChat][lobechat] 上游仓库的 workflow 文件变更,导致 GitHub 自动暂停了本次自动更新,你需要手动 Sync Fork 一次,请查看 [详细教程][tutorial-zh-CN] + + ![](https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/273954625-df80c890-0822-4ac2-95e6-c990785cbed5.png) + + [lobechat]: https://github.com/lobehub/lobe-chat + [tutorial-zh-CN]: https://github.com/lobehub/lobe-chat/wiki/Upstream-Sync.zh-CN + [tutorial-en-US]: https://github.com/lobehub/lobe-chat/wiki/Upstream-Sync diff --git a/DigitalHumanWeb/.github/workflows/test.yml b/DigitalHumanWeb/.github/workflows/test.yml new file mode 100644 index 0000000..02b4c56 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/test.yml @@ -0,0 +1,60 @@ +name: Test CI + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-latest + + services: + postgres: + image: pgvector/pgvector:pg16 + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + + + ports: + - 5432:5432 + + steps: + - uses: actions/checkout@v4 + + - name: Install bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: ${{ secrets.BUN_VERSION }} + + - name: Install deps + run: bun i + + - name: Lint + run: bun run lint + + - name: Test Server Coverage + run: bun run test-server:coverage + env: + DATABASE_TEST_URL: postgresql://postgres:postgres@localhost:5432/postgres + DATABASE_DRIVER: node + NEXT_PUBLIC_SERVICE_MODE: server + KEY_VAULTS_SECRET: LA7n9k3JdEcbSgml2sxfw+4TV1AzaaFU5+R176aQz4s= + S3_PUBLIC_DOMAIN: https://example.com + APP_URL: https://home.com + + - name: Upload Server coverage to Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage/server/lcov.info + flags: server + + - name: Test App Coverage + run: bun run test-app:coverage + + - name: Upload App Coverage to Codecov + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage/app/lcov.info + flags: app diff --git a/DigitalHumanWeb/.github/workflows/wiki-sync.yml b/DigitalHumanWeb/.github/workflows/wiki-sync.yml new file mode 100644 index 0000000..c83b0b2 --- /dev/null +++ b/DigitalHumanWeb/.github/workflows/wiki-sync.yml @@ -0,0 +1,19 @@ +name: Wiki Sync + +on: + workflow_dispatch: + push: + paths: + - 'contributing/**' + branches: + - main + +jobs: + update-wiki: + runs-on: ubuntu-latest + name: Wiki sync + steps: + - uses: OrlovM/Wiki-Action@v1 + with: + path: 'contributing' + token: ${{ secrets.GH_TOKEN }} diff --git a/DigitalHumanWeb/.gitignore b/DigitalHumanWeb/.gitignore index 9893f27..213af9b 100644 --- a/DigitalHumanWeb/.gitignore +++ b/DigitalHumanWeb/.gitignore @@ -67,3 +67,5 @@ public/swe-worker* *.patch *.pdf +vertex-ai-key.json +.pnpm-store \ No newline at end of file diff --git a/DigitalHumanWeb/.husky/pre-commit b/DigitalHumanWeb/.husky/pre-commit index 8b13789..b1c7670 100644 --- a/DigitalHumanWeb/.husky/pre-commit +++ b/DigitalHumanWeb/.husky/pre-commit @@ -1 +1,2 @@ - +npm run type-check +npx --no-install lint-staged diff --git a/DigitalHumanWeb/.i18nrc.js b/DigitalHumanWeb/.i18nrc.js index 767573e..ea002de 100644 --- a/DigitalHumanWeb/.i18nrc.js +++ b/DigitalHumanWeb/.i18nrc.js @@ -21,6 +21,7 @@ module.exports = defineConfig({ 'nl-NL', 'pl-PL', 'vi-VN', + 'fa-IR', ], temperature: 0, modelName: 'gpt-4o-mini', @@ -28,11 +29,17 @@ module.exports = defineConfig({ jsonMode: true, }, markdown: { - // reference: '你需要保持 mdx 的组件格式,输出文本不需要在最外层包裹任何代码块语法', + reference: '你需要保持 mdx 的组件格式,输出文本不需要在最外层包裹任何代码块语法', entry: ['./README.zh-CN.md', './contributing/**/*.zh-CN.md', './docs/**/*.zh-CN.mdx'], entryLocale: 'zh-CN', outputLocales: ['en-US'], - exclude: ['./contributing/_Sidebar.md', './contributing/_Footer.md', './contributing/Home.md'], + includeMatter: true, + exclude: [ + './src/**/*', + './contributing/_Sidebar.md', + './contributing/_Footer.md', + './contributing/Home.md', + ], outputExtensions: (locale, { filePath }) => { if (filePath.includes('.mdx')) { if (locale === 'en-US') return '.mdx'; diff --git a/DigitalHumanWeb/.nvmrc b/DigitalHumanWeb/.nvmrc index 9de2256..deed13c 100644 --- a/DigitalHumanWeb/.nvmrc +++ b/DigitalHumanWeb/.nvmrc @@ -1 +1 @@ -lts/iron +lts/jod diff --git a/DigitalHumanWeb/.prettierrc.js b/DigitalHumanWeb/.prettierrc.js new file mode 100644 index 0000000..f0355a9 --- /dev/null +++ b/DigitalHumanWeb/.prettierrc.js @@ -0,0 +1 @@ +module.exports = require('@lobehub/lint').prettier; diff --git a/DigitalHumanWeb/.releaserc.js b/DigitalHumanWeb/.releaserc.js new file mode 100644 index 0000000..f00be82 --- /dev/null +++ b/DigitalHumanWeb/.releaserc.js @@ -0,0 +1,10 @@ +const config = require('@lobehub/lint').semanticRelease; + +config.plugins.push([ + '@semantic-release/exec', + { + prepareCmd: 'npm run workflow:changelog', + }, +]); + +module.exports = config; diff --git a/DigitalHumanWeb/.remarkrc.js b/DigitalHumanWeb/.remarkrc.js new file mode 100644 index 0000000..b673c10 --- /dev/null +++ b/DigitalHumanWeb/.remarkrc.js @@ -0,0 +1 @@ +module.exports = require('@lobehub/lint').remarklint; diff --git a/DigitalHumanWeb/.remarkrc.mdx.js b/DigitalHumanWeb/.remarkrc.mdx.js new file mode 100644 index 0000000..22af1dc --- /dev/null +++ b/DigitalHumanWeb/.remarkrc.mdx.js @@ -0,0 +1,6 @@ +const config = require('@lobehub/lint').remarklint; + +module.exports = { + ...config, + plugins: ['remark-mdx', ...config.plugins], +}; diff --git a/DigitalHumanWeb/.stylelintrc.js b/DigitalHumanWeb/.stylelintrc.js new file mode 100644 index 0000000..d1ac674 --- /dev/null +++ b/DigitalHumanWeb/.stylelintrc.js @@ -0,0 +1,9 @@ +const config = require('@lobehub/lint').stylelint; + +module.exports = { + ...config, + rules: { + 'selector-id-pattern': null, + ...config.rules, + }, +}; diff --git a/DigitalHumanWeb/CHANGELOG.md b/DigitalHumanWeb/CHANGELOG.md index 9412782..4dd80ff 100644 --- a/DigitalHumanWeb/CHANGELOG.md +++ b/DigitalHumanWeb/CHANGELOG.md @@ -2,17 +2,13 @@ # Changelog -### [Version 1.19.33](https://github.com/lobehub/lobe-chat/compare/v1.19.32...v1.19.33) +### [Version 1.70.10](https://github.com/lobehub/lobe-chat/compare/v1.70.9...v1.70.10) -Released on **2024-09-25** +Released on **2025-03-12** #### 🐛 Bug Fixes -- **misc**: MiniMax output long content interrupted by non-existent error. - -#### 💄 Styles - -- **misc**: Update google provider model info. +- **misc**: The agent setting `-edit_agent` not work.
@@ -21,11 +17,7 @@ #### What's fixed -- **misc**: MiniMax output long content interrupted by non-existent error, closes [#4088](https://github.com/lobehub/lobe-chat/issues/4088) ([4f6e20d](https://github.com/lobehub/lobe-chat/commit/4f6e20d)) - -#### Styles - -- **misc**: Update google provider model info, closes [#4129](https://github.com/lobehub/lobe-chat/issues/4129) ([b1442b9](https://github.com/lobehub/lobe-chat/commit/b1442b9)) +- **misc**: The agent setting `-edit_agent` not work, closes [#4609](https://github.com/lobehub/lobe-chat/issues/4609) ([7af0ec6](https://github.com/lobehub/lobe-chat/commit/7af0ec6)) @@ -35,23 +27,15 @@ -### [Version 1.19.32](https://github.com/lobehub/lobe-chat/compare/v1.19.31...v1.19.32) - -Released on **2024-09-25** - -#### 💄 Styles +### [Version 1.70.9](https://github.com/lobehub/lobe-chat/compare/v1.70.8...v1.70.9) -- **misc**: Add function call for `taichu_llm`. +Released on **2025-03-12**
Improvements and Fixes -#### Styles - -- **misc**: Add function call for `taichu_llm`, closes [#4119](https://github.com/lobehub/lobe-chat/issues/4119) ([8f629d8](https://github.com/lobehub/lobe-chat/commit/8f629d8)) -
@@ -60,22 +44,22 @@
-### [Version 1.19.31](https://github.com/lobehub/lobe-chat/compare/v1.19.30...v1.19.31) +### [Version 1.70.8](https://github.com/lobehub/lobe-chat/compare/v1.70.7...v1.70.8) -Released on **2024-09-24** +Released on **2025-03-12** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add google gemini 1.5 002 series. +- **misc**: Fix theme flicking.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add google gemini 1.5 002 series, closes [#4118](https://github.com/lobehub/lobe-chat/issues/4118) ([10145fa](https://github.com/lobehub/lobe-chat/commit/10145fa)) +- **misc**: Fix theme flicking, closes [#6926](https://github.com/lobehub/lobe-chat/issues/6926) ([103c3e3](https://github.com/lobehub/lobe-chat/commit/103c3e3))
@@ -85,22 +69,22 @@ -### [Version 1.19.30](https://github.com/lobehub/lobe-chat/compare/v1.19.29...v1.19.30) +### [Version 1.70.7](https://github.com/lobehub/lobe-chat/compare/v1.70.6...v1.70.7) -Released on **2024-09-24** +Released on **2025-03-12** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Disable taichu2.0 functioncall & default disable taichu2.0v model. +- **misc**: Fix crawl result for short content.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Disable taichu2.0 functioncall & default disable taichu2.0v model, closes [#4117](https://github.com/lobehub/lobe-chat/issues/4117) ([00da53b](https://github.com/lobehub/lobe-chat/commit/00da53b)) +- **misc**: Fix crawl result for short content, closes [#6903](https://github.com/lobehub/lobe-chat/issues/6903) [#6904](https://github.com/lobehub/lobe-chat/issues/6904) ([d8fda65](https://github.com/lobehub/lobe-chat/commit/d8fda65))
@@ -110,22 +94,22 @@ -### [Version 1.19.29](https://github.com/lobehub/lobe-chat/compare/v1.19.28...v1.19.29) +### [Version 1.70.6](https://github.com/lobehub/lobe-chat/compare/v1.70.5...v1.70.6) -Released on **2024-09-24** +Released on **2025-03-11** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update taichu provider info & add taichu vision model. +- **misc**: Link jump in mobile terminal data statistics.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update taichu provider info & add taichu vision model, closes [#4114](https://github.com/lobehub/lobe-chat/issues/4114) ([e5331db](https://github.com/lobehub/lobe-chat/commit/e5331db)) +- **misc**: Link jump in mobile terminal data statistics, closes [#6893](https://github.com/lobehub/lobe-chat/issues/6893) ([505d24d](https://github.com/lobehub/lobe-chat/commit/505d24d))
@@ -135,22 +119,22 @@ -### [Version 1.19.28](https://github.com/lobehub/lobe-chat/compare/v1.19.27...v1.19.28) +### [Version 1.70.5](https://github.com/lobehub/lobe-chat/compare/v1.70.4...v1.70.5) -Released on **2024-09-24** +Released on **2025-03-11** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add function call support for Stepfun. +- **misc**: Refactor the theme implement.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add function call support for Stepfun, closes [#4101](https://github.com/lobehub/lobe-chat/issues/4101) ([8d7d96e](https://github.com/lobehub/lobe-chat/commit/8d7d96e)) +- **misc**: Refactor the theme implement, closes [#6844](https://github.com/lobehub/lobe-chat/issues/6844) ([e5c2161](https://github.com/lobehub/lobe-chat/commit/e5c2161))
@@ -160,13 +144,13 @@ -### [Version 1.19.27](https://github.com/lobehub/lobe-chat/compare/v1.19.26...v1.19.27) +### [Version 1.70.4](https://github.com/lobehub/lobe-chat/compare/v1.70.3...v1.70.4) -Released on **2024-09-24** +Released on **2025-03-11** #### 💄 Styles -- **misc**: Improve images display in chat messages. +- **misc**: Support OpenRouter custom BaseURL.
@@ -175,7 +159,7 @@ #### Styles -- **misc**: Improve images display in chat messages, closes [#3475](https://github.com/lobehub/lobe-chat/issues/3475) ([c54c7ed](https://github.com/lobehub/lobe-chat/commit/c54c7ed)) +- **misc**: Support OpenRouter custom BaseURL ([a8089ed](https://github.com/lobehub/lobe-chat/commit/a8089ed)) @@ -185,31 +169,22 @@ -### [Version 1.19.26](https://github.com/lobehub/lobe-chat/compare/v1.19.25...v1.19.26) - -Released on **2024-09-24** - -#### 🐛 Bug Fixes +### [Version 1.70.3](https://github.com/lobehub/lobe-chat/compare/v1.70.2...v1.70.3) -- **misc**: Fix url config import after user state init. +Released on **2025-03-11** #### 💄 Styles -- **misc**: Add support function call for 360AI, left sidebar has only assistants. +- **spelling**: Correct "broswer" to "browser" across codebase.
Improvements and Fixes -#### What's fixed - -- **misc**: Fix url config import after user state init, closes [#4072](https://github.com/lobehub/lobe-chat/issues/4072) ([18a240c](https://github.com/lobehub/lobe-chat/commit/18a240c)) - #### Styles -- **misc**: Add support function call for 360AI, closes [#4099](https://github.com/lobehub/lobe-chat/issues/4099) ([536696b](https://github.com/lobehub/lobe-chat/commit/536696b)) -- **misc**: Left sidebar has only assistants, closes [#4108](https://github.com/lobehub/lobe-chat/issues/4108) ([db1f81c](https://github.com/lobehub/lobe-chat/commit/db1f81c)) +- **spelling**: Correct "broswer" to "browser" across codebase, closes [#6876](https://github.com/lobehub/lobe-chat/issues/6876) ([8d677a2](https://github.com/lobehub/lobe-chat/commit/8d677a2))
@@ -219,13 +194,13 @@ -### [Version 1.19.25](https://github.com/lobehub/lobe-chat/compare/v1.19.24...v1.19.25) +### [Version 1.70.2](https://github.com/lobehub/lobe-chat/compare/v1.70.1...v1.70.2) -Released on **2024-09-24** +Released on **2025-03-10** #### 🐛 Bug Fixes -- **misc**: Add missing translations. +- **misc**: Update cvpr cvf url rules.
@@ -234,7 +209,7 @@ #### What's fixed -- **misc**: Add missing translations, closes [#4106](https://github.com/lobehub/lobe-chat/issues/4106) ([c24bf45](https://github.com/lobehub/lobe-chat/commit/c24bf45)) +- **misc**: Update cvpr cvf url rules, closes [#6860](https://github.com/lobehub/lobe-chat/issues/6860) ([c299067](https://github.com/lobehub/lobe-chat/commit/c299067)) @@ -244,13 +219,13 @@ -### [Version 1.19.24](https://github.com/lobehub/lobe-chat/compare/v1.19.23...v1.19.24) +### [Version 1.70.1](https://github.com/lobehub/lobe-chat/compare/v1.70.0...v1.70.1) -Released on **2024-09-23** +Released on **2025-03-10** #### 🐛 Bug Fixes -- **misc**: Fix artifacts code language highlight. +- **misc**: Fix anthropic max tokens.
@@ -259,7 +234,7 @@ #### What's fixed -- **misc**: Fix artifacts code language highlight, closes [#4096](https://github.com/lobehub/lobe-chat/issues/4096) ([2d956a3](https://github.com/lobehub/lobe-chat/commit/2d956a3)) +- **misc**: Fix anthropic max tokens, closes [#6859](https://github.com/lobehub/lobe-chat/issues/6859) ([35fbc6c](https://github.com/lobehub/lobe-chat/commit/35fbc6c)) @@ -269,22 +244,22 @@ -### [Version 1.19.23](https://github.com/lobehub/lobe-chat/compare/v1.19.22...v1.19.23) +## [Version 1.70.0](https://github.com/lobehub/lobe-chat/compare/v1.69.6...v1.70.0) -Released on **2024-09-23** +Released on **2025-03-09** -#### 💄 Styles +#### ✨ Features -- **misc**: Add spark max-32k model. +- **misc**: Support no-fc models like deepseek r1 with online search.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Add spark max-32k model, closes [#4071](https://github.com/lobehub/lobe-chat/issues/4071) ([c11b57b](https://github.com/lobehub/lobe-chat/commit/c11b57b)) +- **misc**: Support no-fc models like deepseek r1 with online search, closes [#6842](https://github.com/lobehub/lobe-chat/issues/6842) ([f284c25](https://github.com/lobehub/lobe-chat/commit/f284c25))
@@ -294,13 +269,13 @@ -### [Version 1.19.22](https://github.com/lobehub/lobe-chat/compare/v1.19.21...v1.19.22) +### [Version 1.69.6](https://github.com/lobehub/lobe-chat/compare/v1.69.5...v1.69.6) -Released on **2024-09-22** +Released on **2025-03-09** #### 🐛 Bug Fixes -- **misc**: Fix ollama model download panel. +- **misc**: Fix context cache control and model builtin search switch.
@@ -309,7 +284,7 @@ #### What's fixed -- **misc**: Fix ollama model download panel, closes [#4070](https://github.com/lobehub/lobe-chat/issues/4070) ([fc33336](https://github.com/lobehub/lobe-chat/commit/fc33336)) +- **misc**: Fix context cache control and model builtin search switch, closes [#6831](https://github.com/lobehub/lobe-chat/issues/6831) ([5c6b8ea](https://github.com/lobehub/lobe-chat/commit/5c6b8ea)) @@ -319,22 +294,24 @@ -### [Version 1.19.21](https://github.com/lobehub/lobe-chat/compare/v1.19.20...v1.19.21) +### [Version 1.69.5](https://github.com/lobehub/lobe-chat/compare/v1.69.4...v1.69.5) -Released on **2024-09-21** +Released on **2025-03-09** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor to improve branding customization. +- **chat**: Auto send message from URL. +- **misc**: Support openrouter claude 3.7 sonnet reasoning.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor to improve branding customization, closes [#4061](https://github.com/lobehub/lobe-chat/issues/4061) ([6199e68](https://github.com/lobehub/lobe-chat/commit/6199e68)) +- **chat**: Auto send message from URL, closes [#6497](https://github.com/lobehub/lobe-chat/issues/6497) ([30b2639](https://github.com/lobehub/lobe-chat/commit/30b2639)) +- **misc**: Support openrouter claude 3.7 sonnet reasoning, closes [#6806](https://github.com/lobehub/lobe-chat/issues/6806) ([f1ffc2c](https://github.com/lobehub/lobe-chat/commit/f1ffc2c))
@@ -344,13 +321,13 @@ -### [Version 1.19.20](https://github.com/lobehub/lobe-chat/compare/v1.19.19...v1.19.20) +### [Version 1.69.4](https://github.com/lobehub/lobe-chat/compare/v1.69.3...v1.69.4) -Released on **2024-09-21** +Released on **2025-03-09** #### 🐛 Bug Fixes -- **misc**: Fix Content-Security-Policy. +- **misc**: Fix mistral can not chat.
@@ -359,7 +336,7 @@ #### What's fixed -- **misc**: Fix Content-Security-Policy, closes [#4056](https://github.com/lobehub/lobe-chat/issues/4056) ([d186062](https://github.com/lobehub/lobe-chat/commit/d186062)) +- **misc**: Fix mistral can not chat, closes [#6828](https://github.com/lobehub/lobe-chat/issues/6828) ([00cba71](https://github.com/lobehub/lobe-chat/commit/00cba71)) @@ -369,39 +346,22 @@ -### [Version 1.19.19](https://github.com/lobehub/lobe-chat/compare/v1.19.18...v1.19.19) +### [Version 1.69.3](https://github.com/lobehub/lobe-chat/compare/v1.69.2...v1.69.3) -Released on **2024-09-21** +Released on **2025-03-08** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Casdoor webhooks providerAccountId not found. +- **misc**: Add login ui for next-auth.
Improvements and Fixes -#### What's fixed - -- **misc**: Casdoor webhooks providerAccountId not found, closes [#4055](https://github.com/lobehub/lobe-chat/issues/4055) ([b832289](https://github.com/lobehub/lobe-chat/commit/b832289)) - -
- -
- -[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) - -
- -### [Version 1.19.18](https://github.com/lobehub/lobe-chat/compare/v1.19.17...v1.19.18) - -Released on **2024-09-21** - -
+#### Styles -
-Improvements and Fixes +- **misc**: Add login ui for next-auth, closes [#6434](https://github.com/lobehub/lobe-chat/issues/6434) ([541f275](https://github.com/lobehub/lobe-chat/commit/541f275))
@@ -411,22 +371,22 @@ -### [Version 1.19.17](https://github.com/lobehub/lobe-chat/compare/v1.19.16...v1.19.17) +### [Version 1.69.2](https://github.com/lobehub/lobe-chat/compare/v1.69.1...v1.69.2) -Released on **2024-09-21** +Released on **2025-03-07** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: `providerAccountId` not exist in provider. +- **misc**: Refactor the agent runtime implement.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: `providerAccountId` not exist in provider, closes [#4053](https://github.com/lobehub/lobe-chat/issues/4053) ([91d8999](https://github.com/lobehub/lobe-chat/commit/91d8999)) +- **misc**: Refactor the agent runtime implement, closes [#6784](https://github.com/lobehub/lobe-chat/issues/6784) ([14a9874](https://github.com/lobehub/lobe-chat/commit/14a9874))
@@ -436,13 +396,13 @@ -### [Version 1.19.16](https://github.com/lobehub/lobe-chat/compare/v1.19.15...v1.19.16) +### [Version 1.69.1](https://github.com/lobehub/lobe-chat/compare/v1.69.0...v1.69.1) -Released on **2024-09-21** +Released on **2025-03-07** #### 💄 Styles -- **misc**: Improve i18n for discover and improve version check. +- **misc**: Add Qwen QwQ model.
@@ -451,7 +411,7 @@ #### Styles -- **misc**: Improve i18n for discover and improve version check, closes [#4052](https://github.com/lobehub/lobe-chat/issues/4052) ([ef93712](https://github.com/lobehub/lobe-chat/commit/ef93712)) +- **misc**: Add Qwen QwQ model, closes [#6783](https://github.com/lobehub/lobe-chat/issues/6783) ([3d3c2ce](https://github.com/lobehub/lobe-chat/commit/3d3c2ce)) @@ -461,22 +421,22 @@ -### [Version 1.19.15](https://github.com/lobehub/lobe-chat/compare/v1.19.14...v1.19.15) +## [Version 1.69.0](https://github.com/lobehub/lobe-chat/compare/v1.68.11...v1.69.0) -Released on **2024-09-20** +Released on **2025-03-07** -#### 💄 Styles +#### ✨ Features -- **misc**: Improve i18n in discover. +- **misc**: Support Anthropic Context Caching.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Improve i18n in discover, closes [#4049](https://github.com/lobehub/lobe-chat/issues/4049) ([8170889](https://github.com/lobehub/lobe-chat/commit/8170889)) +- **misc**: Support Anthropic Context Caching, closes [#6704](https://github.com/lobehub/lobe-chat/issues/6704) ([471e3ed](https://github.com/lobehub/lobe-chat/commit/471e3ed))
@@ -486,22 +446,23 @@ -### [Version 1.19.14](https://github.com/lobehub/lobe-chat/compare/v1.19.13...v1.19.14) +### [Version 1.68.11](https://github.com/lobehub/lobe-chat/compare/v1.68.10...v1.68.11) -Released on **2024-09-20** +Released on **2025-03-07** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Pin `shiki@1.17.7` to fix code highlight. +- **misc**: Add Gemini 2.0 Flash model variations, add QwQ models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Pin `shiki@1.17.7` to fix code highlight, closes [#4047](https://github.com/lobehub/lobe-chat/issues/4047) ([d12bf4c](https://github.com/lobehub/lobe-chat/commit/d12bf4c)) +- **misc**: Add Gemini 2.0 Flash model variations, closes [#6679](https://github.com/lobehub/lobe-chat/issues/6679) ([d5a8fcb](https://github.com/lobehub/lobe-chat/commit/d5a8fcb)) +- **misc**: Add QwQ models, closes [#6770](https://github.com/lobehub/lobe-chat/issues/6770) ([cd30fcc](https://github.com/lobehub/lobe-chat/commit/cd30fcc))
@@ -511,13 +472,13 @@ -### [Version 1.19.13](https://github.com/lobehub/lobe-chat/compare/v1.19.12...v1.19.13) +### [Version 1.68.10](https://github.com/lobehub/lobe-chat/compare/v1.68.9...v1.68.10) -Released on **2024-09-20** +Released on **2025-03-06** #### 🐛 Bug Fixes -- **misc**: Try to implement better ssrf-protect. +- **misc**: Fix litellm streaming usage and refactor the usage chunk.
@@ -526,7 +487,7 @@ #### What's fixed -- **misc**: Try to implement better ssrf-protect, closes [#4044](https://github.com/lobehub/lobe-chat/issues/4044) ([e960a23](https://github.com/lobehub/lobe-chat/commit/e960a23)) +- **misc**: Fix litellm streaming usage and refactor the usage chunk, closes [#6734](https://github.com/lobehub/lobe-chat/issues/6734) ([9f09952](https://github.com/lobehub/lobe-chat/commit/9f09952)) @@ -536,13 +497,13 @@ -### [Version 1.19.12](https://github.com/lobehub/lobe-chat/compare/v1.19.11...v1.19.12) +### [Version 1.68.9](https://github.com/lobehub/lobe-chat/compare/v1.68.8...v1.68.9) -Released on **2024-09-20** +Released on **2025-03-05** #### 💄 Styles -- **misc**: Support webhooks for casdoor. +- **misc**: Add epub file chunk split support.
@@ -551,7 +512,7 @@ #### Styles -- **misc**: Support webhooks for casdoor, closes [#3942](https://github.com/lobehub/lobe-chat/issues/3942) ([1f2f6a5](https://github.com/lobehub/lobe-chat/commit/1f2f6a5)) +- **misc**: Add epub file chunk split support, closes [#6317](https://github.com/lobehub/lobe-chat/issues/6317) ([a79ab7a](https://github.com/lobehub/lobe-chat/commit/a79ab7a)) @@ -561,22 +522,22 @@ -### [Version 1.19.11](https://github.com/lobehub/lobe-chat/compare/v1.19.10...v1.19.11) +### [Version 1.68.8](https://github.com/lobehub/lobe-chat/compare/v1.68.7...v1.68.8) -Released on **2024-09-20** +Released on **2025-03-05** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Custom model initialization not taking effect error. +- **misc**: Improve openrouter models info.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Custom model initialization not taking effect error, closes [#4038](https://github.com/lobehub/lobe-chat/issues/4038) ([0e0d208](https://github.com/lobehub/lobe-chat/commit/0e0d208)) +- **misc**: Improve openrouter models info, closes [#6708](https://github.com/lobehub/lobe-chat/issues/6708) ([5693e68](https://github.com/lobehub/lobe-chat/commit/5693e68))
@@ -586,22 +547,22 @@ -### [Version 1.19.10](https://github.com/lobehub/lobe-chat/compare/v1.19.9...v1.19.10) +### [Version 1.68.7](https://github.com/lobehub/lobe-chat/compare/v1.68.6...v1.68.7) -Released on **2024-09-20** +Released on **2025-03-05** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Add qwen2.5 math and coder model for siliconcloud provider. +- **misc**: Refactor agent runtime to better code format.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Add qwen2.5 math and coder model for siliconcloud provider, closes [#4043](https://github.com/lobehub/lobe-chat/issues/4043) ([d16578f](https://github.com/lobehub/lobe-chat/commit/d16578f)) +- **misc**: Refactor agent runtime to better code format, closes [#6284](https://github.com/lobehub/lobe-chat/issues/6284) ([fc1ed4a](https://github.com/lobehub/lobe-chat/commit/fc1ed4a))
@@ -611,13 +572,13 @@ -### [Version 1.19.9](https://github.com/lobehub/lobe-chat/compare/v1.19.8...v1.19.9) +### [Version 1.68.6](https://github.com/lobehub/lobe-chat/compare/v1.68.5...v1.68.6) -Released on **2024-09-20** +Released on **2025-03-05** #### 🐛 Bug Fixes -- **misc**: Fix a bug with server agent config when user not exist. +- **misc**: Fix custom ai provider sdk type.
@@ -626,7 +587,7 @@ #### What's fixed -- **misc**: Fix a bug with server agent config when user not exist, closes [#4034](https://github.com/lobehub/lobe-chat/issues/4034) ([f6a232b](https://github.com/lobehub/lobe-chat/commit/f6a232b)) +- **misc**: Fix custom ai provider sdk type, closes [#6712](https://github.com/lobehub/lobe-chat/issues/6712) ([7f8c379](https://github.com/lobehub/lobe-chat/commit/7f8c379)) @@ -636,13 +597,13 @@ -### [Version 1.19.8](https://github.com/lobehub/lobe-chat/compare/v1.19.7...v1.19.8) +### [Version 1.68.5](https://github.com/lobehub/lobe-chat/compare/v1.68.4...v1.68.5) -Released on **2024-09-19** +Released on **2025-03-04** #### 💄 Styles -- **misc**: Delete siliconflow outdated model & disable stepfun functioncall. +- **misc**: Fix provider order.
@@ -651,7 +612,7 @@ #### Styles -- **misc**: Delete siliconflow outdated model & disable stepfun functioncall, closes [#4033](https://github.com/lobehub/lobe-chat/issues/4033) ([08c53eb](https://github.com/lobehub/lobe-chat/commit/08c53eb)) +- **misc**: Fix provider order, closes [#6702](https://github.com/lobehub/lobe-chat/issues/6702) ([27e4980](https://github.com/lobehub/lobe-chat/commit/27e4980)) @@ -661,13 +622,13 @@ -### [Version 1.19.7](https://github.com/lobehub/lobe-chat/compare/v1.19.6...v1.19.7) +### [Version 1.68.4](https://github.com/lobehub/lobe-chat/compare/v1.68.3...v1.68.4) -Released on **2024-09-19** +Released on **2025-03-04** #### 💄 Styles -- **misc**: Add siliconflow qwen2.5 model. +- **misc**: Support to show token usages.
@@ -676,7 +637,7 @@ #### Styles -- **misc**: Add siliconflow qwen2.5 model, closes [#4024](https://github.com/lobehub/lobe-chat/issues/4024) ([06ffd99](https://github.com/lobehub/lobe-chat/commit/06ffd99)) +- **misc**: Support to show token usages, closes [#6693](https://github.com/lobehub/lobe-chat/issues/6693) ([71a638e](https://github.com/lobehub/lobe-chat/commit/71a638e)) @@ -686,22 +647,22 @@ -### [Version 1.19.6](https://github.com/lobehub/lobe-chat/compare/v1.19.5...v1.19.6) +### [Version 1.68.3](https://github.com/lobehub/lobe-chat/compare/v1.68.2...v1.68.3) -Released on **2024-09-19** +Released on **2025-03-03** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the tts route url. +- **misc**: Improve url rules.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the tts route url, closes [#4030](https://github.com/lobehub/lobe-chat/issues/4030) ([60dcf19](https://github.com/lobehub/lobe-chat/commit/60dcf19)) +- **misc**: Improve url rules, closes [#6669](https://github.com/lobehub/lobe-chat/issues/6669) ([5ee59e3](https://github.com/lobehub/lobe-chat/commit/5ee59e3))
@@ -711,13 +672,13 @@ -### [Version 1.19.5](https://github.com/lobehub/lobe-chat/compare/v1.19.4...v1.19.5) +### [Version 1.68.2](https://github.com/lobehub/lobe-chat/compare/v1.68.1...v1.68.2) -Released on **2024-09-19** +Released on **2025-03-03** #### 💄 Styles -- **misc**: Enable functioncall for stepfun models, Update qwen models. +- **misc**: Add build-in web search support for Wenxin & Hunyuan.
@@ -726,8 +687,7 @@ #### Styles -- **misc**: Enable functioncall for stepfun models, closes [#4022](https://github.com/lobehub/lobe-chat/issues/4022) ([afb3509](https://github.com/lobehub/lobe-chat/commit/afb3509)) -- **misc**: Update qwen models, closes [#4026](https://github.com/lobehub/lobe-chat/issues/4026) ([6169e8f](https://github.com/lobehub/lobe-chat/commit/6169e8f)) +- **misc**: Add build-in web search support for Wenxin & Hunyuan, closes [#6617](https://github.com/lobehub/lobe-chat/issues/6617) ([dfd1f09](https://github.com/lobehub/lobe-chat/commit/dfd1f09)) @@ -737,22 +697,22 @@ -### [Version 1.19.4](https://github.com/lobehub/lobe-chat/compare/v1.19.3...v1.19.4) +### [Version 1.68.1](https://github.com/lobehub/lobe-chat/compare/v1.68.0...v1.68.1) -Released on **2024-09-19** +Released on **2025-03-03** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the sitemap implement. +- **misc**: Fix page crash with crawler error.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the sitemap implement, closes [#4012](https://github.com/lobehub/lobe-chat/issues/4012) ([d93a161](https://github.com/lobehub/lobe-chat/commit/d93a161)) +- **misc**: Fix page crash with crawler error, closes [#6662](https://github.com/lobehub/lobe-chat/issues/6662) ([0c24251](https://github.com/lobehub/lobe-chat/commit/0c24251))
@@ -762,15 +722,31 @@ -### [Version 1.19.3](https://github.com/lobehub/lobe-chat/compare/v1.19.2...v1.19.3) +## [Version 1.68.0](https://github.com/lobehub/lobe-chat/compare/v1.67.2...v1.68.0) -Released on **2024-09-19** +Released on **2025-03-03** + +#### ✨ Features + +- **misc**: Add new model provider PPIO. + +#### 🐛 Bug Fixes + +- **misc**: Fix search web-browsing display bug.
Improvements and Fixes +#### What's improved + +- **misc**: Add new model provider PPIO, closes [#6133](https://github.com/lobehub/lobe-chat/issues/6133) ([23a3fda](https://github.com/lobehub/lobe-chat/commit/23a3fda)) + +#### What's fixed + +- **misc**: Fix search web-browsing display bug, closes [#6653](https://github.com/lobehub/lobe-chat/issues/6653) ([f472643](https://github.com/lobehub/lobe-chat/commit/f472643)) +
@@ -779,22 +755,22 @@
-### [Version 1.19.2](https://github.com/lobehub/lobe-chat/compare/v1.19.1...v1.19.2) +### [Version 1.67.2](https://github.com/lobehub/lobe-chat/compare/v1.67.1...v1.67.2) -Released on **2024-09-19** +Released on **2025-03-02** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Updata qwen model info & add qwen2.5 & reorder provider list. +- **misc**: Improve some crawl case.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Updata qwen model info & add qwen2.5 & reorder provider list, closes [#4020](https://github.com/lobehub/lobe-chat/issues/4020) ([d5e7578](https://github.com/lobehub/lobe-chat/commit/d5e7578)) +- **misc**: Improve some crawl case, closes [#6634](https://github.com/lobehub/lobe-chat/issues/6634) ([d38ab02](https://github.com/lobehub/lobe-chat/commit/d38ab02))
@@ -804,23 +780,15 @@ -### [Version 1.19.1](https://github.com/lobehub/lobe-chat/compare/v1.19.0...v1.19.1) - -Released on **2024-09-19** - -#### 💄 Styles +### [Version 1.67.1](https://github.com/lobehub/lobe-chat/compare/v1.67.0...v1.67.1) -- **misc**: Add mistral provider new models. +Released on **2025-03-02**
Improvements and Fixes -#### Styles - -- **misc**: Add mistral provider new models, closes [#4014](https://github.com/lobehub/lobe-chat/issues/4014) ([0b70d57](https://github.com/lobehub/lobe-chat/commit/0b70d57)) -
@@ -829,13 +797,13 @@
-## [Version 1.19.0](https://github.com/lobehub/lobe-chat/compare/v1.18.2...v1.19.0) +## [Version 1.67.0](https://github.com/lobehub/lobe-chat/compare/v1.66.6...v1.67.0) -Released on **2024-09-18** +Released on **2025-03-02** #### ✨ Features -- **misc**: Add Ai21Labs model provider, add Github Models provider, support native Artifacts just like Claude. +- **misc**: Support web page crawl in the search.
@@ -844,9 +812,7 @@ #### What's improved -- **misc**: Add Ai21Labs model provider, closes [#3727](https://github.com/lobehub/lobe-chat/issues/3727) ([d2fe0f0](https://github.com/lobehub/lobe-chat/commit/d2fe0f0)) -- **misc**: Add Github Models provider, closes [#3869](https://github.com/lobehub/lobe-chat/issues/3869) ([8eac1bd](https://github.com/lobehub/lobe-chat/commit/8eac1bd)) -- **misc**: Support native Artifacts just like Claude, closes [#3985](https://github.com/lobehub/lobe-chat/issues/3985) ([0c42c46](https://github.com/lobehub/lobe-chat/commit/0c42c46)) +- **misc**: Support web page crawl in the search, closes [#6582](https://github.com/lobehub/lobe-chat/issues/6582) ([5e02602](https://github.com/lobehub/lobe-chat/commit/5e02602)) @@ -856,39 +822,22 @@ -### [Version 1.18.2](https://github.com/lobehub/lobe-chat/compare/v1.18.1...v1.18.2) +### [Version 1.66.6](https://github.com/lobehub/lobe-chat/compare/v1.66.5...v1.66.6) -Released on **2024-09-18** +Released on **2025-03-02** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix InterceptingRoutes in discover. +- **misc**: Add `gpt-4.5-preview` for OpenAI.
Improvements and Fixes -#### What's fixed - -- **misc**: Fix InterceptingRoutes in discover, closes [#4011](https://github.com/lobehub/lobe-chat/issues/4011) ([2b75040](https://github.com/lobehub/lobe-chat/commit/2b75040)) - -
- -
- -[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) - -
- -### [Version 1.18.1](https://github.com/lobehub/lobe-chat/compare/v1.18.0...v1.18.1) - -Released on **2024-09-18** - -
+#### Styles -
-Improvements and Fixes +- **misc**: Add `gpt-4.5-preview` for OpenAI, closes [#6618](https://github.com/lobehub/lobe-chat/issues/6618) ([3ec3af0](https://github.com/lobehub/lobe-chat/commit/3ec3af0))
@@ -898,22 +847,22 @@ -## [Version 1.18.0](https://github.com/lobehub/lobe-chat/compare/v1.17.7...v1.18.0) +### [Version 1.66.5](https://github.com/lobehub/lobe-chat/compare/v1.66.4...v1.66.5) -Released on **2024-09-18** +Released on **2025-02-28** -#### ✨ Features +#### 💄 Styles -- **misc**: Add Discover Page. +- **misc**: Improve portal style.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add Discover Page, closes [#3848](https://github.com/lobehub/lobe-chat/issues/3848) ([f83cab6](https://github.com/lobehub/lobe-chat/commit/f83cab6)) +- **misc**: Improve portal style, closes [#6588](https://github.com/lobehub/lobe-chat/issues/6588) ([55b5416](https://github.com/lobehub/lobe-chat/commit/55b5416))
@@ -923,30 +872,22 @@ -### [Version 1.17.7](https://github.com/lobehub/lobe-chat/compare/v1.17.6...v1.17.7) - -Released on **2024-09-16** - -#### 🐛 Bug Fixes +### [Version 1.66.4](https://github.com/lobehub/lobe-chat/compare/v1.66.3...v1.66.4) -- **misc**: Fix a corner case of `tools_call` with empty object. +Released on **2025-02-28** #### 💄 Styles -- **misc**: Delete duplicate models in ollama. +- **misc**: Optimize smooth output.
Improvements and Fixes -#### What's fixed - -- **misc**: Fix a corner case of `tools_call` with empty object, closes [#3955](https://github.com/lobehub/lobe-chat/issues/3955) ([d3fabdc](https://github.com/lobehub/lobe-chat/commit/d3fabdc)) - #### Styles -- **misc**: Delete duplicate models in ollama, closes [#3989](https://github.com/lobehub/lobe-chat/issues/3989) ([ece60ee](https://github.com/lobehub/lobe-chat/commit/ece60ee)) +- **misc**: Optimize smooth output, closes [#5824](https://github.com/lobehub/lobe-chat/issues/5824) ([7a84ad9](https://github.com/lobehub/lobe-chat/commit/7a84ad9))
@@ -956,22 +897,22 @@ -### [Version 1.17.6](https://github.com/lobehub/lobe-chat/compare/v1.17.5...v1.17.6) +### [Version 1.66.3](https://github.com/lobehub/lobe-chat/compare/v1.66.2...v1.66.3) -Released on **2024-09-15** +Released on **2025-02-27** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Rename artifacts to plugins in portal. +- **misc**: Fix fetch assistants plugin error.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Rename artifacts to plugins in portal, closes [#3986](https://github.com/lobehub/lobe-chat/issues/3986) ([073b936](https://github.com/lobehub/lobe-chat/commit/073b936)) +- **misc**: Fix fetch assistants plugin error, closes [#6576](https://github.com/lobehub/lobe-chat/issues/6576) ([9669a02](https://github.com/lobehub/lobe-chat/commit/9669a02))
@@ -981,22 +922,22 @@ -### [Version 1.17.5](https://github.com/lobehub/lobe-chat/compare/v1.17.4...v1.17.5) +### [Version 1.66.2](https://github.com/lobehub/lobe-chat/compare/v1.66.1...v1.66.2) -Released on **2024-09-15** +Released on **2025-02-27** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add MiniCPM-V 8B model entries to Ollama model providers. +- **misc**: Update Claude sonnet 3.7 model ID.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add MiniCPM-V 8B model entries to Ollama model providers, closes [#3984](https://github.com/lobehub/lobe-chat/issues/3984) ([f9c26de](https://github.com/lobehub/lobe-chat/commit/f9c26de)) +- **misc**: Update Claude sonnet 3.7 model ID, closes [#6567](https://github.com/lobehub/lobe-chat/issues/6567) ([d1039d6](https://github.com/lobehub/lobe-chat/commit/d1039d6))
@@ -1006,13 +947,13 @@ -### [Version 1.17.4](https://github.com/lobehub/lobe-chat/compare/v1.17.3...v1.17.4) +### [Version 1.66.1](https://github.com/lobehub/lobe-chat/compare/v1.66.0...v1.66.1) -Released on **2024-09-15** +Released on **2025-02-27** #### 💄 Styles -- **misc**: Update fullscreen loading style. +- **misc**: Added eu-central-1 region for bedrock.
@@ -1021,7 +962,7 @@ #### Styles -- **misc**: Update fullscreen loading style, closes [#3948](https://github.com/lobehub/lobe-chat/issues/3948) ([aec21d2](https://github.com/lobehub/lobe-chat/commit/aec21d2)) +- **misc**: Added eu-central-1 region for bedrock, closes [#6555](https://github.com/lobehub/lobe-chat/issues/6555) ([6f1e599](https://github.com/lobehub/lobe-chat/commit/6f1e599)) @@ -1031,22 +972,22 @@ -### [Version 1.17.3](https://github.com/lobehub/lobe-chat/compare/v1.17.2...v1.17.3) +## [Version 1.66.0](https://github.com/lobehub/lobe-chat/compare/v1.65.2...v1.66.0) -Released on **2024-09-14** +Released on **2025-02-27** -#### 💄 Styles +#### ✨ Features -- **misc**: Delete "-" in deepseek displayname. +- **misc**: Add online search support for available providers.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Delete "-" in deepseek displayname, closes [#3958](https://github.com/lobehub/lobe-chat/issues/3958) ([c0e89f5](https://github.com/lobehub/lobe-chat/commit/c0e89f5)) +- **misc**: Add online search support for available providers, closes [#6475](https://github.com/lobehub/lobe-chat/issues/6475) ([cb0a3bc](https://github.com/lobehub/lobe-chat/commit/cb0a3bc))
@@ -1056,30 +997,23 @@ -### [Version 1.17.2](https://github.com/lobehub/lobe-chat/compare/v1.17.1...v1.17.2) - -Released on **2024-09-13** - -#### 🐛 Bug Fixes +### [Version 1.65.2](https://github.com/lobehub/lobe-chat/compare/v1.65.1...v1.65.2) -- **misc**: Fix o1 model list. +Released on **2025-02-27** #### 💄 Styles -- **misc**: Update openrouter model list. +- **misc**: Support parsing the search flag when parsing the model list, Update Gemini & Qwen models.
Improvements and Fixes -#### What's fixed - -- **misc**: Fix o1 model list, closes [#3957](https://github.com/lobehub/lobe-chat/issues/3957) ([e04cdd9](https://github.com/lobehub/lobe-chat/commit/e04cdd9)) - #### Styles -- **misc**: Update openrouter model list, closes [#3954](https://github.com/lobehub/lobe-chat/issues/3954) ([1a1572b](https://github.com/lobehub/lobe-chat/commit/1a1572b)) +- **misc**: Support parsing the search flag when parsing the model list, closes [#6546](https://github.com/lobehub/lobe-chat/issues/6546) ([8c768ed](https://github.com/lobehub/lobe-chat/commit/8c768ed)) +- **misc**: Update Gemini & Qwen models, closes [#6531](https://github.com/lobehub/lobe-chat/issues/6531) ([efde928](https://github.com/lobehub/lobe-chat/commit/efde928))
@@ -1089,22 +1023,22 @@ -### [Version 1.17.1](https://github.com/lobehub/lobe-chat/compare/v1.17.0...v1.17.1) +### [Version 1.65.1](https://github.com/lobehub/lobe-chat/compare/v1.65.0...v1.65.1) -Released on **2024-09-13** +Released on **2025-02-26** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update zhipu model info. +- **misc**: Fix claude 3.7 sonnet thinking with tool use.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update zhipu model info, closes [#3949](https://github.com/lobehub/lobe-chat/issues/3949) ([bbdbfde](https://github.com/lobehub/lobe-chat/commit/bbdbfde)) +- **misc**: Fix claude 3.7 sonnet thinking with tool use, closes [#6528](https://github.com/lobehub/lobe-chat/issues/6528) ([a76d2bf](https://github.com/lobehub/lobe-chat/commit/a76d2bf))
@@ -1114,17 +1048,17 @@ -## [Version 1.17.0](https://github.com/lobehub/lobe-chat/compare/v1.16.14...v1.17.0) +## [Version 1.65.0](https://github.com/lobehub/lobe-chat/compare/v1.64.3...v1.65.0) -Released on **2024-09-13** +Released on **2025-02-25** #### ✨ Features -- **misc**: Support openai new OpenAI o1-preview/o1-mini models. +- **misc**: Support claude sonnet 3.7 thinking. #### 💄 Styles -- **misc**: Support Google Model List. +- **misc**: Update Gemini 2.0 search settings.
@@ -1133,11 +1067,11 @@ #### What's improved -- **misc**: Support openai new OpenAI o1-preview/o1-mini models, closes [#3943](https://github.com/lobehub/lobe-chat/issues/3943) ([61bfeb2](https://github.com/lobehub/lobe-chat/commit/61bfeb2)) +- **misc**: Support claude sonnet 3.7 thinking, closes [#6515](https://github.com/lobehub/lobe-chat/issues/6515) ([bc9829f](https://github.com/lobehub/lobe-chat/commit/bc9829f)) #### Styles -- **misc**: Support Google Model List, closes [#3938](https://github.com/lobehub/lobe-chat/issues/3938) ([be4efc7](https://github.com/lobehub/lobe-chat/commit/be4efc7)) +- **misc**: Update Gemini 2.0 search settings, closes [#6516](https://github.com/lobehub/lobe-chat/issues/6516) ([250bbcb](https://github.com/lobehub/lobe-chat/commit/250bbcb)) @@ -1147,13 +1081,13 @@ -### [Version 1.16.14](https://github.com/lobehub/lobe-chat/compare/v1.16.13...v1.16.14) +### [Version 1.64.3](https://github.com/lobehub/lobe-chat/compare/v1.64.2...v1.64.3) -Released on **2024-09-13** +Released on **2025-02-25** #### 💄 Styles -- **model**: Remove `OpenAI` deprecated model. +- **misc**: Add Claude 3.7 Sonnet and Haiku 3.5.
@@ -1162,7 +1096,7 @@ #### Styles -- **model**: Remove `OpenAI` deprecated model, closes [#3465](https://github.com/lobehub/lobe-chat/issues/3465) ([68a4fb2](https://github.com/lobehub/lobe-chat/commit/68a4fb2)) +- **misc**: Add Claude 3.7 Sonnet and Haiku 3.5, closes [#6512](https://github.com/lobehub/lobe-chat/issues/6512) ([c8db2bb](https://github.com/lobehub/lobe-chat/commit/c8db2bb)) @@ -1172,22 +1106,22 @@ -### [Version 1.16.13](https://github.com/lobehub/lobe-chat/compare/v1.16.12...v1.16.13) +### [Version 1.64.2](https://github.com/lobehub/lobe-chat/compare/v1.64.1...v1.64.2) -Released on **2024-09-13** +Released on **2025-02-25** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update siliconcloud model. +- **misc**: Fix 0 search results with specific search engine.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update siliconcloud model, closes [#3935](https://github.com/lobehub/lobe-chat/issues/3935) ([882e981](https://github.com/lobehub/lobe-chat/commit/882e981)) +- **misc**: Fix 0 search results with specific search engine, closes [#6487](https://github.com/lobehub/lobe-chat/issues/6487) ([74a09e2](https://github.com/lobehub/lobe-chat/commit/74a09e2))
@@ -1197,22 +1131,22 @@ -### [Version 1.16.12](https://github.com/lobehub/lobe-chat/compare/v1.16.11...v1.16.12) +### [Version 1.64.1](https://github.com/lobehub/lobe-chat/compare/v1.64.0...v1.64.1) -Released on **2024-09-12** +Released on **2025-02-25** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Remove brackets from model names with dates in OpenAI. +- **misc**: Disable fc for ds-v3 series.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Remove brackets from model names with dates in OpenAI, closes [#3927](https://github.com/lobehub/lobe-chat/issues/3927) ([2a937bc](https://github.com/lobehub/lobe-chat/commit/2a937bc)) +- **misc**: Disable fc for ds-v3 series, closes [#6486](https://github.com/lobehub/lobe-chat/issues/6486) ([0092213](https://github.com/lobehub/lobe-chat/commit/0092213))
@@ -1222,30 +1156,22 @@ -### [Version 1.16.11](https://github.com/lobehub/lobe-chat/compare/v1.16.10...v1.16.11) - -Released on **2024-09-12** - -#### 🐛 Bug Fixes +## [Version 1.64.0](https://github.com/lobehub/lobe-chat/compare/v1.63.3...v1.64.0) -- **misc**: Support webhooks for logto. +Released on **2025-02-24** -#### 💄 Styles +#### ✨ Features -- **misc**: Default disable mistral provider useless models. +- **misc**: Support application search with searchXNG.
Improvements and Fixes -#### What's fixed - -- **misc**: Support webhooks for logto, closes [#3774](https://github.com/lobehub/lobe-chat/issues/3774) ([0cfee6b](https://github.com/lobehub/lobe-chat/commit/0cfee6b)) - -#### Styles +#### What's improved -- **misc**: Default disable mistral provider useless models, closes [#3922](https://github.com/lobehub/lobe-chat/issues/3922) ([bdbc647](https://github.com/lobehub/lobe-chat/commit/bdbc647)) +- **misc**: Support application search with searchXNG, closes [#6452](https://github.com/lobehub/lobe-chat/issues/6452) ([b61b5fc](https://github.com/lobehub/lobe-chat/commit/b61b5fc))
@@ -1255,30 +1181,22 @@ -### [Version 1.16.10](https://github.com/lobehub/lobe-chat/compare/v1.16.9...v1.16.10) - -Released on **2024-09-12** - -#### ♻ Code Refactoring +### [Version 1.63.3](https://github.com/lobehub/lobe-chat/compare/v1.63.2...v1.63.3) -- **misc**: Support Environment Variable Inference For NextAuth. +Released on **2025-02-24** #### 🐛 Bug Fixes -- **misc**: Qwen model param error. +- **misc**: Fix citation=null issue in stream.
Improvements and Fixes -#### Code refactoring - -- **misc**: Support Environment Variable Inference For NextAuth, closes [#3701](https://github.com/lobehub/lobe-chat/issues/3701) ([b956755](https://github.com/lobehub/lobe-chat/commit/b956755)) - #### What's fixed -- **misc**: Qwen model param error, closes [#3902](https://github.com/lobehub/lobe-chat/issues/3902) ([c9f00e5](https://github.com/lobehub/lobe-chat/commit/c9f00e5)) +- **misc**: Fix citation=null issue in stream, closes [#6461](https://github.com/lobehub/lobe-chat/issues/6461) ([3f9498e](https://github.com/lobehub/lobe-chat/commit/3f9498e))
@@ -1288,22 +1206,22 @@ -### [Version 1.16.9](https://github.com/lobehub/lobe-chat/compare/v1.16.8...v1.16.9) +### [Version 1.63.2](https://github.com/lobehub/lobe-chat/compare/v1.63.1...v1.63.2) -Released on **2024-09-12** +Released on **2025-02-24** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add model and provider desc and url. +- **misc**: Fix model settings config.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add model and provider desc and url, closes [#3920](https://github.com/lobehub/lobe-chat/issues/3920) ([ea9ff00](https://github.com/lobehub/lobe-chat/commit/ea9ff00)) +- **misc**: Fix model settings config, closes [#6459](https://github.com/lobehub/lobe-chat/issues/6459) ([469bd10](https://github.com/lobehub/lobe-chat/commit/469bd10))
@@ -1313,22 +1231,30 @@ -### [Version 1.16.8](https://github.com/lobehub/lobe-chat/compare/v1.16.7...v1.16.8) +### [Version 1.63.1](https://github.com/lobehub/lobe-chat/compare/v1.63.0...v1.63.1) -Released on **2024-09-12** +Released on **2025-02-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix groq location request. #### 💄 Styles -- **misc**: Improve models and add more info for providers and models. +- **misc**: Improve plugin calling style.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix groq location request, closes [#6449](https://github.com/lobehub/lobe-chat/issues/6449) ([8c8af6b](https://github.com/lobehub/lobe-chat/commit/8c8af6b)) + #### Styles -- **misc**: Improve models and add more info for providers and models, closes [#3911](https://github.com/lobehub/lobe-chat/issues/3911) ([8a8fc6a](https://github.com/lobehub/lobe-chat/commit/8a8fc6a)) +- **misc**: Improve plugin calling style, closes [#6446](https://github.com/lobehub/lobe-chat/issues/6446) ([406cd46](https://github.com/lobehub/lobe-chat/commit/406cd46))
@@ -1338,22 +1264,30 @@ -### [Version 1.16.7](https://github.com/lobehub/lobe-chat/compare/v1.16.6...v1.16.7) +## [Version 1.63.0](https://github.com/lobehub/lobe-chat/compare/v1.62.11...v1.63.0) -Released on **2024-09-11** +Released on **2025-02-23** + +#### ✨ Features + +- **misc**: Support model-level search for Google/Qwen. #### 💄 Styles -- **misc**: Optimize model token display method. +- **misc**: Update many models info.
Improvements and Fixes +#### What's improved + +- **misc**: Support model-level search for Google/Qwen, closes [#6420](https://github.com/lobehub/lobe-chat/issues/6420) ([f1b97cd](https://github.com/lobehub/lobe-chat/commit/f1b97cd)) + #### Styles -- **misc**: Optimize model token display method, closes [#3697](https://github.com/lobehub/lobe-chat/issues/3697) ([249795c](https://github.com/lobehub/lobe-chat/commit/249795c)) +- **misc**: Update many models info, closes [#6205](https://github.com/lobehub/lobe-chat/issues/6205) ([c477588](https://github.com/lobehub/lobe-chat/commit/c477588))
@@ -1363,13 +1297,17 @@ -### [Version 1.16.6](https://github.com/lobehub/lobe-chat/compare/v1.16.5...v1.16.6) +### [Version 1.62.11](https://github.com/lobehub/lobe-chat/compare/v1.62.10...v1.62.11) -Released on **2024-09-11** +Released on **2025-02-23** #### 🐛 Bug Fixes -- **misc**: Pin `next@14.2.8` to fix Internal error. +- **misc**: Refine role assignment logic for specific Azure OpenAI models & Sensitive URL. + +#### 💄 Styles + +- **misc**: Add custom `proxyUrl` support for Volcengine.
@@ -1378,7 +1316,11 @@ #### What's fixed -- **misc**: Pin `next@14.2.8` to fix Internal error, closes [#3905](https://github.com/lobehub/lobe-chat/issues/3905) ([1013652](https://github.com/lobehub/lobe-chat/commit/1013652)) +- **misc**: Refine role assignment logic for specific Azure OpenAI models & Sensitive URL, closes [#6366](https://github.com/lobehub/lobe-chat/issues/6366) ([d47c2c6](https://github.com/lobehub/lobe-chat/commit/d47c2c6)) + +#### Styles + +- **misc**: Add custom `proxyUrl` support for Volcengine, closes [#6433](https://github.com/lobehub/lobe-chat/issues/6433) ([2b1aca9](https://github.com/lobehub/lobe-chat/commit/2b1aca9)) @@ -1388,15 +1330,23 @@ -### [Version 1.16.5](https://github.com/lobehub/lobe-chat/compare/v1.16.4...v1.16.5) +### [Version 1.62.10](https://github.com/lobehub/lobe-chat/compare/v1.62.9...v1.62.10) -Released on **2024-09-11** +Released on **2025-02-22** + +#### 🐛 Bug Fixes + +- **misc**: Fix fetch on client check status display.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix fetch on client check status display, closes [#6405](https://github.com/lobehub/lobe-chat/issues/6405) ([9579e41](https://github.com/lobehub/lobe-chat/commit/9579e41)) +
@@ -1405,22 +1355,22 @@
-### [Version 1.16.4](https://github.com/lobehub/lobe-chat/compare/v1.16.3...v1.16.4) +### [Version 1.62.9](https://github.com/lobehub/lobe-chat/compare/v1.62.8...v1.62.9) -Released on **2024-09-11** +Released on **2025-02-22** -#### 💄 Styles +#### 🐛 Bug Fixes -- **ui**: Improve UI layout and text. +- **misc**: Next-auth user id not found in create agent index.
Improvements and Fixes -#### Styles +#### What's fixed -- **ui**: Improve UI layout and text, closes [#3762](https://github.com/lobehub/lobe-chat/issues/3762) ([7c08f29](https://github.com/lobehub/lobe-chat/commit/7c08f29)) +- **misc**: Next-auth user id not found in create agent index, closes [#6410](https://github.com/lobehub/lobe-chat/issues/6410) ([704c7c8](https://github.com/lobehub/lobe-chat/commit/704c7c8))
@@ -1430,13 +1380,13 @@ -### [Version 1.16.3](https://github.com/lobehub/lobe-chat/compare/v1.16.2...v1.16.3) +### [Version 1.62.8](https://github.com/lobehub/lobe-chat/compare/v1.62.7...v1.62.8) -Released on **2024-09-11** +Released on **2025-02-22** #### 🐛 Bug Fixes -- **misc**: Add `LLM_VISION_IMAGE_USE_BASE64` to support local s3 in vision model. +- **misc**: Fix image prompts with some user cases.
@@ -1445,7 +1395,7 @@ #### What's fixed -- **misc**: Add `LLM_VISION_IMAGE_USE_BASE64` to support local s3 in vision model, closes [#3887](https://github.com/lobehub/lobe-chat/issues/3887) ([16e57ed](https://github.com/lobehub/lobe-chat/commit/16e57ed)) +- **misc**: Fix image prompts with some user cases, closes [#6406](https://github.com/lobehub/lobe-chat/issues/6406) ([e9df49d](https://github.com/lobehub/lobe-chat/commit/e9df49d)) @@ -1455,13 +1405,13 @@ -### [Version 1.16.2](https://github.com/lobehub/lobe-chat/compare/v1.16.1...v1.16.2) +### [Version 1.62.7](https://github.com/lobehub/lobe-chat/compare/v1.62.6...v1.62.7) -Released on **2024-09-11** +Released on **2025-02-21** #### 💄 Styles -- **misc**: Update Upstage model list. +- **misc**: Add Volcano Ark models.
@@ -1470,7 +1420,7 @@ #### Styles -- **misc**: Update Upstage model list, closes [#3890](https://github.com/lobehub/lobe-chat/issues/3890) ([82e2570](https://github.com/lobehub/lobe-chat/commit/82e2570)) +- **misc**: Add Volcano Ark models, closes [#6368](https://github.com/lobehub/lobe-chat/issues/6368) ([02136f5](https://github.com/lobehub/lobe-chat/commit/02136f5)) @@ -1480,13 +1430,13 @@ -### [Version 1.16.1](https://github.com/lobehub/lobe-chat/compare/v1.16.0...v1.16.1) +### [Version 1.62.6](https://github.com/lobehub/lobe-chat/compare/v1.62.5...v1.62.6) -Released on **2024-09-10** +Released on **2025-02-21** #### 💄 Styles -- **misc**: Reorder the provider list, update spark check model to spark-lite & default disable useless model. +- **misc**: Refactor the plugin render style.
@@ -1495,8 +1445,7 @@ #### Styles -- **misc**: Reorder the provider list, closes [#3886](https://github.com/lobehub/lobe-chat/issues/3886) ([4d641f5](https://github.com/lobehub/lobe-chat/commit/4d641f5)) -- **misc**: Update spark check model to spark-lite & default disable useless model, closes [#3885](https://github.com/lobehub/lobe-chat/issues/3885) ([9d7e47c](https://github.com/lobehub/lobe-chat/commit/9d7e47c)) +- **misc**: Refactor the plugin render style, closes [#6390](https://github.com/lobehub/lobe-chat/issues/6390) ([3ecdba1](https://github.com/lobehub/lobe-chat/commit/3ecdba1)) @@ -1506,23 +1455,22 @@ -## [Version 1.16.0](https://github.com/lobehub/lobe-chat/compare/v1.15.35...v1.16.0) +### [Version 1.62.5](https://github.com/lobehub/lobe-chat/compare/v1.62.4...v1.62.5) -Released on **2024-09-10** +Released on **2025-02-21** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add Fireworks AI Model Provider, Add Spark model provider. +- **misc**: Fix default agent loading.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add Fireworks AI Model Provider, closes [#3392](https://github.com/lobehub/lobe-chat/issues/3392) [#48](https://github.com/lobehub/lobe-chat/issues/48) ([fa0d84d](https://github.com/lobehub/lobe-chat/commit/fa0d84d)) -- **misc**: Add Spark model provider, closes [#3098](https://github.com/lobehub/lobe-chat/issues/3098) [#25](https://github.com/lobehub/lobe-chat/issues/25) ([fc85c20](https://github.com/lobehub/lobe-chat/commit/fc85c20)) +- **misc**: Fix default agent loading, closes [#6393](https://github.com/lobehub/lobe-chat/issues/6393) ([7841122](https://github.com/lobehub/lobe-chat/commit/7841122))
@@ -1532,22 +1480,30 @@ -### [Version 1.15.35](https://github.com/lobehub/lobe-chat/compare/v1.15.34...v1.15.35) +### [Version 1.62.4](https://github.com/lobehub/lobe-chat/compare/v1.62.3...v1.62.4) -Released on **2024-09-10** +Released on **2025-02-20** + +#### 🐛 Bug Fixes + +- **misc**: Fix hotkeys of open agent settings. #### 💄 Styles -- **misc**: Update CustomLogo. +- **misc**: Add some error types.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix hotkeys of open agent settings, closes [#6363](https://github.com/lobehub/lobe-chat/issues/6363) ([3219c54](https://github.com/lobehub/lobe-chat/commit/3219c54)) + #### Styles -- **misc**: Update CustomLogo, closes [#3874](https://github.com/lobehub/lobe-chat/issues/3874) ([dd7c8df](https://github.com/lobehub/lobe-chat/commit/dd7c8df)) +- **misc**: Add some error types, closes [#6377](https://github.com/lobehub/lobe-chat/issues/6377) ([f7a7138](https://github.com/lobehub/lobe-chat/commit/f7a7138))
@@ -1557,22 +1513,22 @@ -### [Version 1.15.34](https://github.com/lobehub/lobe-chat/compare/v1.15.33...v1.15.34) +### [Version 1.62.3](https://github.com/lobehub/lobe-chat/compare/v1.62.2...v1.62.3) -Released on **2024-09-10** +Released on **2025-02-20** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Change empty content stream behavior. +- **misc**: Fix a feature flag.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Change empty content stream behavior, closes [#3883](https://github.com/lobehub/lobe-chat/issues/3883) ([e910f68](https://github.com/lobehub/lobe-chat/commit/e910f68)) +- **misc**: Fix a feature flag, closes [#6354](https://github.com/lobehub/lobe-chat/issues/6354) ([6667334](https://github.com/lobehub/lobe-chat/commit/6667334))
@@ -1582,13 +1538,13 @@ -### [Version 1.15.33](https://github.com/lobehub/lobe-chat/compare/v1.15.32...v1.15.33) +### [Version 1.62.2](https://github.com/lobehub/lobe-chat/compare/v1.62.1...v1.62.2) -Released on **2024-09-10** +Released on **2025-02-20** #### 🐛 Bug Fixes -- **misc**: Fix `/etc/resolv.conf`edit permission in docker image. +- **misc**: Fix message roles for specific Azure OpenAI models.
@@ -1597,7 +1553,7 @@ #### What's fixed -- **misc**: Fix `/etc/resolv.conf`edit permission in docker image, closes [#3880](https://github.com/lobehub/lobe-chat/issues/3880) ([fdaa190](https://github.com/lobehub/lobe-chat/commit/fdaa190)) +- **misc**: Fix message roles for specific Azure OpenAI models, closes [#6222](https://github.com/lobehub/lobe-chat/issues/6222) ([d49329a](https://github.com/lobehub/lobe-chat/commit/d49329a)) @@ -1607,13 +1563,13 @@ -### [Version 1.15.32](https://github.com/lobehub/lobe-chat/compare/v1.15.31...v1.15.32) +### [Version 1.62.1](https://github.com/lobehub/lobe-chat/compare/v1.62.0...v1.62.1) -Released on **2024-09-10** +Released on **2025-02-20** #### 🐛 Bug Fixes -- **misc**: Fix tools calling in some edge cases. +- **misc**: Add sambanova proxy url.
@@ -1622,7 +1578,7 @@ #### What's fixed -- **misc**: Fix tools calling in some edge cases, closes [#3872](https://github.com/lobehub/lobe-chat/issues/3872) ([2ed759d](https://github.com/lobehub/lobe-chat/commit/2ed759d)) +- **misc**: Add sambanova proxy url, closes [#6348](https://github.com/lobehub/lobe-chat/issues/6348) ([c9cb7d9](https://github.com/lobehub/lobe-chat/commit/c9cb7d9)) @@ -1632,22 +1588,30 @@ -### [Version 1.15.31](https://github.com/lobehub/lobe-chat/compare/v1.15.30...v1.15.31) +## [Version 1.62.0](https://github.com/lobehub/lobe-chat/compare/v1.61.6...v1.62.0) -Released on **2024-09-10** +Released on **2025-02-20** + +#### ✨ Features + +- **misc**: Support pplx search grounding. #### 🐛 Bug Fixes -- **misc**: Baichuan should not introduce `freequency_penality` parameters. +- **misc**: Azure AI env var configuration issue..
Improvements and Fixes +#### What's improved + +- **misc**: Support pplx search grounding, closes [#6331](https://github.com/lobehub/lobe-chat/issues/6331) ([ccb0003](https://github.com/lobehub/lobe-chat/commit/ccb0003)) + #### What's fixed -- **misc**: Baichuan should not introduce `freequency_penality` parameters, closes [#3871](https://github.com/lobehub/lobe-chat/issues/3871) ([66a061e](https://github.com/lobehub/lobe-chat/commit/66a061e)) +- **misc**: Azure AI env var configuration issue., closes [#6346](https://github.com/lobehub/lobe-chat/issues/6346) ([3fc61bb](https://github.com/lobehub/lobe-chat/commit/3fc61bb))
@@ -1657,13 +1621,13 @@ -### [Version 1.15.30](https://github.com/lobehub/lobe-chat/compare/v1.15.29...v1.15.30) +### [Version 1.61.6](https://github.com/lobehub/lobe-chat/compare/v1.61.5...v1.61.6) -Released on **2024-09-09** +Released on **2025-02-20** #### 🐛 Bug Fixes -- **misc**: Fix claude 3.5 image with s3 url. +- **misc**: Casdoor webhooks error.
@@ -1672,7 +1636,7 @@ #### What's fixed -- **misc**: Fix claude 3.5 image with s3 url, closes [#3870](https://github.com/lobehub/lobe-chat/issues/3870) ([89c8dd4](https://github.com/lobehub/lobe-chat/commit/89c8dd4)) +- **misc**: Casdoor webhooks error, closes [#6304](https://github.com/lobehub/lobe-chat/issues/6304) ([7a458b9](https://github.com/lobehub/lobe-chat/commit/7a458b9)) @@ -1682,22 +1646,22 @@ -### [Version 1.15.29](https://github.com/lobehub/lobe-chat/compare/v1.15.28...v1.15.29) +### [Version 1.61.5](https://github.com/lobehub/lobe-chat/compare/v1.61.4...v1.61.5) -Released on **2024-09-09** +Released on **2025-02-19** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Gemini cannot input images when server database is enabled. +- **misc**: Show sso providers for next-auth in profile page.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Gemini cannot input images when server database is enabled, closes [#3370](https://github.com/lobehub/lobe-chat/issues/3370) ([eb552d2](https://github.com/lobehub/lobe-chat/commit/eb552d2)) +- **misc**: Show sso providers for next-auth in profile page, closes [#5303](https://github.com/lobehub/lobe-chat/issues/5303) ([dd61bce](https://github.com/lobehub/lobe-chat/commit/dd61bce))
@@ -1707,22 +1671,22 @@ -### [Version 1.15.28](https://github.com/lobehub/lobe-chat/compare/v1.15.27...v1.15.28) +### [Version 1.61.4](https://github.com/lobehub/lobe-chat/compare/v1.61.3...v1.61.4) -Released on **2024-09-09** +Released on **2025-02-18** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Update baichuan param. +- **misc**: Improve perplexity models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Update baichuan param, closes [#3356](https://github.com/lobehub/lobe-chat/issues/3356) ([29bced1](https://github.com/lobehub/lobe-chat/commit/29bced1)) +- **misc**: Improve perplexity models, closes [#6307](https://github.com/lobehub/lobe-chat/issues/6307) ([c99908d](https://github.com/lobehub/lobe-chat/commit/c99908d))
@@ -1732,30 +1696,22 @@ -### [Version 1.15.27](https://github.com/lobehub/lobe-chat/compare/v1.15.26...v1.15.27) - -Released on **2024-09-09** - -#### ♻ Code Refactoring +### [Version 1.61.3](https://github.com/lobehub/lobe-chat/compare/v1.61.2...v1.61.3) -- **misc**: Refactor brand implement for better custom. +Released on **2025-02-18** #### 💄 Styles -- **misc**: Add siliconcloud new model. +- **misc**: Improve error content and console error.
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor brand implement for better custom, closes [#3868](https://github.com/lobehub/lobe-chat/issues/3868) ([815b366](https://github.com/lobehub/lobe-chat/commit/815b366)) - #### Styles -- **misc**: Add siliconcloud new model, closes [#3865](https://github.com/lobehub/lobe-chat/issues/3865) ([c6b5a45](https://github.com/lobehub/lobe-chat/commit/c6b5a45)) +- **misc**: Improve error content and console error, closes [#6305](https://github.com/lobehub/lobe-chat/issues/6305) ([6a35f55](https://github.com/lobehub/lobe-chat/commit/6a35f55))
@@ -1765,13 +1721,13 @@ -### [Version 1.15.26](https://github.com/lobehub/lobe-chat/compare/v1.15.25...v1.15.26) +### [Version 1.61.2](https://github.com/lobehub/lobe-chat/compare/v1.61.1...v1.61.2) -Released on **2024-09-09** +Released on **2025-02-18** #### 💄 Styles -- **misc**: Update perplexity model list. +- **misc**: Add `kimi-latest` for Moonshot.
@@ -1780,7 +1736,7 @@ #### Styles -- **misc**: Update perplexity model list, closes [#3836](https://github.com/lobehub/lobe-chat/issues/3836) ([b70671b](https://github.com/lobehub/lobe-chat/commit/b70671b)) +- **misc**: Add `kimi-latest` for Moonshot, closes [#6295](https://github.com/lobehub/lobe-chat/issues/6295) ([4fb98da](https://github.com/lobehub/lobe-chat/commit/4fb98da)) @@ -1790,15 +1746,23 @@ -### [Version 1.15.25](https://github.com/lobehub/lobe-chat/compare/v1.15.24...v1.15.25) +### [Version 1.61.1](https://github.com/lobehub/lobe-chat/compare/v1.61.0...v1.61.1) -Released on **2024-09-09** +Released on **2025-02-18** + +#### 💄 Styles + +- **misc**: Improve serveral error code.
Improvements and Fixes +#### Styles + +- **misc**: Improve serveral error code, closes [#6299](https://github.com/lobehub/lobe-chat/issues/6299) ([352cb90](https://github.com/lobehub/lobe-chat/commit/352cb90)) +
@@ -1807,22 +1771,30 @@
-### [Version 1.15.24](https://github.com/lobehub/lobe-chat/compare/v1.15.23...v1.15.24) +## [Version 1.61.0](https://github.com/lobehub/lobe-chat/compare/v1.60.9...v1.61.0) -Released on **2024-09-09** +Released on **2025-02-18** -#### 💄 Styles +#### ✨ Features -- **misc**: Fix title in about settings. +- **misc**: Support google vertex ai as a new provider. + +#### 🐛 Bug Fixes + +- **misc**: Try to fix pglite worker.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Fix title in about settings, closes [#3841](https://github.com/lobehub/lobe-chat/issues/3841) ([6b7a366](https://github.com/lobehub/lobe-chat/commit/6b7a366)) +- **misc**: Support google vertex ai as a new provider, closes [#4487](https://github.com/lobehub/lobe-chat/issues/4487) ([a0a9592](https://github.com/lobehub/lobe-chat/commit/a0a9592)) + +#### What's fixed + +- **misc**: Try to fix pglite worker, closes [#6169](https://github.com/lobehub/lobe-chat/issues/6169) ([b3f4f13](https://github.com/lobehub/lobe-chat/commit/b3f4f13))
@@ -1832,23 +1804,15 @@ -### [Version 1.15.23](https://github.com/lobehub/lobe-chat/compare/v1.15.22...v1.15.23) - -Released on **2024-09-08** - -#### ♻ Code Refactoring +### [Version 1.60.9](https://github.com/lobehub/lobe-chat/compare/v1.60.8...v1.60.9) -- **misc**: Improve branding implement. +Released on **2025-02-18**
Improvements and Fixes -#### Code refactoring - -- **misc**: Improve branding implement, closes [#3832](https://github.com/lobehub/lobe-chat/issues/3832) ([b5e6b8b](https://github.com/lobehub/lobe-chat/commit/b5e6b8b)) -
@@ -1857,13 +1821,13 @@
-### [Version 1.15.22](https://github.com/lobehub/lobe-chat/compare/v1.15.21...v1.15.22) +### [Version 1.60.8](https://github.com/lobehub/lobe-chat/compare/v1.60.7...v1.60.8) -Released on **2024-09-08** +Released on **2025-02-18** #### 💄 Styles -- **misc**: Update model display name & Remove Qwen preview model. +- **misc**: Sync chat limit.
@@ -1872,7 +1836,7 @@ #### Styles -- **misc**: Update model display name & Remove Qwen preview model, closes [#3757](https://github.com/lobehub/lobe-chat/issues/3757) ([dd439ba](https://github.com/lobehub/lobe-chat/commit/dd439ba)) +- **misc**: Sync chat limit, closes [#6207](https://github.com/lobehub/lobe-chat/issues/6207) ([cc2f536](https://github.com/lobehub/lobe-chat/commit/cc2f536)) @@ -1882,22 +1846,23 @@ -### [Version 1.15.21](https://github.com/lobehub/lobe-chat/compare/v1.15.20...v1.15.21) +### [Version 1.60.7](https://github.com/lobehub/lobe-chat/compare/v1.60.6...v1.60.7) -Released on **2024-09-08** +Released on **2025-02-17** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Temperature range from 0 to 2. +- **misc**: Remove deprecated gemini models, update MiniMax models.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Temperature range from 0 to 2, closes [#3355](https://github.com/lobehub/lobe-chat/issues/3355) ([4a9114e](https://github.com/lobehub/lobe-chat/commit/4a9114e)) +- **misc**: Remove deprecated gemini models, closes [#6269](https://github.com/lobehub/lobe-chat/issues/6269) ([45977c3](https://github.com/lobehub/lobe-chat/commit/45977c3)) +- **misc**: Update MiniMax models, closes [#6270](https://github.com/lobehub/lobe-chat/issues/6270) ([2d7803a](https://github.com/lobehub/lobe-chat/commit/2d7803a))
@@ -1907,15 +1872,23 @@ -### [Version 1.15.20](https://github.com/lobehub/lobe-chat/compare/v1.15.19...v1.15.20) +### [Version 1.60.6](https://github.com/lobehub/lobe-chat/compare/v1.60.5...v1.60.6) -Released on **2024-09-08** +Released on **2025-02-17** + +#### 💄 Styles + +- **misc**: Add o1 vision metadata.
Improvements and Fixes +#### Styles + +- **misc**: Add o1 vision metadata, closes [#6263](https://github.com/lobehub/lobe-chat/issues/6263) ([261d068](https://github.com/lobehub/lobe-chat/commit/261d068)) +
@@ -1924,15 +1897,23 @@
-### [Version 1.15.19](https://github.com/lobehub/lobe-chat/compare/v1.15.18...v1.15.19) +### [Version 1.60.5](https://github.com/lobehub/lobe-chat/compare/v1.60.4...v1.60.5) -Released on **2024-09-08** +Released on **2025-02-17** + +#### 🐛 Bug Fixes + +- **misc**: Fix loading on not login for db.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix loading on not login for db, closes [#6258](https://github.com/lobehub/lobe-chat/issues/6258) ([61692b9](https://github.com/lobehub/lobe-chat/commit/61692b9)) +
@@ -1941,22 +1922,22 @@
-### [Version 1.15.18](https://github.com/lobehub/lobe-chat/compare/v1.15.17...v1.15.18) +### [Version 1.60.4](https://github.com/lobehub/lobe-chat/compare/v1.60.3...v1.60.4) -Released on **2024-09-06** +Released on **2025-02-17** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Support anthropic browser request. +- **misc**: Fix agent config not load correctly.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Support anthropic browser request, closes [#3798](https://github.com/lobehub/lobe-chat/issues/3798) ([743df51](https://github.com/lobehub/lobe-chat/commit/743df51)) +- **misc**: Fix agent config not load correctly, closes [#6252](https://github.com/lobehub/lobe-chat/issues/6252) ([fe9bc16](https://github.com/lobehub/lobe-chat/commit/fe9bc16))
@@ -1966,13 +1947,13 @@ -### [Version 1.15.17](https://github.com/lobehub/lobe-chat/compare/v1.15.16...v1.15.17) +### [Version 1.60.3](https://github.com/lobehub/lobe-chat/compare/v1.60.2...v1.60.3) -Released on **2024-09-06** +Released on **2025-02-17** #### 🐛 Bug Fixes -- **misc**: Fix auth log. +- **misc**: User feedback for empty/long group names in create/edit group modals.
@@ -1981,7 +1962,7 @@ #### What's fixed -- **misc**: Fix auth log, closes [#3795](https://github.com/lobehub/lobe-chat/issues/3795) ([71aa405](https://github.com/lobehub/lobe-chat/commit/71aa405)) +- **misc**: User feedback for empty/long group names in create/edit group modals, closes [#6247](https://github.com/lobehub/lobe-chat/issues/6247) ([25c80d1](https://github.com/lobehub/lobe-chat/commit/25c80d1)) @@ -1991,22 +1972,22 @@ -### [Version 1.15.16](https://github.com/lobehub/lobe-chat/compare/v1.15.15...v1.15.16) +### [Version 1.60.2](https://github.com/lobehub/lobe-chat/compare/v1.60.1...v1.60.2) -Released on **2024-09-06** +Released on **2025-02-17** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update Bedrock model list & add `AWS_BEDROCK_MODEL_LIST` support. +- **misc**: Fix model list issue in client mode.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update Bedrock model list & add `AWS_BEDROCK_MODEL_LIST` support, closes [#3723](https://github.com/lobehub/lobe-chat/issues/3723) ([0aad972](https://github.com/lobehub/lobe-chat/commit/0aad972)) +- **misc**: Fix model list issue in client mode, closes [#6240](https://github.com/lobehub/lobe-chat/issues/6240) ([d6c6cda](https://github.com/lobehub/lobe-chat/commit/d6c6cda))
@@ -2016,13 +1997,13 @@ -### [Version 1.15.15](https://github.com/lobehub/lobe-chat/compare/v1.15.14...v1.15.15) +### [Version 1.60.1](https://github.com/lobehub/lobe-chat/compare/v1.60.0...v1.60.1) -Released on **2024-09-06** +Released on **2025-02-17** #### 💄 Styles -- **misc**: Add `LLaVA 1.5 7B` model in Groq. +- **misc**: Update Jina AI Provider name & model info.
@@ -2031,7 +2012,7 @@ #### Styles -- **misc**: Add `LLaVA 1.5 7B` model in Groq, closes [#3769](https://github.com/lobehub/lobe-chat/issues/3769) ([f78a0b1](https://github.com/lobehub/lobe-chat/commit/f78a0b1)) +- **misc**: Update Jina AI Provider name & model info, closes [#6243](https://github.com/lobehub/lobe-chat/issues/6243) ([ddbe482](https://github.com/lobehub/lobe-chat/commit/ddbe482)) @@ -2041,15 +2022,23 @@ -### [Version 1.15.14](https://github.com/lobehub/lobe-chat/compare/v1.15.13...v1.15.14) +## [Version 1.60.0](https://github.com/lobehub/lobe-chat/compare/v1.59.0...v1.60.0) -Released on **2024-09-06** +Released on **2025-02-17** + +#### ✨ Features + +- **misc**: Add SambaNova provider support.
Improvements and Fixes +#### What's improved + +- **misc**: Add SambaNova provider support, closes [#6218](https://github.com/lobehub/lobe-chat/issues/6218) ([a46eadf](https://github.com/lobehub/lobe-chat/commit/a46eadf)) +
@@ -2058,15 +2047,23 @@
-### [Version 1.15.13](https://github.com/lobehub/lobe-chat/compare/v1.15.12...v1.15.13) +## [Version 1.59.0](https://github.com/lobehub/lobe-chat/compare/v1.58.0...v1.59.0) -Released on **2024-09-06** +Released on **2025-02-16** + +#### ✨ Features + +- **misc**: Add volcengine as a new provider.
Improvements and Fixes +#### What's improved + +- **misc**: Add volcengine as a new provider, closes [#6221](https://github.com/lobehub/lobe-chat/issues/6221) ([09bf8f0](https://github.com/lobehub/lobe-chat/commit/09bf8f0)) +
@@ -2075,22 +2072,22 @@
-### [Version 1.15.12](https://github.com/lobehub/lobe-chat/compare/v1.15.11...v1.15.12) +## [Version 1.58.0](https://github.com/lobehub/lobe-chat/compare/v1.57.1...v1.58.0) -Released on **2024-09-04** +Released on **2025-02-16** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix typo in RAG prompt. +- **misc**: Add Azure AI as new Provider.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix typo in RAG prompt, closes [#3764](https://github.com/lobehub/lobe-chat/issues/3764) ([ff61fa6](https://github.com/lobehub/lobe-chat/commit/ff61fa6)) +- **misc**: Add Azure AI as new Provider, closes [#6214](https://github.com/lobehub/lobe-chat/issues/6214) ([30e010f](https://github.com/lobehub/lobe-chat/commit/30e010f))
@@ -2100,15 +2097,23 @@ -### [Version 1.15.11](https://github.com/lobehub/lobe-chat/compare/v1.15.10...v1.15.11) +### [Version 1.57.1](https://github.com/lobehub/lobe-chat/compare/v1.57.0...v1.57.1) -Released on **2024-09-04** +Released on **2025-02-16** + +#### 💄 Styles + +- **misc**: Fix mobile agent settings not show correctly.
Improvements and Fixes +#### Styles + +- **misc**: Fix mobile agent settings not show correctly, closes [#6203](https://github.com/lobehub/lobe-chat/issues/6203) ([0285d95](https://github.com/lobehub/lobe-chat/commit/0285d95)) +
@@ -2117,15 +2122,23 @@
-### [Version 1.15.10](https://github.com/lobehub/lobe-chat/compare/v1.15.9...v1.15.10) +## [Version 1.57.0](https://github.com/lobehub/lobe-chat/compare/v1.56.5...v1.57.0) -Released on **2024-09-03** +Released on **2025-02-16** + +#### ✨ Features + +- **misc**: Add Jina AI model provider support.
Improvements and Fixes +#### What's improved + +- **misc**: Add Jina AI model provider support, closes [#6140](https://github.com/lobehub/lobe-chat/issues/6140) ([6b4c15b](https://github.com/lobehub/lobe-chat/commit/6b4c15b)) +
@@ -2134,13 +2147,13 @@
-### [Version 1.15.9](https://github.com/lobehub/lobe-chat/compare/v1.15.8...v1.15.9) +### [Version 1.56.5](https://github.com/lobehub/lobe-chat/compare/v1.56.4...v1.56.5) -Released on **2024-09-03** +Released on **2025-02-16** #### 🐛 Bug Fixes -- **misc**: Fix speed and rag prompt. +- **misc**: Match o1 series models more robust in Azure OpenAI provider, set max_completion_tokens to null for Azure OpenAI.
@@ -2149,7 +2162,8 @@ #### What's fixed -- **misc**: Fix speed and rag prompt, closes [#3751](https://github.com/lobehub/lobe-chat/issues/3751) ([dce200c](https://github.com/lobehub/lobe-chat/commit/dce200c)) +- **misc**: Match o1 series models more robust in Azure OpenAI provider, closes [#6193](https://github.com/lobehub/lobe-chat/issues/6193) ([f444e66](https://github.com/lobehub/lobe-chat/commit/f444e66)) +- **misc**: Set max_completion_tokens to null for Azure OpenAI, closes [#6198](https://github.com/lobehub/lobe-chat/issues/6198) ([e9e8da4](https://github.com/lobehub/lobe-chat/commit/e9e8da4)) @@ -2159,13 +2173,13 @@ -### [Version 1.15.8](https://github.com/lobehub/lobe-chat/compare/v1.15.7...v1.15.8) +### [Version 1.56.4](https://github.com/lobehub/lobe-chat/compare/v1.56.3...v1.56.4) -Released on **2024-09-03** +Released on **2025-02-16** #### 🐛 Bug Fixes -- **misc**: Fix `.PDF` can not be chunked. +- **misc**: Fix ai provider description not show correctly.
@@ -2174,7 +2188,7 @@ #### What's fixed -- **misc**: Fix `.PDF` can not be chunked, closes [#3720](https://github.com/lobehub/lobe-chat/issues/3720) ([4244c04](https://github.com/lobehub/lobe-chat/commit/4244c04)) +- **misc**: Fix ai provider description not show correctly, closes [#6199](https://github.com/lobehub/lobe-chat/issues/6199) ([3e8d9c5](https://github.com/lobehub/lobe-chat/commit/3e8d9c5)) @@ -2184,13 +2198,13 @@ -### [Version 1.15.7](https://github.com/lobehub/lobe-chat/compare/v1.15.6...v1.15.7) +### [Version 1.56.3](https://github.com/lobehub/lobe-chat/compare/v1.56.2...v1.56.3) -Released on **2024-09-03** +Released on **2025-02-16** #### 💄 Styles -- **misc**: Fix provider disabled title style. +- **misc**: Improve inbox agent settings.
@@ -2199,7 +2213,7 @@ #### Styles -- **misc**: Fix provider disabled title style, closes [#3743](https://github.com/lobehub/lobe-chat/issues/3743) ([2c72452](https://github.com/lobehub/lobe-chat/commit/2c72452)) +- **misc**: Improve inbox agent settings, closes [#6197](https://github.com/lobehub/lobe-chat/issues/6197) ([37b70f0](https://github.com/lobehub/lobe-chat/commit/37b70f0)) @@ -2209,23 +2223,22 @@ -### [Version 1.15.6](https://github.com/lobehub/lobe-chat/compare/v1.15.5...v1.15.6) +### [Version 1.56.2](https://github.com/lobehub/lobe-chat/compare/v1.56.1...v1.56.2) -Released on **2024-09-01** +Released on **2025-02-16** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Stepfun default enabled model, update Groq model list & add `GROQ_MODEL_LIST` support. +- **misc**: Fix inbox agent can not save config.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Stepfun default enabled model, closes [#3712](https://github.com/lobehub/lobe-chat/issues/3712) ([7e41d54](https://github.com/lobehub/lobe-chat/commit/7e41d54)) -- **misc**: Update Groq model list & add `GROQ_MODEL_LIST` support, closes [#3716](https://github.com/lobehub/lobe-chat/issues/3716) ([75c9247](https://github.com/lobehub/lobe-chat/commit/75c9247)) +- **misc**: Fix inbox agent can not save config, closes [#6186](https://github.com/lobehub/lobe-chat/issues/6186) ([588cba7](https://github.com/lobehub/lobe-chat/commit/588cba7))
@@ -2235,22 +2248,22 @@ -### [Version 1.15.5](https://github.com/lobehub/lobe-chat/compare/v1.15.4...v1.15.5) +### [Version 1.56.1](https://github.com/lobehub/lobe-chat/compare/v1.56.0...v1.56.1) -Released on **2024-09-01** +Released on **2025-02-16** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update Together AI model list. +- **misc**: Fix inbox agent edit way in the new mode.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update Together AI model list, closes [#3713](https://github.com/lobehub/lobe-chat/issues/3713) ([0dde3b1](https://github.com/lobehub/lobe-chat/commit/0dde3b1)) +- **misc**: Fix inbox agent edit way in the new mode, closes [#6190](https://github.com/lobehub/lobe-chat/issues/6190) ([6398362](https://github.com/lobehub/lobe-chat/commit/6398362))
@@ -2260,22 +2273,22 @@ -### [Version 1.15.4](https://github.com/lobehub/lobe-chat/compare/v1.15.3...v1.15.4) +## [Version 1.56.0](https://github.com/lobehub/lobe-chat/compare/v1.55.4...v1.56.0) -Released on **2024-09-01** +Released on **2025-02-15** -#### 💄 Styles +#### ✨ Features -- **misc**: Update Novita AI model info & add `NOVITA_MODEL_LIST` support. +- **misc**: Add configurable PDF processing method with Unstructured.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Update Novita AI model info & add `NOVITA_MODEL_LIST` support, closes [#3715](https://github.com/lobehub/lobe-chat/issues/3715) ([4ab33f6](https://github.com/lobehub/lobe-chat/commit/4ab33f6)) +- **misc**: Add configurable PDF processing method with Unstructured, closes [#5927](https://github.com/lobehub/lobe-chat/issues/5927) ([35fa3ee](https://github.com/lobehub/lobe-chat/commit/35fa3ee))
@@ -2285,13 +2298,13 @@ -### [Version 1.15.3](https://github.com/lobehub/lobe-chat/compare/v1.15.2...v1.15.3) +### [Version 1.55.4](https://github.com/lobehub/lobe-chat/compare/v1.55.3...v1.55.4) -Released on **2024-09-01** +Released on **2025-02-15** #### 💄 Styles -- **misc**: Add `*_MODEL_LIST` for Qwen and ZeroOne, fix model info, update Claude 3.5 Sonnet maxOutput vaule. +- **misc**: Improve mobile params style.
@@ -2300,9 +2313,7 @@ #### Styles -- **misc**: Add `*_MODEL_LIST` for Qwen and ZeroOne, closes [#3704](https://github.com/lobehub/lobe-chat/issues/3704) ([05419dc](https://github.com/lobehub/lobe-chat/commit/05419dc)) -- **misc**: Fix model info, closes [#3696](https://github.com/lobehub/lobe-chat/issues/3696) ([4d98037](https://github.com/lobehub/lobe-chat/commit/4d98037)) -- **misc**: Update Claude 3.5 Sonnet maxOutput vaule, closes [#3705](https://github.com/lobehub/lobe-chat/issues/3705) ([685bd74](https://github.com/lobehub/lobe-chat/commit/685bd74)) +- **misc**: Improve mobile params style, closes [#6176](https://github.com/lobehub/lobe-chat/issues/6176) ([b5276de](https://github.com/lobehub/lobe-chat/commit/b5276de)) @@ -2312,13 +2323,13 @@ -### [Version 1.15.2](https://github.com/lobehub/lobe-chat/compare/v1.15.1...v1.15.2) +### [Version 1.55.3](https://github.com/lobehub/lobe-chat/compare/v1.55.2...v1.55.3) -Released on **2024-08-30** +Released on **2025-02-15** #### 💄 Styles -- **misc**: Update Qwen and Gemini models info. +- **misc**: Add deepseek r1 distill models for qwen series.
@@ -2327,7 +2338,7 @@ #### Styles -- **misc**: Update Qwen and Gemini models info, closes [#3693](https://github.com/lobehub/lobe-chat/issues/3693) ([ba01641](https://github.com/lobehub/lobe-chat/commit/ba01641)) +- **misc**: Add deepseek r1 distill models for qwen series, closes [#5850](https://github.com/lobehub/lobe-chat/issues/5850) ([4a96a05](https://github.com/lobehub/lobe-chat/commit/4a96a05)) @@ -2337,22 +2348,22 @@ -### [Version 1.15.1](https://github.com/lobehub/lobe-chat/compare/v1.15.0...v1.15.1) +### [Version 1.55.2](https://github.com/lobehub/lobe-chat/compare/v1.55.1...v1.55.2) -Released on **2024-08-30** +Released on **2025-02-15** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update the sorting of each provider model. +- **misc**: Avoid blank reasoning with OpenRouter.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update the sorting of each provider model, closes [#3689](https://github.com/lobehub/lobe-chat/issues/3689) ([e82c9dd](https://github.com/lobehub/lobe-chat/commit/e82c9dd)) +- **misc**: Avoid blank reasoning with OpenRouter, closes [#6153](https://github.com/lobehub/lobe-chat/issues/6153) ([c2278d1](https://github.com/lobehub/lobe-chat/commit/c2278d1))
@@ -2362,22 +2373,30 @@ -## [Version 1.15.0](https://github.com/lobehub/lobe-chat/compare/v1.14.12...v1.15.0) +### [Version 1.55.1](https://github.com/lobehub/lobe-chat/compare/v1.55.0...v1.55.1) -Released on **2024-08-30** +Released on **2025-02-15** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add Upstage model provider support. +- **misc**: Fix Azure OpenAI O1 models and refactor the Azure OpenAI implement. + +#### 💄 Styles + +- **misc**: Update openrouter model list and descriptions.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add Upstage model provider support, closes [#3670](https://github.com/lobehub/lobe-chat/issues/3670) ([4b8591b](https://github.com/lobehub/lobe-chat/commit/4b8591b)) +- **misc**: Fix Azure OpenAI O1 models and refactor the Azure OpenAI implement, closes [#6079](https://github.com/lobehub/lobe-chat/issues/6079) ([6a89a8c](https://github.com/lobehub/lobe-chat/commit/6a89a8c)) + +#### Styles + +- **misc**: Update openrouter model list and descriptions, closes [#6160](https://github.com/lobehub/lobe-chat/issues/6160) ([3ce0485](https://github.com/lobehub/lobe-chat/commit/3ce0485))
@@ -2387,23 +2406,22 @@ -### [Version 1.14.12](https://github.com/lobehub/lobe-chat/compare/v1.14.11...v1.14.12) +## [Version 1.55.0](https://github.com/lobehub/lobe-chat/compare/v1.54.0...v1.55.0) -Released on **2024-08-30** +Released on **2025-02-14** -#### 💄 Styles +#### ✨ Features -- **misc**: Fix ms doc file preview, Update the sorting of each provider model. +- **misc**: Add vLLM provider support.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Fix ms doc file preview, closes [#3686](https://github.com/lobehub/lobe-chat/issues/3686) ([2cd78cf](https://github.com/lobehub/lobe-chat/commit/2cd78cf)) -- **misc**: Update the sorting of each provider model, closes [#3688](https://github.com/lobehub/lobe-chat/issues/3688) ([2630bbc](https://github.com/lobehub/lobe-chat/commit/2630bbc)) +- **misc**: Add vLLM provider support, closes [#6154](https://github.com/lobehub/lobe-chat/issues/6154) ([1708e32](https://github.com/lobehub/lobe-chat/commit/1708e32))
@@ -2413,22 +2431,30 @@ -### [Version 1.14.11](https://github.com/lobehub/lobe-chat/compare/v1.14.10...v1.14.11) +## [Version 1.54.0](https://github.com/lobehub/lobe-chat/compare/v1.53.12...v1.54.0) -Released on **2024-08-30** +Released on **2025-02-14** + +#### ✨ Features + +- **misc**: Add Nvidia NIM provider support. #### 💄 Styles -- **misc**: Update Stepfun models info. +- **misc**: Improve advanced params settings.
Improvements and Fixes +#### What's improved + +- **misc**: Add Nvidia NIM provider support, closes [#6142](https://github.com/lobehub/lobe-chat/issues/6142) ([ab796a7](https://github.com/lobehub/lobe-chat/commit/ab796a7)) + #### Styles -- **misc**: Update Stepfun models info, closes [#3685](https://github.com/lobehub/lobe-chat/issues/3685) ([478b40a](https://github.com/lobehub/lobe-chat/commit/478b40a)) +- **misc**: Improve advanced params settings, closes [#6149](https://github.com/lobehub/lobe-chat/issues/6149) ([bf6699c](https://github.com/lobehub/lobe-chat/commit/bf6699c))
@@ -2438,22 +2464,22 @@ -### [Version 1.14.10](https://github.com/lobehub/lobe-chat/compare/v1.14.9...v1.14.10) +### [Version 1.53.12](https://github.com/lobehub/lobe-chat/compare/v1.53.11...v1.53.12) -Released on **2024-08-30** +Released on **2025-02-14** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix file relative chunks. +- **misc**: Improve model fetch behavior.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix file relative chunks, closes [#3676](https://github.com/lobehub/lobe-chat/issues/3676) ([afe1906](https://github.com/lobehub/lobe-chat/commit/afe1906)) +- **misc**: Improve model fetch behavior, closes [#6055](https://github.com/lobehub/lobe-chat/issues/6055) ([4c2aaf6](https://github.com/lobehub/lobe-chat/commit/4c2aaf6))
@@ -2463,15 +2489,23 @@ -### [Version 1.14.9](https://github.com/lobehub/lobe-chat/compare/v1.14.8...v1.14.9) +### [Version 1.53.11](https://github.com/lobehub/lobe-chat/compare/v1.53.10...v1.53.11) -Released on **2024-08-29** +Released on **2025-02-13** + +#### 🐛 Bug Fixes + +- **misc**: Fix provider form api key.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix provider form api key, closes [#6115](https://github.com/lobehub/lobe-chat/issues/6115) ([d074238](https://github.com/lobehub/lobe-chat/commit/d074238)) +
@@ -2480,13 +2514,13 @@
-### [Version 1.14.8](https://github.com/lobehub/lobe-chat/compare/v1.14.7...v1.14.8) +### [Version 1.53.10](https://github.com/lobehub/lobe-chat/compare/v1.53.9...v1.53.10) -Released on **2024-08-29** +Released on **2025-02-13** #### 🐛 Bug Fixes -- **misc**: Fix whisper-1 typo. +- **misc**: Fix api key input issue.
@@ -2495,7 +2529,7 @@ #### What's fixed -- **misc**: Fix whisper-1 typo, closes [#3665](https://github.com/lobehub/lobe-chat/issues/3665) ([084c971](https://github.com/lobehub/lobe-chat/commit/084c971)) +- **misc**: Fix api key input issue, closes [#6112](https://github.com/lobehub/lobe-chat/issues/6112) ([48e3b85](https://github.com/lobehub/lobe-chat/commit/48e3b85)) @@ -2505,30 +2539,22 @@ -### [Version 1.14.7](https://github.com/lobehub/lobe-chat/compare/v1.14.6...v1.14.7) - -Released on **2024-08-28** - -#### 🐛 Bug Fixes +### [Version 1.53.9](https://github.com/lobehub/lobe-chat/compare/v1.53.8...v1.53.9) -- **misc**: Disable ChatGPT-4o Tools Calling. +Released on **2025-02-13** #### 💄 Styles -- **misc**: Improve chunk and file preview. +- **misc**: Support select check models.
Improvements and Fixes -#### What's fixed - -- **misc**: Disable ChatGPT-4o Tools Calling, closes [#3659](https://github.com/lobehub/lobe-chat/issues/3659) ([c94077d](https://github.com/lobehub/lobe-chat/commit/c94077d)) - #### Styles -- **misc**: Improve chunk and file preview, closes [#3658](https://github.com/lobehub/lobe-chat/issues/3658) ([4c9155c](https://github.com/lobehub/lobe-chat/commit/4c9155c)) +- **misc**: Support select check models, closes [#6106](https://github.com/lobehub/lobe-chat/issues/6106) ([2243bbb](https://github.com/lobehub/lobe-chat/commit/2243bbb))
@@ -2538,22 +2564,22 @@ -### [Version 1.14.6](https://github.com/lobehub/lobe-chat/compare/v1.14.5...v1.14.6) +### [Version 1.53.8](https://github.com/lobehub/lobe-chat/compare/v1.53.7...v1.53.8) -Released on **2024-08-28** +Released on **2025-02-13** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update Gemini models. +- **misc**: Fix model fetch for spark and fix the support of model reset.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update Gemini models, closes [#3653](https://github.com/lobehub/lobe-chat/issues/3653) ([b61ca4c](https://github.com/lobehub/lobe-chat/commit/b61ca4c)) +- **misc**: Fix model fetch for spark and fix the support of model reset, closes [#6080](https://github.com/lobehub/lobe-chat/issues/6080) ([257fda1](https://github.com/lobehub/lobe-chat/commit/257fda1))
@@ -2563,22 +2589,22 @@ -### [Version 1.14.5](https://github.com/lobehub/lobe-chat/compare/v1.14.4...v1.14.5) +### [Version 1.53.7](https://github.com/lobehub/lobe-chat/compare/v1.53.6...v1.53.7) -Released on **2024-08-28** +Released on **2025-02-13** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: No user name if Cloudflare Zero Trust with onetimepin. +- **misc**: Update model list.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: No user name if Cloudflare Zero Trust with onetimepin, closes [#3649](https://github.com/lobehub/lobe-chat/issues/3649) ([5bfee5a](https://github.com/lobehub/lobe-chat/commit/5bfee5a)) +- **misc**: Update model list, closes [#6056](https://github.com/lobehub/lobe-chat/issues/6056) ([be0d7f6](https://github.com/lobehub/lobe-chat/commit/be0d7f6))
@@ -2588,22 +2614,22 @@ -### [Version 1.14.4](https://github.com/lobehub/lobe-chat/compare/v1.14.3...v1.14.4) +### [Version 1.53.6](https://github.com/lobehub/lobe-chat/compare/v1.53.5...v1.53.6) -Released on **2024-08-28** +Released on **2025-02-13** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Move model and provider icon components to `@lobehub/icons`. +- **misc**: Fix not enable models correctly.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Move model and provider icon components to `@lobehub/icons`, closes [#3634](https://github.com/lobehub/lobe-chat/issues/3634) ([5c7e17a](https://github.com/lobehub/lobe-chat/commit/5c7e17a)) +- **misc**: Fix not enable models correctly, closes [#6071](https://github.com/lobehub/lobe-chat/issues/6071) ([b78328e](https://github.com/lobehub/lobe-chat/commit/b78328e))
@@ -2613,13 +2639,13 @@ -### [Version 1.14.3](https://github.com/lobehub/lobe-chat/compare/v1.14.2...v1.14.3) +### [Version 1.53.5](https://github.com/lobehub/lobe-chat/compare/v1.53.4...v1.53.5) -Released on **2024-08-27** +Released on **2025-02-13** #### 🐛 Bug Fixes -- **misc**: Improve aysnc error type. +- **misc**: Fix latex in thinking tag render.
@@ -2628,7 +2654,7 @@ #### What's fixed -- **misc**: Improve aysnc error type, closes [#3638](https://github.com/lobehub/lobe-chat/issues/3638) ([dbae456](https://github.com/lobehub/lobe-chat/commit/dbae456)) +- **misc**: Fix latex in thinking tag render, closes [#6063](https://github.com/lobehub/lobe-chat/issues/6063) ([7e89b2d](https://github.com/lobehub/lobe-chat/commit/7e89b2d)) @@ -2638,13 +2664,13 @@ -### [Version 1.14.2](https://github.com/lobehub/lobe-chat/compare/v1.14.1...v1.14.2) +### [Version 1.53.4](https://github.com/lobehub/lobe-chat/compare/v1.53.3...v1.53.4) -Released on **2024-08-27** +Released on **2025-02-12** #### 🐛 Bug Fixes -- **misc**: Fix agent setting. +- **misc**: Fix ai model abilities issue.
@@ -2653,7 +2679,7 @@ #### What's fixed -- **misc**: Fix agent setting, closes [#3633](https://github.com/lobehub/lobe-chat/issues/3633) ([298fddb](https://github.com/lobehub/lobe-chat/commit/298fddb)) +- **misc**: Fix ai model abilities issue, closes [#6060](https://github.com/lobehub/lobe-chat/issues/6060) ([718f477](https://github.com/lobehub/lobe-chat/commit/718f477)) @@ -2663,22 +2689,22 @@ -### [Version 1.14.1](https://github.com/lobehub/lobe-chat/compare/v1.14.0...v1.14.1) +### [Version 1.53.3](https://github.com/lobehub/lobe-chat/compare/v1.53.2...v1.53.3) -Released on **2024-08-27** +Released on **2025-02-12** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Improve zhipu model config. +- **misc**: Fix tencent cloud api issue.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Improve zhipu model config, closes [#3635](https://github.com/lobehub/lobe-chat/issues/3635) ([1274e6a](https://github.com/lobehub/lobe-chat/commit/1274e6a)) +- **misc**: Fix tencent cloud api issue, closes [#6058](https://github.com/lobehub/lobe-chat/issues/6058) ([025d0bc](https://github.com/lobehub/lobe-chat/commit/025d0bc))
@@ -2688,22 +2714,22 @@ -## [Version 1.14.0](https://github.com/lobehub/lobe-chat/compare/v1.13.2...v1.14.0) +### [Version 1.53.2](https://github.com/lobehub/lobe-chat/compare/v1.53.1...v1.53.2) -Released on **2024-08-27** +Released on **2025-02-12** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Supports Cloudflare Zero Trust login. +- **misc**: Disable openrouter client fetch.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Supports Cloudflare Zero Trust login, closes [#3624](https://github.com/lobehub/lobe-chat/issues/3624) ([ac2bf68](https://github.com/lobehub/lobe-chat/commit/ac2bf68)) +- **misc**: Disable openrouter client fetch, closes [#6043](https://github.com/lobehub/lobe-chat/issues/6043) ([63b22ce](https://github.com/lobehub/lobe-chat/commit/63b22ce))
@@ -2713,13 +2739,13 @@ -### [Version 1.13.2](https://github.com/lobehub/lobe-chat/compare/v1.13.1...v1.13.2) +### [Version 1.53.1](https://github.com/lobehub/lobe-chat/compare/v1.53.0...v1.53.1) -Released on **2024-08-27** +Released on **2025-02-12** #### 🐛 Bug Fixes -- **misc**: Bypass vercel deployment protection, fix can send message on uploading files. +- **misc**: Fix reasoning output for OpenRouter reasoning models like deepseek-r1.
@@ -2728,8 +2754,7 @@ #### What's fixed -- **misc**: Bypass vercel deployment protection, closes [#3627](https://github.com/lobehub/lobe-chat/issues/3627) ([47da20d](https://github.com/lobehub/lobe-chat/commit/47da20d)) -- **misc**: Fix can send message on uploading files, closes [#3618](https://github.com/lobehub/lobe-chat/issues/3618) ([fe4329a](https://github.com/lobehub/lobe-chat/commit/fe4329a)) +- **misc**: Fix reasoning output for OpenRouter reasoning models like deepseek-r1, closes [#5903](https://github.com/lobehub/lobe-chat/issues/5903) [#5766](https://github.com/lobehub/lobe-chat/issues/5766) ([bfd9317](https://github.com/lobehub/lobe-chat/commit/bfd9317)) @@ -2739,22 +2764,31 @@ -### [Version 1.13.1](https://github.com/lobehub/lobe-chat/compare/v1.13.0...v1.13.1) +## [Version 1.53.0](https://github.com/lobehub/lobe-chat/compare/v1.52.19...v1.53.0) -Released on **2024-08-27** +Released on **2025-02-11** + +#### ✨ Features + +- **misc**: Support tencent cloud provider. #### 💄 Styles -- **misc**: Update Qwen models. +- **misc**: Update i18n, update provider i18n.
Improvements and Fixes +#### What's improved + +- **misc**: Support tencent cloud provider, closes [#6029](https://github.com/lobehub/lobe-chat/issues/6029) ([6ec6b08](https://github.com/lobehub/lobe-chat/commit/6ec6b08)) + #### Styles -- **misc**: Update Qwen models, closes [#3626](https://github.com/lobehub/lobe-chat/issues/3626) ([4393386](https://github.com/lobehub/lobe-chat/commit/4393386)) +- **misc**: Update i18n, closes [#6030](https://github.com/lobehub/lobe-chat/issues/6030) ([ee48e30](https://github.com/lobehub/lobe-chat/commit/ee48e30)) +- **misc**: Update provider i18n, closes [#6031](https://github.com/lobehub/lobe-chat/issues/6031) ([e0e231c](https://github.com/lobehub/lobe-chat/commit/e0e231c))
@@ -2764,22 +2798,22 @@ -## [Version 1.13.0](https://github.com/lobehub/lobe-chat/compare/v1.12.20...v1.13.0) +### [Version 1.52.19](https://github.com/lobehub/lobe-chat/compare/v1.52.18...v1.52.19) -Released on **2024-08-27** +Released on **2025-02-11** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Supports Authelia login. +- **misc**: Refactor the agent runtime test case.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Supports Authelia login, closes [#3589](https://github.com/lobehub/lobe-chat/issues/3589) ([2141ae7](https://github.com/lobehub/lobe-chat/commit/2141ae7)) +- **misc**: Refactor the agent runtime test case, closes [#6025](https://github.com/lobehub/lobe-chat/issues/6025) ([3414fdd](https://github.com/lobehub/lobe-chat/commit/3414fdd))
@@ -2789,23 +2823,15 @@ -### [Version 1.12.20](https://github.com/lobehub/lobe-chat/compare/v1.12.19...v1.12.20) - -Released on **2024-08-26** - -#### 🐛 Bug Fixes +### [Version 1.52.18](https://github.com/lobehub/lobe-chat/compare/v1.52.17...v1.52.18) -- **misc**: Feature flag `knowledge_base` doesn't affect ActionBar. +Released on **2025-02-11**
Improvements and Fixes -#### What's fixed - -- **misc**: Feature flag `knowledge_base` doesn't affect ActionBar, closes [#3609](https://github.com/lobehub/lobe-chat/issues/3609) ([1a5286b](https://github.com/lobehub/lobe-chat/commit/1a5286b)) -
@@ -2814,23 +2840,15 @@
-### [Version 1.12.19](https://github.com/lobehub/lobe-chat/compare/v1.12.18...v1.12.19) - -Released on **2024-08-25** - -#### 🐛 Bug Fixes +### [Version 1.52.17](https://github.com/lobehub/lobe-chat/compare/v1.52.16...v1.52.17) -- **misc**: Fix cannot clone agent when imported from client. +Released on **2025-02-11**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix cannot clone agent when imported from client, closes [#3606](https://github.com/lobehub/lobe-chat/issues/3606) ([1fd2fa0](https://github.com/lobehub/lobe-chat/commit/1fd2fa0)) -
@@ -2839,22 +2857,22 @@
-### [Version 1.12.18](https://github.com/lobehub/lobe-chat/compare/v1.12.17...v1.12.18) +### [Version 1.52.16](https://github.com/lobehub/lobe-chat/compare/v1.52.15...v1.52.16) -Released on **2024-08-25** +Released on **2025-02-11** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix dayjs error in en-US language. +- **misc**: Support mistral proxy url.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix dayjs error in en-US language, closes [#3604](https://github.com/lobehub/lobe-chat/issues/3604) ([174f4df](https://github.com/lobehub/lobe-chat/commit/174f4df)) +- **misc**: Support mistral proxy url, closes [#6002](https://github.com/lobehub/lobe-chat/issues/6002) ([dcb465e](https://github.com/lobehub/lobe-chat/commit/dcb465e))
@@ -2864,13 +2882,17 @@ -### [Version 1.12.17](https://github.com/lobehub/lobe-chat/compare/v1.12.16...v1.12.17) +### [Version 1.52.15](https://github.com/lobehub/lobe-chat/compare/v1.52.14...v1.52.15) -Released on **2024-08-25** +Released on **2025-02-10** #### 🐛 Bug Fixes -- **misc**: Fix multi file upload dupicate. +- **misc**: Fix lmstudio baseURL. + +#### 💄 Styles + +- **misc**: Optimized MaxToken Slider.
@@ -2879,7 +2901,11 @@ #### What's fixed -- **misc**: Fix multi file upload dupicate, closes [#3603](https://github.com/lobehub/lobe-chat/issues/3603) ([60dbed7](https://github.com/lobehub/lobe-chat/commit/60dbed7)) +- **misc**: Fix lmstudio baseURL, closes [#5988](https://github.com/lobehub/lobe-chat/issues/5988) ([1d19aa6](https://github.com/lobehub/lobe-chat/commit/1d19aa6)) + +#### Styles + +- **misc**: Optimized MaxToken Slider, closes [#5952](https://github.com/lobehub/lobe-chat/issues/5952) ([3cdcb95](https://github.com/lobehub/lobe-chat/commit/3cdcb95)) @@ -2889,22 +2915,22 @@ -### [Version 1.12.16](https://github.com/lobehub/lobe-chat/compare/v1.12.15...v1.12.16) +### [Version 1.52.14](https://github.com/lobehub/lobe-chat/compare/v1.52.13...v1.52.14) -Released on **2024-08-24** +Released on **2025-02-10** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Session not found error on mobile. +- **misc**: Refactor agent settings modal.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Session not found error on mobile, closes [#3428](https://github.com/lobehub/lobe-chat/issues/3428) ([7e9c15e](https://github.com/lobehub/lobe-chat/commit/7e9c15e)) +- **misc**: Refactor agent settings modal, closes [#5987](https://github.com/lobehub/lobe-chat/issues/5987) ([6482f8a](https://github.com/lobehub/lobe-chat/commit/6482f8a))
@@ -2914,15 +2940,24 @@ -### [Version 1.12.15](https://github.com/lobehub/lobe-chat/compare/v1.12.14...v1.12.15) +### [Version 1.52.13](https://github.com/lobehub/lobe-chat/compare/v1.52.12...v1.52.13) -Released on **2024-08-24** +Released on **2025-02-10** + +#### 🐛 Bug Fixes + +- **misc**: Fix Aliyun deepseek-r1 reasoning parsing with oneapi, Support Aliyun deepseek-r1 reasoning.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix Aliyun deepseek-r1 reasoning parsing with oneapi, closes [#5964](https://github.com/lobehub/lobe-chat/issues/5964) ([0d7e665](https://github.com/lobehub/lobe-chat/commit/0d7e665)) +- **misc**: Support Aliyun deepseek-r1 reasoning, closes [#5954](https://github.com/lobehub/lobe-chat/issues/5954) ([cf7a2d6](https://github.com/lobehub/lobe-chat/commit/cf7a2d6)) +
@@ -2931,13 +2966,13 @@
-### [Version 1.12.14](https://github.com/lobehub/lobe-chat/compare/v1.12.13...v1.12.14) +### [Version 1.52.12](https://github.com/lobehub/lobe-chat/compare/v1.52.11...v1.52.12) -Released on **2024-08-24** +Released on **2025-02-10** #### 🐛 Bug Fixes -- **misc**: Fix tts file saving in server mode. +- **misc**: Fix language incorrect on page hydration.
@@ -2946,7 +2981,7 @@ #### What's fixed -- **misc**: Fix tts file saving in server mode, closes [#3585](https://github.com/lobehub/lobe-chat/issues/3585) ([ab1cb47](https://github.com/lobehub/lobe-chat/commit/ab1cb47)) +- **misc**: Fix language incorrect on page hydration, closes [#5970](https://github.com/lobehub/lobe-chat/issues/5970) ([91912cf](https://github.com/lobehub/lobe-chat/commit/91912cf)) @@ -2956,13 +2991,13 @@ -### [Version 1.12.13](https://github.com/lobehub/lobe-chat/compare/v1.12.12...v1.12.13) +### [Version 1.52.11](https://github.com/lobehub/lobe-chat/compare/v1.52.10...v1.52.11) -Released on **2024-08-24** +Released on **2025-02-10** #### 💄 Styles -- **misc**: Update 01.AI models. +- **misc**: Support Mermaid in Artifacts.
@@ -2971,7 +3006,7 @@ #### Styles -- **misc**: Update 01.AI models, closes [#3586](https://github.com/lobehub/lobe-chat/issues/3586) ([c4a7f70](https://github.com/lobehub/lobe-chat/commit/c4a7f70)) +- **misc**: Support Mermaid in Artifacts, closes [#5947](https://github.com/lobehub/lobe-chat/issues/5947) ([892f961](https://github.com/lobehub/lobe-chat/commit/892f961)) @@ -2981,9 +3016,9 @@ -### [Version 1.12.12](https://github.com/lobehub/lobe-chat/compare/v1.12.11...v1.12.12) +### [Version 1.52.10](https://github.com/lobehub/lobe-chat/compare/v1.52.9...v1.52.10) -Released on **2024-08-24** +Released on **2025-02-09**
@@ -2998,13 +3033,13 @@ -### [Version 1.12.11](https://github.com/lobehub/lobe-chat/compare/v1.12.10...v1.12.11) +### [Version 1.52.9](https://github.com/lobehub/lobe-chat/compare/v1.52.8...v1.52.9) -Released on **2024-08-23** +Released on **2025-02-09** #### 🐛 Bug Fixes -- **misc**: Remove orphan chunks if there is no related file. +- **misc**: Fix changelog issue.
@@ -3013,7 +3048,7 @@ #### What's fixed -- **misc**: Remove orphan chunks if there is no related file, closes [#3578](https://github.com/lobehub/lobe-chat/issues/3578) ([36bcaf3](https://github.com/lobehub/lobe-chat/commit/36bcaf3)) +- **misc**: Fix changelog issue, closes [#5941](https://github.com/lobehub/lobe-chat/issues/5941) ([9df47a3](https://github.com/lobehub/lobe-chat/commit/9df47a3)) @@ -3023,22 +3058,23 @@ -### [Version 1.12.10](https://github.com/lobehub/lobe-chat/compare/v1.12.9...v1.12.10) +### [Version 1.52.8](https://github.com/lobehub/lobe-chat/compare/v1.52.7...v1.52.8) -Released on **2024-08-23** +Released on **2025-02-09** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Refactor and fix dalle. +- **misc**: Update github model list, Update openrouter model list.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Refactor and fix dalle, closes [#3572](https://github.com/lobehub/lobe-chat/issues/3572) ([8b39b61](https://github.com/lobehub/lobe-chat/commit/8b39b61)) +- **misc**: Update github model list, closes [#5920](https://github.com/lobehub/lobe-chat/issues/5920) ([0676d0a](https://github.com/lobehub/lobe-chat/commit/0676d0a)) +- **misc**: Update openrouter model list, closes [#5919](https://github.com/lobehub/lobe-chat/issues/5919) ([8a185d3](https://github.com/lobehub/lobe-chat/commit/8a185d3))
@@ -3048,13 +3084,17 @@ -### [Version 1.12.9](https://github.com/lobehub/lobe-chat/compare/v1.12.8...v1.12.9) +### [Version 1.52.7](https://github.com/lobehub/lobe-chat/compare/v1.52.6...v1.52.7) -Released on **2024-08-23** +Released on **2025-02-09** #### 🐛 Bug Fixes -- **misc**: Improve s3 path-style url. +- **misc**: Rewrite to local container in docker deployment mode. + +#### 💄 Styles + +- **misc**: Update Cloudflare models.
@@ -3063,7 +3103,11 @@ #### What's fixed -- **misc**: Improve s3 path-style url, closes [#3567](https://github.com/lobehub/lobe-chat/issues/3567) ([96bb38a](https://github.com/lobehub/lobe-chat/commit/96bb38a)) +- **misc**: Rewrite to local container in docker deployment mode, closes [#5910](https://github.com/lobehub/lobe-chat/issues/5910) ([f399197](https://github.com/lobehub/lobe-chat/commit/f399197)) + +#### Styles + +- **misc**: Update Cloudflare models, closes [#5899](https://github.com/lobehub/lobe-chat/issues/5899) ([b71206d](https://github.com/lobehub/lobe-chat/commit/b71206d)) @@ -3073,22 +3117,22 @@ -### [Version 1.12.8](https://github.com/lobehub/lobe-chat/compare/v1.12.7...v1.12.8) +### [Version 1.52.6](https://github.com/lobehub/lobe-chat/compare/v1.52.5...v1.52.6) -Released on **2024-08-22** +Released on **2025-02-08** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix `NEXT_PUBLIC_S3_DOMAIN` error on Docker. +- **misc**: Update ZeroOne models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix `NEXT_PUBLIC_S3_DOMAIN` error on Docker, closes [#3564](https://github.com/lobehub/lobe-chat/issues/3564) ([bc6b64c](https://github.com/lobehub/lobe-chat/commit/bc6b64c)) +- **misc**: Update ZeroOne models, closes [#5904](https://github.com/lobehub/lobe-chat/issues/5904) ([6e8d1a7](https://github.com/lobehub/lobe-chat/commit/6e8d1a7))
@@ -3098,13 +3142,13 @@ -### [Version 1.12.7](https://github.com/lobehub/lobe-chat/compare/v1.12.6...v1.12.7) +### [Version 1.52.5](https://github.com/lobehub/lobe-chat/compare/v1.52.4...v1.52.5) -Released on **2024-08-22** +Released on **2025-02-08** #### 🐛 Bug Fixes -- **misc**: Logout button not shown on mobile view when using nextauth. +- **misc**: Fix changelog modal.
@@ -3113,7 +3157,7 @@ #### What's fixed -- **misc**: Logout button not shown on mobile view when using nextauth, closes [#3561](https://github.com/lobehub/lobe-chat/issues/3561) ([0c4efe4](https://github.com/lobehub/lobe-chat/commit/0c4efe4)) +- **misc**: Fix changelog modal, closes [#5906](https://github.com/lobehub/lobe-chat/issues/5906) ([cbc5967](https://github.com/lobehub/lobe-chat/commit/cbc5967)) @@ -3123,22 +3167,22 @@ -### [Version 1.12.6](https://github.com/lobehub/lobe-chat/compare/v1.12.5...v1.12.6) +### [Version 1.52.4](https://github.com/lobehub/lobe-chat/compare/v1.52.3...v1.52.4) -Released on **2024-08-22** +Released on **2025-02-08** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor s3 env and support path-style for minio. +- **misc**: Fix changelog modal.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor s3 env and support path-style for minio, closes [#3559](https://github.com/lobehub/lobe-chat/issues/3559) ([1658403](https://github.com/lobehub/lobe-chat/commit/1658403)) +- **misc**: Fix changelog modal, closes [#5894](https://github.com/lobehub/lobe-chat/issues/5894) ([2a3840b](https://github.com/lobehub/lobe-chat/commit/2a3840b))
@@ -3148,13 +3192,17 @@ -### [Version 1.12.5](https://github.com/lobehub/lobe-chat/compare/v1.12.4...v1.12.5) +### [Version 1.52.3](https://github.com/lobehub/lobe-chat/compare/v1.52.2...v1.52.3) -Released on **2024-08-22** +Released on **2025-02-08** #### 🐛 Bug Fixes -- **misc**: Fix clipboard copy issue and improve upload cors feedback. +- **misc**: Add Zhipu param limit, Fix translation in variants mode. + +#### 💄 Styles + +- **misc**: Update Gemini 2.0 models.
@@ -3163,7 +3211,12 @@ #### What's fixed -- **misc**: Fix clipboard copy issue and improve upload cors feedback, closes [#3557](https://github.com/lobehub/lobe-chat/issues/3557) ([86c5a99](https://github.com/lobehub/lobe-chat/commit/86c5a99)) +- **misc**: Add Zhipu param limit, closes [#5858](https://github.com/lobehub/lobe-chat/issues/5858) ([c299d78](https://github.com/lobehub/lobe-chat/commit/c299d78)) +- **misc**: Fix translation in variants mode, closes [#5878](https://github.com/lobehub/lobe-chat/issues/5878) ([fcbc7b9](https://github.com/lobehub/lobe-chat/commit/fcbc7b9)) + +#### Styles + +- **misc**: Update Gemini 2.0 models, closes [#5777](https://github.com/lobehub/lobe-chat/issues/5777) ([89803a5](https://github.com/lobehub/lobe-chat/commit/89803a5)) @@ -3173,13 +3226,13 @@ -### [Version 1.12.4](https://github.com/lobehub/lobe-chat/compare/v1.12.3...v1.12.4) +### [Version 1.52.2](https://github.com/lobehub/lobe-chat/compare/v1.52.1...v1.52.2) -Released on **2024-08-22** +Released on **2025-02-08** #### 💄 Styles -- **misc**: Fix link style. +- **misc**: Add siliconcloud pro models.
@@ -3188,7 +3241,7 @@ #### Styles -- **misc**: Fix link style, closes [#3552](https://github.com/lobehub/lobe-chat/issues/3552) ([aa936c8](https://github.com/lobehub/lobe-chat/commit/aa936c8)) +- **misc**: Add siliconcloud pro models, closes [#5851](https://github.com/lobehub/lobe-chat/issues/5851) ([9b321e6](https://github.com/lobehub/lobe-chat/commit/9b321e6)) @@ -3198,22 +3251,22 @@ -### [Version 1.12.3](https://github.com/lobehub/lobe-chat/compare/v1.12.2...v1.12.3) +### [Version 1.52.1](https://github.com/lobehub/lobe-chat/compare/v1.52.0...v1.52.1) -Released on **2024-08-22** +Released on **2025-02-08** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Hide settings in repo. +- **misc**: Fix static relative issues.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Hide settings in repo, closes [#3540](https://github.com/lobehub/lobe-chat/issues/3540) ([86c1165](https://github.com/lobehub/lobe-chat/commit/86c1165)) +- **misc**: Fix static relative issues, closes [#5874](https://github.com/lobehub/lobe-chat/issues/5874) ([419977b](https://github.com/lobehub/lobe-chat/commit/419977b))
@@ -3223,15 +3276,23 @@ -### [Version 1.12.2](https://github.com/lobehub/lobe-chat/compare/v1.12.1...v1.12.2) +## [Version 1.52.0](https://github.com/lobehub/lobe-chat/compare/v1.51.16...v1.52.0) -Released on **2024-08-22** +Released on **2025-02-08** + +#### ✨ Features + +- **misc**: Refactor the auth condition in Next Auth.
Improvements and Fixes +#### What's improved + +- **misc**: Refactor the auth condition in Next Auth, closes [#5866](https://github.com/lobehub/lobe-chat/issues/5866) ([e529108](https://github.com/lobehub/lobe-chat/commit/e529108)) +
@@ -3240,23 +3301,15 @@
-### [Version 1.12.1](https://github.com/lobehub/lobe-chat/compare/v1.12.0...v1.12.1) - -Released on **2024-08-21** - -#### 🐛 Bug Fixes +### [Version 1.51.16](https://github.com/lobehub/lobe-chat/compare/v1.51.15...v1.51.16) -- **misc**: Fix embeddings multi-insert when there is issues with async task. +Released on **2025-02-07**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix embeddings multi-insert when there is issues with async task, closes [#3530](https://github.com/lobehub/lobe-chat/issues/3530) ([e2cfff7](https://github.com/lobehub/lobe-chat/commit/e2cfff7)) -
@@ -3265,22 +3318,22 @@
-## [Version 1.12.0](https://github.com/lobehub/lobe-chat/compare/v1.11.9...v1.12.0) +### [Version 1.51.15](https://github.com/lobehub/lobe-chat/compare/v1.51.14...v1.51.15) -Released on **2024-08-21** +Released on **2025-02-07** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Files and knowledge base. +- **misc**: Fix home next auth error and update pnpm.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Files and knowledge base, closes [#3487](https://github.com/lobehub/lobe-chat/issues/3487) ([6574c01](https://github.com/lobehub/lobe-chat/commit/6574c01)) +- **misc**: Fix home next auth error and update pnpm, closes [#5833](https://github.com/lobehub/lobe-chat/issues/5833) ([aa74d20](https://github.com/lobehub/lobe-chat/commit/aa74d20))
@@ -3290,22 +3343,22 @@ -### [Version 1.11.9](https://github.com/lobehub/lobe-chat/compare/v1.11.8...v1.11.9) +### [Version 1.51.14](https://github.com/lobehub/lobe-chat/compare/v1.51.13...v1.51.14) -Released on **2024-08-19** +Released on **2025-02-07** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fixed bedrock llama model id. +- **misc**: Update changelog cache and upgrade anthropic sdk.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fixed bedrock llama model id, closes [#3518](https://github.com/lobehub/lobe-chat/issues/3518) ([34b4c69](https://github.com/lobehub/lobe-chat/commit/34b4c69)) +- **misc**: Update changelog cache and upgrade anthropic sdk, closes [#5829](https://github.com/lobehub/lobe-chat/issues/5829) ([620df2f](https://github.com/lobehub/lobe-chat/commit/620df2f))
@@ -3315,22 +3368,22 @@ -### [Version 1.11.8](https://github.com/lobehub/lobe-chat/compare/v1.11.7...v1.11.8) +### [Version 1.51.13](https://github.com/lobehub/lobe-chat/compare/v1.51.12...v1.51.13) -Released on **2024-08-19** +Released on **2025-02-07** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update zhipu models. +- **misc**: Fix next auth error.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update zhipu models, closes [#3509](https://github.com/lobehub/lobe-chat/issues/3509) ([e323b50](https://github.com/lobehub/lobe-chat/commit/e323b50)) +- **misc**: Fix next auth error, closes [#5825](https://github.com/lobehub/lobe-chat/issues/5825) ([4509b7a](https://github.com/lobehub/lobe-chat/commit/4509b7a))
@@ -3340,13 +3393,13 @@ -### [Version 1.11.7](https://github.com/lobehub/lobe-chat/compare/v1.11.6...v1.11.7) +### [Version 1.51.12](https://github.com/lobehub/lobe-chat/compare/v1.51.11...v1.51.12) -Released on **2024-08-18** +Released on **2025-02-07** #### 🐛 Bug Fixes -- **misc**: Fix topic scroll issue. +- **misc**: Try to fix next-auth issue.
@@ -3355,7 +3408,7 @@ #### What's fixed -- **misc**: Fix topic scroll issue, closes [#3505](https://github.com/lobehub/lobe-chat/issues/3505) ([c719c7a](https://github.com/lobehub/lobe-chat/commit/c719c7a)) +- **misc**: Try to fix next-auth issue, closes [#5813](https://github.com/lobehub/lobe-chat/issues/5813) ([8e316bd](https://github.com/lobehub/lobe-chat/commit/8e316bd)) @@ -3365,22 +3418,22 @@ -### [Version 1.11.6](https://github.com/lobehub/lobe-chat/compare/v1.11.5...v1.11.6) +### [Version 1.51.11](https://github.com/lobehub/lobe-chat/compare/v1.51.10...v1.51.11) -Released on **2024-08-18** +Released on **2025-02-06** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the `SITE_URL` to `APP_URL`. +- **misc**: Fix `/file/[id]` 500 issue.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the `SITE_URL` to `APP_URL`, closes [#3504](https://github.com/lobehub/lobe-chat/issues/3504) ([46bdcea](https://github.com/lobehub/lobe-chat/commit/46bdcea)) +- **misc**: Fix `/file/[id]` 500 issue, closes [#5812](https://github.com/lobehub/lobe-chat/issues/5812) ([9bb387e](https://github.com/lobehub/lobe-chat/commit/9bb387e))
@@ -3390,22 +3443,22 @@ -### [Version 1.11.5](https://github.com/lobehub/lobe-chat/compare/v1.11.4...v1.11.5) +### [Version 1.51.10](https://github.com/lobehub/lobe-chat/compare/v1.51.9...v1.51.10) -Released on **2024-08-18** +Released on **2025-02-06** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the fetch method to fix `response.undefined`. +- **misc**: Fix provider 500 issue.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the fetch method to fix `response.undefined`, closes [#3493](https://github.com/lobehub/lobe-chat/issues/3493) ([30d0609](https://github.com/lobehub/lobe-chat/commit/30d0609)) +- **misc**: Fix provider 500 issue, closes [#5807](https://github.com/lobehub/lobe-chat/issues/5807) ([db860b5](https://github.com/lobehub/lobe-chat/commit/db860b5))
@@ -3415,13 +3468,13 @@ -### [Version 1.11.4](https://github.com/lobehub/lobe-chat/compare/v1.11.3...v1.11.4) +### [Version 1.51.9](https://github.com/lobehub/lobe-chat/compare/v1.51.8...v1.51.9) -Released on **2024-08-18** +Released on **2025-02-06** #### 💄 Styles -- **misc**: Add `SILICONCLOUD_MODEL_LIST` & `SILICONCLOUD_PROXY_URL` support for SiliconCloud. +- **misc**: Update edtion tag display and improve prerender.
@@ -3430,7 +3483,7 @@ #### Styles -- **misc**: Add `SILICONCLOUD_MODEL_LIST` & `SILICONCLOUD_PROXY_URL` support for SiliconCloud, closes [#3492](https://github.com/lobehub/lobe-chat/issues/3492) ([e41be6d](https://github.com/lobehub/lobe-chat/commit/e41be6d)) +- **misc**: Update edtion tag display and improve prerender, closes [#5800](https://github.com/lobehub/lobe-chat/issues/5800) ([673109b](https://github.com/lobehub/lobe-chat/commit/673109b)) @@ -3440,13 +3493,13 @@ -### [Version 1.11.3](https://github.com/lobehub/lobe-chat/compare/v1.11.2...v1.11.3) +### [Version 1.51.8](https://github.com/lobehub/lobe-chat/compare/v1.51.7...v1.51.8) -Released on **2024-08-17** +Released on **2025-02-06** #### ♻ Code Refactoring -- **misc**: Refactor PanelTitle and move commit from file uploading. +- **misc**: Refactor model fetch method.
@@ -3455,7 +3508,7 @@ #### Code refactoring -- **misc**: Refactor PanelTitle and move commit from file uploading, closes [#3491](https://github.com/lobehub/lobe-chat/issues/3491) ([d03d9f6](https://github.com/lobehub/lobe-chat/commit/d03d9f6)) +- **misc**: Refactor model fetch method, closes [#5768](https://github.com/lobehub/lobe-chat/issues/5768) ([e406908](https://github.com/lobehub/lobe-chat/commit/e406908)) @@ -3465,15 +3518,23 @@ -### [Version 1.11.2](https://github.com/lobehub/lobe-chat/compare/v1.11.1...v1.11.2) +### [Version 1.51.7](https://github.com/lobehub/lobe-chat/compare/v1.51.6...v1.51.7) -Released on **2024-08-17** +Released on **2025-02-06** + +#### 💄 Styles + +- **misc**: Add Aliyun deepseek-r1 distill models.
Improvements and Fixes +#### Styles + +- **misc**: Add Aliyun deepseek-r1 distill models, closes [#5769](https://github.com/lobehub/lobe-chat/issues/5769) ([8b68190](https://github.com/lobehub/lobe-chat/commit/8b68190)) +
@@ -3482,13 +3543,13 @@
-### [Version 1.11.1](https://github.com/lobehub/lobe-chat/compare/v1.11.0...v1.11.1) +### [Version 1.51.6](https://github.com/lobehub/lobe-chat/compare/v1.51.5...v1.51.6) -Released on **2024-08-15** +Released on **2025-02-06** #### 🐛 Bug Fixes -- **misc**: Make S3 upload ACL setting optional. +- **misc**: Try to fix discover error.
@@ -3497,7 +3558,7 @@ #### What's fixed -- **misc**: Make S3 upload ACL setting optional, closes [#3464](https://github.com/lobehub/lobe-chat/issues/3464) ([53a0b47](https://github.com/lobehub/lobe-chat/commit/53a0b47)) +- **misc**: Try to fix discover error, closes [#5794](https://github.com/lobehub/lobe-chat/issues/5794) ([9b7bd99](https://github.com/lobehub/lobe-chat/commit/9b7bd99)) @@ -3507,22 +3568,22 @@ -## [Version 1.11.0](https://github.com/lobehub/lobe-chat/compare/v1.10.1...v1.11.0) +### [Version 1.51.5](https://github.com/lobehub/lobe-chat/compare/v1.51.4...v1.51.5) -Released on **2024-08-14** +Released on **2025-02-06** -#### ✨ Features +#### 💄 Styles -- **misc**: Add 2 new models to openai provider. +- **misc**: Add siliconcloud models.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add 2 new models to openai provider, closes [#3470](https://github.com/lobehub/lobe-chat/issues/3470) ([cc9ffdd](https://github.com/lobehub/lobe-chat/commit/cc9ffdd)) +- **misc**: Add siliconcloud models, closes [#5725](https://github.com/lobehub/lobe-chat/issues/5725) ([e84853c](https://github.com/lobehub/lobe-chat/commit/e84853c))
@@ -3532,9 +3593,9 @@ -### [Version 1.10.1](https://github.com/lobehub/lobe-chat/compare/v1.10.0...v1.10.1) +### [Version 1.51.4](https://github.com/lobehub/lobe-chat/compare/v1.51.3...v1.51.4) -Released on **2024-08-14** +Released on **2025-02-06**
@@ -3549,22 +3610,38 @@ -## [Version 1.10.0](https://github.com/lobehub/lobe-chat/compare/v1.9.8...v1.10.0) +### [Version 1.51.3](https://github.com/lobehub/lobe-chat/compare/v1.51.2...v1.51.3) -Released on **2024-08-14** +Released on **2025-02-05** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Add SiliconCloud model provider. +- **misc**: Refactor Wenxin with LobeOpenAICompatibleFactory. + +#### 🐛 Bug Fixes + +- **misc**: Artifact Parsing and Rendering Bug Fix for Gemini 2.0 Flash. + +#### 💄 Styles + +- **misc**: Add Cache, Metadata, FeatureFlag Viewer to DevPanel.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Add SiliconCloud model provider, closes [#3092](https://github.com/lobehub/lobe-chat/issues/3092) ([0781dc5](https://github.com/lobehub/lobe-chat/commit/0781dc5)) +- **misc**: Refactor Wenxin with LobeOpenAICompatibleFactory, closes [#5729](https://github.com/lobehub/lobe-chat/issues/5729) ([a90a75e](https://github.com/lobehub/lobe-chat/commit/a90a75e)) + +#### What's fixed + +- **misc**: Artifact Parsing and Rendering Bug Fix for Gemini 2.0 Flash, closes [#5633](https://github.com/lobehub/lobe-chat/issues/5633) ([7d782b1](https://github.com/lobehub/lobe-chat/commit/7d782b1)) + +#### Styles + +- **misc**: Add Cache, Metadata, FeatureFlag Viewer to DevPanel, closes [#5764](https://github.com/lobehub/lobe-chat/issues/5764) ([db4e9c7](https://github.com/lobehub/lobe-chat/commit/db4e9c7))
@@ -3574,13 +3651,13 @@ -### [Version 1.9.8](https://github.com/lobehub/lobe-chat/compare/v1.9.7...v1.9.8) +### [Version 1.51.2](https://github.com/lobehub/lobe-chat/compare/v1.51.1...v1.51.2) -Released on **2024-08-13** +Released on **2025-02-05** #### 💄 Styles -- **misc**: Resize the image size in chat message. +- **misc**: Update model list, add reasoning tag.
@@ -3589,7 +3666,7 @@ #### Styles -- **misc**: Resize the image size in chat message, closes [#3462](https://github.com/lobehub/lobe-chat/issues/3462) ([37c7429](https://github.com/lobehub/lobe-chat/commit/37c7429)) +- **misc**: Update model list, add reasoning tag, closes [#5696](https://github.com/lobehub/lobe-chat/issues/5696) ([dedd784](https://github.com/lobehub/lobe-chat/commit/dedd784)) @@ -3599,9 +3676,9 @@ -### [Version 1.9.7](https://github.com/lobehub/lobe-chat/compare/v1.9.6...v1.9.7) +### [Version 1.51.1](https://github.com/lobehub/lobe-chat/compare/v1.51.0...v1.51.1) -Released on **2024-08-13** +Released on **2025-02-05**
@@ -3616,15 +3693,32 @@ -### [Version 1.9.6](https://github.com/lobehub/lobe-chat/compare/v1.9.5...v1.9.6) +## [Version 1.51.0](https://github.com/lobehub/lobe-chat/compare/v1.50.5...v1.51.0) -Released on **2024-08-09** +Released on **2025-02-05** + +#### ✨ Features + +- **misc**: Add reasoning tag support for custom models via UI or ENV. + +#### 🐛 Bug Fixes + +- **misc**: Fix deepseek-v3 & qvq model tag fetch error from SiliconCloud, fix model ability missing.
Improvements and Fixes +#### What's improved + +- **misc**: Add reasoning tag support for custom models via UI or ENV, closes [#5684](https://github.com/lobehub/lobe-chat/issues/5684) ([3499403](https://github.com/lobehub/lobe-chat/commit/3499403)) + +#### What's fixed + +- **misc**: Fix deepseek-v3 & qvq model tag fetch error from SiliconCloud, closes [#5741](https://github.com/lobehub/lobe-chat/issues/5741) ([ee61653](https://github.com/lobehub/lobe-chat/commit/ee61653)) +- **misc**: Fix model ability missing, closes [#5739](https://github.com/lobehub/lobe-chat/issues/5739) ([0e1a022](https://github.com/lobehub/lobe-chat/commit/0e1a022)) +
@@ -3633,13 +3727,13 @@
-### [Version 1.9.5](https://github.com/lobehub/lobe-chat/compare/v1.9.4...v1.9.5) +### [Version 1.50.5](https://github.com/lobehub/lobe-chat/compare/v1.50.4...v1.50.5) -Released on **2024-08-08** +Released on **2025-02-04** #### 💄 Styles -- **misc**: Updated AWS bedrock model list. +- **misc**: Add/Update Aliyun Cloud Models, update GitHub Models.
@@ -3648,7 +3742,8 @@ #### Styles -- **misc**: Updated AWS bedrock model list, closes [#3315](https://github.com/lobehub/lobe-chat/issues/3315) ([042f2d3](https://github.com/lobehub/lobe-chat/commit/042f2d3)) +- **misc**: Add/Update Aliyun Cloud Models, closes [#5613](https://github.com/lobehub/lobe-chat/issues/5613) ([95cd822](https://github.com/lobehub/lobe-chat/commit/95cd822)) +- **misc**: Update GitHub Models, closes [#5683](https://github.com/lobehub/lobe-chat/issues/5683) ([ed4e048](https://github.com/lobehub/lobe-chat/commit/ed4e048)) @@ -3658,13 +3753,13 @@ -### [Version 1.9.4](https://github.com/lobehub/lobe-chat/compare/v1.9.3...v1.9.4) +### [Version 1.50.4](https://github.com/lobehub/lobe-chat/compare/v1.50.3...v1.50.4) -Released on **2024-08-06** +Released on **2025-02-04** #### 🐛 Bug Fixes -- **misc**: Fix import clerk `AuthObject` from public api. +- **misc**: Fix invalid utf8 character.
@@ -3673,7 +3768,7 @@ #### What's fixed -- **misc**: Fix import clerk `AuthObject` from public api, closes [#3416](https://github.com/lobehub/lobe-chat/issues/3416) ([af8960d](https://github.com/lobehub/lobe-chat/commit/af8960d)) +- **misc**: Fix invalid utf8 character, closes [#5732](https://github.com/lobehub/lobe-chat/issues/5732) ([2905cb5](https://github.com/lobehub/lobe-chat/commit/2905cb5)) @@ -3683,22 +3778,22 @@ -### [Version 1.9.3](https://github.com/lobehub/lobe-chat/compare/v1.9.2...v1.9.3) +### [Version 1.50.3](https://github.com/lobehub/lobe-chat/compare/v1.50.2...v1.50.3) -Released on **2024-08-06** +Released on **2025-02-04** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor server db schema for better code organize. +- **misc**: Update model locale.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor server db schema for better code organize, closes [#3410](https://github.com/lobehub/lobe-chat/issues/3410) ([4743bfd](https://github.com/lobehub/lobe-chat/commit/4743bfd)) +- **misc**: Update model locale, closes [#5731](https://github.com/lobehub/lobe-chat/issues/5731) ([d3d26d7](https://github.com/lobehub/lobe-chat/commit/d3d26d7))
@@ -3708,22 +3803,22 @@ -### [Version 1.9.2](https://github.com/lobehub/lobe-chat/compare/v1.9.1...v1.9.2) +### [Version 1.50.2](https://github.com/lobehub/lobe-chat/compare/v1.50.1...v1.50.2) -Released on **2024-08-05** +Released on **2025-02-04** -#### 💄 Styles +#### 🐛 Bug Fixes -- **config**: Update Azure model and API versions. +- **misc**: Fix `o1` series calling issue.
Improvements and Fixes -#### Styles +#### What's fixed -- **config**: Update Azure model and API versions, closes [#3405](https://github.com/lobehub/lobe-chat/issues/3405) ([a4938eb](https://github.com/lobehub/lobe-chat/commit/a4938eb)) +- **misc**: Fix `o1` series calling issue, closes [#5714](https://github.com/lobehub/lobe-chat/issues/5714) ([d74653e](https://github.com/lobehub/lobe-chat/commit/d74653e))
@@ -3733,13 +3828,13 @@ -### [Version 1.9.1](https://github.com/lobehub/lobe-chat/compare/v1.9.0...v1.9.1) +### [Version 1.50.1](https://github.com/lobehub/lobe-chat/compare/v1.50.0...v1.50.1) -Released on **2024-08-05** +Released on **2025-02-03** #### 🐛 Bug Fixes -- **misc**: Azure modelTag icon display. +- **misc**: Bind the selected group name in the rename modal..
@@ -3748,7 +3843,7 @@ #### What's fixed -- **misc**: Azure modelTag icon display, closes [#3394](https://github.com/lobehub/lobe-chat/issues/3394) ([ee6baa8](https://github.com/lobehub/lobe-chat/commit/ee6baa8)) +- **misc**: Bind the selected group name in the rename modal., closes [#5159](https://github.com/lobehub/lobe-chat/issues/5159) ([7da05ce](https://github.com/lobehub/lobe-chat/commit/7da05ce)) @@ -3758,13 +3853,17 @@ -## [Version 1.9.0](https://github.com/lobehub/lobe-chat/compare/v1.8.2...v1.9.0) +## [Version 1.50.0](https://github.com/lobehub/lobe-chat/compare/v1.49.16...v1.50.0) -Released on **2024-08-05** +Released on **2025-02-03** #### ✨ Features -- **misc**: Skip login page if only one provider exists. +- **misc**: Add `o3-mini` support for OpenAI & GitHub Models. + +#### 🐛 Bug Fixes + +- **misc**: Fix parse of deepseek r1 in siliconflow provider.
@@ -3773,7 +3872,11 @@ #### What's improved -- **misc**: Skip login page if only one provider exists, closes [#3400](https://github.com/lobehub/lobe-chat/issues/3400) ([52da1d8](https://github.com/lobehub/lobe-chat/commit/52da1d8)) +- **misc**: Add `o3-mini` support for OpenAI & GitHub Models, closes [#5657](https://github.com/lobehub/lobe-chat/issues/5657) ([492cfd4](https://github.com/lobehub/lobe-chat/commit/492cfd4)) + +#### What's fixed + +- **misc**: Fix parse of deepseek r1 in siliconflow provider, closes [#5687](https://github.com/lobehub/lobe-chat/issues/5687) ([44e81e2](https://github.com/lobehub/lobe-chat/commit/44e81e2)) @@ -3783,22 +3886,22 @@ -### [Version 1.8.2](https://github.com/lobehub/lobe-chat/compare/v1.8.1...v1.8.2) +### [Version 1.49.16](https://github.com/lobehub/lobe-chat/compare/v1.49.15...v1.49.16) -Released on **2024-08-03** +Released on **2025-02-03** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Add `PROXY_URL` in docker with proxychains-ng. +- **misc**: Update perplexity models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Add `PROXY_URL` in docker with proxychains-ng, closes [#3362](https://github.com/lobehub/lobe-chat/issues/3362) ([920de7c](https://github.com/lobehub/lobe-chat/commit/920de7c)) +- **misc**: Update perplexity models, closes [#5624](https://github.com/lobehub/lobe-chat/issues/5624) ([58a86fc](https://github.com/lobehub/lobe-chat/commit/58a86fc))
@@ -3808,13 +3911,13 @@ -### [Version 1.8.1](https://github.com/lobehub/lobe-chat/compare/v1.8.0...v1.8.1) +### [Version 1.49.15](https://github.com/lobehub/lobe-chat/compare/v1.49.14...v1.49.15) -Released on **2024-08-03** +Released on **2025-02-03** #### 💄 Styles -- **misc**: Fix `aya`, `mathstral` model tag icon & update ollama model info. +- **misc**: Update Fireworks check model and fix check error.
@@ -3823,7 +3926,7 @@ #### Styles -- **misc**: Fix `aya`, `mathstral` model tag icon & update ollama model info, closes [#3382](https://github.com/lobehub/lobe-chat/issues/3382) ([ced95a8](https://github.com/lobehub/lobe-chat/commit/ced95a8)) +- **misc**: Update Fireworks check model and fix check error, closes [#5680](https://github.com/lobehub/lobe-chat/issues/5680) ([64ea539](https://github.com/lobehub/lobe-chat/commit/64ea539)) @@ -3833,22 +3936,22 @@ -## [Version 1.8.0](https://github.com/lobehub/lobe-chat/compare/v1.7.10...v1.8.0) +### [Version 1.49.14](https://github.com/lobehub/lobe-chat/compare/v1.49.13...v1.49.14) -Released on **2024-08-02** +Released on **2025-02-03** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add NextAuth as authentication service in server database. +- **misc**: Fix provider update issue.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add NextAuth as authentication service in server database, closes [#2935](https://github.com/lobehub/lobe-chat/issues/2935) ([5a0b972](https://github.com/lobehub/lobe-chat/commit/5a0b972)) +- **misc**: Fix provider update issue, closes [#5676](https://github.com/lobehub/lobe-chat/issues/5676) ([e5d81ea](https://github.com/lobehub/lobe-chat/commit/e5d81ea))
@@ -3858,22 +3961,22 @@ -### [Version 1.7.10](https://github.com/lobehub/lobe-chat/compare/v1.7.9...v1.7.10) +### [Version 1.49.13](https://github.com/lobehub/lobe-chat/compare/v1.49.12...v1.49.13) -Released on **2024-08-02** +Released on **2025-02-03** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add Gemini 1.5 Pro Exp model. +- **misc**: Optimize requests without historical messages.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add Gemini 1.5 Pro Exp model, closes [#3384](https://github.com/lobehub/lobe-chat/issues/3384) ([0de8b7b](https://github.com/lobehub/lobe-chat/commit/0de8b7b)) +- **misc**: Optimize requests without historical messages, closes [#5174](https://github.com/lobehub/lobe-chat/issues/5174) ([182f8d9](https://github.com/lobehub/lobe-chat/commit/182f8d9))
@@ -3883,17 +3986,13 @@ -### [Version 1.7.9](https://github.com/lobehub/lobe-chat/compare/v1.7.8...v1.7.9) +### [Version 1.49.12](https://github.com/lobehub/lobe-chat/compare/v1.49.11...v1.49.12) -Released on **2024-08-01** +Released on **2025-02-02** #### 🐛 Bug Fixes -- **misc**: Fix Mistral models calling & update model info. - -#### 💄 Styles - -- **misc**: Fix stepfun & baichuan model tag icon missing, update Perplexity models. +- **misc**: Fix can not stop generating.
@@ -3902,12 +4001,7 @@ #### What's fixed -- **misc**: Fix Mistral models calling & update model info, closes [#3377](https://github.com/lobehub/lobe-chat/issues/3377) [#3098](https://github.com/lobehub/lobe-chat/issues/3098) ([66274d0](https://github.com/lobehub/lobe-chat/commit/66274d0)) - -#### Styles - -- **misc**: Fix stepfun & baichuan model tag icon missing, closes [#3379](https://github.com/lobehub/lobe-chat/issues/3379) ([e283ef4](https://github.com/lobehub/lobe-chat/commit/e283ef4)) -- **misc**: Update Perplexity models, closes [#3380](https://github.com/lobehub/lobe-chat/issues/3380) ([06cb946](https://github.com/lobehub/lobe-chat/commit/06cb946)) +- **misc**: Fix can not stop generating, closes [#5671](https://github.com/lobehub/lobe-chat/issues/5671) ([ae39c35](https://github.com/lobehub/lobe-chat/commit/ae39c35)) @@ -3917,22 +4011,22 @@ -### [Version 1.7.8](https://github.com/lobehub/lobe-chat/compare/v1.7.7...v1.7.8) +### [Version 1.49.11](https://github.com/lobehub/lobe-chat/compare/v1.49.10...v1.49.11) -Released on **2024-07-30** +Released on **2025-02-02** -#### 💄 Styles +#### 🐛 Bug Fixes -- **ui**: Modify and repair UI layout. +- **misc**: Fix ollama intergration checker and client fetch issue.
Improvements and Fixes -#### Styles +#### What's fixed -- **ui**: Modify and repair UI layout, closes [#3321](https://github.com/lobehub/lobe-chat/issues/3321) ([cda776f](https://github.com/lobehub/lobe-chat/commit/cda776f)) +- **misc**: Fix ollama intergration checker and client fetch issue, closes [#5665](https://github.com/lobehub/lobe-chat/issues/5665) ([cd09a07](https://github.com/lobehub/lobe-chat/commit/cd09a07))
@@ -3942,22 +4036,22 @@ -### [Version 1.7.7](https://github.com/lobehub/lobe-chat/compare/v1.7.6...v1.7.7) +### [Version 1.49.10](https://github.com/lobehub/lobe-chat/compare/v1.49.9...v1.49.10) -Released on **2024-07-30** +Released on **2025-02-02** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Improve tools calling UI. +- **misc**: Fix `` tag crash with special markdown content.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Improve tools calling UI, closes [#3326](https://github.com/lobehub/lobe-chat/issues/3326) ([36cabc0](https://github.com/lobehub/lobe-chat/commit/36cabc0)) +- **misc**: Fix `` tag crash with special markdown content, closes [#5670](https://github.com/lobehub/lobe-chat/issues/5670) ([b719522](https://github.com/lobehub/lobe-chat/commit/b719522))
@@ -3967,22 +4061,22 @@ -### [Version 1.7.6](https://github.com/lobehub/lobe-chat/compare/v1.7.5...v1.7.6) +### [Version 1.49.9](https://github.com/lobehub/lobe-chat/compare/v1.49.8...v1.49.9) -Released on **2024-07-29** +Released on **2025-02-01** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Disable anthropic browser request. +- **misc**: Update siliconcloud models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Disable anthropic browser request, closes [#3359](https://github.com/lobehub/lobe-chat/issues/3359) ([a519837](https://github.com/lobehub/lobe-chat/commit/a519837)) +- **misc**: Update siliconcloud models, closes [#5647](https://github.com/lobehub/lobe-chat/issues/5647) ([4b41ad4](https://github.com/lobehub/lobe-chat/commit/4b41ad4))
@@ -3992,30 +4086,22 @@ -### [Version 1.7.5](https://github.com/lobehub/lobe-chat/compare/v1.7.4...v1.7.5) - -Released on **2024-07-29** - -#### 🐛 Bug Fixes +### [Version 1.49.8](https://github.com/lobehub/lobe-chat/compare/v1.49.7...v1.49.8) -- **misc**: Fix `create_session ` `edit_agent` feature flags and add more flags. +Released on **2025-02-01** #### 💄 Styles -- **misc**: Update 360GPT model (360GPT2 Pro). +- **misc**: Support thinking for all non DeepSeek official api R1 models.
Improvements and Fixes -#### What's fixed - -- **misc**: Fix `create_session ` `edit_agent` feature flags and add more flags, closes [#3289](https://github.com/lobehub/lobe-chat/issues/3289) ([ebfd3cf](https://github.com/lobehub/lobe-chat/commit/ebfd3cf)) - #### Styles -- **misc**: Update 360GPT model (360GPT2 Pro), closes [#3339](https://github.com/lobehub/lobe-chat/issues/3339) ([c8ed85e](https://github.com/lobehub/lobe-chat/commit/c8ed85e)) +- **misc**: Support thinking for all non DeepSeek official api R1 models, closes [#5654](https://github.com/lobehub/lobe-chat/issues/5654) ([9b32137](https://github.com/lobehub/lobe-chat/commit/9b32137))
@@ -4025,13 +4111,13 @@ -### [Version 1.7.4](https://github.com/lobehub/lobe-chat/compare/v1.7.3...v1.7.4) +### [Version 1.49.7](https://github.com/lobehub/lobe-chat/compare/v1.49.6...v1.49.7) -Released on **2024-07-29** +Released on **2025-02-01** #### 🐛 Bug Fixes -- **misc**: Improve remote model list fetching for Novita AI. +- **misc**: Multiple deepseek-reasoner request errors.
@@ -4040,7 +4126,7 @@ #### What's fixed -- **misc**: Improve remote model list fetching for Novita AI, closes [#3311](https://github.com/lobehub/lobe-chat/issues/3311) ([67b9ff0](https://github.com/lobehub/lobe-chat/commit/67b9ff0)) +- **misc**: Multiple deepseek-reasoner request errors, closes [#5601](https://github.com/lobehub/lobe-chat/issues/5601) ([71cc32b](https://github.com/lobehub/lobe-chat/commit/71cc32b)) @@ -4050,13 +4136,13 @@ -### [Version 1.7.3](https://github.com/lobehub/lobe-chat/compare/v1.7.2...v1.7.3) +### [Version 1.49.6](https://github.com/lobehub/lobe-chat/compare/v1.49.5...v1.49.6) -Released on **2024-07-28** +Released on **2025-01-30** #### 🐛 Bug Fixes -- **misc**: Update minimax models. +- **misc**: Support litellm reasoning streaming.
@@ -4065,7 +4151,7 @@ #### What's fixed -- **misc**: Update minimax models, closes [#3354](https://github.com/lobehub/lobe-chat/issues/3354) ([8113729](https://github.com/lobehub/lobe-chat/commit/8113729)) +- **misc**: Support litellm reasoning streaming, closes [#5632](https://github.com/lobehub/lobe-chat/issues/5632) ([9942fb3](https://github.com/lobehub/lobe-chat/commit/9942fb3)) @@ -4075,13 +4161,13 @@ -### [Version 1.7.2](https://github.com/lobehub/lobe-chat/compare/v1.7.1...v1.7.2) +### [Version 1.49.5](https://github.com/lobehub/lobe-chat/compare/v1.49.4...v1.49.5) -Released on **2024-07-26** +Released on **2025-01-28** #### 🐛 Bug Fixes -- **misc**: Avoid baseURL being an empty string, resulting in incorrect client fetch. +- **misc**: Pin `@clerk/nextjs@6.10.2` to avoid build error.
@@ -4090,7 +4176,7 @@ #### What's fixed -- **misc**: Avoid baseURL being an empty string, resulting in incorrect client fetch, closes [#3308](https://github.com/lobehub/lobe-chat/issues/3308) ([15a9bc1](https://github.com/lobehub/lobe-chat/commit/15a9bc1)) +- **misc**: Pin `@clerk/nextjs@6.10.2` to avoid build error, closes [#5611](https://github.com/lobehub/lobe-chat/issues/5611) ([deb03ad](https://github.com/lobehub/lobe-chat/commit/deb03ad)) @@ -4100,13 +4186,13 @@ -### [Version 1.7.1](https://github.com/lobehub/lobe-chat/compare/v1.7.0...v1.7.1) +### [Version 1.49.4](https://github.com/lobehub/lobe-chat/compare/v1.49.3...v1.49.4) -Released on **2024-07-26** +Released on **2025-01-28** #### 🐛 Bug Fixes -- **misc**: Fix dalle tools calling prompts to avoid content risk. +- **misc**: Fix changelog locale not showing English.
@@ -4115,7 +4201,7 @@ #### What's fixed -- **misc**: Fix dalle tools calling prompts to avoid content risk, closes [#3325](https://github.com/lobehub/lobe-chat/issues/3325) ([3e21240](https://github.com/lobehub/lobe-chat/commit/3e21240)) +- **misc**: Fix changelog locale not showing English, closes [#5607](https://github.com/lobehub/lobe-chat/issues/5607) ([9104242](https://github.com/lobehub/lobe-chat/commit/9104242)) @@ -4125,22 +4211,22 @@ -## [Version 1.7.0](https://github.com/lobehub/lobe-chat/compare/v1.6.15...v1.7.0) +### [Version 1.49.3](https://github.com/lobehub/lobe-chat/compare/v1.49.2...v1.49.3) -Released on **2024-07-26** +Released on **2025-01-27** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Enabled function calling on Deepseek models. +- **misc**: Fix discover ssr hydration error.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Enabled function calling on Deepseek models, closes [#3312](https://github.com/lobehub/lobe-chat/issues/3312) ([35f31cb](https://github.com/lobehub/lobe-chat/commit/35f31cb)) +- **misc**: Fix discover ssr hydration error, closes [#5605](https://github.com/lobehub/lobe-chat/issues/5605) ([e3702a6](https://github.com/lobehub/lobe-chat/commit/e3702a6))
@@ -4150,22 +4236,22 @@ -### [Version 1.6.15](https://github.com/lobehub/lobe-chat/compare/v1.6.14...v1.6.15) +### [Version 1.49.2](https://github.com/lobehub/lobe-chat/compare/v1.49.1...v1.49.2) -Released on **2024-07-26** +Released on **2025-01-27** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Fix file upload height. +- **misc**: Remove use query.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Fix file upload height, closes [#3319](https://github.com/lobehub/lobe-chat/issues/3319) ([8343f35](https://github.com/lobehub/lobe-chat/commit/8343f35)) +- **misc**: Remove use query, closes [#5604](https://github.com/lobehub/lobe-chat/issues/5604) ([58c60de](https://github.com/lobehub/lobe-chat/commit/58c60de))
@@ -4175,22 +4261,22 @@ -### [Version 1.6.14](https://github.com/lobehub/lobe-chat/compare/v1.6.13...v1.6.14) +### [Version 1.49.1](https://github.com/lobehub/lobe-chat/compare/v1.49.0...v1.49.1) -Released on **2024-07-26** +Released on **2025-01-27** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Improve input file upload. +- **misc**: UseMobileWorkspace use nqus to replace useQuery.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Improve input file upload, closes [#3314](https://github.com/lobehub/lobe-chat/issues/3314) ([de85553](https://github.com/lobehub/lobe-chat/commit/de85553)) +- **misc**: UseMobileWorkspace use nqus to replace useQuery, closes [#5603](https://github.com/lobehub/lobe-chat/issues/5603) ([70e5272](https://github.com/lobehub/lobe-chat/commit/70e5272))
@@ -4200,22 +4286,22 @@ -### [Version 1.6.13](https://github.com/lobehub/lobe-chat/compare/v1.6.12...v1.6.13) +## [Version 1.49.0](https://github.com/lobehub/lobe-chat/compare/v1.48.4...v1.49.0) -Released on **2024-07-25** +Released on **2025-01-27** -#### 💄 Styles +#### ✨ Features -- **misc**: Updated Groq model list to include llama-3.1 and llama3-Groq. +- **misc**: Support Doubao Models.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Updated Groq model list to include llama-3.1 and llama3-Groq, closes [#3313](https://github.com/lobehub/lobe-chat/issues/3313) ([a9cfad6](https://github.com/lobehub/lobe-chat/commit/a9cfad6)) +- **misc**: Support Doubao Models, closes [#5481](https://github.com/lobehub/lobe-chat/issues/5481) ([d8afe47](https://github.com/lobehub/lobe-chat/commit/d8afe47))
@@ -4225,13 +4311,13 @@ -### [Version 1.6.12](https://github.com/lobehub/lobe-chat/compare/v1.6.11...v1.6.12) +### [Version 1.48.4](https://github.com/lobehub/lobe-chat/compare/v1.48.3...v1.48.4) -Released on **2024-07-25** +Released on **2025-01-27** #### 💄 Styles -- **misc**: Add new models to groq which are llama 3.1. +- **misc**: Improve thinking style.
@@ -4240,7 +4326,7 @@ #### Styles -- **misc**: Add new models to groq which are llama 3.1, closes [#3301](https://github.com/lobehub/lobe-chat/issues/3301) ([ec20fd0](https://github.com/lobehub/lobe-chat/commit/ec20fd0)) +- **misc**: Improve thinking style, closes [#5602](https://github.com/lobehub/lobe-chat/issues/5602) ([d4dc3f2](https://github.com/lobehub/lobe-chat/commit/d4dc3f2)) @@ -4250,22 +4336,22 @@ -### [Version 1.6.11](https://github.com/lobehub/lobe-chat/compare/v1.6.10...v1.6.11) +### [Version 1.48.3](https://github.com/lobehub/lobe-chat/compare/v1.48.2...v1.48.3) -Released on **2024-07-24** +Released on **2025-01-26** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix `UNAUTHORIZED` issue with clerk auth provider. +- **misc**: Improve model pricing with CNY.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix `UNAUTHORIZED` issue with clerk auth provider, closes [#3299](https://github.com/lobehub/lobe-chat/issues/3299) ([97bea09](https://github.com/lobehub/lobe-chat/commit/97bea09)) +- **misc**: Improve model pricing with CNY, closes [#5599](https://github.com/lobehub/lobe-chat/issues/5599) ([6d91457](https://github.com/lobehub/lobe-chat/commit/6d91457))
@@ -4275,30 +4361,23 @@ -### [Version 1.6.10](https://github.com/lobehub/lobe-chat/compare/v1.6.9...v1.6.10) - -Released on **2024-07-23** - -#### ♻ Code Refactoring +### [Version 1.48.2](https://github.com/lobehub/lobe-chat/compare/v1.48.1...v1.48.2) -- **misc**: Upgrade snapshot version. +Released on **2025-01-25** #### 💄 Styles -- **misc**: Fix the scrolling of the return result area of function calling. +- **misc**: Add `parallel_tool_calls` support for Qwen, fix tag version and add provider changelog.
Improvements and Fixes -#### Code refactoring - -- **misc**: Upgrade snapshot version, closes [#3296](https://github.com/lobehub/lobe-chat/issues/3296) ([2c14fef](https://github.com/lobehub/lobe-chat/commit/2c14fef)) - #### Styles -- **misc**: Fix the scrolling of the return result area of function calling, closes [#3295](https://github.com/lobehub/lobe-chat/issues/3295) ([9c8f469](https://github.com/lobehub/lobe-chat/commit/9c8f469)) +- **misc**: Add `parallel_tool_calls` support for Qwen, closes [#5584](https://github.com/lobehub/lobe-chat/issues/5584) ([b89aeeb](https://github.com/lobehub/lobe-chat/commit/b89aeeb)) +- **misc**: Fix tag version and add provider changelog, closes [#5582](https://github.com/lobehub/lobe-chat/issues/5582) ([63c571b](https://github.com/lobehub/lobe-chat/commit/63c571b))
@@ -4308,15 +4387,23 @@ -### [Version 1.6.9](https://github.com/lobehub/lobe-chat/compare/v1.6.8...v1.6.9) +### [Version 1.48.1](https://github.com/lobehub/lobe-chat/compare/v1.48.0...v1.48.1) -Released on **2024-07-23** +Released on **2025-01-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix ollama Browser Request failed in PG mode.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix ollama Browser Request failed in PG mode, closes [#5585](https://github.com/lobehub/lobe-chat/issues/5585) ([b2f3c33](https://github.com/lobehub/lobe-chat/commit/b2f3c33)) +
@@ -4325,22 +4412,22 @@
-### [Version 1.6.8](https://github.com/lobehub/lobe-chat/compare/v1.6.7...v1.6.8) +## [Version 1.48.0](https://github.com/lobehub/lobe-chat/compare/v1.47.23...v1.48.0) -Released on **2024-07-23** +Released on **2025-01-24** -#### ♻ Code Refactoring +#### ✨ Features -- **misc**: Move server modules. +- **misc**: Support display thinking for DeepSeek R1.
Improvements and Fixes -#### Code refactoring +#### What's improved -- **misc**: Move server modules, closes [#3291](https://github.com/lobehub/lobe-chat/issues/3291) ([c7c9f39](https://github.com/lobehub/lobe-chat/commit/c7c9f39)) +- **misc**: Support display thinking for DeepSeek R1, closes [#5558](https://github.com/lobehub/lobe-chat/issues/5558) ([f98bb5a](https://github.com/lobehub/lobe-chat/commit/f98bb5a))
@@ -4350,13 +4437,13 @@ -### [Version 1.6.7](https://github.com/lobehub/lobe-chat/compare/v1.6.6...v1.6.7) +### [Version 1.47.23](https://github.com/lobehub/lobe-chat/compare/v1.47.22...v1.47.23) -Released on **2024-07-23** +Released on **2025-01-24** #### 💄 Styles -- **misc**: Add new model provider Novita AI. +- **misc**: Fix model fetch match tag error & add Hunyuan model fetch support.
@@ -4365,7 +4452,7 @@ #### Styles -- **misc**: Add new model provider Novita AI, closes [#3177](https://github.com/lobehub/lobe-chat/issues/3177) ([08b063f](https://github.com/lobehub/lobe-chat/commit/08b063f)) +- **misc**: Fix model fetch match tag error & add Hunyuan model fetch support, closes [#5566](https://github.com/lobehub/lobe-chat/issues/5566) ([7b075ef](https://github.com/lobehub/lobe-chat/commit/7b075ef)) @@ -4375,22 +4462,22 @@ -### [Version 1.6.6](https://github.com/lobehub/lobe-chat/compare/v1.6.5...v1.6.6) +### [Version 1.47.22](https://github.com/lobehub/lobe-chat/compare/v1.47.21...v1.47.22) -Released on **2024-07-22** +Released on **2025-01-24** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **model**: Clear and add models. +- **misc**: Fix form input in provider.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **model**: Clear and add models, closes [#3208](https://github.com/lobehub/lobe-chat/issues/3208) ([ef54191](https://github.com/lobehub/lobe-chat/commit/ef54191)) +- **misc**: Fix form input in provider, closes [#5571](https://github.com/lobehub/lobe-chat/issues/5571) ([07e2396](https://github.com/lobehub/lobe-chat/commit/07e2396))
@@ -4400,22 +4487,22 @@ -### [Version 1.6.5](https://github.com/lobehub/lobe-chat/compare/v1.6.4...v1.6.5) +### [Version 1.47.21](https://github.com/lobehub/lobe-chat/compare/v1.47.20...v1.47.21) -Released on **2024-07-22** +Released on **2025-01-23** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Content lost unexpectedly on Qwen provider when `finish_reason` is `stop`. +- **misc**: Add HuggingFace Model: DeepSeek R1.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Content lost unexpectedly on Qwen provider when `finish_reason` is `stop`, closes [#3252](https://github.com/lobehub/lobe-chat/issues/3252) ([d35c5b0](https://github.com/lobehub/lobe-chat/commit/d35c5b0)) +- **misc**: Add HuggingFace Model: DeepSeek R1, closes [#5564](https://github.com/lobehub/lobe-chat/issues/5564) ([66d4edd](https://github.com/lobehub/lobe-chat/commit/66d4edd))
@@ -4425,22 +4512,22 @@ -### [Version 1.6.4](https://github.com/lobehub/lobe-chat/compare/v1.6.3...v1.6.4) +### [Version 1.47.20](https://github.com/lobehub/lobe-chat/compare/v1.47.19...v1.47.20) -Released on **2024-07-21** +Released on **2025-01-23** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Add trpc query client with react-query. +- **misc**: Fix tts in new provider model.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Add trpc query client with react-query, closes [#3282](https://github.com/lobehub/lobe-chat/issues/3282) ([013ee54](https://github.com/lobehub/lobe-chat/commit/013ee54)) +- **misc**: Fix tts in new provider model, closes [#5569](https://github.com/lobehub/lobe-chat/issues/5569) ([3fef83e](https://github.com/lobehub/lobe-chat/commit/3fef83e))
@@ -4450,13 +4537,13 @@ -### [Version 1.6.3](https://github.com/lobehub/lobe-chat/compare/v1.6.2...v1.6.3) +### [Version 1.47.19](https://github.com/lobehub/lobe-chat/compare/v1.47.18...v1.47.19) -Released on **2024-07-21** +Released on **2025-01-23** #### 💄 Styles -- **misc**: Update Zhipu models (GLM-4-AllTools & CodeGeeX-4). +- **misc**: Add new stepfun model.
@@ -4465,7 +4552,7 @@ #### Styles -- **misc**: Update Zhipu models (GLM-4-AllTools & CodeGeeX-4), closes [#3255](https://github.com/lobehub/lobe-chat/issues/3255) ([a92939f](https://github.com/lobehub/lobe-chat/commit/a92939f)) +- **misc**: Add new stepfun model, closes [#5560](https://github.com/lobehub/lobe-chat/issues/5560) ([6e027e8](https://github.com/lobehub/lobe-chat/commit/6e027e8)) @@ -4475,13 +4562,13 @@ -### [Version 1.6.2](https://github.com/lobehub/lobe-chat/compare/v1.6.1...v1.6.2) +### [Version 1.47.18](https://github.com/lobehub/lobe-chat/compare/v1.47.17...v1.47.18) -Released on **2024-07-21** +Released on **2025-01-23** #### 🐛 Bug Fixes -- **misc**: Fix dayjs render on server. +- **misc**: Fix debounce issue of provider config.
@@ -4490,7 +4577,7 @@ #### What's fixed -- **misc**: Fix dayjs render on server, closes [#3278](https://github.com/lobehub/lobe-chat/issues/3278) ([8c08dd5](https://github.com/lobehub/lobe-chat/commit/8c08dd5)) +- **misc**: Fix debounce issue of provider config, closes [#5557](https://github.com/lobehub/lobe-chat/issues/5557) ([c971530](https://github.com/lobehub/lobe-chat/commit/c971530)) @@ -4500,22 +4587,22 @@ -### [Version 1.6.1](https://github.com/lobehub/lobe-chat/compare/v1.6.0...v1.6.1) +### [Version 1.47.17](https://github.com/lobehub/lobe-chat/compare/v1.47.16...v1.47.17) -Released on **2024-07-19** +Released on **2025-01-22** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the DragUpload. +- **misc**: Upgrade `react-i18next` to ^15.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the DragUpload, closes [#3263](https://github.com/lobehub/lobe-chat/issues/3263) ([19186eb](https://github.com/lobehub/lobe-chat/commit/19186eb)) +- **misc**: Upgrade `react-i18next` to ^15, closes [#5553](https://github.com/lobehub/lobe-chat/issues/5553) ([d0275fd](https://github.com/lobehub/lobe-chat/commit/d0275fd))
@@ -4525,47 +4612,30 @@ -## [Version 1.6.0](https://github.com/lobehub/lobe-chat/compare/v1.5.5...v1.6.0) - -Released on **2024-07-19** - -#### ✨ Features - -- **misc**: Add `gpt-4o-mini` in OpenAI Provider and set it as the default model. - -
- -
-Improvements and Fixes - -#### What's improved - -- **misc**: Add `gpt-4o-mini` in OpenAI Provider and set it as the default model, closes [#3256](https://github.com/lobehub/lobe-chat/issues/3256) ([a84d807](https://github.com/lobehub/lobe-chat/commit/a84d807)) - -
- -
- -[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +### [Version 1.47.16](https://github.com/lobehub/lobe-chat/compare/v1.47.15...v1.47.16) -
+Released on **2025-01-22** -### [Version 1.5.5](https://github.com/lobehub/lobe-chat/compare/v1.5.4...v1.5.5) +#### ♻ Code Refactoring -Released on **2024-07-19** +- **misc**: Move hooks and component. #### 💄 Styles -- **misc**: Added Gemma2 instead of outdated Gemma. +- **misc**: Add gemini new model.
Improvements and Fixes +#### Code refactoring + +- **misc**: Move hooks and component, closes [#5551](https://github.com/lobehub/lobe-chat/issues/5551) ([c5db091](https://github.com/lobehub/lobe-chat/commit/c5db091)) + #### Styles -- **misc**: Added Gemma2 instead of outdated Gemma, closes [#3231](https://github.com/lobehub/lobe-chat/issues/3231) ([03173b7](https://github.com/lobehub/lobe-chat/commit/03173b7)) +- **misc**: Add gemini new model, closes [#5546](https://github.com/lobehub/lobe-chat/issues/5546) ([ebdd626](https://github.com/lobehub/lobe-chat/commit/ebdd626))
@@ -4575,22 +4645,22 @@ -### [Version 1.5.4](https://github.com/lobehub/lobe-chat/compare/v1.5.3...v1.5.4) +### [Version 1.47.15](https://github.com/lobehub/lobe-chat/compare/v1.47.14...v1.47.15) -Released on **2024-07-17** +Released on **2025-01-22** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix delete session group. +- **misc**: Improve discover model page.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix delete session group, closes [#3245](https://github.com/lobehub/lobe-chat/issues/3245) ([8f7167d](https://github.com/lobehub/lobe-chat/commit/8f7167d)) +- **misc**: Improve discover model page, closes [#5544](https://github.com/lobehub/lobe-chat/issues/5544) ([979849c](https://github.com/lobehub/lobe-chat/commit/979849c))
@@ -4600,23 +4670,22 @@ -### [Version 1.5.3](https://github.com/lobehub/lobe-chat/compare/v1.5.2...v1.5.3) +### [Version 1.47.14](https://github.com/lobehub/lobe-chat/compare/v1.47.13...v1.47.14) -Released on **2024-07-17** +Released on **2025-01-22** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix `OpenAI` deployment restrictions, fix cant duplicate assistant. +- **misc**: Support model list with model fetcher settings.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix `OpenAI` deployment restrictions, closes [#3206](https://github.com/lobehub/lobe-chat/issues/3206) ([3d7a35d](https://github.com/lobehub/lobe-chat/commit/3d7a35d)) -- **misc**: Fix cant duplicate assistant, closes [#3242](https://github.com/lobehub/lobe-chat/issues/3242) ([0edc851](https://github.com/lobehub/lobe-chat/commit/0edc851)) +- **misc**: Support model list with model fetcher settings, closes [#5540](https://github.com/lobehub/lobe-chat/issues/5540) ([637fbf4](https://github.com/lobehub/lobe-chat/commit/637fbf4))
@@ -4626,22 +4695,22 @@ -### [Version 1.5.2](https://github.com/lobehub/lobe-chat/compare/v1.5.1...v1.5.2) +### [Version 1.47.13](https://github.com/lobehub/lobe-chat/compare/v1.47.12...v1.47.13) -Released on **2024-07-17** +Released on **2025-01-21** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix session not reorder after send message. +- **misc**: Add `ModelFetcher` for supported providers.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix session not reorder after send message, closes [#3239](https://github.com/lobehub/lobe-chat/issues/3239) ([7245a08](https://github.com/lobehub/lobe-chat/commit/7245a08)) +- **misc**: Add `ModelFetcher` for supported providers, closes [#5316](https://github.com/lobehub/lobe-chat/issues/5316) [#252](https://github.com/lobehub/lobe-chat/issues/252) ([a189c81](https://github.com/lobehub/lobe-chat/commit/a189c81))
@@ -4651,13 +4720,13 @@ -### [Version 1.5.1](https://github.com/lobehub/lobe-chat/compare/v1.5.0...v1.5.1) +### [Version 1.47.12](https://github.com/lobehub/lobe-chat/compare/v1.47.11...v1.47.12) -Released on **2024-07-17** +Released on **2025-01-21** #### 💄 Styles -- **misc**: Improve brand url. +- **misc**: Refactor `[@nav](https://github.com/nav)` layout and improve pin list style.
@@ -4666,7 +4735,7 @@ #### Styles -- **misc**: Improve brand url, closes [#3238](https://github.com/lobehub/lobe-chat/issues/3238) ([eef066f](https://github.com/lobehub/lobe-chat/commit/eef066f)) +- **misc**: Refactor `[@nav](https://github.com/nav)` layout and improve pin list style, closes [#5533](https://github.com/lobehub/lobe-chat/issues/5533) ([cc8a7f4](https://github.com/lobehub/lobe-chat/commit/cc8a7f4)) @@ -4676,22 +4745,22 @@ -## [Version 1.5.0](https://github.com/lobehub/lobe-chat/compare/v1.4.3...v1.5.0) +### [Version 1.47.11](https://github.com/lobehub/lobe-chat/compare/v1.47.10...v1.47.11) -Released on **2024-07-17** +Released on **2025-01-21** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Spport qwen-vl and tool call for qwen. +- **misc**: Improve code for ai provider.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Spport qwen-vl and tool call for qwen, closes [#3114](https://github.com/lobehub/lobe-chat/issues/3114) ([5216a85](https://github.com/lobehub/lobe-chat/commit/5216a85)) +- **misc**: Improve code for ai provider, closes [#5532](https://github.com/lobehub/lobe-chat/issues/5532) ([ea59e24](https://github.com/lobehub/lobe-chat/commit/ea59e24))
@@ -4701,22 +4770,22 @@ -### [Version 1.4.3](https://github.com/lobehub/lobe-chat/compare/v1.4.2...v1.4.3) +### [Version 1.47.10](https://github.com/lobehub/lobe-chat/compare/v1.47.9...v1.47.10) -Released on **2024-07-15** +Released on **2025-01-21** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Save assistant info on blur. +- **misc**: Support assistant blacklist.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Save assistant info on blur, closes [#3223](https://github.com/lobehub/lobe-chat/issues/3223) ([0987a42](https://github.com/lobehub/lobe-chat/commit/0987a42)) +- **misc**: Support assistant blacklist, closes [#5527](https://github.com/lobehub/lobe-chat/issues/5527) ([3534c0d](https://github.com/lobehub/lobe-chat/commit/3534c0d))
@@ -4726,13 +4795,13 @@ -### [Version 1.4.2](https://github.com/lobehub/lobe-chat/compare/v1.4.1...v1.4.2) +### [Version 1.47.9](https://github.com/lobehub/lobe-chat/compare/v1.47.8...v1.47.9) -Released on **2024-07-13** +Released on **2025-01-20** #### ♻ Code Refactoring -- **misc**: Remove code related to `gemini-pro-vision`. +- **misc**: Improve error code.
@@ -4741,7 +4810,7 @@ #### Code refactoring -- **misc**: Remove code related to `gemini-pro-vision`, closes [#2860](https://github.com/lobehub/lobe-chat/issues/2860) ([e2ba302](https://github.com/lobehub/lobe-chat/commit/e2ba302)) +- **misc**: Improve error code, closes [#5525](https://github.com/lobehub/lobe-chat/issues/5525) ([4fc4fa6](https://github.com/lobehub/lobe-chat/commit/4fc4fa6)) @@ -4751,14 +4820,13 @@ -### [Version 1.4.1](https://github.com/lobehub/lobe-chat/compare/v1.4.0...v1.4.1) +### [Version 1.47.8](https://github.com/lobehub/lobe-chat/compare/v1.47.7...v1.47.8) -Released on **2024-07-13** +Released on **2025-01-20** #### 💄 Styles -- **ui**: Confirmation when `adding a new topic`. -- **misc**: Add cloud promotion banner. +- **misc**: Add deepseek r1 model.
@@ -4767,8 +4835,7 @@ #### Styles -- **ui**: Confirmation when `adding a new topic`, closes [#3030](https://github.com/lobehub/lobe-chat/issues/3030) ([dc38cd4](https://github.com/lobehub/lobe-chat/commit/dc38cd4)) -- **misc**: Add cloud promotion banner, closes [#3194](https://github.com/lobehub/lobe-chat/issues/3194) ([62db0f8](https://github.com/lobehub/lobe-chat/commit/62db0f8)) +- **misc**: Add deepseek r1 model, closes [#5520](https://github.com/lobehub/lobe-chat/issues/5520) ([414477f](https://github.com/lobehub/lobe-chat/commit/414477f)) @@ -4778,22 +4845,22 @@ -## [Version 1.4.0](https://github.com/lobehub/lobe-chat/compare/v1.3.6...v1.4.0) +### [Version 1.47.7](https://github.com/lobehub/lobe-chat/compare/v1.47.6...v1.47.7) -Released on **2024-07-12** +Released on **2025-01-20** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Add 360AI model provider. +- **misc**: Remove redundant payload remapping in client-fetch.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Add 360AI model provider, closes [#3130](https://github.com/lobehub/lobe-chat/issues/3130) ([79c5f86](https://github.com/lobehub/lobe-chat/commit/79c5f86)) +- **misc**: Remove redundant payload remapping in client-fetch, closes [#5267](https://github.com/lobehub/lobe-chat/issues/5267) ([0c7dd82](https://github.com/lobehub/lobe-chat/commit/0c7dd82))
@@ -4803,13 +4870,13 @@ -### [Version 1.3.6](https://github.com/lobehub/lobe-chat/compare/v1.3.5...v1.3.6) +### [Version 1.47.6](https://github.com/lobehub/lobe-chat/compare/v1.47.5...v1.47.6) -Released on **2024-07-11** +Released on **2025-01-20** #### ♻ Code Refactoring -- **misc**: Improve agent runtime code. +- **misc**: Refactor provider code.
@@ -4818,7 +4885,7 @@ #### Code refactoring -- **misc**: Improve agent runtime code, closes [#3199](https://github.com/lobehub/lobe-chat/issues/3199) ([9f211e2](https://github.com/lobehub/lobe-chat/commit/9f211e2)) +- **misc**: Refactor provider code, closes [#5516](https://github.com/lobehub/lobe-chat/issues/5516) ([fa1a07f](https://github.com/lobehub/lobe-chat/commit/fa1a07f)) @@ -4828,22 +4895,22 @@ -### [Version 1.3.5](https://github.com/lobehub/lobe-chat/compare/v1.3.4...v1.3.5) +### [Version 1.47.5](https://github.com/lobehub/lobe-chat/compare/v1.47.4...v1.47.5) -Released on **2024-07-10** +Released on **2025-01-20** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix assistant meta change race issue. +- **misc**: Improve ai provider code.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix assistant meta change race issue, closes [#3184](https://github.com/lobehub/lobe-chat/issues/3184) ([6335be4](https://github.com/lobehub/lobe-chat/commit/6335be4)) +- **misc**: Improve ai provider code, closes [#5514](https://github.com/lobehub/lobe-chat/issues/5514) ([92789cd](https://github.com/lobehub/lobe-chat/commit/92789cd))
@@ -4853,23 +4920,15 @@ -### [Version 1.3.4](https://github.com/lobehub/lobe-chat/compare/v1.3.3...v1.3.4) - -Released on **2024-07-09** - -#### ♻ Code Refactoring +### [Version 1.47.4](https://github.com/lobehub/lobe-chat/compare/v1.47.3...v1.47.4) -- **misc**: Support disable clientFetch by default. +Released on **2025-01-18**
Improvements and Fixes -#### Code refactoring - -- **misc**: Support disable clientFetch by default, closes [#3133](https://github.com/lobehub/lobe-chat/issues/3133) [#3108](https://github.com/lobehub/lobe-chat/issues/3108) ([4415652](https://github.com/lobehub/lobe-chat/commit/4415652)) -
@@ -4878,13 +4937,13 @@
-### [Version 1.3.3](https://github.com/lobehub/lobe-chat/compare/v1.3.2...v1.3.3) +### [Version 1.47.3](https://github.com/lobehub/lobe-chat/compare/v1.47.2...v1.47.3) -Released on **2024-07-09** +Released on **2025-01-18** #### 🐛 Bug Fixes -- **misc**: Allow user to use their own WebRTC signaling. +- **misc**: Fix hydration error.
@@ -4893,7 +4952,7 @@ #### What's fixed -- **misc**: Allow user to use their own WebRTC signaling, closes [#3182](https://github.com/lobehub/lobe-chat/issues/3182) ([c7f8f38](https://github.com/lobehub/lobe-chat/commit/c7f8f38)) +- **misc**: Fix hydration error, closes [#5502](https://github.com/lobehub/lobe-chat/issues/5502) ([cbe469a](https://github.com/lobehub/lobe-chat/commit/cbe469a)) @@ -4903,13 +4962,13 @@ -### [Version 1.3.2](https://github.com/lobehub/lobe-chat/compare/v1.3.1...v1.3.2) +### [Version 1.47.2](https://github.com/lobehub/lobe-chat/compare/v1.47.1...v1.47.2) -Released on **2024-07-09** +Released on **2025-01-17** #### 🐛 Bug Fixes -- **misc**: Automatic refresh when change language. +- **misc**: Fix api key in api key form.
@@ -4918,7 +4977,7 @@ #### What's fixed -- **misc**: Automatic refresh when change language, closes [#3181](https://github.com/lobehub/lobe-chat/issues/3181) ([b597c5a](https://github.com/lobehub/lobe-chat/commit/b597c5a)) +- **misc**: Fix api key in api key form, closes [#5498](https://github.com/lobehub/lobe-chat/issues/5498) ([b4a160b](https://github.com/lobehub/lobe-chat/commit/b4a160b)) @@ -4928,9 +4987,9 @@ -### [Version 1.3.1](https://github.com/lobehub/lobe-chat/compare/v1.3.0...v1.3.1) +### [Version 1.47.1](https://github.com/lobehub/lobe-chat/compare/v1.47.0...v1.47.1) -Released on **2024-07-09** +Released on **2025-01-17**
@@ -4945,13 +5004,13 @@ -## [Version 1.3.0](https://github.com/lobehub/lobe-chat/compare/v1.2.14...v1.3.0) +## [Version 1.47.0](https://github.com/lobehub/lobe-chat/compare/v1.46.7...v1.47.0) -Released on **2024-07-09** +Released on **2025-01-17** #### ✨ Features -- **misc**: Add Taichu model provider. +- **misc**: Support new ai provider in client pglite.
@@ -4960,7 +5019,7 @@ #### What's improved -- **misc**: Add Taichu model provider, closes [#3129](https://github.com/lobehub/lobe-chat/issues/3129) ([a4580e9](https://github.com/lobehub/lobe-chat/commit/a4580e9)) +- **misc**: Support new ai provider in client pglite, closes [#5488](https://github.com/lobehub/lobe-chat/issues/5488) ([08f505f](https://github.com/lobehub/lobe-chat/commit/08f505f)) @@ -4970,22 +5029,23 @@ -### [Version 1.2.14](https://github.com/lobehub/lobe-chat/compare/v1.2.13...v1.2.14) +### [Version 1.46.7](https://github.com/lobehub/lobe-chat/compare/v1.46.6...v1.46.7) -Released on **2024-07-08** +Released on **2025-01-17** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Provider changes with model in model settings. +- **misc**: Improve validation for provider and model in parseFilesConfig, temporarily disable S3 client integrity check for Cloudflare R2.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Provider changes with model in model settings, closes [#3146](https://github.com/lobehub/lobe-chat/issues/3146) ([e53bb5a](https://github.com/lobehub/lobe-chat/commit/e53bb5a)) +- **misc**: Improve validation for provider and model in parseFilesConfig, closes [#5454](https://github.com/lobehub/lobe-chat/issues/5454) ([b4808f8](https://github.com/lobehub/lobe-chat/commit/b4808f8)) +- **misc**: Temporarily disable S3 client integrity check for Cloudflare R2, closes [#5479](https://github.com/lobehub/lobe-chat/issues/5479) ([a638238](https://github.com/lobehub/lobe-chat/commit/a638238))
@@ -4995,13 +5055,13 @@ -### [Version 1.2.13](https://github.com/lobehub/lobe-chat/compare/v1.2.12...v1.2.13) +### [Version 1.46.6](https://github.com/lobehub/lobe-chat/compare/v1.46.5...v1.46.6) -Released on **2024-07-07** +Released on **2025-01-16** #### 🐛 Bug Fixes -- **misc**: Fix tool message order. +- **misc**: Gemini models HarmBlockThreshold.
@@ -5010,7 +5070,7 @@ #### What's fixed -- **misc**: Fix tool message order, closes [#3155](https://github.com/lobehub/lobe-chat/issues/3155) ([6171b2a](https://github.com/lobehub/lobe-chat/commit/6171b2a)) +- **misc**: Gemini models HarmBlockThreshold, closes [#5477](https://github.com/lobehub/lobe-chat/issues/5477) ([f98375c](https://github.com/lobehub/lobe-chat/commit/f98375c)) @@ -5020,24 +5080,15 @@ -### [Version 1.2.12](https://github.com/lobehub/lobe-chat/compare/v1.2.11...v1.2.12) - -Released on **2024-07-07** - -#### 🐛 Bug Fixes +### [Version 1.46.5](https://github.com/lobehub/lobe-chat/compare/v1.46.4...v1.46.5) -- **misc**: Fixed mobile web page navigation issue with inbox assistant, support to disable clerk signup with feature flag. +Released on **2025-01-16**
Improvements and Fixes -#### What's fixed - -- **misc**: Fixed mobile web page navigation issue with inbox assistant, closes [#2693](https://github.com/lobehub/lobe-chat/issues/2693) ([4476a5e](https://github.com/lobehub/lobe-chat/commit/4476a5e)) -- **misc**: Support to disable clerk signup with feature flag, closes [#3126](https://github.com/lobehub/lobe-chat/issues/3126) ([4ead315](https://github.com/lobehub/lobe-chat/commit/4ead315)) -
@@ -5046,22 +5097,22 @@
-### [Version 1.2.11](https://github.com/lobehub/lobe-chat/compare/v1.2.10...v1.2.11) +### [Version 1.46.4](https://github.com/lobehub/lobe-chat/compare/v1.46.3...v1.46.4) -Released on **2024-07-07** +Released on **2025-01-16** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Update deepseek max token. +- **misc**: Refactor some implement for the next performance improvement.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Update deepseek max token, closes [#3143](https://github.com/lobehub/lobe-chat/issues/3143) ([4a241b9](https://github.com/lobehub/lobe-chat/commit/4a241b9)) +- **misc**: Refactor some implement for the next performance improvement, closes [#5462](https://github.com/lobehub/lobe-chat/issues/5462) ([b5e1146](https://github.com/lobehub/lobe-chat/commit/b5e1146))
@@ -5071,13 +5122,13 @@ -### [Version 1.2.10](https://github.com/lobehub/lobe-chat/compare/v1.2.9...v1.2.10) +### [Version 1.46.3](https://github.com/lobehub/lobe-chat/compare/v1.46.2...v1.46.3) -Released on **2024-07-05** +Released on **2025-01-15** #### 🐛 Bug Fixes -- **misc**: Improve tools calling error feedback when arguments are not correctly. +- **misc**: Fix azure in new ai provider.
@@ -5086,7 +5137,7 @@ #### What's fixed -- **misc**: Improve tools calling error feedback when arguments are not correctly, closes [#3150](https://github.com/lobehub/lobe-chat/issues/3150) ([1fa160f](https://github.com/lobehub/lobe-chat/commit/1fa160f)) +- **misc**: Fix azure in new ai provider, closes [#5448](https://github.com/lobehub/lobe-chat/issues/5448) ([b5042c3](https://github.com/lobehub/lobe-chat/commit/b5042c3)) @@ -5096,23 +5147,15 @@ -### [Version 1.2.9](https://github.com/lobehub/lobe-chat/compare/v1.2.8...v1.2.9) +### [Version 1.46.2](https://github.com/lobehub/lobe-chat/compare/v1.46.1...v1.46.2) -Released on **2024-07-04** - -#### 💄 Styles - -- **misc**: Fix tool message suspense loading. +Released on **2025-01-15**
Improvements and Fixes -#### Styles - -- **misc**: Fix tool message suspense loading, closes [#3138](https://github.com/lobehub/lobe-chat/issues/3138) ([3ce59ca](https://github.com/lobehub/lobe-chat/commit/3ce59ca)) -
@@ -5121,22 +5164,22 @@
-### [Version 1.2.8](https://github.com/lobehub/lobe-chat/compare/v1.2.7...v1.2.8) +### [Version 1.46.1](https://github.com/lobehub/lobe-chat/compare/v1.46.0...v1.46.1) -Released on **2024-07-03** +Released on **2025-01-15** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Allow builtin tools to trigger AI message. +- **misc**: Add auth support for `PROXY_URL`.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Allow builtin tools to trigger AI message, closes [#3135](https://github.com/lobehub/lobe-chat/issues/3135) ([6c4c8f7](https://github.com/lobehub/lobe-chat/commit/6c4c8f7)) +- **misc**: Add auth support for `PROXY_URL`, closes [#5304](https://github.com/lobehub/lobe-chat/issues/5304) ([eb26c79](https://github.com/lobehub/lobe-chat/commit/eb26c79))
@@ -5146,22 +5189,23 @@ -### [Version 1.2.7](https://github.com/lobehub/lobe-chat/compare/v1.2.6...v1.2.7) +## [Version 1.46.0](https://github.com/lobehub/lobe-chat/compare/v1.45.17...v1.46.0) -Released on **2024-07-03** +Released on **2025-01-15** -#### 💄 Styles +#### ✨ Features -- **misc**: Improve delete assistant message with tools. +- **misc**: Add lm studio provider, support to customize Embedding model with env.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Improve delete assistant message with tools, closes [#3127](https://github.com/lobehub/lobe-chat/issues/3127) ([1230777](https://github.com/lobehub/lobe-chat/commit/1230777)) +- **misc**: Add lm studio provider, closes [#4483](https://github.com/lobehub/lobe-chat/issues/4483) ([0ac5802](https://github.com/lobehub/lobe-chat/commit/0ac5802)) +- **misc**: Support to customize Embedding model with env, closes [#5177](https://github.com/lobehub/lobe-chat/issues/5177) ([eed9357](https://github.com/lobehub/lobe-chat/commit/eed9357))
@@ -5171,22 +5215,22 @@ -### [Version 1.2.6](https://github.com/lobehub/lobe-chat/compare/v1.2.5...v1.2.6) +### [Version 1.45.17](https://github.com/lobehub/lobe-chat/compare/v1.45.16...v1.45.17) -Released on **2024-07-03** +Released on **2025-01-15** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Clerk provider refreshes continously. +- **misc**: Refactor Minimax with LobeOpenAICompatibleFactory.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Clerk provider refreshes continously, closes [#3131](https://github.com/lobehub/lobe-chat/issues/3131) ([ffbb399](https://github.com/lobehub/lobe-chat/commit/ffbb399)) +- **misc**: Refactor Minimax with LobeOpenAICompatibleFactory, closes [#5325](https://github.com/lobehub/lobe-chat/issues/5325) ([da11b55](https://github.com/lobehub/lobe-chat/commit/da11b55))
@@ -5196,22 +5240,22 @@ -### [Version 1.2.5](https://github.com/lobehub/lobe-chat/compare/v1.2.4...v1.2.5) +### [Version 1.45.16](https://github.com/lobehub/lobe-chat/compare/v1.45.15...v1.45.16) -Released on **2024-07-02** +Released on **2025-01-14** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix clerk appearance is not applied correctly. +- **misc**: Improve ai provider code.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix clerk appearance is not applied correctly, closes [#3105](https://github.com/lobehub/lobe-chat/issues/3105) ([cf9c145](https://github.com/lobehub/lobe-chat/commit/cf9c145)) +- **misc**: Improve ai provider code, closes [#5442](https://github.com/lobehub/lobe-chat/issues/5442) ([32013b4](https://github.com/lobehub/lobe-chat/commit/32013b4))
@@ -5221,22 +5265,22 @@ -### [Version 1.2.4](https://github.com/lobehub/lobe-chat/compare/v1.2.3...v1.2.4) +### [Version 1.45.15](https://github.com/lobehub/lobe-chat/compare/v1.45.14...v1.45.15) -Released on **2024-07-02** +Released on **2025-01-14** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Update ProviderAvatar for Baichuan & Stepfun. +- **misc**: Fix pull models error in new ai provider.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Update ProviderAvatar for Baichuan & Stepfun, closes [#3112](https://github.com/lobehub/lobe-chat/issues/3112) ([ae5987a](https://github.com/lobehub/lobe-chat/commit/ae5987a)) +- **misc**: Fix pull models error in new ai provider, closes [#5441](https://github.com/lobehub/lobe-chat/issues/5441) ([1726d85](https://github.com/lobehub/lobe-chat/commit/1726d85))
@@ -5246,13 +5290,13 @@ -### [Version 1.2.3](https://github.com/lobehub/lobe-chat/compare/v1.2.2...v1.2.3) +### [Version 1.45.14](https://github.com/lobehub/lobe-chat/compare/v1.45.13...v1.45.14) -Released on **2024-07-01** +Released on **2025-01-14** #### ♻ Code Refactoring -- **misc**: Refactor the portal implement. +- **plugin**: Update plugin prompt.
@@ -5261,7 +5305,7 @@ #### Code refactoring -- **misc**: Refactor the portal implement, closes [#3110](https://github.com/lobehub/lobe-chat/issues/3110) ([53fb292](https://github.com/lobehub/lobe-chat/commit/53fb292)) +- **plugin**: Update plugin prompt, closes [#5083](https://github.com/lobehub/lobe-chat/issues/5083) ([ddd3b53](https://github.com/lobehub/lobe-chat/commit/ddd3b53)) @@ -5271,22 +5315,22 @@ -### [Version 1.2.2](https://github.com/lobehub/lobe-chat/compare/v1.2.1...v1.2.2) +### [Version 1.45.13](https://github.com/lobehub/lobe-chat/compare/v1.45.12...v1.45.13) -Released on **2024-07-01** +Released on **2025-01-14** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Display issue when select default model in System Agent. +- **misc**: Improve model config form modal.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Display issue when select default model in System Agent, closes [#3095](https://github.com/lobehub/lobe-chat/issues/3095) ([49f7f33](https://github.com/lobehub/lobe-chat/commit/49f7f33)) +- **misc**: Improve model config form modal, closes [#5438](https://github.com/lobehub/lobe-chat/issues/5438) ([9b303e0](https://github.com/lobehub/lobe-chat/commit/9b303e0))
@@ -5296,22 +5340,22 @@ -### [Version 1.2.1](https://github.com/lobehub/lobe-chat/compare/v1.2.0...v1.2.1) +### [Version 1.45.12](https://github.com/lobehub/lobe-chat/compare/v1.45.11...v1.45.12) -Released on **2024-07-01** +Released on **2025-01-14** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the portal file. +- **misc**: Fix `enable_search` parameter intro condition in Qwen.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the portal file, closes [#3106](https://github.com/lobehub/lobe-chat/issues/3106) ([2d9635f](https://github.com/lobehub/lobe-chat/commit/2d9635f)) +- **misc**: Fix `enable_search` parameter intro condition in Qwen, closes [#5297](https://github.com/lobehub/lobe-chat/issues/5297) ([0b19c20](https://github.com/lobehub/lobe-chat/commit/0b19c20))
@@ -5321,22 +5365,22 @@ -## [Version 1.2.0](https://github.com/lobehub/lobe-chat/compare/v1.1.18...v1.2.0) +### [Version 1.45.11](https://github.com/lobehub/lobe-chat/compare/v1.45.10...v1.45.11) -Released on **2024-07-01** +Released on **2025-01-14** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add Baichuan model provider. +- **misc**: Support Gemini 2.0 HarmBlockThreshold.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add Baichuan model provider, closes [#3097](https://github.com/lobehub/lobe-chat/issues/3097) ([378cf02](https://github.com/lobehub/lobe-chat/commit/378cf02)) +- **misc**: Support Gemini 2.0 HarmBlockThreshold, closes [#5422](https://github.com/lobehub/lobe-chat/issues/5422) ([4d1a4cd](https://github.com/lobehub/lobe-chat/commit/4d1a4cd))
@@ -5346,22 +5390,22 @@ -### [Version 1.1.18](https://github.com/lobehub/lobe-chat/compare/v1.1.17...v1.1.18) +### [Version 1.45.10](https://github.com/lobehub/lobe-chat/compare/v1.45.9...v1.45.10) -Released on **2024-07-01** +Released on **2025-01-14** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add Gemini 1.5 stable version model & 2M context window. +- **misc**: Fix some providers issues.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add Gemini 1.5 stable version model & 2M context window, closes [#2744](https://github.com/lobehub/lobe-chat/issues/2744) ([a35143b](https://github.com/lobehub/lobe-chat/commit/a35143b)) +- **misc**: Fix some providers issues, closes [#5429](https://github.com/lobehub/lobe-chat/issues/5429) ([b7edbd3](https://github.com/lobehub/lobe-chat/commit/b7edbd3))
@@ -5371,22 +5415,22 @@ -### [Version 1.1.17](https://github.com/lobehub/lobe-chat/compare/v1.1.16...v1.1.17) +### [Version 1.45.9](https://github.com/lobehub/lobe-chat/compare/v1.45.8...v1.45.9) -Released on **2024-07-01** +Released on **2025-01-14** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor to prepare for Chat Portal. +- **misc**: Fix pin package manager to pnpm\@9 for docker.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor to prepare for Chat Portal, closes [#3093](https://github.com/lobehub/lobe-chat/issues/3093) ([e7c1ba8](https://github.com/lobehub/lobe-chat/commit/e7c1ba8)) +- **misc**: Fix pin package manager to pnpm\@9 for docker, closes [#5436](https://github.com/lobehub/lobe-chat/issues/5436) ([00dc29b](https://github.com/lobehub/lobe-chat/commit/00dc29b))
@@ -5396,13 +5440,13 @@ -### [Version 1.1.16](https://github.com/lobehub/lobe-chat/compare/v1.1.15...v1.1.16) +### [Version 1.45.8](https://github.com/lobehub/lobe-chat/compare/v1.45.7...v1.45.8) -Released on **2024-06-29** +Released on **2025-01-14** #### 🐛 Bug Fixes -- **misc**: Fix clerk `UNAUTHORIZED` error after long-time hang-up. +- **misc**: Refactor dynamic import in RSC.
@@ -5411,7 +5455,7 @@ #### What's fixed -- **misc**: Fix clerk `UNAUTHORIZED` error after long-time hang-up, closes [#3084](https://github.com/lobehub/lobe-chat/issues/3084) ([a148c3b](https://github.com/lobehub/lobe-chat/commit/a148c3b)) +- **misc**: Refactor dynamic import in RSC, closes [#5434](https://github.com/lobehub/lobe-chat/issues/5434) ([6a663a7](https://github.com/lobehub/lobe-chat/commit/6a663a7)) @@ -5421,13 +5465,13 @@ -### [Version 1.1.15](https://github.com/lobehub/lobe-chat/compare/v1.1.14...v1.1.15) +### [Version 1.45.7](https://github.com/lobehub/lobe-chat/compare/v1.45.6...v1.45.7) -Released on **2024-06-28** +Released on **2025-01-13** #### 🐛 Bug Fixes -- **misc**: Pin `@azure/core-rest-pipeline@1.16.0` to fix azure openai issue. +- **misc**: Fix released at for undefined condition.
@@ -5436,7 +5480,7 @@ #### What's fixed -- **misc**: Pin `@azure/core-rest-pipeline@1.16.0` to fix azure openai issue, closes [#3066](https://github.com/lobehub/lobe-chat/issues/3066) ([f3b29f6](https://github.com/lobehub/lobe-chat/commit/f3b29f6)) +- **misc**: Fix released at for undefined condition, closes [#5391](https://github.com/lobehub/lobe-chat/issues/5391) ([9c5822a](https://github.com/lobehub/lobe-chat/commit/9c5822a)) @@ -5446,22 +5490,22 @@ -### [Version 1.1.14](https://github.com/lobehub/lobe-chat/compare/v1.1.13...v1.1.14) +### [Version 1.45.6](https://github.com/lobehub/lobe-chat/compare/v1.45.5...v1.45.6) -Released on **2024-06-27** +Released on **2025-01-10** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor plugin state. +- **misc**: Fix `*_MODEL_LIST` env in new provider.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor plugin state, closes [#3059](https://github.com/lobehub/lobe-chat/issues/3059) ([6448570](https://github.com/lobehub/lobe-chat/commit/6448570)) +- **misc**: Fix `*_MODEL_LIST` env in new provider, closes [#5350](https://github.com/lobehub/lobe-chat/issues/5350) ([2b1b2a2](https://github.com/lobehub/lobe-chat/commit/2b1b2a2))
@@ -5471,13 +5515,13 @@ -### [Version 1.1.13](https://github.com/lobehub/lobe-chat/compare/v1.1.12...v1.1.13) +### [Version 1.45.5](https://github.com/lobehub/lobe-chat/compare/v1.45.4...v1.45.5) -Released on **2024-06-27** +Released on **2025-01-09** #### 🐛 Bug Fixes -- **misc**: -check_updates cannot be set by FEATURE_FLAGS. +- **misc**: Revert officeparser.
@@ -5486,7 +5530,7 @@ #### What's fixed -- **misc**: -check_updates cannot be set by FEATURE_FLAGS, closes [#3038](https://github.com/lobehub/lobe-chat/issues/3038) ([bdadfee](https://github.com/lobehub/lobe-chat/commit/bdadfee)) +- **misc**: Revert officeparser, closes [#5370](https://github.com/lobehub/lobe-chat/issues/5370) ([ea116c2](https://github.com/lobehub/lobe-chat/commit/ea116c2)) @@ -5496,13 +5540,13 @@ -### [Version 1.1.12](https://github.com/lobehub/lobe-chat/compare/v1.1.11...v1.1.12) +### [Version 1.45.4](https://github.com/lobehub/lobe-chat/compare/v1.45.3...v1.45.4) -Released on **2024-06-26** +Released on **2025-01-09** #### 🐛 Bug Fixes -- **misc**: Fix azure tools calling. +- **misc**: Fix GitHub and huggingface provider config unusable.
@@ -5511,7 +5555,7 @@ #### What's fixed -- **misc**: Fix azure tools calling, closes [#3046](https://github.com/lobehub/lobe-chat/issues/3046) ([b929985](https://github.com/lobehub/lobe-chat/commit/b929985)) +- **misc**: Fix GitHub and huggingface provider config unusable, closes [#5366](https://github.com/lobehub/lobe-chat/issues/5366) ([aec67b4](https://github.com/lobehub/lobe-chat/commit/aec67b4)) @@ -5521,22 +5565,22 @@ -### [Version 1.1.11](https://github.com/lobehub/lobe-chat/compare/v1.1.10...v1.1.11) +### [Version 1.45.3](https://github.com/lobehub/lobe-chat/compare/v1.45.2...v1.45.3) -Released on **2024-06-25** +Released on **2025-01-09** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor format utils. +- **misc**: Fix some ai provider known issues.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor format utils, closes [#3034](https://github.com/lobehub/lobe-chat/issues/3034) ([8e54ca0](https://github.com/lobehub/lobe-chat/commit/8e54ca0)) +- **misc**: Fix some ai provider known issues, closes [#5361](https://github.com/lobehub/lobe-chat/issues/5361) ([b2775b5](https://github.com/lobehub/lobe-chat/commit/b2775b5))
@@ -5546,15 +5590,23 @@ -### [Version 1.1.10](https://github.com/lobehub/lobe-chat/compare/v1.1.9...v1.1.10) +### [Version 1.45.2](https://github.com/lobehub/lobe-chat/compare/v1.45.1...v1.45.2) -Released on **2024-06-24** +Released on **2025-01-09** + +#### 💄 Styles + +- **misc**: Update siliconcloud model list.
Improvements and Fixes +#### Styles + +- **misc**: Update siliconcloud model list, closes [#5360](https://github.com/lobehub/lobe-chat/issues/5360) ([69085ac](https://github.com/lobehub/lobe-chat/commit/69085ac)) +
@@ -5563,18 +5615,13 @@
-### [Version 1.1.9](https://github.com/lobehub/lobe-chat/compare/v1.1.8...v1.1.9) +### [Version 1.45.1](https://github.com/lobehub/lobe-chat/compare/v1.45.0...v1.45.1) -Released on **2024-06-24** +Released on **2025-01-09** #### 🐛 Bug Fixes -- **misc**: Fix agent tags. - -#### 💄 Styles - -- **ui**: Fixed incorrect text display on connect check. -- **misc**: Always show action on mobile. +- **misc**: Fix remark gfm regex breaks in Safari versions < 16.4.
@@ -5583,12 +5630,7 @@ #### What's fixed -- **misc**: Fix agent tags, closes [#3015](https://github.com/lobehub/lobe-chat/issues/3015) ([01e965b](https://github.com/lobehub/lobe-chat/commit/01e965b)) - -#### Styles - -- **ui**: Fixed incorrect text display on connect check, closes [#2994](https://github.com/lobehub/lobe-chat/issues/2994) ([5160f23](https://github.com/lobehub/lobe-chat/commit/5160f23)) -- **misc**: Always show action on mobile, closes [#1863](https://github.com/lobehub/lobe-chat/issues/1863) ([f40292e](https://github.com/lobehub/lobe-chat/commit/f40292e)) +- **misc**: Fix remark gfm regex breaks in Safari versions < 16.4, closes [#5357](https://github.com/lobehub/lobe-chat/issues/5357) ([9086570](https://github.com/lobehub/lobe-chat/commit/9086570)) @@ -5598,22 +5640,22 @@ -### [Version 1.1.8](https://github.com/lobehub/lobe-chat/compare/v1.1.7...v1.1.8) +## [Version 1.45.0](https://github.com/lobehub/lobe-chat/compare/v1.44.3...v1.45.0) -Released on **2024-06-24** +Released on **2025-01-08** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix anthropic parallel tools calling. +- **misc**: Update Remark.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix anthropic parallel tools calling, closes [#3010](https://github.com/lobehub/lobe-chat/issues/3010) ([1d891ac](https://github.com/lobehub/lobe-chat/commit/1d891ac)) +- **misc**: Update Remark, closes [#5340](https://github.com/lobehub/lobe-chat/issues/5340) ([2c3331a](https://github.com/lobehub/lobe-chat/commit/2c3331a))
@@ -5623,22 +5665,22 @@ -### [Version 1.1.7](https://github.com/lobehub/lobe-chat/compare/v1.1.6...v1.1.7) +### [Version 1.44.3](https://github.com/lobehub/lobe-chat/compare/v1.44.2...v1.44.3) -Released on **2024-06-24** +Released on **2025-01-08** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add AES-GCM footer and tooltip. +- **misc**: Fix provider enabled issue.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add AES-GCM footer and tooltip, closes [#2976](https://github.com/lobehub/lobe-chat/issues/2976) ([5d9bef4](https://github.com/lobehub/lobe-chat/commit/5d9bef4)) +- **misc**: Fix provider enabled issue, closes [#5337](https://github.com/lobehub/lobe-chat/issues/5337) ([8e0b634](https://github.com/lobehub/lobe-chat/commit/8e0b634))
@@ -5648,30 +5690,22 @@ -### [Version 1.1.6](https://github.com/lobehub/lobe-chat/compare/v1.1.5...v1.1.6) - -Released on **2024-06-23** - -#### ♻ Code Refactoring +### [Version 1.44.2](https://github.com/lobehub/lobe-chat/compare/v1.44.1...v1.44.2) -- **misc**: Refactor the server db implement. +Released on **2025-01-08** #### 🐛 Bug Fixes -- **misc**: Fix incorrect baseURL for Groq in client mode. +- **misc**: Add provider id validate.
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor the server db implement, closes [#2991](https://github.com/lobehub/lobe-chat/issues/2991) ([fa78599](https://github.com/lobehub/lobe-chat/commit/fa78599)) - #### What's fixed -- **misc**: Fix incorrect baseURL for Groq in client mode, closes [#2747](https://github.com/lobehub/lobe-chat/issues/2747) ([af14225](https://github.com/lobehub/lobe-chat/commit/af14225)) +- **misc**: Add provider id validate, closes [#5336](https://github.com/lobehub/lobe-chat/issues/5336) ([7f8a1b6](https://github.com/lobehub/lobe-chat/commit/7f8a1b6))
@@ -5681,22 +5715,22 @@ -### [Version 1.1.5](https://github.com/lobehub/lobe-chat/compare/v1.1.4...v1.1.5) +### [Version 1.44.1](https://github.com/lobehub/lobe-chat/compare/v1.44.0...v1.44.1) -Released on **2024-06-23** +Released on **2025-01-08** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Remove deprecated env. +- **misc**: Fix model select not auto update and sort issue.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Remove deprecated env, closes [#2983](https://github.com/lobehub/lobe-chat/issues/2983) ([15a681f](https://github.com/lobehub/lobe-chat/commit/15a681f)) +- **misc**: Fix model select not auto update and sort issue, closes [#5330](https://github.com/lobehub/lobe-chat/issues/5330) ([dc76d6f](https://github.com/lobehub/lobe-chat/commit/dc76d6f))
@@ -5706,22 +5740,22 @@ -### [Version 1.1.4](https://github.com/lobehub/lobe-chat/compare/v1.1.3...v1.1.4) +## [Version 1.44.0](https://github.com/lobehub/lobe-chat/compare/v1.43.6...v1.44.0) -Released on **2024-06-22** +Released on **2025-01-07** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Create first-time user on server db. +- **misc**: Brand new AI provider.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Create first-time user on server db, closes [#2977](https://github.com/lobehub/lobe-chat/issues/2977) ([6f53f35](https://github.com/lobehub/lobe-chat/commit/6f53f35)) +- **misc**: Brand new AI provider, closes [#5158](https://github.com/lobehub/lobe-chat/issues/5158) ([bde6d64](https://github.com/lobehub/lobe-chat/commit/bde6d64))
@@ -5731,13 +5765,13 @@ -### [Version 1.1.3](https://github.com/lobehub/lobe-chat/compare/v1.1.2...v1.1.3) +### [Version 1.43.6](https://github.com/lobehub/lobe-chat/compare/v1.43.5...v1.43.6) -Released on **2024-06-21** +Released on **2025-01-07** #### 🐛 Bug Fixes -- **misc**: Ollama not enabled client fetch by default. +- **misc**: Fix portal suspense error when first open.
@@ -5746,7 +5780,7 @@ #### What's fixed -- **misc**: Ollama not enabled client fetch by default, closes [#2961](https://github.com/lobehub/lobe-chat/issues/2961) ([90db48e](https://github.com/lobehub/lobe-chat/commit/90db48e)) +- **misc**: Fix portal suspense error when first open, closes [#5322](https://github.com/lobehub/lobe-chat/issues/5322) ([0d4c487](https://github.com/lobehub/lobe-chat/commit/0d4c487)) @@ -5756,15 +5790,23 @@ -### [Version 1.1.2](https://github.com/lobehub/lobe-chat/compare/v1.1.1...v1.1.2) +### [Version 1.43.5](https://github.com/lobehub/lobe-chat/compare/v1.43.4...v1.43.5) -Released on **2024-06-20** +Released on **2025-01-07** + +#### 💄 Styles + +- **misc**: Fix style warning in antd 5.23.0 and some error logs.
Improvements and Fixes +#### Styles + +- **misc**: Fix style warning in antd 5.23.0 and some error logs, closes [#5319](https://github.com/lobehub/lobe-chat/issues/5319) ([4fcf5d6](https://github.com/lobehub/lobe-chat/commit/4fcf5d6)) +
@@ -5773,22 +5815,22 @@
-### [Version 1.1.1](https://github.com/lobehub/lobe-chat/compare/v1.1.0...v1.1.1) +### [Version 1.43.4](https://github.com/lobehub/lobe-chat/compare/v1.43.3...v1.43.4) -Released on **2024-06-20** +Released on **2025-01-06** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Fixed System Agent missing in mobile layout. +- **misc**: Fix format short number.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Fixed System Agent missing in mobile layout, closes [#2954](https://github.com/lobehub/lobe-chat/issues/2954) ([596b9c8](https://github.com/lobehub/lobe-chat/commit/596b9c8)) +- **misc**: Fix format short number, closes [#5294](https://github.com/lobehub/lobe-chat/issues/5294) ([d8a29ec](https://github.com/lobehub/lobe-chat/commit/d8a29ec))
@@ -5798,22 +5840,22 @@ -## [Version 1.1.0](https://github.com/lobehub/lobe-chat/compare/v1.0.14...v1.1.0) +### [Version 1.43.3](https://github.com/lobehub/lobe-chat/compare/v1.43.2...v1.43.3) -Released on **2024-06-20** +Released on **2025-01-04** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Supoort Claude 3.5 Sonnet. +- **misc**: Upgrade `@clerk/nextjs` to v6.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Supoort Claude 3.5 Sonnet, closes [#2955](https://github.com/lobehub/lobe-chat/issues/2955) ([aa1d7b7](https://github.com/lobehub/lobe-chat/commit/aa1d7b7)) +- **misc**: Upgrade `@clerk/nextjs` to v6, closes [#5291](https://github.com/lobehub/lobe-chat/issues/5291) ([de09895](https://github.com/lobehub/lobe-chat/commit/de09895))
@@ -5823,13 +5865,13 @@ -### [Version 1.0.14](https://github.com/lobehub/lobe-chat/compare/v1.0.13...v1.0.14) +### [Version 1.43.2](https://github.com/lobehub/lobe-chat/compare/v1.43.1...v1.43.2) -Released on **2024-06-20** +Released on **2025-01-04** #### 🐛 Bug Fixes -- **misc**: Fix to send image without text. +- **misc**: Fix heatmap and manifest.
@@ -5838,7 +5880,7 @@ #### What's fixed -- **misc**: Fix to send image without text, closes [#2952](https://github.com/lobehub/lobe-chat/issues/2952) ([b3e915e](https://github.com/lobehub/lobe-chat/commit/b3e915e)) +- **misc**: Fix heatmap and manifest, closes [#5289](https://github.com/lobehub/lobe-chat/issues/5289) ([3973249](https://github.com/lobehub/lobe-chat/commit/3973249)) @@ -5848,13 +5890,13 @@ -### [Version 1.0.13](https://github.com/lobehub/lobe-chat/compare/v1.0.12...v1.0.13) +### [Version 1.43.1](https://github.com/lobehub/lobe-chat/compare/v1.43.0...v1.43.1) -Released on **2024-06-19** +Released on **2025-01-03** #### 🐛 Bug Fixes -- **misc**: Fix and improve tool calling. +- **misc**: Fix stats data query issue.
@@ -5863,7 +5905,7 @@ #### What's fixed -- **misc**: Fix and improve tool calling, closes [#2941](https://github.com/lobehub/lobe-chat/issues/2941) ([ea06536](https://github.com/lobehub/lobe-chat/commit/ea06536)) +- **misc**: Fix stats data query issue, closes [#5283](https://github.com/lobehub/lobe-chat/issues/5283) ([f3fdee7](https://github.com/lobehub/lobe-chat/commit/f3fdee7)) @@ -5873,22 +5915,30 @@ -### [Version 1.0.12](https://github.com/lobehub/lobe-chat/compare/v1.0.11...v1.0.12) +## [Version 1.43.0](https://github.com/lobehub/lobe-chat/compare/v1.42.6...v1.43.0) -Released on **2024-06-19** +Released on **2025-01-03** + +#### ✨ Features + +- **misc**: Add User Stats and Refactor Profile. #### 🐛 Bug Fixes -- **misc**: Fix auto avatar. +- **misc**: Fix chat page error.
Improvements and Fixes +#### What's improved + +- **misc**: Add User Stats and Refactor Profile, closes [#5149](https://github.com/lobehub/lobe-chat/issues/5149) ([cbc219c](https://github.com/lobehub/lobe-chat/commit/cbc219c)) + #### What's fixed -- **misc**: Fix auto avatar, closes [#2939](https://github.com/lobehub/lobe-chat/issues/2939) ([f40300c](https://github.com/lobehub/lobe-chat/commit/f40300c)) +- **misc**: Fix chat page error, closes [#5280](https://github.com/lobehub/lobe-chat/issues/5280) ([315e626](https://github.com/lobehub/lobe-chat/commit/315e626))
@@ -5898,22 +5948,22 @@ -### [Version 1.0.11](https://github.com/lobehub/lobe-chat/compare/v1.0.10...v1.0.11) +### [Version 1.42.6](https://github.com/lobehub/lobe-chat/compare/v1.42.5...v1.42.6) -Released on **2024-06-19** +Released on **2025-01-03** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Fix phi3 icon display under OpenRouter. +- **misc**: Fix zero-sized element in topic list.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Fix phi3 icon display under OpenRouter, closes [#2877](https://github.com/lobehub/lobe-chat/issues/2877) ([4173015](https://github.com/lobehub/lobe-chat/commit/4173015)) +- **misc**: Fix zero-sized element in topic list, closes [#5272](https://github.com/lobehub/lobe-chat/issues/5272) ([3e300c4](https://github.com/lobehub/lobe-chat/commit/3e300c4))
@@ -5923,13 +5973,13 @@ -### [Version 1.0.10](https://github.com/lobehub/lobe-chat/compare/v1.0.9...v1.0.10) +### [Version 1.42.5](https://github.com/lobehub/lobe-chat/compare/v1.42.4...v1.42.5) -Released on **2024-06-19** +Released on **2025-01-02** #### 🐛 Bug Fixes -- **misc**: Typo in reset settings. +- **misc**: Fix topic mobile view ui error.
@@ -5938,7 +5988,7 @@ #### What's fixed -- **misc**: Typo in reset settings, closes [#2926](https://github.com/lobehub/lobe-chat/issues/2926) ([93d460a](https://github.com/lobehub/lobe-chat/commit/93d460a)) +- **misc**: Fix topic mobile view ui error, closes [#5266](https://github.com/lobehub/lobe-chat/issues/5266) ([421a1b3](https://github.com/lobehub/lobe-chat/commit/421a1b3)) @@ -5948,22 +5998,22 @@ -### [Version 1.0.9](https://github.com/lobehub/lobe-chat/compare/v1.0.8...v1.0.9) +### [Version 1.42.4](https://github.com/lobehub/lobe-chat/compare/v1.42.3...v1.42.4) -Released on **2024-06-19** +Released on **2025-01-02** -#### 💄 Styles +#### ♻ Code Refactoring -- **model**: Update `deepseek-coder` model. +- **misc**: Refactor provider info and improve settings side bar loading.
Improvements and Fixes -#### Styles +#### Code refactoring -- **model**: Update `deepseek-coder` model, closes [#2927](https://github.com/lobehub/lobe-chat/issues/2927) ([c8d45e4](https://github.com/lobehub/lobe-chat/commit/c8d45e4)) +- **misc**: Refactor provider info and improve settings side bar loading, closes [#5268](https://github.com/lobehub/lobe-chat/issues/5268) ([b82a41e](https://github.com/lobehub/lobe-chat/commit/b82a41e))
@@ -5973,31 +6023,15 @@ -### [Version 1.0.8](https://github.com/lobehub/lobe-chat/compare/v1.0.7...v1.0.8) - -Released on **2024-06-18** - -#### 🐛 Bug Fixes - -- **misc**: Fix hydration mismatch on macOS. - -#### 💄 Styles +### [Version 1.42.3](https://github.com/lobehub/lobe-chat/compare/v1.42.2...v1.42.3) -- **misc**: Update brand and improve docs. +Released on **2025-01-01**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix hydration mismatch on macOS, closes [#2913](https://github.com/lobehub/lobe-chat/issues/2913) ([cd9a143](https://github.com/lobehub/lobe-chat/commit/cd9a143)) - -#### Styles - -- **misc**: Update brand and improve docs, closes [#2917](https://github.com/lobehub/lobe-chat/issues/2917) ([2b54cae](https://github.com/lobehub/lobe-chat/commit/2b54cae)) -
@@ -6006,13 +6040,17 @@
-### [Version 1.0.7](https://github.com/lobehub/lobe-chat/compare/v1.0.6...v1.0.7) +### [Version 1.42.2](https://github.com/lobehub/lobe-chat/compare/v1.42.1...v1.42.2) -Released on **2024-06-18** +Released on **2024-12-31** #### ♻ Code Refactoring -- **misc**: Remove some i18n text. +- **misc**: Refactor the agent runtime payload. + +#### 💄 Styles + +- **misc**: Add o1 model in openai and openrouter models.
@@ -6021,7 +6059,11 @@ #### Code refactoring -- **misc**: Remove some i18n text, closes [#2862](https://github.com/lobehub/lobe-chat/issues/2862) ([1fd7d76](https://github.com/lobehub/lobe-chat/commit/1fd7d76)) +- **misc**: Refactor the agent runtime payload, closes [#5250](https://github.com/lobehub/lobe-chat/issues/5250) ([e420ab3](https://github.com/lobehub/lobe-chat/commit/e420ab3)) + +#### Styles + +- **misc**: Add o1 model in openai and openrouter models, closes [#5236](https://github.com/lobehub/lobe-chat/issues/5236) ([f733852](https://github.com/lobehub/lobe-chat/commit/f733852)) @@ -6031,22 +6073,22 @@ -### [Version 1.0.6](https://github.com/lobehub/lobe-chat/compare/v1.0.5...v1.0.6) +### [Version 1.42.1](https://github.com/lobehub/lobe-chat/compare/v1.42.0...v1.42.1) -Released on **2024-06-17** +Released on **2024-12-29** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Fix footer being cut on wide screen. +- **misc**: Fix custom max_token not saved from customModelCards.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Fix footer being cut on wide screen, closes [#2905](https://github.com/lobehub/lobe-chat/issues/2905) ([3a1e0cf](https://github.com/lobehub/lobe-chat/commit/3a1e0cf)) +- **misc**: Fix custom max_token not saved from customModelCards, closes [#5226](https://github.com/lobehub/lobe-chat/issues/5226) ([ab6d17c](https://github.com/lobehub/lobe-chat/commit/ab6d17c))
@@ -6056,22 +6098,22 @@ -### [Version 1.0.5](https://github.com/lobehub/lobe-chat/compare/v1.0.4...v1.0.5) +## [Version 1.42.0](https://github.com/lobehub/lobe-chat/compare/v1.41.0...v1.42.0) -Released on **2024-06-17** +Released on **2024-12-29** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix onboard and auth for community version. +- **misc**: Add custom stream handle support for LobeOpenAICompatibleFactory.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix onboard and auth for community version, closes [#2908](https://github.com/lobehub/lobe-chat/issues/2908) ([b02020d](https://github.com/lobehub/lobe-chat/commit/b02020d)) +- **misc**: Add custom stream handle support for LobeOpenAICompatibleFactory, closes [#5039](https://github.com/lobehub/lobe-chat/issues/5039) ([ea7e732](https://github.com/lobehub/lobe-chat/commit/ea7e732))
@@ -6081,22 +6123,24 @@ -### [Version 1.0.4](https://github.com/lobehub/lobe-chat/compare/v1.0.3...v1.0.4) +## [Version 1.41.0](https://github.com/lobehub/lobe-chat/compare/v1.40.4...v1.41.0) -Released on **2024-06-17** +Released on **2024-12-28** -#### 💄 Styles +#### ✨ Features -- **misc**: Add stepfun as a new provider. +- **auth**: Add WeChat authentication support. +- **misc**: Support white list for discover assistant.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Add stepfun as a new provider, closes [#2803](https://github.com/lobehub/lobe-chat/issues/2803) ([e1989a1](https://github.com/lobehub/lobe-chat/commit/e1989a1)) +- **auth**: Add WeChat authentication support, closes [#5195](https://github.com/lobehub/lobe-chat/issues/5195) ([95153a4](https://github.com/lobehub/lobe-chat/commit/95153a4)) +- **misc**: Support white list for discover assistant, closes [#5216](https://github.com/lobehub/lobe-chat/issues/5216) ([90bb20d](https://github.com/lobehub/lobe-chat/commit/90bb20d))
@@ -6106,22 +6150,22 @@ -### [Version 1.0.3](https://github.com/lobehub/lobe-chat/compare/v1.0.2...v1.0.3) +### [Version 1.40.4](https://github.com/lobehub/lobe-chat/compare/v1.40.3...v1.40.4) -Released on **2024-06-17** +Released on **2024-12-28** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix clerk `UNAUTHORIZED` auth error. +- **misc**: Update deepseek V3 model.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix clerk `UNAUTHORIZED` auth error, closes [#2907](https://github.com/lobehub/lobe-chat/issues/2907) ([bb33ba4](https://github.com/lobehub/lobe-chat/commit/bb33ba4)) +- **misc**: Update deepseek V3 model, closes [#5199](https://github.com/lobehub/lobe-chat/issues/5199) ([868f556](https://github.com/lobehub/lobe-chat/commit/868f556))
@@ -6131,13 +6175,13 @@ -### [Version 1.0.2](https://github.com/lobehub/lobe-chat/compare/v1.0.1...v1.0.2) +### [Version 1.40.3](https://github.com/lobehub/lobe-chat/compare/v1.40.2...v1.40.3) -Released on **2024-06-17** +Released on **2024-12-26** #### 🐛 Bug Fixes -- **misc**: Openai key and openai proxy are invalid in feature flags. +- **misc**: Fix fetch error in changelog modal.
@@ -6146,7 +6190,7 @@ #### What's fixed -- **misc**: Openai key and openai proxy are invalid in feature flags, closes [#2886](https://github.com/lobehub/lobe-chat/issues/2886) ([ec4f481](https://github.com/lobehub/lobe-chat/commit/ec4f481)) +- **misc**: Fix fetch error in changelog modal, closes [#5194](https://github.com/lobehub/lobe-chat/issues/5194) ([e9433be](https://github.com/lobehub/lobe-chat/commit/e9433be)) @@ -6156,22 +6200,22 @@ -### [Version 1.0.1](https://github.com/lobehub/lobe-chat/compare/v1.0.0...v1.0.1) +### [Version 1.40.2](https://github.com/lobehub/lobe-chat/compare/v1.40.1...v1.40.2) -Released on **2024-06-17** +Released on **2024-12-26** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Remove r2 cdn url. +- **misc**: Refactor `tokens` to `contextWindowTokens`.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Remove r2 cdn url, closes [#2878](https://github.com/lobehub/lobe-chat/issues/2878) ([19fd4d5](https://github.com/lobehub/lobe-chat/commit/19fd4d5)) +- **misc**: Refactor `tokens` to `contextWindowTokens`, closes [#5185](https://github.com/lobehub/lobe-chat/issues/5185) ([a2aa99a](https://github.com/lobehub/lobe-chat/commit/a2aa99a))
@@ -6181,60 +6225,55 @@ -## [Version 0.164.0](https://github.com/lobehub/lobe-chat/compare/v0.163.0...v0.164.0) +### [Version 1.40.1](https://github.com/lobehub/lobe-chat/compare/v1.40.0...v1.40.1) -Released on **2024-06-17** - -#### ✨ Features - -- **misc**: Release LobeChat 1.0. +Released on **2024-12-26** -#### 🔧 Chores +#### 🐛 Bug Fixes -- **misc**: Bump version. +- **misc**: Fix o1Models list.
Improvements and Fixes -#### What's improved - -- **misc**: Release LobeChat 1.0, closes [#2897](https://github.com/lobehub/lobe-chat/issues/2897) ([97bb377](https://github.com/lobehub/lobe-chat/commit/97bb377)) - -#### Chores +#### What's fixed -- **misc**: Bump version, closes [#2896](https://github.com/lobehub/lobe-chat/issues/2896) ([6e2d03b](https://github.com/lobehub/lobe-chat/commit/6e2d03b)) +- **misc**: Fix o1Models list, closes [#5183](https://github.com/lobehub/lobe-chat/issues/5183) ([10d9904](https://github.com/lobehub/lobe-chat/commit/10d9904))
-#### 💥 BREAKING CHANGES - -- **misc**: Update LICENSE to Apache 2.0 -- **misc**: update to 1.0.0 -
[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-## [Version 0.163.0](https://github.com/lobehub/lobe-chat/compare/v0.162.25...v0.163.0) +## [Version 1.40.0](https://github.com/lobehub/lobe-chat/compare/v1.39.3...v1.40.0) -Released on **2024-06-17** +Released on **2024-12-26** + +#### ♻ Code Refactoring + +- **misc**: Refactor services code style. #### ✨ Features -- **misc**: Support server db mode with Postgres / Drizzle ORM / tRPC. +- **misc**: Add changelog modal.
Improvements and Fixes +#### Code refactoring + +- **misc**: Refactor services code style, closes [#5180](https://github.com/lobehub/lobe-chat/issues/5180) ([e98ece8](https://github.com/lobehub/lobe-chat/commit/e98ece8)) + #### What's improved -- **misc**: Support server db mode with Postgres / Drizzle ORM / tRPC, closes [#2556](https://github.com/lobehub/lobe-chat/issues/2556) ([b26afbf](https://github.com/lobehub/lobe-chat/commit/b26afbf)) +- **misc**: Add changelog modal, closes [#4800](https://github.com/lobehub/lobe-chat/issues/4800) ([df3ac87](https://github.com/lobehub/lobe-chat/commit/df3ac87))
@@ -6244,22 +6283,22 @@ -### [Version 0.162.25](https://github.com/lobehub/lobe-chat/compare/v0.162.24...v0.162.25) +### [Version 1.39.3](https://github.com/lobehub/lobe-chat/compare/v1.39.2...v1.39.3) -Released on **2024-06-16** +Released on **2024-12-25** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix issues for client fetch. +- **misc**: Improve loading brand.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix issues for client fetch, closes [#2753](https://github.com/lobehub/lobe-chat/issues/2753) ([6f5be5d](https://github.com/lobehub/lobe-chat/commit/6f5be5d)) +- **misc**: Improve loading brand, closes [#5165](https://github.com/lobehub/lobe-chat/issues/5165) ([9684c98](https://github.com/lobehub/lobe-chat/commit/9684c98))
@@ -6269,23 +6308,22 @@ -### [Version 0.162.24](https://github.com/lobehub/lobe-chat/compare/v0.162.23...v0.162.24) +### [Version 1.39.2](https://github.com/lobehub/lobe-chat/compare/v1.39.1...v1.39.2) -Released on **2024-06-14** +Released on **2024-12-25** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Update error card style, Update settings footer style and about page. +- **misc**: Refactor sensenova provider with LobeOpenAICompatibleFactory.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Update error card style, closes [#2868](https://github.com/lobehub/lobe-chat/issues/2868) ([a9d678b](https://github.com/lobehub/lobe-chat/commit/a9d678b)) -- **misc**: Update settings footer style and about page, closes [#2846](https://github.com/lobehub/lobe-chat/issues/2846) ([d815109](https://github.com/lobehub/lobe-chat/commit/d815109)) +- **misc**: Refactor sensenova provider with LobeOpenAICompatibleFactory, closes [#5116](https://github.com/lobehub/lobe-chat/issues/5116) ([5656f39](https://github.com/lobehub/lobe-chat/commit/5656f39))
@@ -6295,23 +6333,22 @@ -### [Version 0.162.23](https://github.com/lobehub/lobe-chat/compare/v0.162.22...v0.162.23) +### [Version 1.39.1](https://github.com/lobehub/lobe-chat/compare/v1.39.0...v1.39.1) -Released on **2024-06-12** +Released on **2024-12-24** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add Qwen2 models, Add Zhipu new models. +- **misc**: Fix image input on pglite.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add Qwen2 models, closes [#2832](https://github.com/lobehub/lobe-chat/issues/2832) ([fb97be9](https://github.com/lobehub/lobe-chat/commit/fb97be9)) -- **misc**: Add Zhipu new models, closes [#2830](https://github.com/lobehub/lobe-chat/issues/2830) ([5be43f0](https://github.com/lobehub/lobe-chat/commit/5be43f0)) +- **misc**: Fix image input on pglite, closes [#5167](https://github.com/lobehub/lobe-chat/issues/5167) ([5c5b37d](https://github.com/lobehub/lobe-chat/commit/5c5b37d))
@@ -6321,22 +6358,22 @@ -### [Version 0.162.22](https://github.com/lobehub/lobe-chat/compare/v0.162.21...v0.162.22) +## [Version 1.39.0](https://github.com/lobehub/lobe-chat/compare/v1.38.0...v1.39.0) -Released on **2024-06-11** +Released on **2024-12-23** -#### 💄 Styles +#### ✨ Features -- **misc**: Expand `Clear` tooltip maxWidth. +- **misc**: Upgrade to next15 and react19.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Expand `Clear` tooltip maxWidth, closes [#2822](https://github.com/lobehub/lobe-chat/issues/2822) ([a5c3d6f](https://github.com/lobehub/lobe-chat/commit/a5c3d6f)) +- **misc**: Upgrade to next15 and react19, closes [#4450](https://github.com/lobehub/lobe-chat/issues/4450) ([07d7417](https://github.com/lobehub/lobe-chat/commit/07d7417))
@@ -6346,39 +6383,22 @@ -### [Version 0.162.21](https://github.com/lobehub/lobe-chat/compare/v0.162.20...v0.162.21) +## [Version 1.38.0](https://github.com/lobehub/lobe-chat/compare/v1.37.2...v1.38.0) -Released on **2024-06-09** +Released on **2024-12-23** -#### 💄 Styles +#### ✨ Features -- **misc**: Do not show noDescription in new sesstion. +- **misc**: Support thread in client pglite.
Improvements and Fixes -#### Styles - -- **misc**: Do not show noDescription in new sesstion, closes [#2749](https://github.com/lobehub/lobe-chat/issues/2749) ([30b00aa](https://github.com/lobehub/lobe-chat/commit/30b00aa)) - -
- -
- -[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) - -
- -### [Version 0.162.20](https://github.com/lobehub/lobe-chat/compare/v0.162.19...v0.162.20) - -Released on **2024-06-08** - -
+#### What's improved -
-Improvements and Fixes +- **misc**: Support thread in client pglite, closes [#5150](https://github.com/lobehub/lobe-chat/issues/5150) ([848b29f](https://github.com/lobehub/lobe-chat/commit/848b29f))
@@ -6388,22 +6408,22 @@ -### [Version 0.162.19](https://github.com/lobehub/lobe-chat/compare/v0.162.18...v0.162.19) +### [Version 1.37.2](https://github.com/lobehub/lobe-chat/compare/v1.37.1...v1.37.2) -Released on **2024-06-07** +Released on **2024-12-22** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix OpenAi BaseURL in api form. +- **misc**: Move pglite to client service.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix OpenAi BaseURL in api form, closes [#2806](https://github.com/lobehub/lobe-chat/issues/2806) ([1392957](https://github.com/lobehub/lobe-chat/commit/1392957)) +- **misc**: Move pglite to client service, closes [#5133](https://github.com/lobehub/lobe-chat/issues/5133) ([c2ded24](https://github.com/lobehub/lobe-chat/commit/c2ded24))
@@ -6413,13 +6433,13 @@ -### [Version 0.162.18](https://github.com/lobehub/lobe-chat/compare/v0.162.17...v0.162.18) +### [Version 1.37.1](https://github.com/lobehub/lobe-chat/compare/v1.37.0...v1.37.1) -Released on **2024-06-06** +Released on **2024-12-22** #### ♻ Code Refactoring -- **misc**: Refactor model provider implement. +- **misc**: Refactor the client service to deprecated.
@@ -6428,7 +6448,7 @@ #### Code refactoring -- **misc**: Refactor model provider implement, closes [#2801](https://github.com/lobehub/lobe-chat/issues/2801) ([7bb4fec](https://github.com/lobehub/lobe-chat/commit/7bb4fec)) +- **misc**: Refactor the client service to deprecated, closes [#5132](https://github.com/lobehub/lobe-chat/issues/5132) ([e603234](https://github.com/lobehub/lobe-chat/commit/e603234)) @@ -6438,22 +6458,22 @@ -### [Version 0.162.17](https://github.com/lobehub/lobe-chat/compare/v0.162.16...v0.162.17) +## [Version 1.37.0](https://github.com/lobehub/lobe-chat/compare/v1.36.46...v1.37.0) -Released on **2024-06-04** +Released on **2024-12-22** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix `response.undefined` error with some provider. +- **misc**: Support to use pglite as client db.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix `response.undefined` error with some provider, closes [#2782](https://github.com/lobehub/lobe-chat/issues/2782) ([5676899](https://github.com/lobehub/lobe-chat/commit/5676899)) +- **misc**: Support to use pglite as client db, closes [#4873](https://github.com/lobehub/lobe-chat/issues/4873) ([4131f20](https://github.com/lobehub/lobe-chat/commit/4131f20))
@@ -6463,15 +6483,23 @@ -### [Version 0.162.16](https://github.com/lobehub/lobe-chat/compare/v0.162.15...v0.162.16) +### [Version 1.36.46](https://github.com/lobehub/lobe-chat/compare/v1.36.45...v1.36.46) + +Released on **2024-12-21** + +#### ♻ Code Refactoring -Released on **2024-06-04** +- **misc**: Refactor client mode upload to match server mode.
Improvements and Fixes +#### Code refactoring + +- **misc**: Refactor client mode upload to match server mode, closes [#5111](https://github.com/lobehub/lobe-chat/issues/5111) ([0361ced](https://github.com/lobehub/lobe-chat/commit/0361ced)) +
@@ -6480,22 +6508,22 @@
-### [Version 0.162.15](https://github.com/lobehub/lobe-chat/compare/v0.162.14...v0.162.15) +### [Version 1.36.45](https://github.com/lobehub/lobe-chat/compare/v1.36.44...v1.36.45) -Released on **2024-06-03** +Released on **2024-12-21** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix send button loading on only add user message. +- **misc**: Add o1 model in GitHub models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix send button loading on only add user message, closes [#2774](https://github.com/lobehub/lobe-chat/issues/2774) ([a7f2982](https://github.com/lobehub/lobe-chat/commit/a7f2982)) +- **misc**: Add o1 model in GitHub models, closes [#5110](https://github.com/lobehub/lobe-chat/issues/5110) ([91dc5d7](https://github.com/lobehub/lobe-chat/commit/91dc5d7))
@@ -6505,13 +6533,13 @@ -### [Version 0.162.14](https://github.com/lobehub/lobe-chat/compare/v0.162.13...v0.162.14) +### [Version 1.36.44](https://github.com/lobehub/lobe-chat/compare/v1.36.43...v1.36.44) -Released on **2024-06-03** +Released on **2024-12-21** #### 💄 Styles -- **misc**: Improve loading state. +- **misc**: Add Gemini flash thinking model.
@@ -6520,7 +6548,7 @@ #### Styles -- **misc**: Improve loading state, closes [#2767](https://github.com/lobehub/lobe-chat/issues/2767) ([fbdfde9](https://github.com/lobehub/lobe-chat/commit/fbdfde9)) +- **misc**: Add Gemini flash thinking model, closes [#5103](https://github.com/lobehub/lobe-chat/issues/5103) ([c59c1e2](https://github.com/lobehub/lobe-chat/commit/c59c1e2)) @@ -6530,23 +6558,15 @@ -### [Version 0.162.13](https://github.com/lobehub/lobe-chat/compare/v0.162.12...v0.162.13) - -Released on **2024-06-01** +### [Version 1.36.43](https://github.com/lobehub/lobe-chat/compare/v1.36.42...v1.36.43) -#### 💄 Styles - -- **misc**: Improve config upload modal. +Released on **2024-12-21**
Improvements and Fixes -#### Styles - -- **misc**: Improve config upload modal, closes [#2745](https://github.com/lobehub/lobe-chat/issues/2745) ([af9af9f](https://github.com/lobehub/lobe-chat/commit/af9af9f)) -
@@ -6555,22 +6575,22 @@
-### [Version 0.162.12](https://github.com/lobehub/lobe-chat/compare/v0.162.11...v0.162.12) +### [Version 1.36.42](https://github.com/lobehub/lobe-chat/compare/v1.36.41...v1.36.42) -Released on **2024-05-31** +Released on **2024-12-21** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor session meta method. +- **misc**: Fix HUGGINGFACE endpoint url.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor session meta method, closes [#2737](https://github.com/lobehub/lobe-chat/issues/2737) ([b103c3c](https://github.com/lobehub/lobe-chat/commit/b103c3c)) +- **misc**: Fix HUGGINGFACE endpoint url, closes [#5099](https://github.com/lobehub/lobe-chat/issues/5099) ([abc80dc](https://github.com/lobehub/lobe-chat/commit/abc80dc))
@@ -6580,22 +6600,22 @@ -### [Version 0.162.11](https://github.com/lobehub/lobe-chat/compare/v0.162.10...v0.162.11) +### [Version 1.36.41](https://github.com/lobehub/lobe-chat/compare/v1.36.40...v1.36.41) -Released on **2024-05-29** +Released on **2024-12-21** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix import config. +- **misc**: Upgrade react scan.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix import config, closes [#2720](https://github.com/lobehub/lobe-chat/issues/2720) ([a5ddd9a](https://github.com/lobehub/lobe-chat/commit/a5ddd9a)) +- **misc**: Upgrade react scan, closes [#5104](https://github.com/lobehub/lobe-chat/issues/5104) ([eed69dd](https://github.com/lobehub/lobe-chat/commit/eed69dd))
@@ -6605,13 +6625,13 @@ -### [Version 0.162.10](https://github.com/lobehub/lobe-chat/compare/v0.162.9...v0.162.10) +### [Version 1.36.40](https://github.com/lobehub/lobe-chat/compare/v1.36.39...v1.36.40) -Released on **2024-05-29** +Released on **2024-12-20** #### ♻ Code Refactoring -- **misc**: Refactor the config import for server import. +- **misc**: Seperate user keyVaults encrpyto from user model.
@@ -6620,7 +6640,7 @@ #### Code refactoring -- **misc**: Refactor the config import for server import, closes [#2718](https://github.com/lobehub/lobe-chat/issues/2718) ([d4ee64b](https://github.com/lobehub/lobe-chat/commit/d4ee64b)) +- **misc**: Seperate user keyVaults encrpyto from user model, closes [#5102](https://github.com/lobehub/lobe-chat/issues/5102) ([09b63cf](https://github.com/lobehub/lobe-chat/commit/09b63cf)) @@ -6630,13 +6650,13 @@ -### [Version 0.162.9](https://github.com/lobehub/lobe-chat/compare/v0.162.8...v0.162.9) +### [Version 1.36.39](https://github.com/lobehub/lobe-chat/compare/v1.36.38...v1.36.39) -Released on **2024-05-29** +Released on **2024-12-20** #### ♻ Code Refactoring -- **misc**: Refactor the settings to add optimistic updating. +- **misc**: Refactor to use async `headers()`.
@@ -6645,7 +6665,7 @@ #### Code refactoring -- **misc**: Refactor the settings to add optimistic updating, closes [#2709](https://github.com/lobehub/lobe-chat/issues/2709) ([fade53e](https://github.com/lobehub/lobe-chat/commit/fade53e)) +- **misc**: Refactor to use async `headers()`, closes [#5097](https://github.com/lobehub/lobe-chat/issues/5097) ([e368f38](https://github.com/lobehub/lobe-chat/commit/e368f38)) @@ -6655,22 +6675,22 @@ -### [Version 0.162.8](https://github.com/lobehub/lobe-chat/compare/v0.162.7...v0.162.8) +### [Version 1.36.38](https://github.com/lobehub/lobe-chat/compare/v1.36.37...v1.36.38) -Released on **2024-05-28** +Released on **2024-12-20** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Add optimistic loading for image uploading. +- **misc**: Refactor layout props.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Add optimistic loading for image uploading, closes [#2700](https://github.com/lobehub/lobe-chat/issues/2700) ([f99c9ce](https://github.com/lobehub/lobe-chat/commit/f99c9ce)) +- **misc**: Refactor layout props, closes [#5093](https://github.com/lobehub/lobe-chat/issues/5093) ([2990b5a](https://github.com/lobehub/lobe-chat/commit/2990b5a))
@@ -6680,23 +6700,15 @@ -### [Version 0.162.7](https://github.com/lobehub/lobe-chat/compare/v0.162.6...v0.162.7) - -Released on **2024-05-28** - -#### 💄 Styles +### [Version 1.36.37](https://github.com/lobehub/lobe-chat/compare/v1.36.36...v1.36.37) -- **misc**: Improve display of `set limited history messages`, `randomness` and `voice input`. +Released on **2024-12-19**
Improvements and Fixes -#### Styles - -- **misc**: Improve display of `set limited history messages`, `randomness` and `voice input`, closes [#2586](https://github.com/lobehub/lobe-chat/issues/2586) ([22c9b9c](https://github.com/lobehub/lobe-chat/commit/22c9b9c)) -
@@ -6705,23 +6717,15 @@
-### [Version 0.162.6](https://github.com/lobehub/lobe-chat/compare/v0.162.5...v0.162.6) - -Released on **2024-05-28** +### [Version 1.36.36](https://github.com/lobehub/lobe-chat/compare/v1.36.35...v1.36.36) -#### 🐛 Bug Fixes - -- **misc**: Fix the default agent not work correctly on new device. +Released on **2024-12-19**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix the default agent not work correctly on new device, closes [#2699](https://github.com/lobehub/lobe-chat/issues/2699) ([e4c7536](https://github.com/lobehub/lobe-chat/commit/e4c7536)) -
@@ -6730,13 +6734,13 @@
-### [Version 0.162.5](https://github.com/lobehub/lobe-chat/compare/v0.162.4...v0.162.5) +### [Version 1.36.35](https://github.com/lobehub/lobe-chat/compare/v1.36.34...v1.36.35) -Released on **2024-05-28** +Released on **2024-12-18** #### 💄 Styles -- **misc**: Add `SYSTEM_AGENT` env. +- **misc**: Improve home page loading for better UX.
@@ -6745,7 +6749,7 @@ #### Styles -- **misc**: Add `SYSTEM_AGENT` env, closes [#2694](https://github.com/lobehub/lobe-chat/issues/2694) ([0dfcf8d](https://github.com/lobehub/lobe-chat/commit/0dfcf8d)) +- **misc**: Improve home page loading for better UX, closes [#5075](https://github.com/lobehub/lobe-chat/issues/5075) ([99026bb](https://github.com/lobehub/lobe-chat/commit/99026bb)) @@ -6755,13 +6759,13 @@ -### [Version 0.162.4](https://github.com/lobehub/lobe-chat/compare/v0.162.3...v0.162.4) +### [Version 1.36.34](https://github.com/lobehub/lobe-chat/compare/v1.36.33...v1.36.34) -Released on **2024-05-28** +Released on **2024-12-18** #### 🐛 Bug Fixes -- **misc**: Fix auto focus issues. +- **misc**: Fix pdf preview with capital ext.
@@ -6770,7 +6774,7 @@ #### What's fixed -- **misc**: Fix auto focus issues, closes [#2697](https://github.com/lobehub/lobe-chat/issues/2697) ([8df856e](https://github.com/lobehub/lobe-chat/commit/8df856e)) +- **misc**: Fix pdf preview with capital ext, closes [#5074](https://github.com/lobehub/lobe-chat/issues/5074) ([3f9470f](https://github.com/lobehub/lobe-chat/commit/3f9470f)) @@ -6780,15 +6784,23 @@ -### [Version 0.162.3](https://github.com/lobehub/lobe-chat/compare/v0.162.2...v0.162.3) +### [Version 1.36.33](https://github.com/lobehub/lobe-chat/compare/v1.36.32...v1.36.33) + +Released on **2024-12-18** + +#### 🐛 Bug Fixes -Released on **2024-05-28** +- **misc**: Fix GitHub model fetch.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix GitHub model fetch, closes [#4645](https://github.com/lobehub/lobe-chat/issues/4645) ([b69dce3](https://github.com/lobehub/lobe-chat/commit/b69dce3)) +
@@ -6797,13 +6809,13 @@
-### [Version 0.162.2](https://github.com/lobehub/lobe-chat/compare/v0.162.1...v0.162.2) +### [Version 1.36.32](https://github.com/lobehub/lobe-chat/compare/v1.36.31...v1.36.32) -Released on **2024-05-28** +Released on **2024-12-17** #### ♻ Code Refactoring -- **misc**: Refactor agent store data. +- **misc**: Refactor the drizzle code style.
@@ -6812,7 +6824,7 @@ #### Code refactoring -- **misc**: Refactor agent store data, closes [#2690](https://github.com/lobehub/lobe-chat/issues/2690) ([e201937](https://github.com/lobehub/lobe-chat/commit/e201937)) +- **misc**: Refactor the drizzle code style, closes [#5058](https://github.com/lobehub/lobe-chat/issues/5058) ([4057ad3](https://github.com/lobehub/lobe-chat/commit/4057ad3)) @@ -6822,22 +6834,22 @@ -### [Version 0.162.1](https://github.com/lobehub/lobe-chat/compare/v0.162.0...v0.162.1) +### [Version 1.36.31](https://github.com/lobehub/lobe-chat/compare/v1.36.30...v1.36.31) -Released on **2024-05-27** +Released on **2024-12-17** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Improve the display effect of plug-in API name and description. +- **misc**: Refactor the data fetch with clientDB init check.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Improve the display effect of plug-in API name and description, closes [#2678](https://github.com/lobehub/lobe-chat/issues/2678) ([19cd0b9](https://github.com/lobehub/lobe-chat/commit/19cd0b9)) +- **misc**: Refactor the data fetch with clientDB init check, closes [#5049](https://github.com/lobehub/lobe-chat/issues/5049) ([e6d2e09](https://github.com/lobehub/lobe-chat/commit/e6d2e09))
@@ -6847,22 +6859,22 @@ -## [Version 0.162.0](https://github.com/lobehub/lobe-chat/compare/v0.161.25...v0.162.0) +### [Version 1.36.30](https://github.com/lobehub/lobe-chat/compare/v1.36.29...v1.36.30) -Released on **2024-05-27** +Released on **2024-12-16** -#### ✨ Features +#### 💄 Styles -- **misc**: Support topic agent. +- **misc**: Improve page loading state.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support topic agent, closes [#2683](https://github.com/lobehub/lobe-chat/issues/2683) ([56865fe](https://github.com/lobehub/lobe-chat/commit/56865fe)) +- **misc**: Improve page loading state, closes [#5048](https://github.com/lobehub/lobe-chat/issues/5048) ([e63249b](https://github.com/lobehub/lobe-chat/commit/e63249b))
@@ -6872,13 +6884,13 @@ -### [Version 0.161.25](https://github.com/lobehub/lobe-chat/compare/v0.161.24...v0.161.25) +### [Version 1.36.29](https://github.com/lobehub/lobe-chat/compare/v1.36.28...v1.36.29) -Released on **2024-05-27** +Released on **2024-12-16** #### 🐛 Bug Fixes -- **misc**: Fix trpc/edge path error when setting `NEXT_PUBLIC_BASE_PATH`. +- **misc**: Fix discover locale with different default lang.
@@ -6887,7 +6899,7 @@ #### What's fixed -- **misc**: Fix trpc/edge path error when setting `NEXT_PUBLIC_BASE_PATH`, closes [#2681](https://github.com/lobehub/lobe-chat/issues/2681) ([622b390](https://github.com/lobehub/lobe-chat/commit/622b390)) +- **misc**: Fix discover locale with different default lang, closes [#5045](https://github.com/lobehub/lobe-chat/issues/5045) ([915827e](https://github.com/lobehub/lobe-chat/commit/915827e)) @@ -6897,23 +6909,15 @@ -### [Version 0.161.24](https://github.com/lobehub/lobe-chat/compare/v0.161.23...v0.161.24) - -Released on **2024-05-27** +### [Version 1.36.28](https://github.com/lobehub/lobe-chat/compare/v1.36.27...v1.36.28) -#### 🐛 Bug Fixes - -- **misc**: Fix the missing user id in chat compeletition and fix remove unstarred topic not working. +Released on **2024-12-16**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix the missing user id in chat compeletition and fix remove unstarred topic not working, closes [#2677](https://github.com/lobehub/lobe-chat/issues/2677) ([c9fb2de](https://github.com/lobehub/lobe-chat/commit/c9fb2de)) -
@@ -6922,30 +6926,22 @@
-### [Version 0.161.23](https://github.com/lobehub/lobe-chat/compare/v0.161.22...v0.161.23) - -Released on **2024-05-27** - -#### ♻ Code Refactoring +### [Version 1.36.27](https://github.com/lobehub/lobe-chat/compare/v1.36.26...v1.36.27) -- **misc**: Refactor `keyVaults` and rename `endpoint` to `baseURL`. +Released on **2024-12-16** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Fix PluginStore layout. +- **misc**: Add unique keys to `` children.
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor `keyVaults` and rename `endpoint` to `baseURL`, closes [#2673](https://github.com/lobehub/lobe-chat/issues/2673) ([4049bc7](https://github.com/lobehub/lobe-chat/commit/4049bc7)) - -#### Styles +#### What's fixed -- **misc**: Fix PluginStore layout, closes [#2590](https://github.com/lobehub/lobe-chat/issues/2590) [#2511](https://github.com/lobehub/lobe-chat/issues/2511) ([e1ae39b](https://github.com/lobehub/lobe-chat/commit/e1ae39b)) +- **misc**: Add unique keys to `` children, closes [#5042](https://github.com/lobehub/lobe-chat/issues/5042) ([c097d4a](https://github.com/lobehub/lobe-chat/commit/c097d4a))
@@ -6955,22 +6951,22 @@ -### [Version 0.161.22](https://github.com/lobehub/lobe-chat/compare/v0.161.21...v0.161.22) +### [Version 1.36.26](https://github.com/lobehub/lobe-chat/compare/v1.36.25...v1.36.26) -Released on **2024-05-26** +Released on **2024-12-16** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix connection checker. +- **misc**: Update models of Gitee AI provider.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix connection checker, closes [#2672](https://github.com/lobehub/lobe-chat/issues/2672) ([bef8926](https://github.com/lobehub/lobe-chat/commit/bef8926)) +- **misc**: Update models of Gitee AI provider, closes [#5041](https://github.com/lobehub/lobe-chat/issues/5041) ([654c320](https://github.com/lobehub/lobe-chat/commit/654c320))
@@ -6980,22 +6976,22 @@ -### [Version 0.161.21](https://github.com/lobehub/lobe-chat/compare/v0.161.20...v0.161.21) +### [Version 1.36.25](https://github.com/lobehub/lobe-chat/compare/v1.36.24...v1.36.25) -Released on **2024-05-26** +Released on **2024-12-14** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix the batch import error. +- **misc**: Add new grok models.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix the batch import error, closes [#2671](https://github.com/lobehub/lobe-chat/issues/2671) ([db8f2c6](https://github.com/lobehub/lobe-chat/commit/db8f2c6)) +- **misc**: Add new grok models, closes [#5013](https://github.com/lobehub/lobe-chat/issues/5013) ([8df3212](https://github.com/lobehub/lobe-chat/commit/8df3212))
@@ -7005,22 +7001,22 @@ -### [Version 0.161.20](https://github.com/lobehub/lobe-chat/compare/v0.161.19...v0.161.20) +### [Version 1.36.24](https://github.com/lobehub/lobe-chat/compare/v1.36.23...v1.36.24) -Released on **2024-05-26** +Released on **2024-12-14** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix vercel build. +- **misc**: Refactor file Url query in message model.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix vercel build, closes [#2666](https://github.com/lobehub/lobe-chat/issues/2666) ([cb70e4a](https://github.com/lobehub/lobe-chat/commit/cb70e4a)) +- **misc**: Refactor file Url query in message model, closes [#5019](https://github.com/lobehub/lobe-chat/issues/5019) ([edf78f4](https://github.com/lobehub/lobe-chat/commit/edf78f4))
@@ -7030,13 +7026,13 @@ -### [Version 0.161.19](https://github.com/lobehub/lobe-chat/compare/v0.161.18...v0.161.19) +### [Version 1.36.23](https://github.com/lobehub/lobe-chat/compare/v1.36.22...v1.36.23) -Released on **2024-05-25** +Released on **2024-12-13** #### 💄 Styles -- **misc**: Update token tag popover style. +- **misc**: Support csv chunking.
@@ -7045,7 +7041,7 @@ #### Styles -- **misc**: Update token tag popover style, closes [#2631](https://github.com/lobehub/lobe-chat/issues/2631) ([7635129](https://github.com/lobehub/lobe-chat/commit/7635129)) +- **misc**: Support csv chunking, closes [#4123](https://github.com/lobehub/lobe-chat/issues/4123) ([1b993a8](https://github.com/lobehub/lobe-chat/commit/1b993a8)) @@ -7055,23 +7051,15 @@ -### [Version 0.161.18](https://github.com/lobehub/lobe-chat/compare/v0.161.17...v0.161.18) - -Released on **2024-05-25** +### [Version 1.36.22](https://github.com/lobehub/lobe-chat/compare/v1.36.21...v1.36.22) -#### 🐛 Bug Fixes - -- **misc**: Fix aws log. +Released on **2024-12-13**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix aws log ([58f3ed1](https://github.com/lobehub/lobe-chat/commit/58f3ed1)) -
@@ -7080,23 +7068,15 @@
-### [Version 0.161.17](https://github.com/lobehub/lobe-chat/compare/v0.161.16...v0.161.17) - -Released on **2024-05-25** - -#### ♻ Code Refactoring +### [Version 1.36.21](https://github.com/lobehub/lobe-chat/compare/v1.36.20...v1.36.21) -- **misc**: Migrate some agent config to `chatConfig`. +Released on **2024-12-13**
Improvements and Fixes -#### Code refactoring - -- **misc**: Migrate some agent config to `chatConfig`, closes [#2646](https://github.com/lobehub/lobe-chat/issues/2646) ([2f311dc](https://github.com/lobehub/lobe-chat/commit/2f311dc)) -
@@ -7105,22 +7085,22 @@
-### [Version 0.161.16](https://github.com/lobehub/lobe-chat/compare/v0.161.15...v0.161.16) +### [Version 1.36.20](https://github.com/lobehub/lobe-chat/compare/v1.36.19...v1.36.20) -Released on **2024-05-25** +Released on **2024-12-13** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix bedrock show by default on vercel. +- **misc**: Update locale.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix bedrock show by default on vercel, closes [#2634](https://github.com/lobehub/lobe-chat/issues/2634) ([7ad3af2](https://github.com/lobehub/lobe-chat/commit/7ad3af2)) +- **misc**: Update locale, closes [#5008](https://github.com/lobehub/lobe-chat/issues/5008) ([6d42d30](https://github.com/lobehub/lobe-chat/commit/6d42d30))
@@ -7130,13 +7110,13 @@ -### [Version 0.161.15](https://github.com/lobehub/lobe-chat/compare/v0.161.14...v0.161.15) +### [Version 1.36.19](https://github.com/lobehub/lobe-chat/compare/v1.36.18...v1.36.19) -Released on **2024-05-24** +Released on **2024-12-13** #### 🐛 Bug Fixes -- **misc**: Fix avatar missing on client DB mode. +- **misc**: One of Gemini functionCall error.
@@ -7145,7 +7125,7 @@ #### What's fixed -- **misc**: Fix avatar missing on client DB mode, closes [#2645](https://github.com/lobehub/lobe-chat/issues/2645) ([12726c2](https://github.com/lobehub/lobe-chat/commit/12726c2)) +- **misc**: One of Gemini functionCall error, closes [#5002](https://github.com/lobehub/lobe-chat/issues/5002) ([3c7f5ff](https://github.com/lobehub/lobe-chat/commit/3c7f5ff)) @@ -7155,22 +7135,22 @@ -### [Version 0.161.14](https://github.com/lobehub/lobe-chat/compare/v0.161.13...v0.161.14) +### [Version 1.36.18](https://github.com/lobehub/lobe-chat/compare/v1.36.17...v1.36.18) -Released on **2024-05-24** +Released on **2024-12-12** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the global app status and fix PWA installer. +- **misc**: Fix claude first message can not be `assistant`.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the global app status and fix PWA installer, closes [#2637](https://github.com/lobehub/lobe-chat/issues/2637) ([1f70305](https://github.com/lobehub/lobe-chat/commit/1f70305)) +- **misc**: Fix claude first message can not be `assistant`, closes [#5001](https://github.com/lobehub/lobe-chat/issues/5001) ([063cd61](https://github.com/lobehub/lobe-chat/commit/063cd61))
@@ -7180,9 +7160,9 @@ -### [Version 0.161.13](https://github.com/lobehub/lobe-chat/compare/v0.161.12...v0.161.13) +### [Version 1.36.17](https://github.com/lobehub/lobe-chat/compare/v1.36.16...v1.36.17) -Released on **2024-05-24** +Released on **2024-12-12**
@@ -7197,13 +7177,13 @@ -### [Version 0.161.12](https://github.com/lobehub/lobe-chat/compare/v0.161.11...v0.161.12) +### [Version 1.36.16](https://github.com/lobehub/lobe-chat/compare/v1.36.15...v1.36.16) -Released on **2024-05-23** +Released on **2024-12-12** #### ♻ Code Refactoring -- **misc**: Refactor the home redirect implement. +- **misc**: Refactor the file model method.
@@ -7212,7 +7192,7 @@ #### Code refactoring -- **misc**: Refactor the home redirect implement, closes [#2626](https://github.com/lobehub/lobe-chat/issues/2626) ([ab4216e](https://github.com/lobehub/lobe-chat/commit/ab4216e)) +- **misc**: Refactor the file model method, closes [#4998](https://github.com/lobehub/lobe-chat/issues/4998) ([00af34e](https://github.com/lobehub/lobe-chat/commit/00af34e)) @@ -7222,13 +7202,13 @@ -### [Version 0.161.11](https://github.com/lobehub/lobe-chat/compare/v0.161.10...v0.161.11) +### [Version 1.36.15](https://github.com/lobehub/lobe-chat/compare/v1.36.14...v1.36.15) -Released on **2024-05-23** +Released on **2024-12-12** #### 💄 Styles -- **misc**: Improve PWA install guide. +- **misc**: Enable googleSearch Tool for gemini-2.0-flash-exp.
@@ -7237,7 +7217,7 @@ #### Styles -- **misc**: Improve PWA install guide, closes [#2617](https://github.com/lobehub/lobe-chat/issues/2617) ([7fee545](https://github.com/lobehub/lobe-chat/commit/7fee545)) +- **misc**: Enable googleSearch Tool for gemini-2.0-flash-exp, closes [#4997](https://github.com/lobehub/lobe-chat/issues/4997) ([cde0d1a](https://github.com/lobehub/lobe-chat/commit/cde0d1a)) @@ -7247,22 +7227,22 @@ -### [Version 0.161.10](https://github.com/lobehub/lobe-chat/compare/v0.161.9...v0.161.10) +### [Version 1.36.14](https://github.com/lobehub/lobe-chat/compare/v1.36.13...v1.36.14) -Released on **2024-05-23** +Released on **2024-12-12** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Refactor user store and fix custom model list form. +- **misc**: Refactor database file model to remove server env.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Refactor user store and fix custom model list form, closes [#2620](https://github.com/lobehub/lobe-chat/issues/2620) ([81ea886](https://github.com/lobehub/lobe-chat/commit/81ea886)) +- **misc**: Refactor database file model to remove server env, closes [#4990](https://github.com/lobehub/lobe-chat/issues/4990) ([284f790](https://github.com/lobehub/lobe-chat/commit/284f790))
@@ -7272,13 +7252,13 @@ -### [Version 0.161.9](https://github.com/lobehub/lobe-chat/compare/v0.161.8...v0.161.9) +### [Version 1.36.13](https://github.com/lobehub/lobe-chat/compare/v1.36.12...v1.36.13) -Released on **2024-05-23** +Released on **2024-12-11** #### 💄 Styles -- **misc**: Fix image style and improve drag upload box. +- **misc**: Add Gemini 2.0 Flash Exp model.
@@ -7287,7 +7267,7 @@ #### Styles -- **misc**: Fix image style and improve drag upload box, closes [#2610](https://github.com/lobehub/lobe-chat/issues/2610) ([5e1a4d6](https://github.com/lobehub/lobe-chat/commit/5e1a4d6)) +- **misc**: Add Gemini 2.0 Flash Exp model, closes [#4981](https://github.com/lobehub/lobe-chat/issues/4981) ([aab0c53](https://github.com/lobehub/lobe-chat/commit/aab0c53)) @@ -7297,15 +7277,23 @@ -### [Version 0.161.8](https://github.com/lobehub/lobe-chat/compare/v0.161.7...v0.161.8) +### [Version 1.36.12](https://github.com/lobehub/lobe-chat/compare/v1.36.11...v1.36.12) + +Released on **2024-12-11** -Released on **2024-05-22** +#### ♻ Code Refactoring + +- **misc**: Update sql and types.
Improvements and Fixes +#### Code refactoring + +- **misc**: Update sql and types, closes [#4979](https://github.com/lobehub/lobe-chat/issues/4979) ([8243f01](https://github.com/lobehub/lobe-chat/commit/8243f01)) +
@@ -7314,13 +7302,13 @@
-### [Version 0.161.7](https://github.com/lobehub/lobe-chat/compare/v0.161.6...v0.161.7) +### [Version 1.36.11](https://github.com/lobehub/lobe-chat/compare/v1.36.10...v1.36.11) -Released on **2024-05-22** +Released on **2024-12-11** #### ♻ Code Refactoring -- **misc**: Refactor to serverDB ENV. +- **misc**: Refactor data importer to repos.
@@ -7329,7 +7317,7 @@ #### Code refactoring -- **misc**: Refactor to serverDB ENV, closes [#2612](https://github.com/lobehub/lobe-chat/issues/2612) ([fa1409e](https://github.com/lobehub/lobe-chat/commit/fa1409e)) +- **misc**: Refactor data importer to repos, closes [#4974](https://github.com/lobehub/lobe-chat/issues/4974) ([0259fec](https://github.com/lobehub/lobe-chat/commit/0259fec)) @@ -7339,15 +7327,23 @@ -### [Version 0.161.6](https://github.com/lobehub/lobe-chat/compare/v0.161.5...v0.161.6) +### [Version 1.36.10](https://github.com/lobehub/lobe-chat/compare/v1.36.9...v1.36.10) + +Released on **2024-12-10** + +#### ♻ Code Refactoring -Released on **2024-05-22** +- **misc**: Clean the `gpt-4-vision-preview` models.
Improvements and Fixes +#### Code refactoring + +- **misc**: Clean the `gpt-4-vision-preview` models, closes [#4967](https://github.com/lobehub/lobe-chat/issues/4967) ([7094ea6](https://github.com/lobehub/lobe-chat/commit/7094ea6)) +
@@ -7356,13 +7352,17 @@
-### [Version 0.161.5](https://github.com/lobehub/lobe-chat/compare/v0.161.4...v0.161.5) +### [Version 1.36.9](https://github.com/lobehub/lobe-chat/compare/v1.36.8...v1.36.9) -Released on **2024-05-22** +Released on **2024-12-10** #### ♻ Code Refactoring -- **misc**: Move feature flags ENV. +- **misc**: Refactor the clerk user service implement. + +#### 🐛 Bug Fixes + +- **misc**: Nullptr errors in NextAuth adapter.
@@ -7371,7 +7371,11 @@ #### Code refactoring -- **misc**: Move feature flags ENV, closes [#2605](https://github.com/lobehub/lobe-chat/issues/2605) ([054a404](https://github.com/lobehub/lobe-chat/commit/054a404)) +- **misc**: Refactor the clerk user service implement, closes [#4965](https://github.com/lobehub/lobe-chat/issues/4965) ([059810b](https://github.com/lobehub/lobe-chat/commit/059810b)) + +#### What's fixed + +- **misc**: Nullptr errors in NextAuth adapter, closes [#4960](https://github.com/lobehub/lobe-chat/issues/4960) ([d242ee0](https://github.com/lobehub/lobe-chat/commit/d242ee0)) @@ -7381,30 +7385,22 @@ -### [Version 0.161.4](https://github.com/lobehub/lobe-chat/compare/v0.161.3...v0.161.4) - -Released on **2024-05-22** - -#### ♻ Code Refactoring +### [Version 1.36.8](https://github.com/lobehub/lobe-chat/compare/v1.36.7...v1.36.8) -- **misc**: Refactor the app ENV. +Released on **2024-12-10** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix market and plugin cache. +- **misc**: Add `GLM-4V-Flash` from Zhipu.
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor the app ENV, closes [#2604](https://github.com/lobehub/lobe-chat/issues/2604) ([acc0fdc](https://github.com/lobehub/lobe-chat/commit/acc0fdc)) - -#### What's fixed +#### Styles -- **misc**: Fix market and plugin cache, closes [#2608](https://github.com/lobehub/lobe-chat/issues/2608) ([a3f161e](https://github.com/lobehub/lobe-chat/commit/a3f161e)) +- **misc**: Add `GLM-4V-Flash` from Zhipu, closes [#4958](https://github.com/lobehub/lobe-chat/issues/4958) ([17ea86c](https://github.com/lobehub/lobe-chat/commit/17ea86c))
@@ -7414,22 +7410,22 @@ -### [Version 0.161.3](https://github.com/lobehub/lobe-chat/compare/v0.161.2...v0.161.3) +### [Version 1.36.7](https://github.com/lobehub/lobe-chat/compare/v1.36.6...v1.36.7) -Released on **2024-05-22** +Released on **2024-12-10** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the langfuse env. +- **misc**: Fix pricing with 0 digit.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the langfuse env, closes [#2602](https://github.com/lobehub/lobe-chat/issues/2602) ([cbebfbc](https://github.com/lobehub/lobe-chat/commit/cbebfbc)) +- **misc**: Fix pricing with 0 digit, closes [#4964](https://github.com/lobehub/lobe-chat/issues/4964) ([c1061b4](https://github.com/lobehub/lobe-chat/commit/c1061b4))
@@ -7439,22 +7435,23 @@ -### [Version 0.161.2](https://github.com/lobehub/lobe-chat/compare/v0.161.1...v0.161.2) +### [Version 1.36.6](https://github.com/lobehub/lobe-chat/compare/v1.36.5...v1.36.6) -Released on **2024-05-22** +Released on **2024-12-10** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor the llm env. +- **misc**: Update groq, add llama3.3, Upgrade lobe-ui.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor the llm env, closes [#2592](https://github.com/lobehub/lobe-chat/issues/2592) ([5eb225a](https://github.com/lobehub/lobe-chat/commit/5eb225a)) +- **misc**: Update groq, add llama3.3, closes [#4942](https://github.com/lobehub/lobe-chat/issues/4942) ([68e4379](https://github.com/lobehub/lobe-chat/commit/68e4379)) +- **misc**: Upgrade lobe-ui, closes [#4950](https://github.com/lobehub/lobe-chat/issues/4950) ([54ce087](https://github.com/lobehub/lobe-chat/commit/54ce087))
@@ -7464,22 +7461,22 @@ -### [Version 0.161.1](https://github.com/lobehub/lobe-chat/compare/v0.161.0...v0.161.1) +### [Version 1.36.5](https://github.com/lobehub/lobe-chat/compare/v1.36.4...v1.36.5) -Released on **2024-05-22** +Released on **2024-12-09** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Fix setting modal style problem. +- **misc**: Fix wrong email linking in next-auth db adapter.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Fix setting modal style problem, closes [#2599](https://github.com/lobehub/lobe-chat/issues/2599) ([1a3f8f3](https://github.com/lobehub/lobe-chat/commit/1a3f8f3)) +- **misc**: Fix wrong email linking in next-auth db adapter, closes [#4919](https://github.com/lobehub/lobe-chat/issues/4919) ([af45a28](https://github.com/lobehub/lobe-chat/commit/af45a28))
@@ -7489,23 +7486,15 @@ -## [Version 0.161.0](https://github.com/lobehub/lobe-chat/compare/v0.160.8...v0.161.0) - -Released on **2024-05-21** +### [Version 1.36.4](https://github.com/lobehub/lobe-chat/compare/v1.36.3...v1.36.4) -#### ✨ Features - -- **misc**: Add system agent to select another model provider for translation. +Released on **2024-12-09**
Improvements and Fixes -#### What's improved - -- **misc**: Add system agent to select another model provider for translation, closes [#1902](https://github.com/lobehub/lobe-chat/issues/1902) ([3945387](https://github.com/lobehub/lobe-chat/commit/3945387)) -
@@ -7514,22 +7503,22 @@
-### [Version 0.160.8](https://github.com/lobehub/lobe-chat/compare/v0.160.7...v0.160.8) +### [Version 1.36.3](https://github.com/lobehub/lobe-chat/compare/v1.36.2...v1.36.3) -Released on **2024-05-21** +Released on **2024-12-08** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: `Tooltip` should not be selected & Model selector overlaps with reset button. +- **misc**: Support request headers for chat.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: `Tooltip` should not be selected & Model selector overlaps with reset button, closes [#2500](https://github.com/lobehub/lobe-chat/issues/2500) [#2511](https://github.com/lobehub/lobe-chat/issues/2511) [#2581](https://github.com/lobehub/lobe-chat/issues/2581) ([0c62fb7](https://github.com/lobehub/lobe-chat/commit/0c62fb7)) +- **misc**: Support request headers for chat, closes [#4934](https://github.com/lobehub/lobe-chat/issues/4934) ([8cdc062](https://github.com/lobehub/lobe-chat/commit/8cdc062))
@@ -7539,22 +7528,22 @@ -### [Version 0.160.7](https://github.com/lobehub/lobe-chat/compare/v0.160.6...v0.160.7) +### [Version 1.36.2](https://github.com/lobehub/lobe-chat/compare/v1.36.1...v1.36.2) -Released on **2024-05-21** +Released on **2024-12-07** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix duplicate model panel key. +- **misc**: Refactor async params route to adapt next15 breaking change.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix duplicate model panel key, closes [#2591](https://github.com/lobehub/lobe-chat/issues/2591) ([c733fcf](https://github.com/lobehub/lobe-chat/commit/c733fcf)) +- **misc**: Refactor async params route to adapt next15 breaking change, closes [#4905](https://github.com/lobehub/lobe-chat/issues/4905) ([5d61950](https://github.com/lobehub/lobe-chat/commit/5d61950))
@@ -7564,17 +7553,17 @@ -### [Version 0.160.6](https://github.com/lobehub/lobe-chat/compare/v0.160.5...v0.160.6) +### [Version 1.36.1](https://github.com/lobehub/lobe-chat/compare/v1.36.0...v1.36.1) -Released on **2024-05-21** +Released on **2024-12-07** #### ♻ Code Refactoring -- **misc**: Refactor a Notification component, refactor code, refactor message action, refactor the type, refactor user preference. +- **misc**: Remove proxy url settings for NextAuth. #### 💄 Styles -- **misc**: Add ENABLED_OPENAI env, add fetch error notification, improve openai fetch client switch, improve redirect when login. +- **misc**: Add gemini-exp-1206 model.
@@ -7583,18 +7572,11 @@ #### Code refactoring -- **misc**: Refactor a Notification component ([28db3d5](https://github.com/lobehub/lobe-chat/commit/28db3d5)) -- **misc**: Refactor code, closes [#2584](https://github.com/lobehub/lobe-chat/issues/2584) ([086244c](https://github.com/lobehub/lobe-chat/commit/086244c)) -- **misc**: Refactor message action ([224bd67](https://github.com/lobehub/lobe-chat/commit/224bd67)) -- **misc**: Refactor the type ([ddf1abf](https://github.com/lobehub/lobe-chat/commit/ddf1abf)) -- **misc**: Refactor user preference ([1823b0d](https://github.com/lobehub/lobe-chat/commit/1823b0d)) +- **misc**: Remove proxy url settings for NextAuth, closes [#4826](https://github.com/lobehub/lobe-chat/issues/4826) ([a502c17](https://github.com/lobehub/lobe-chat/commit/a502c17)) #### Styles -- **misc**: Add ENABLED_OPENAI env ([35f6230](https://github.com/lobehub/lobe-chat/commit/35f6230)) -- **misc**: Add fetch error notification ([0186b4b](https://github.com/lobehub/lobe-chat/commit/0186b4b)) -- **misc**: Improve openai fetch client switch ([3cad470](https://github.com/lobehub/lobe-chat/commit/3cad470)) -- **misc**: Improve redirect when login ([cb26655](https://github.com/lobehub/lobe-chat/commit/cb26655)) +- **misc**: Add gemini-exp-1206 model, closes [#4909](https://github.com/lobehub/lobe-chat/issues/4909) ([9ff2c03](https://github.com/lobehub/lobe-chat/commit/9ff2c03)) @@ -7604,22 +7586,22 @@ -### [Version 0.160.5](https://github.com/lobehub/lobe-chat/compare/v0.160.4...v0.160.5) +## [Version 1.36.0](https://github.com/lobehub/lobe-chat/compare/v1.35.14...v1.36.0) -Released on **2024-05-20** +Released on **2024-12-06** -#### ♻ Code Refactoring +#### ✨ Features -- **misc**: Refactor analytics env. +- **misc**: Add Higress ai model provider.
Improvements and Fixes -#### Code refactoring +#### What's improved -- **misc**: Refactor analytics env, closes [#2570](https://github.com/lobehub/lobe-chat/issues/2570) ([d809d3f](https://github.com/lobehub/lobe-chat/commit/d809d3f)) +- **misc**: Add Higress ai model provider, closes [#4755](https://github.com/lobehub/lobe-chat/issues/4755) ([835bbf6](https://github.com/lobehub/lobe-chat/commit/835bbf6))
@@ -7629,22 +7611,22 @@ -### [Version 0.160.4](https://github.com/lobehub/lobe-chat/compare/v0.160.3...v0.160.4) +### [Version 1.35.14](https://github.com/lobehub/lobe-chat/compare/v1.35.13...v1.35.14) -Released on **2024-05-20** +Released on **2024-12-06** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Modify bedrock provided model. +- **misc**: Refactor page params to adapt next15 breaking change.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Modify bedrock provided model, closes [#2473](https://github.com/lobehub/lobe-chat/issues/2473) ([a1fabf6](https://github.com/lobehub/lobe-chat/commit/a1fabf6)) +- **misc**: Refactor page params to adapt next15 breaking change, closes [#4904](https://github.com/lobehub/lobe-chat/issues/4904) ([45ec7b4](https://github.com/lobehub/lobe-chat/commit/45ec7b4))
@@ -7654,23 +7636,15 @@ -### [Version 0.160.3](https://github.com/lobehub/lobe-chat/compare/v0.160.2...v0.160.3) - -Released on **2024-05-19** - -#### 💄 Styles +### [Version 1.35.13](https://github.com/lobehub/lobe-chat/compare/v1.35.12...v1.35.13) -- **misc**: Add two feature flags: check_updates 、welcome_suggest. +Released on **2024-12-06**
Improvements and Fixes -#### Styles - -- **misc**: Add two feature flags: check_updates 、welcome_suggest, closes [#2555](https://github.com/lobehub/lobe-chat/issues/2555) ([84c69c9](https://github.com/lobehub/lobe-chat/commit/84c69c9)) -
@@ -7679,13 +7653,13 @@
-### [Version 0.160.2](https://github.com/lobehub/lobe-chat/compare/v0.160.1...v0.160.2) +### [Version 1.35.12](https://github.com/lobehub/lobe-chat/compare/v1.35.11...v1.35.12) -Released on **2024-05-19** +Released on **2024-12-05** #### 🐛 Bug Fixes -- **misc**: Upgrade antd and fix lint type. +- **misc**: Fix typo of prompts.
@@ -7694,7 +7668,7 @@ #### What's fixed -- **misc**: Upgrade antd and fix lint type, closes [#2567](https://github.com/lobehub/lobe-chat/issues/2567) ([efe28da](https://github.com/lobehub/lobe-chat/commit/efe28da)) +- **misc**: Fix typo of prompts, closes [#4837](https://github.com/lobehub/lobe-chat/issues/4837) ([9350ef0](https://github.com/lobehub/lobe-chat/commit/9350ef0)) @@ -7704,23 +7678,15 @@ -### [Version 0.160.1](https://github.com/lobehub/lobe-chat/compare/v0.160.0...v0.160.1) - -Released on **2024-05-18** +### [Version 1.35.11](https://github.com/lobehub/lobe-chat/compare/v1.35.10...v1.35.11) -#### 🐛 Bug Fixes - -- **misc**: Fix enable ollama env. +Released on **2024-12-04**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix enable ollama env ([9c3f5a8](https://github.com/lobehub/lobe-chat/commit/9c3f5a8)) -
@@ -7729,22 +7695,22 @@
-## [Version 0.160.0](https://github.com/lobehub/lobe-chat/compare/v0.159.12...v0.160.0) +### [Version 1.35.10](https://github.com/lobehub/lobe-chat/compare/v1.35.9...v1.35.10) -Released on **2024-05-18** +Released on **2024-12-03** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Bump version and add enable ollama env. +- **misc**: Refactor the server db model implement.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Bump version and add enable ollama env, closes [#2554](https://github.com/lobehub/lobe-chat/issues/2554) ([f5ce7c9](https://github.com/lobehub/lobe-chat/commit/f5ce7c9)) +- **misc**: Refactor the server db model implement, closes [#4878](https://github.com/lobehub/lobe-chat/issues/4878) ([3814853](https://github.com/lobehub/lobe-chat/commit/3814853))
@@ -7754,23 +7720,15 @@ -### [Version 0.159.12](https://github.com/lobehub/lobe-chat/compare/v0.159.11...v0.159.12) - -Released on **2024-05-15** - -#### ♻ Code Refactoring +### [Version 1.35.9](https://github.com/lobehub/lobe-chat/compare/v1.35.8...v1.35.9) -- **misc**: Refactor the create message flow to fix some bugs. +Released on **2024-12-03**
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor the create message flow to fix some bugs, closes [#2521](https://github.com/lobehub/lobe-chat/issues/2521) ([7263a33](https://github.com/lobehub/lobe-chat/commit/7263a33)) -
@@ -7779,22 +7737,22 @@
-### [Version 0.159.11](https://github.com/lobehub/lobe-chat/compare/v0.159.10...v0.159.11) +### [Version 1.35.8](https://github.com/lobehub/lobe-chat/compare/v1.35.7...v1.35.8) -Released on **2024-05-15** +Released on **2024-12-03** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Add Gemini 1.5 Flash model. +- **misc**: Move schema and migration folder.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Add Gemini 1.5 Flash model, closes [#2507](https://github.com/lobehub/lobe-chat/issues/2507) ([5568472](https://github.com/lobehub/lobe-chat/commit/5568472)) +- **misc**: Move schema and migration folder, closes [#4874](https://github.com/lobehub/lobe-chat/issues/4874) ([9aa16d4](https://github.com/lobehub/lobe-chat/commit/9aa16d4))
@@ -7804,23 +7762,15 @@ -### [Version 0.159.10](https://github.com/lobehub/lobe-chat/compare/v0.159.9...v0.159.10) - -Released on **2024-05-15** +### [Version 1.35.7](https://github.com/lobehub/lobe-chat/compare/v1.35.6...v1.35.7) -#### 💄 Styles - -- **misc**: Fix setting modal on responsive and some other style problem. +Released on **2024-12-03**
Improvements and Fixes -#### Styles - -- **misc**: Fix setting modal on responsive and some other style problem, closes [#2512](https://github.com/lobehub/lobe-chat/issues/2512) ([f6b4ca4](https://github.com/lobehub/lobe-chat/commit/f6b4ca4)) -
@@ -7829,22 +7779,30 @@
-### [Version 0.159.9](https://github.com/lobehub/lobe-chat/compare/v0.159.8...v0.159.9) +### [Version 1.35.6](https://github.com/lobehub/lobe-chat/compare/v1.35.5...v1.35.6) -Released on **2024-05-14** +Released on **2024-12-02** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring + +- **misc**: Add user server api key method in the server mode. -- **misc**: Fix agent config on page init. +#### 💄 Styles + +- **misc**: Add QwQ 32B Preview model.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix agent config on page init, closes [#2506](https://github.com/lobehub/lobe-chat/issues/2506) ([90e742d](https://github.com/lobehub/lobe-chat/commit/90e742d)) +- **misc**: Add user server api key method in the server mode, closes [#4870](https://github.com/lobehub/lobe-chat/issues/4870) ([875463a](https://github.com/lobehub/lobe-chat/commit/875463a)) + +#### Styles + +- **misc**: Add QwQ 32B Preview model, closes [#4867](https://github.com/lobehub/lobe-chat/issues/4867) ([edd93e0](https://github.com/lobehub/lobe-chat/commit/edd93e0))
@@ -7854,22 +7812,22 @@ -### [Version 0.159.8](https://github.com/lobehub/lobe-chat/compare/v0.159.7...v0.159.8) +### [Version 1.35.5](https://github.com/lobehub/lobe-chat/compare/v1.35.4...v1.35.5) -Released on **2024-05-14** +Released on **2024-12-02** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix retry issue when hide page. +- **misc**: Deprecated the current client mode code.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix retry issue when hide page, closes [#2503](https://github.com/lobehub/lobe-chat/issues/2503) ([24489bc](https://github.com/lobehub/lobe-chat/commit/24489bc)) +- **misc**: Deprecated the current client mode code, closes [#4866](https://github.com/lobehub/lobe-chat/issues/4866) ([7dff458](https://github.com/lobehub/lobe-chat/commit/7dff458))
@@ -7879,9 +7837,9 @@ -### [Version 0.159.7](https://github.com/lobehub/lobe-chat/compare/v0.159.6...v0.159.7) +### [Version 1.35.4](https://github.com/lobehub/lobe-chat/compare/v1.35.3...v1.35.4) -Released on **2024-05-14** +Released on **2024-12-02**
@@ -7896,22 +7854,22 @@ -### [Version 0.159.6](https://github.com/lobehub/lobe-chat/compare/v0.159.5...v0.159.6) +### [Version 1.35.3](https://github.com/lobehub/lobe-chat/compare/v1.35.2...v1.35.3) -Released on **2024-05-14** +Released on **2024-12-01** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Login button not show on user panel. +- **misc**: Add gpt-4o-2024-11-20 model.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Login button not show on user panel, closes [#2496](https://github.com/lobehub/lobe-chat/issues/2496) ([39637fb](https://github.com/lobehub/lobe-chat/commit/39637fb)) +- **misc**: Add gpt-4o-2024-11-20 model, closes [#4855](https://github.com/lobehub/lobe-chat/issues/4855) ([bc3b396](https://github.com/lobehub/lobe-chat/commit/bc3b396))
@@ -7921,13 +7879,13 @@ -### [Version 0.159.5](https://github.com/lobehub/lobe-chat/compare/v0.159.4...v0.159.5) +### [Version 1.35.2](https://github.com/lobehub/lobe-chat/compare/v1.35.1...v1.35.2) -Released on **2024-05-14** +Released on **2024-12-01** #### 💄 Styles -- **misc**: Fix scroll and expand. +- **misc**: Improve i18n.
@@ -7936,7 +7894,7 @@ #### Styles -- **misc**: Fix scroll and expand, closes [#2470](https://github.com/lobehub/lobe-chat/issues/2470) ([8b1202a](https://github.com/lobehub/lobe-chat/commit/8b1202a)) +- **misc**: Improve i18n, closes [#4857](https://github.com/lobehub/lobe-chat/issues/4857) ([4b7dbc0](https://github.com/lobehub/lobe-chat/commit/4b7dbc0)) @@ -7946,32 +7904,22 @@ -### [Version 0.159.4](https://github.com/lobehub/lobe-chat/compare/v0.159.3...v0.159.4) - -Released on **2024-05-14** +### [Version 1.35.1](https://github.com/lobehub/lobe-chat/compare/v1.35.0...v1.35.1) -#### 🐛 Bug Fixes - -- **misc**: Refresh model config form & mobile footer button lost. +Released on **2024-12-01** #### 💄 Styles -- **misc**: Add GPT-4o model, update perplexity models, updates 01.AI model list. +- **misc**: Update ollama models.
Improvements and Fixes -#### What's fixed - -- **misc**: Refresh model config form & mobile footer button lost, closes [#2318](https://github.com/lobehub/lobe-chat/issues/2318) [#2319](https://github.com/lobehub/lobe-chat/issues/2319) [#1811](https://github.com/lobehub/lobe-chat/issues/1811) ([eadcefc](https://github.com/lobehub/lobe-chat/commit/eadcefc)) - #### Styles -- **misc**: Add GPT-4o model, closes [#2481](https://github.com/lobehub/lobe-chat/issues/2481) ([ae6a03f](https://github.com/lobehub/lobe-chat/commit/ae6a03f)) -- **misc**: Update perplexity models, closes [#2469](https://github.com/lobehub/lobe-chat/issues/2469) ([488cde7](https://github.com/lobehub/lobe-chat/commit/488cde7)) -- **misc**: Updates 01.AI model list, closes [#2471](https://github.com/lobehub/lobe-chat/issues/2471) ([f28711a](https://github.com/lobehub/lobe-chat/commit/f28711a)) +- **misc**: Update ollama models, closes [#4853](https://github.com/lobehub/lobe-chat/issues/4853) ([18f0a3c](https://github.com/lobehub/lobe-chat/commit/18f0a3c))
@@ -7981,22 +7929,22 @@ -### [Version 0.159.3](https://github.com/lobehub/lobe-chat/compare/v0.159.2...v0.159.3) +## [Version 1.35.0](https://github.com/lobehub/lobe-chat/compare/v1.34.6...v1.35.0) -Released on **2024-05-14** +Released on **2024-12-01** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix DeepSeek using wrong model ID. +- **misc**: Support ollama tools use.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix DeepSeek using wrong model ID, closes [#2484](https://github.com/lobehub/lobe-chat/issues/2484) ([465dbfc](https://github.com/lobehub/lobe-chat/commit/465dbfc)) +- **misc**: Support ollama tools use, closes [#3327](https://github.com/lobehub/lobe-chat/issues/3327) ([72d8835](https://github.com/lobehub/lobe-chat/commit/72d8835))
@@ -8006,22 +7954,23 @@ -### [Version 0.159.2](https://github.com/lobehub/lobe-chat/compare/v0.159.1...v0.159.2) +### [Version 1.34.6](https://github.com/lobehub/lobe-chat/compare/v1.34.5...v1.34.6) -Released on **2024-05-14** +Released on **2024-12-01** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Dragging text mistakenly as image. +- **misc**: Add `QWEN_PROXY_URL` support for Qwen, update model list, add `qwq-32b-preview`.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Dragging text mistakenly as image, closes [#2111](https://github.com/lobehub/lobe-chat/issues/2111) ([3c047ef](https://github.com/lobehub/lobe-chat/commit/3c047ef)) +- **misc**: Add `QWEN_PROXY_URL` support for Qwen, closes [#4842](https://github.com/lobehub/lobe-chat/issues/4842) ([1b8dad6](https://github.com/lobehub/lobe-chat/commit/1b8dad6)) +- **misc**: Update model list, add `qwq-32b-preview`, closes [#4839](https://github.com/lobehub/lobe-chat/issues/4839) ([32b8596](https://github.com/lobehub/lobe-chat/commit/32b8596))
@@ -8031,30 +7980,22 @@ -### [Version 0.159.1](https://github.com/lobehub/lobe-chat/compare/v0.159.0...v0.159.1) - -Released on **2024-05-14** - -#### ♻ Code Refactoring +### [Version 1.34.5](https://github.com/lobehub/lobe-chat/compare/v1.34.4...v1.34.5) -- **misc**: Move next-auth hooks to user store actions. +Released on **2024-11-28** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Pin `antd@5.17.0` to fix build error. +- **misc**: Add Google LearnLM model.
Improvements and Fixes -#### Code refactoring - -- **misc**: Move next-auth hooks to user store actions, closes [#2364](https://github.com/lobehub/lobe-chat/issues/2364) ([6dbcd70](https://github.com/lobehub/lobe-chat/commit/6dbcd70)) - -#### What's fixed +#### Styles -- **misc**: Pin `antd@5.17.0` to fix build error, closes [#2483](https://github.com/lobehub/lobe-chat/issues/2483) ([aa03833](https://github.com/lobehub/lobe-chat/commit/aa03833)) +- **misc**: Add Google LearnLM model, closes [#4821](https://github.com/lobehub/lobe-chat/issues/4821) ([f900c0a](https://github.com/lobehub/lobe-chat/commit/f900c0a))
@@ -8064,22 +8005,22 @@ -## [Version 0.159.0](https://github.com/lobehub/lobe-chat/compare/v0.158.2...v0.159.0) +### [Version 1.34.4](https://github.com/lobehub/lobe-chat/compare/v1.34.3...v1.34.4) -Released on **2024-05-14** +Released on **2024-11-27** -#### ✨ Features +#### 💄 Styles -- **misc**: Support DeepSeek as new model provider. +- **misc**: Add switch portal thread.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support DeepSeek as new model provider, closes [#2446](https://github.com/lobehub/lobe-chat/issues/2446) ([18028f3](https://github.com/lobehub/lobe-chat/commit/18028f3)) +- **misc**: Add switch portal thread, closes [#4819](https://github.com/lobehub/lobe-chat/issues/4819) ([8dbf3ce](https://github.com/lobehub/lobe-chat/commit/8dbf3ce))
@@ -8089,22 +8030,22 @@ -### [Version 0.158.2](https://github.com/lobehub/lobe-chat/compare/v0.158.1...v0.158.2) +### [Version 1.34.3](https://github.com/lobehub/lobe-chat/compare/v1.34.2...v1.34.3) -Released on **2024-05-13** +Released on **2024-11-27** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Fix TelemetryNotification zindex. +- **misc**: Fix fallback behavior of default mode in AgentRuntime.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Fix TelemetryNotification zindex, closes [#2476](https://github.com/lobehub/lobe-chat/issues/2476) ([54524ab](https://github.com/lobehub/lobe-chat/commit/54524ab)) +- **misc**: Fix fallback behavior of default mode in AgentRuntime, closes [#4813](https://github.com/lobehub/lobe-chat/issues/4813) ([e7cb62e](https://github.com/lobehub/lobe-chat/commit/e7cb62e))
@@ -8114,13 +8055,13 @@ -### [Version 0.158.1](https://github.com/lobehub/lobe-chat/compare/v0.158.0...v0.158.1) +### [Version 1.34.2](https://github.com/lobehub/lobe-chat/compare/v1.34.1...v1.34.2) -Released on **2024-05-13** +Released on **2024-11-27** #### 💄 Styles -- **misc**: Add PWA install and metadata & ld generate. +- **misc**: Improve thread i18n locale.
@@ -8129,7 +8070,7 @@ #### Styles -- **misc**: Add PWA install and metadata & ld generate, closes [#2438](https://github.com/lobehub/lobe-chat/issues/2438) ([6e9c69a](https://github.com/lobehub/lobe-chat/commit/6e9c69a)) +- **misc**: Improve thread i18n locale, closes [#4807](https://github.com/lobehub/lobe-chat/issues/4807) ([3da1704](https://github.com/lobehub/lobe-chat/commit/3da1704)) @@ -8139,22 +8080,22 @@ -## [Version 0.158.0](https://github.com/lobehub/lobe-chat/compare/v0.157.2...v0.158.0) +### [Version 1.34.1](https://github.com/lobehub/lobe-chat/compare/v1.34.0...v1.34.1) -Released on **2024-05-13** +Released on **2024-11-26** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add user profile page. +- **misc**: Fix Qwen baseUrl calling.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add user profile page, closes [#2433](https://github.com/lobehub/lobe-chat/issues/2433) ([91f7294](https://github.com/lobehub/lobe-chat/commit/91f7294)) +- **misc**: Fix Qwen baseUrl calling, closes [#4799](https://github.com/lobehub/lobe-chat/issues/4799) ([8fd7eb7](https://github.com/lobehub/lobe-chat/commit/8fd7eb7))
@@ -8164,22 +8105,22 @@ -### [Version 0.157.2](https://github.com/lobehub/lobe-chat/compare/v0.157.1...v0.157.2) +## [Version 1.34.0](https://github.com/lobehub/lobe-chat/compare/v1.33.5...v1.34.0) -Released on **2024-05-13** +Released on **2024-11-26** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix azure openai stream. +- **misc**: Forkable Chat Mode.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix azure openai stream, closes [#2465](https://github.com/lobehub/lobe-chat/issues/2465) ([760fe67](https://github.com/lobehub/lobe-chat/commit/760fe67)) +- **misc**: Forkable Chat Mode, closes [#4632](https://github.com/lobehub/lobe-chat/issues/4632) ([832f0ce](https://github.com/lobehub/lobe-chat/commit/832f0ce))
@@ -8189,22 +8130,22 @@ -### [Version 0.157.1](https://github.com/lobehub/lobe-chat/compare/v0.157.0...v0.157.1) +### [Version 1.33.5](https://github.com/lobehub/lobe-chat/compare/v1.33.4...v1.33.5) -Released on **2024-05-12** +Released on **2024-11-26** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix dalle error. +- **misc**: Update the description translation of Gitee AI.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix dalle error ([7c493de](https://github.com/lobehub/lobe-chat/commit/7c493de)) +- **misc**: Update the description translation of Gitee AI, closes [#4793](https://github.com/lobehub/lobe-chat/issues/4793) ([6f8eddc](https://github.com/lobehub/lobe-chat/commit/6f8eddc))
@@ -8214,22 +8155,22 @@ -## [Version 0.157.0](https://github.com/lobehub/lobe-chat/compare/v0.156.2...v0.157.0) +### [Version 1.33.4](https://github.com/lobehub/lobe-chat/compare/v1.33.3...v1.33.4) -Released on **2024-05-11** +Released on **2024-11-26** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: upgrade to the new `tool calls` mode. +- **misc**: Refactor `getLlmOptionsFromPayload` from AgentRuntime.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: upgrade to the new `tool calls` mode, closes [#2414](https://github.com/lobehub/lobe-chat/issues/2414) ([7404f3b](https://github.com/lobehub/lobe-chat/commit/7404f3b)) +- **misc**: Refactor `getLlmOptionsFromPayload` from AgentRuntime, closes [#4790](https://github.com/lobehub/lobe-chat/issues/4790) ([e8948e6](https://github.com/lobehub/lobe-chat/commit/e8948e6))
@@ -8239,15 +8180,23 @@ -### [Version 0.156.2](https://github.com/lobehub/lobe-chat/compare/v0.156.1...v0.156.2) +### [Version 1.33.3](https://github.com/lobehub/lobe-chat/compare/v1.33.2...v1.33.3) + +Released on **2024-11-25** -Released on **2024-05-10** +#### 🐛 Bug Fixes + +- **misc**: Fix `fetchOnClient` functional for Moonshot.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix `fetchOnClient` functional for Moonshot, closes [#4787](https://github.com/lobehub/lobe-chat/issues/4787) ([bef89a7](https://github.com/lobehub/lobe-chat/commit/bef89a7)) +
@@ -8256,13 +8205,13 @@
-### [Version 0.156.1](https://github.com/lobehub/lobe-chat/compare/v0.156.0...v0.156.1) +### [Version 1.33.2](https://github.com/lobehub/lobe-chat/compare/v1.33.1...v1.33.2) -Released on **2024-05-10** +Released on **2024-11-25** #### 🐛 Bug Fixes -- **misc**: Azure OpenAI Vision models issue. +- **misc**: Fix multi-turns tools calling.
@@ -8271,7 +8220,7 @@ #### What's fixed -- **misc**: Azure OpenAI Vision models issue, closes [#2429](https://github.com/lobehub/lobe-chat/issues/2429) ([9b8a4b1](https://github.com/lobehub/lobe-chat/commit/9b8a4b1)) +- **misc**: Fix multi-turns tools calling, closes [#4789](https://github.com/lobehub/lobe-chat/issues/4789) ([9d8845f](https://github.com/lobehub/lobe-chat/commit/9d8845f)) @@ -8281,51 +8230,47 @@ -## [Version 0.156.0](https://github.com/lobehub/lobe-chat/compare/v0.155.9...v0.156.0) +### [Version 1.33.1](https://github.com/lobehub/lobe-chat/compare/v1.33.0...v1.33.1) -Released on **2024-05-09** +Released on **2024-11-25** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor to improve provider locale. +- **misc**: Add gemini-exp-1121 model. -#### ✨ Features +
-- **misc**: Support perplexity proxy url. +
+Improvements and Fixes -#### 🐛 Bug Fixes +#### Styles -- **misc**: Fix anthropic messages need pairs, fix parameter conditions for perplexity, fix Perplexity duplicate token. +- **misc**: Add gemini-exp-1121 model, closes [#4783](https://github.com/lobehub/lobe-chat/issues/4783) ([3b2cd88](https://github.com/lobehub/lobe-chat/commit/3b2cd88)) -#### 💄 Styles +
-- **misc**: Improve groq location error, improve location error, improve model provider ux, support groq proxy url. +
-
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-Improvements and Fixes +
-#### Code refactoring +## [Version 1.33.0](https://github.com/lobehub/lobe-chat/compare/v1.32.9...v1.33.0) -- **misc**: Refactor to improve provider locale ([538b7bc](https://github.com/lobehub/lobe-chat/commit/538b7bc)) +Released on **2024-11-25** -#### What's improved +#### ✨ Features -- **misc**: Support perplexity proxy url ([30bbe61](https://github.com/lobehub/lobe-chat/commit/30bbe61)) +- **misc**: Add Gitee AI model provider. -#### What's fixed +
-- **misc**: Fix anthropic messages need pairs ([0e01db0](https://github.com/lobehub/lobe-chat/commit/0e01db0)) -- **misc**: Fix parameter conditions for perplexity ([156cf5f](https://github.com/lobehub/lobe-chat/commit/156cf5f)) -- **misc**: Fix Perplexity duplicate token ([6695c4b](https://github.com/lobehub/lobe-chat/commit/6695c4b)) +
+Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Improve groq location error ([023c21b](https://github.com/lobehub/lobe-chat/commit/023c21b)) -- **misc**: Improve location error ([862c0ae](https://github.com/lobehub/lobe-chat/commit/862c0ae)) -- **misc**: Improve model provider ux, closes [#2439](https://github.com/lobehub/lobe-chat/issues/2439) ([0deb079](https://github.com/lobehub/lobe-chat/commit/0deb079)) -- **misc**: Support groq proxy url ([ba1ba2a](https://github.com/lobehub/lobe-chat/commit/ba1ba2a)) +- **misc**: Add Gitee AI model provider, closes [#4716](https://github.com/lobehub/lobe-chat/issues/4716) ([f1cb0af](https://github.com/lobehub/lobe-chat/commit/f1cb0af))
@@ -8335,15 +8280,23 @@ -### [Version 0.155.9](https://github.com/lobehub/lobe-chat/compare/v0.155.8...v0.155.9) +### [Version 1.32.9](https://github.com/lobehub/lobe-chat/compare/v1.32.8...v1.32.9) + +Released on **2024-11-24** + +#### 💄 Styles -Released on **2024-05-09** +- **misc**: Support to reset fetched models.
Improvements and Fixes +#### Styles + +- **misc**: Support to reset fetched models, closes [#4260](https://github.com/lobehub/lobe-chat/issues/4260) ([22480a9](https://github.com/lobehub/lobe-chat/commit/22480a9)) +
@@ -8352,13 +8305,13 @@
-### [Version 0.155.8](https://github.com/lobehub/lobe-chat/compare/v0.155.7...v0.155.8) +### [Version 1.32.8](https://github.com/lobehub/lobe-chat/compare/v1.32.7...v1.32.8) -Released on **2024-05-09** +Released on **2024-11-24** #### 🐛 Bug Fixes -- **misc**: Fix mobile session style. +- **misc**: Fix `XAI_PROXY_URL` env missing.
@@ -8367,7 +8320,7 @@ #### What's fixed -- **misc**: Fix mobile session style ([998a191](https://github.com/lobehub/lobe-chat/commit/998a191)) +- **misc**: Fix `XAI_PROXY_URL` env missing, closes [#4747](https://github.com/lobehub/lobe-chat/issues/4747) ([7c9e88e](https://github.com/lobehub/lobe-chat/commit/7c9e88e)) @@ -8377,13 +8330,13 @@ -### [Version 0.155.7](https://github.com/lobehub/lobe-chat/compare/v0.155.6...v0.155.7) +### [Version 1.32.7](https://github.com/lobehub/lobe-chat/compare/v1.32.6...v1.32.7) -Released on **2024-05-08** +Released on **2024-11-24** #### 🐛 Bug Fixes -- **misc**: Fix panel expand. +- **misc**: Fix tool message display.
@@ -8392,7 +8345,7 @@ #### What's fixed -- **misc**: Fix panel expand ([5e78089](https://github.com/lobehub/lobe-chat/commit/5e78089)) +- **misc**: Fix tool message display, closes [#4776](https://github.com/lobehub/lobe-chat/issues/4776) ([9d9b2a2](https://github.com/lobehub/lobe-chat/commit/9d9b2a2)) @@ -8402,23 +8355,15 @@ -### [Version 0.155.6](https://github.com/lobehub/lobe-chat/compare/v0.155.5...v0.155.6) +### [Version 1.32.6](https://github.com/lobehub/lobe-chat/compare/v1.32.5...v1.32.6) -Released on **2024-05-08** - -#### 🐛 Bug Fixes - -- **misc**: Fix editing long message issue. +Released on **2024-11-24**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix editing long message issue, closes [#2431](https://github.com/lobehub/lobe-chat/issues/2431) ([380d8da](https://github.com/lobehub/lobe-chat/commit/380d8da)) -
@@ -8427,15 +8372,23 @@
-### [Version 0.155.5](https://github.com/lobehub/lobe-chat/compare/v0.155.4...v0.155.5) +### [Version 1.32.5](https://github.com/lobehub/lobe-chat/compare/v1.32.4...v1.32.5) + +Released on **2024-11-24** + +#### ♻ Code Refactoring -Released on **2024-05-08** +- **misc**: Refactor the main chat.
Improvements and Fixes +#### Code refactoring + +- **misc**: Refactor the main chat, closes [#4773](https://github.com/lobehub/lobe-chat/issues/4773) ([6973f4e](https://github.com/lobehub/lobe-chat/commit/6973f4e)) +
@@ -8444,22 +8397,22 @@
-### [Version 0.155.4](https://github.com/lobehub/lobe-chat/compare/v0.155.3...v0.155.4) +### [Version 1.32.4](https://github.com/lobehub/lobe-chat/compare/v1.32.3...v1.32.4) -Released on **2024-05-08** +Released on **2024-11-20** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix Agent Settings Form. +- **misc**: Refactor the default locale.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix Agent Settings Form ([12c62a0](https://github.com/lobehub/lobe-chat/commit/12c62a0)) +- **misc**: Refactor the default locale, closes [#4729](https://github.com/lobehub/lobe-chat/issues/4729) ([3f8d3db](https://github.com/lobehub/lobe-chat/commit/3f8d3db))
@@ -8469,13 +8422,13 @@ -### [Version 0.155.3](https://github.com/lobehub/lobe-chat/compare/v0.155.2...v0.155.3) +### [Version 1.32.3](https://github.com/lobehub/lobe-chat/compare/v1.32.2...v1.32.3) -Released on **2024-05-08** +Released on **2024-11-20** #### 💄 Styles -- **misc**: Optimized MaxToken Slider. +- **misc**: Add grok-vision-beta model, update Mistral model list, add `pixtral-large-latest`.
@@ -8484,7 +8437,8 @@ #### Styles -- **misc**: Optimized MaxToken Slider, closes [#2258](https://github.com/lobehub/lobe-chat/issues/2258) ([dfb892b](https://github.com/lobehub/lobe-chat/commit/dfb892b)) +- **misc**: Add grok-vision-beta model, closes [#4734](https://github.com/lobehub/lobe-chat/issues/4734) ([744ea30](https://github.com/lobehub/lobe-chat/commit/744ea30)) +- **misc**: Update Mistral model list, add `pixtral-large-latest`, closes [#4744](https://github.com/lobehub/lobe-chat/issues/4744) ([7ee6fdd](https://github.com/lobehub/lobe-chat/commit/7ee6fdd)) @@ -8494,9 +8448,9 @@ -### [Version 0.155.2](https://github.com/lobehub/lobe-chat/compare/v0.155.1...v0.155.2) +### [Version 1.32.2](https://github.com/lobehub/lobe-chat/compare/v1.32.1...v1.32.2) -Released on **2024-05-08** +Released on **2024-11-19**
@@ -8511,22 +8465,30 @@ -### [Version 0.155.1](https://github.com/lobehub/lobe-chat/compare/v0.155.0...v0.155.1) +### [Version 1.32.1](https://github.com/lobehub/lobe-chat/compare/v1.32.0...v1.32.1) + +Released on **2024-11-19** + +#### 🐛 Bug Fixes -Released on **2024-05-07** +- **misc**: Keyword search for chat history & sessions. #### 💄 Styles -- **misc**: Improve llm list when all closed. +- **misc**: Support o1 models using streaming.
Improvements and Fixes +#### What's fixed + +- **misc**: Keyword search for chat history & sessions, closes [#4725](https://github.com/lobehub/lobe-chat/issues/4725) ([415d772](https://github.com/lobehub/lobe-chat/commit/415d772)) + #### Styles -- **misc**: Improve llm list when all closed, closes [#2409](https://github.com/lobehub/lobe-chat/issues/2409) ([1eb20c7](https://github.com/lobehub/lobe-chat/commit/1eb20c7)) +- **misc**: Support o1 models using streaming, closes [#4732](https://github.com/lobehub/lobe-chat/issues/4732) ([7e9e71a](https://github.com/lobehub/lobe-chat/commit/7e9e71a))
@@ -8536,13 +8498,13 @@ -## [Version 0.155.0](https://github.com/lobehub/lobe-chat/compare/v0.154.7...v0.155.0) +## [Version 1.32.0](https://github.com/lobehub/lobe-chat/compare/v1.31.11...v1.32.0) -Released on **2024-05-07** +Released on **2024-11-19** #### ✨ Features -- **misc**: Add DataStatistics. +- **misc**: Add support InternLM (书生浦语) provider.
@@ -8551,7 +8513,7 @@ #### What's improved -- **misc**: Add DataStatistics ([cf474bb](https://github.com/lobehub/lobe-chat/commit/cf474bb)) +- **misc**: Add support InternLM (书生浦语) provider, closes [#4711](https://github.com/lobehub/lobe-chat/issues/4711) ([aaae059](https://github.com/lobehub/lobe-chat/commit/aaae059)) @@ -8561,22 +8523,22 @@ -### [Version 0.154.7](https://github.com/lobehub/lobe-chat/compare/v0.154.6...v0.154.7) +### [Version 1.31.11](https://github.com/lobehub/lobe-chat/compare/v1.31.10...v1.31.11) -Released on **2024-05-07** +Released on **2024-11-18** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the message slice internal method name. +- **misc**: Connection check logic.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the message slice internal method name, closes [#2407](https://github.com/lobehub/lobe-chat/issues/2407) ([8c70bdd](https://github.com/lobehub/lobe-chat/commit/8c70bdd)) +- **misc**: Connection check logic, closes [#4722](https://github.com/lobehub/lobe-chat/issues/4722) ([b361840](https://github.com/lobehub/lobe-chat/commit/b361840))
@@ -8586,23 +8548,15 @@ -### [Version 0.154.6](https://github.com/lobehub/lobe-chat/compare/v0.154.5...v0.154.6) - -Released on **2024-05-07** +### [Version 1.31.10](https://github.com/lobehub/lobe-chat/compare/v1.31.9...v1.31.10) -#### 💄 Styles - -- **misc**: Add gemini-1.0-pro-002. +Released on **2024-11-16**
Improvements and Fixes -#### Styles - -- **misc**: Add gemini-1.0-pro-002, closes [#2406](https://github.com/lobehub/lobe-chat/issues/2406) ([44b29a9](https://github.com/lobehub/lobe-chat/commit/44b29a9)) -
@@ -8611,13 +8565,13 @@
-### [Version 0.154.5](https://github.com/lobehub/lobe-chat/compare/v0.154.4...v0.154.5) +### [Version 1.31.9](https://github.com/lobehub/lobe-chat/compare/v1.31.8...v1.31.9) -Released on **2024-05-06** +Released on **2024-11-16** #### 💄 Styles -- **misc**: Update LLM Settings Form styles. +- **misc**: Add gemini-exp-1114 model.
@@ -8626,7 +8580,7 @@ #### Styles -- **misc**: Update LLM Settings Form styles, closes [#2393](https://github.com/lobehub/lobe-chat/issues/2393) ([4f98e6c](https://github.com/lobehub/lobe-chat/commit/4f98e6c)) +- **misc**: Add gemini-exp-1114 model, closes [#4702](https://github.com/lobehub/lobe-chat/issues/4702) ([b3306f2](https://github.com/lobehub/lobe-chat/commit/b3306f2)) @@ -8636,22 +8590,22 @@ -### [Version 0.154.4](https://github.com/lobehub/lobe-chat/compare/v0.154.3...v0.154.4) +### [Version 1.31.8](https://github.com/lobehub/lobe-chat/compare/v1.31.7...v1.31.8) -Released on **2024-05-06** +Released on **2024-11-15** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix next auth config. +- **misc**: Move ChatInput to features/ChatInput.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix next auth config, closes [#2390](https://github.com/lobehub/lobe-chat/issues/2390) ([dbda107](https://github.com/lobehub/lobe-chat/commit/dbda107)) +- **misc**: Move ChatInput to features/ChatInput, closes [#4699](https://github.com/lobehub/lobe-chat/issues/4699) ([5737d3f](https://github.com/lobehub/lobe-chat/commit/5737d3f))
@@ -8661,22 +8615,22 @@ -### [Version 0.154.3](https://github.com/lobehub/lobe-chat/compare/v0.154.2...v0.154.3) +### [Version 1.31.7](https://github.com/lobehub/lobe-chat/compare/v1.31.6...v1.31.7) -Released on **2024-05-06** +Released on **2024-11-15** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix docker build. +- **misc**: `genServerLLMConfig` function, get \*\_MODEL_LIST from env.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix docker build ([80a270d](https://github.com/lobehub/lobe-chat/commit/80a270d)) +- **misc**: `genServerLLMConfig` function, get \*\_MODEL_LIST from env, closes [#4694](https://github.com/lobehub/lobe-chat/issues/4694) ([d84f369](https://github.com/lobehub/lobe-chat/commit/d84f369))
@@ -8686,22 +8640,22 @@ -### [Version 0.154.2](https://github.com/lobehub/lobe-chat/compare/v0.154.1...v0.154.2) +### [Version 1.31.6](https://github.com/lobehub/lobe-chat/compare/v1.31.5...v1.31.6) -Released on **2024-05-06** +Released on **2024-11-13** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix docker build. +- **misc**: Refactor the chat conversation implement.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix docker build, closes [#2385](https://github.com/lobehub/lobe-chat/issues/2385) ([9cf60b5](https://github.com/lobehub/lobe-chat/commit/9cf60b5)) +- **misc**: Refactor the chat conversation implement, closes [#4689](https://github.com/lobehub/lobe-chat/issues/4689) ([85b1630](https://github.com/lobehub/lobe-chat/commit/85b1630))
@@ -8711,22 +8665,22 @@ -### [Version 0.154.1](https://github.com/lobehub/lobe-chat/compare/v0.154.0...v0.154.1) +### [Version 1.31.5](https://github.com/lobehub/lobe-chat/compare/v1.31.4...v1.31.5) -Released on **2024-05-05** +Released on **2024-11-12** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix agent meta input disabled. +- **misc**: Update some provider modellist & fix ai360 baseurl.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix agent meta input disabled, closes [#2381](https://github.com/lobehub/lobe-chat/issues/2381) ([d1fc512](https://github.com/lobehub/lobe-chat/commit/d1fc512)) +- **misc**: Update some provider modellist & fix ai360 baseurl, closes [#4679](https://github.com/lobehub/lobe-chat/issues/4679) ([1b19fae](https://github.com/lobehub/lobe-chat/commit/1b19fae))
@@ -8736,22 +8690,22 @@ -## [Version 0.154.0](https://github.com/lobehub/lobe-chat/compare/v0.153.1...v0.154.0) +### [Version 1.31.4](https://github.com/lobehub/lobe-chat/compare/v1.31.3...v1.31.4) -Released on **2024-05-05** +Released on **2024-11-12** -#### ✨ Features +#### 💄 Styles -- **misc**: Support clerk as auth provider. +- **misc**: Fix Cloudflare Workers AI Sort.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support clerk as auth provider, closes [#2374](https://github.com/lobehub/lobe-chat/issues/2374) ([bf8ef1f](https://github.com/lobehub/lobe-chat/commit/bf8ef1f)) +- **misc**: Fix Cloudflare Workers AI Sort, closes [#4672](https://github.com/lobehub/lobe-chat/issues/4672) ([353ba70](https://github.com/lobehub/lobe-chat/commit/353ba70))
@@ -8761,22 +8715,22 @@ -### [Version 0.153.1](https://github.com/lobehub/lobe-chat/compare/v0.153.0...v0.153.1) +### [Version 1.31.3](https://github.com/lobehub/lobe-chat/compare/v1.31.2...v1.31.3) -Released on **2024-05-04** +Released on **2024-11-12** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Imporve mobile styles and loading skeleton. +- **misc**: Refactor `languageModel` & `DEFAULT_LLM_CONFIG` generate.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Imporve mobile styles and loading skeleton, closes [#2363](https://github.com/lobehub/lobe-chat/issues/2363) ([8ee3591](https://github.com/lobehub/lobe-chat/commit/8ee3591)) +- **misc**: Refactor `languageModel` & `DEFAULT_LLM_CONFIG` generate, closes [#4649](https://github.com/lobehub/lobe-chat/issues/4649) ([2045131](https://github.com/lobehub/lobe-chat/commit/2045131))
@@ -8786,22 +8740,22 @@ -## [Version 0.153.0](https://github.com/lobehub/lobe-chat/compare/v0.152.12...v0.153.0) +### [Version 1.31.2](https://github.com/lobehub/lobe-chat/compare/v1.31.1...v1.31.2) -Released on **2024-05-04** +Released on **2024-11-12** -#### ✨ Features +#### 💄 Styles -- **misc**: Add Settings Intercepting Routes. +- **misc**: Update deepseek model.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add Settings Intercepting Routes, closes [#2346](https://github.com/lobehub/lobe-chat/issues/2346) ([29b6442](https://github.com/lobehub/lobe-chat/commit/29b6442)) +- **misc**: Update deepseek model, closes [#4674](https://github.com/lobehub/lobe-chat/issues/4674) ([5ab2986](https://github.com/lobehub/lobe-chat/commit/5ab2986))
@@ -8811,22 +8765,22 @@ -### [Version 0.152.12](https://github.com/lobehub/lobe-chat/compare/v0.152.11...v0.152.12) +### [Version 1.31.1](https://github.com/lobehub/lobe-chat/compare/v1.31.0...v1.31.1) -Released on **2024-05-04** +Released on **2024-11-12** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Disabled autogenerate field icon when empty system role. +- **misc**: Fix Windows always showing scrollbar.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Disabled autogenerate field icon when empty system role, closes [#2076](https://github.com/lobehub/lobe-chat/issues/2076) ([27095f5](https://github.com/lobehub/lobe-chat/commit/27095f5)) +- **misc**: Fix Windows always showing scrollbar, closes [#4502](https://github.com/lobehub/lobe-chat/issues/4502) ([780a2a9](https://github.com/lobehub/lobe-chat/commit/780a2a9))
@@ -8836,22 +8790,22 @@ -### [Version 0.152.11](https://github.com/lobehub/lobe-chat/compare/v0.152.10...v0.152.11) +## [Version 1.31.0](https://github.com/lobehub/lobe-chat/compare/v1.30.0...v1.31.0) -Released on **2024-05-03** +Released on **2024-11-11** -#### 💄 Styles +#### ✨ Features -- **misc**: Add user panel and refactor the next-auth. +- **misc**: Add support xAI provider.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Add user panel and refactor the next-auth, closes [#2349](https://github.com/lobehub/lobe-chat/issues/2349) ([5cecee0](https://github.com/lobehub/lobe-chat/commit/5cecee0)) +- **misc**: Add support xAI provider, closes [#4627](https://github.com/lobehub/lobe-chat/issues/4627) ([49e1e08](https://github.com/lobehub/lobe-chat/commit/49e1e08))
@@ -8861,22 +8815,22 @@ -### [Version 0.152.10](https://github.com/lobehub/lobe-chat/compare/v0.152.9...v0.152.10) +## [Version 1.30.0](https://github.com/lobehub/lobe-chat/compare/v1.29.6...v1.30.0) -Released on **2024-05-03** +Released on **2024-11-11** -#### 💄 Styles +#### ✨ Features -- **misc**: Improve market layout styles and mobile style. +- **misc**: Support Cloudflare Workers AI.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Improve market layout styles and mobile style, closes [#2347](https://github.com/lobehub/lobe-chat/issues/2347) ([79b8115](https://github.com/lobehub/lobe-chat/commit/79b8115)) +- **misc**: Support Cloudflare Workers AI, closes [#3402](https://github.com/lobehub/lobe-chat/issues/3402) [/github.com/vercel/next.js/issues/38736#issuecomment-1278917422](https://github.com//github.com/vercel/next.js/issues/38736/issues/issuecomment-1278917422) ([efb7adf](https://github.com/lobehub/lobe-chat/commit/efb7adf))
@@ -8886,15 +8840,23 @@ -### [Version 0.152.9](https://github.com/lobehub/lobe-chat/compare/v0.152.8...v0.152.9) +### [Version 1.29.6](https://github.com/lobehub/lobe-chat/compare/v1.29.5...v1.29.6) + +Released on **2024-11-10** + +#### 💄 Styles -Released on **2024-05-03** +- **misc**: Add Sonnet 3.5 v2 inference model to BedRock.
Improvements and Fixes +#### Styles + +- **misc**: Add Sonnet 3.5 v2 inference model to BedRock, closes [#4652](https://github.com/lobehub/lobe-chat/issues/4652) ([1a8584d](https://github.com/lobehub/lobe-chat/commit/1a8584d)) +
@@ -8903,22 +8865,22 @@
-### [Version 0.152.8](https://github.com/lobehub/lobe-chat/compare/v0.152.7...v0.152.8) +### [Version 1.29.5](https://github.com/lobehub/lobe-chat/compare/v1.29.4...v1.29.5) -Released on **2024-05-03** +Released on **2024-11-10** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: User store add an auth slice. +- **misc**: Fix summary range.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: User store add an auth slice, closes [#2214](https://github.com/lobehub/lobe-chat/issues/2214) ([948b257](https://github.com/lobehub/lobe-chat/commit/948b257)) +- **misc**: Fix summary range, closes [#4664](https://github.com/lobehub/lobe-chat/issues/4664) ([140c301](https://github.com/lobehub/lobe-chat/commit/140c301))
@@ -8928,22 +8890,22 @@ -### [Version 0.152.7](https://github.com/lobehub/lobe-chat/compare/v0.152.6...v0.152.7) +### [Version 1.29.4](https://github.com/lobehub/lobe-chat/compare/v1.29.3...v1.29.4) -Released on **2024-05-02** +Released on **2024-11-09** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Refactor setting layout and improve setting design. +- **misc**: Disregard remoteModelCards when showModelFetcher is disabled.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Refactor setting layout and improve setting design, closes [#2344](https://github.com/lobehub/lobe-chat/issues/2344) ([fa16721](https://github.com/lobehub/lobe-chat/commit/fa16721)) +- **misc**: Disregard remoteModelCards when showModelFetcher is disabled, closes [#4644](https://github.com/lobehub/lobe-chat/issues/4644) ([a4431f2](https://github.com/lobehub/lobe-chat/commit/a4431f2))
@@ -8953,22 +8915,22 @@ -### [Version 0.152.6](https://github.com/lobehub/lobe-chat/compare/v0.152.5...v0.152.6) +### [Version 1.29.3](https://github.com/lobehub/lobe-chat/compare/v1.29.2...v1.29.3) -Released on **2024-05-02** +Released on **2024-11-09** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: AutoScroll to the fully end. +- **misc**: Fix the display model of history summary.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: AutoScroll to the fully end, closes [#2345](https://github.com/lobehub/lobe-chat/issues/2345) ([5458e98](https://github.com/lobehub/lobe-chat/commit/5458e98)) +- **misc**: Fix the display model of history summary, closes [#4656](https://github.com/lobehub/lobe-chat/issues/4656) ([66cf2c1](https://github.com/lobehub/lobe-chat/commit/66cf2c1))
@@ -8978,22 +8940,22 @@ -### [Version 0.152.5](https://github.com/lobehub/lobe-chat/compare/v0.152.4...v0.152.5) +### [Version 1.29.2](https://github.com/lobehub/lobe-chat/compare/v1.29.1...v1.29.2) -Released on **2024-05-02** +Released on **2024-11-09** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix Setings Layout. +- **misc**: Allow users to disable SSRF or set a whitelist.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix Setings Layout, closes [#2340](https://github.com/lobehub/lobe-chat/issues/2340) ([6a2e9a9](https://github.com/lobehub/lobe-chat/commit/6a2e9a9)) +- **misc**: Allow users to disable SSRF or set a whitelist, closes [#4633](https://github.com/lobehub/lobe-chat/issues/4633) ([7175145](https://github.com/lobehub/lobe-chat/commit/7175145))
@@ -9003,22 +8965,22 @@ -### [Version 0.152.1](https://github.com/lobehub/lobe-chat/compare/v0.152.0...v0.152.1) +### [Version 1.29.1](https://github.com/lobehub/lobe-chat/compare/v1.29.0...v1.29.1) -Released on **2024-05-01** +Released on **2024-11-09** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor Market Layout. +- **misc**: Fix topic summary field on server db.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor Market Layout, closes [#2320](https://github.com/lobehub/lobe-chat/issues/2320) ([c05c3c1](https://github.com/lobehub/lobe-chat/commit/c05c3c1)) +- **misc**: Fix topic summary field on server db, closes [#4655](https://github.com/lobehub/lobe-chat/issues/4655) ([ce10f9a](https://github.com/lobehub/lobe-chat/commit/ce10f9a))
@@ -9028,13 +8990,13 @@ -## [Version 0.152.0](https://github.com/lobehub/lobe-chat/compare/v0.151.11...v0.152.0) +## [Version 1.29.0](https://github.com/lobehub/lobe-chat/compare/v1.28.6...v1.29.0) -Released on **2024-04-30** +Released on **2024-11-09** #### ✨ Features -- **misc**: Import settings from url. +- **misc**: Support compress history messages.
@@ -9043,7 +9005,7 @@ #### What's improved -- **misc**: Import settings from url, closes [#2226](https://github.com/lobehub/lobe-chat/issues/2226) ([b1f6c20](https://github.com/lobehub/lobe-chat/commit/b1f6c20)) +- **misc**: Support compress history messages, closes [#4639](https://github.com/lobehub/lobe-chat/issues/4639) ([145bbb4](https://github.com/lobehub/lobe-chat/commit/145bbb4)) @@ -9053,13 +9015,13 @@ -### [Version 0.151.11](https://github.com/lobehub/lobe-chat/compare/v0.151.10...v0.151.11) +### [Version 1.28.6](https://github.com/lobehub/lobe-chat/compare/v1.28.5...v1.28.6) -Released on **2024-04-30** +Released on **2024-11-09** #### 🐛 Bug Fixes -- **misc**: Fix telemetry preference modal and default agent config error. +- **misc**: Fix env typo of MS Entra ID.
@@ -9068,7 +9030,7 @@ #### What's fixed -- **misc**: Fix telemetry preference modal and default agent config error, closes [#2312](https://github.com/lobehub/lobe-chat/issues/2312) ([8900445](https://github.com/lobehub/lobe-chat/commit/8900445)) +- **misc**: Fix env typo of MS Entra ID, closes [#4651](https://github.com/lobehub/lobe-chat/issues/4651) ([f145252](https://github.com/lobehub/lobe-chat/commit/f145252)) @@ -9078,23 +9040,15 @@ -### [Version 0.151.10](https://github.com/lobehub/lobe-chat/compare/v0.151.9...v0.151.10) - -Released on **2024-04-30** +### [Version 1.28.5](https://github.com/lobehub/lobe-chat/compare/v1.28.4...v1.28.5) -#### ♻ Code Refactoring - -- **misc**: Refactor Welcome Layout. +Released on **2024-11-08**
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor Welcome Layout, closes [#2314](https://github.com/lobehub/lobe-chat/issues/2314) ([1040051](https://github.com/lobehub/lobe-chat/commit/1040051)) -
@@ -9103,13 +9057,13 @@
-### [Version 0.151.9](https://github.com/lobehub/lobe-chat/compare/v0.151.8...v0.151.9) +### [Version 1.28.4](https://github.com/lobehub/lobe-chat/compare/v1.28.3...v1.28.4) -Released on **2024-04-30** +Released on **2024-11-07** #### 🐛 Bug Fixes -- **misc**: Minimax truncationed output. +- **misc**: Disable model fetch for GitHub.
@@ -9118,7 +9072,7 @@ #### What's fixed -- **misc**: Minimax truncationed output, closes [#2308](https://github.com/lobehub/lobe-chat/issues/2308) ([488f319](https://github.com/lobehub/lobe-chat/commit/488f319)) +- **misc**: Disable model fetch for GitHub, closes [#4638](https://github.com/lobehub/lobe-chat/issues/4638) ([e1f6a3a](https://github.com/lobehub/lobe-chat/commit/e1f6a3a)) @@ -9128,13 +9082,13 @@ -### [Version 0.151.8](https://github.com/lobehub/lobe-chat/compare/v0.151.7...v0.151.8) +### [Version 1.28.3](https://github.com/lobehub/lobe-chat/compare/v1.28.2...v1.28.3) -Released on **2024-04-30** +Released on **2024-11-06** #### ♻ Code Refactoring -- **misc**: Move NavBar to `[@nav](https://github.com/nav)` slot route. +- **misc**: Move portal code to features folder.
@@ -9143,7 +9097,7 @@ #### Code refactoring -- **misc**: Move NavBar to `[@nav](https://github.com/nav)` slot route, closes [#2306](https://github.com/lobehub/lobe-chat/issues/2306) ([aee7231](https://github.com/lobehub/lobe-chat/commit/aee7231)) +- **misc**: Move portal code to features folder, closes [#4631](https://github.com/lobehub/lobe-chat/issues/4631) ([bb4ab9c](https://github.com/lobehub/lobe-chat/commit/bb4ab9c)) @@ -9153,22 +9107,22 @@ -### [Version 0.151.7](https://github.com/lobehub/lobe-chat/compare/v0.151.6...v0.151.7) +### [Version 1.28.2](https://github.com/lobehub/lobe-chat/compare/v1.28.1...v1.28.2) -Released on **2024-04-30** +Released on **2024-11-06** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Add 404 and Error page. +- **misc**: Refactor and clean some code.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Add 404 and Error page, closes [#2299](https://github.com/lobehub/lobe-chat/issues/2299) ([938a3e9](https://github.com/lobehub/lobe-chat/commit/938a3e9)) +- **misc**: Refactor and clean some code, closes [#4629](https://github.com/lobehub/lobe-chat/issues/4629) ([ad3a154](https://github.com/lobehub/lobe-chat/commit/ad3a154))
@@ -9178,22 +9132,22 @@ -### [Version 0.151.6](https://github.com/lobehub/lobe-chat/compare/v0.151.5...v0.151.6) +### [Version 1.28.1](https://github.com/lobehub/lobe-chat/compare/v1.28.0...v1.28.1) -Released on **2024-04-30** +Released on **2024-11-06** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Plugins with multiple settings cannot be correctly configured. +- **misc**: Update database fields.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Plugins with multiple settings cannot be correctly configured, closes [#1991](https://github.com/lobehub/lobe-chat/issues/1991) ([0c041aa](https://github.com/lobehub/lobe-chat/commit/0c041aa)) +- **misc**: Update database fields, closes [#4626](https://github.com/lobehub/lobe-chat/issues/4626) ([b851c35](https://github.com/lobehub/lobe-chat/commit/b851c35))
@@ -9203,30 +9157,22 @@ -### [Version 0.151.5](https://github.com/lobehub/lobe-chat/compare/v0.151.4...v0.151.5) - -Released on **2024-04-30** - -#### 🐛 Bug Fixes +## [Version 1.28.0](https://github.com/lobehub/lobe-chat/compare/v1.27.3...v1.28.0) -- **misc**: Effectively interrupt auto scrolling. +Released on **2024-11-05** -#### 💄 Styles +#### ✨ Features -- **misc**: Revise some text. +- **misc**: Support export as markdown and JSON.
Improvements and Fixes -#### What's fixed - -- **misc**: Effectively interrupt auto scrolling, closes [#2223](https://github.com/lobehub/lobe-chat/issues/2223) ([afe4974](https://github.com/lobehub/lobe-chat/commit/afe4974)) - -#### Styles +#### What's improved -- **misc**: Revise some text, closes [#2296](https://github.com/lobehub/lobe-chat/issues/2296) ([018427f](https://github.com/lobehub/lobe-chat/commit/018427f)) +- **misc**: Support export as markdown and JSON, closes [#4615](https://github.com/lobehub/lobe-chat/issues/4615) ([16ded12](https://github.com/lobehub/lobe-chat/commit/16ded12))
@@ -9236,22 +9182,22 @@ -### [Version 0.151.4](https://github.com/lobehub/lobe-chat/compare/v0.151.3...v0.151.4) +### [Version 1.27.3](https://github.com/lobehub/lobe-chat/compare/v1.27.2...v1.27.3) -Released on **2024-04-29** +Released on **2024-11-05** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Move app page to the `(main)` layout group. +- **misc**: Add claude 3.5 haiku model.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Move app page to the `(main)` layout group, closes [#2297](https://github.com/lobehub/lobe-chat/issues/2297) ([6cc2c38](https://github.com/lobehub/lobe-chat/commit/6cc2c38)) +- **misc**: Add claude 3.5 haiku model, closes [#4608](https://github.com/lobehub/lobe-chat/issues/4608) ([0fdf43f](https://github.com/lobehub/lobe-chat/commit/0fdf43f))
@@ -9261,22 +9207,30 @@ -### [Version 0.151.3](https://github.com/lobehub/lobe-chat/compare/v0.151.2...v0.151.3) +### [Version 1.27.2](https://github.com/lobehub/lobe-chat/compare/v1.27.1...v1.27.2) + +Released on **2024-11-05** -Released on **2024-04-29** +#### 🐛 Bug Fixes + +- **misc**: Remove the 'resetConversation' hot key tip. #### 💄 Styles -- **misc**: Patching models info. +- **misc**: Improve group topic styles.
Improvements and Fixes +#### What's fixed + +- **misc**: Remove the 'resetConversation' hot key tip, closes [#4607](https://github.com/lobehub/lobe-chat/issues/4607) ([1a13562](https://github.com/lobehub/lobe-chat/commit/1a13562)) + #### Styles -- **misc**: Patching models info, closes [#2269](https://github.com/lobehub/lobe-chat/issues/2269) [#22802280](https://github.com/lobehub/lobe-chat/issues/22802280) ([03bcb06](https://github.com/lobehub/lobe-chat/commit/03bcb06)) +- **misc**: Improve group topic styles, closes [#4610](https://github.com/lobehub/lobe-chat/issues/4610) ([65e816a](https://github.com/lobehub/lobe-chat/commit/65e816a))
@@ -9286,13 +9240,13 @@ -### [Version 0.151.2](https://github.com/lobehub/lobe-chat/compare/v0.151.1...v0.151.2) +### [Version 1.27.1](https://github.com/lobehub/lobe-chat/compare/v1.27.0...v1.27.1) -Released on **2024-04-29** +Released on **2024-11-04** #### 🐛 Bug Fixes -- **misc**: Fix only inject welcome question in inbox. +- **misc**: Fix `/webapi/plugin/store` server error.
@@ -9301,7 +9255,7 @@ #### What's fixed -- **misc**: Fix only inject welcome question in inbox, closes [#2289](https://github.com/lobehub/lobe-chat/issues/2289) ([cc8edd3](https://github.com/lobehub/lobe-chat/commit/cc8edd3)) +- **misc**: Fix `/webapi/plugin/store` server error, closes [#4605](https://github.com/lobehub/lobe-chat/issues/4605) ([9edaa55](https://github.com/lobehub/lobe-chat/commit/9edaa55)) @@ -9311,22 +9265,22 @@ -### [Version 0.151.1](https://github.com/lobehub/lobe-chat/compare/v0.151.0...v0.151.1) +## [Version 1.27.0](https://github.com/lobehub/lobe-chat/compare/v1.26.21...v1.27.0) -Released on **2024-04-29** +Released on **2024-11-04** -#### 💄 Styles +#### ✨ Features -- **misc**: Improve Inbox Assistant Welcome Guide. +- **misc**: Support group topics by time.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Improve Inbox Assistant Welcome Guide, closes [#2086](https://github.com/lobehub/lobe-chat/issues/2086) ([df37212](https://github.com/lobehub/lobe-chat/commit/df37212)) +- **misc**: Support group topics by time, closes [#4603](https://github.com/lobehub/lobe-chat/issues/4603) ([6ff7089](https://github.com/lobehub/lobe-chat/commit/6ff7089))
@@ -9336,22 +9290,22 @@ -## [Version 0.151.0](https://github.com/lobehub/lobe-chat/compare/v0.150.10...v0.151.0) +### [Version 1.26.21](https://github.com/lobehub/lobe-chat/compare/v1.26.20...v1.26.21) -Released on **2024-04-29** +Released on **2024-11-04** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support minimax as a new provider. +- **misc**: If enable login and not signed in, return unauthorized error.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support minimax as a new provider, closes [#2087](https://github.com/lobehub/lobe-chat/issues/2087) ([00abd82](https://github.com/lobehub/lobe-chat/commit/00abd82)) +- **misc**: If enable login and not signed in, return unauthorized error, closes [#4571](https://github.com/lobehub/lobe-chat/issues/4571) ([e00c90e](https://github.com/lobehub/lobe-chat/commit/e00c90e))
@@ -9361,22 +9315,22 @@ -### [Version 0.150.10](https://github.com/lobehub/lobe-chat/compare/v0.150.9...v0.150.10) +### [Version 1.26.20](https://github.com/lobehub/lobe-chat/compare/v1.26.19...v1.26.20) -Released on **2024-04-28** +Released on **2024-11-04** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Rename globalStore to userStore. +- **misc**: Disable chunking button for unsupported files.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Rename globalStore to userStore, closes [#2264](https://github.com/lobehub/lobe-chat/issues/2264) ([a3cb538](https://github.com/lobehub/lobe-chat/commit/a3cb538)) +- **misc**: Disable chunking button for unsupported files, closes [#4153](https://github.com/lobehub/lobe-chat/issues/4153) ([87ac46d](https://github.com/lobehub/lobe-chat/commit/87ac46d))
@@ -9386,22 +9340,22 @@ -### [Version 0.150.9](https://github.com/lobehub/lobe-chat/compare/v0.150.8...v0.150.9) +### [Version 1.26.19](https://github.com/lobehub/lobe-chat/compare/v1.26.18...v1.26.19) -Released on **2024-04-28** +Released on **2024-11-03** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor feature flags store to server config store. +- **misc**: Fix duplicate key value violates unique constraint "slug_user_id_unique" when create inbox session.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor feature flags store to server config store, closes [#2263](https://github.com/lobehub/lobe-chat/issues/2263) ([2e991d7](https://github.com/lobehub/lobe-chat/commit/2e991d7)) +- **misc**: Fix duplicate key value violates unique constraint "slug_user_id_unique" when create inbox session, closes [#4596](https://github.com/lobehub/lobe-chat/issues/4596) ([c5af96e](https://github.com/lobehub/lobe-chat/commit/c5af96e))
@@ -9411,22 +9365,22 @@ -### [Version 0.150.8](https://github.com/lobehub/lobe-chat/compare/v0.150.7...v0.150.8) +### [Version 1.26.18](https://github.com/lobehub/lobe-chat/compare/v1.26.17...v1.26.18) -Released on **2024-04-28** +Released on **2024-11-03** -#### 💄 Styles +#### 🐛 Bug Fixes -- **ollama**: Phi3 Instruct models and its model icons. +- **misc**: Fix MS Entra ID and Azure AD authorization.
Improvements and Fixes -#### Styles +#### What's fixed -- **ollama**: Phi3 Instruct models and its model icons, closes [#2254](https://github.com/lobehub/lobe-chat/issues/2254) ([c9b55cc](https://github.com/lobehub/lobe-chat/commit/c9b55cc)) +- **misc**: Fix MS Entra ID and Azure AD authorization, closes [#4579](https://github.com/lobehub/lobe-chat/issues/4579) ([ced8a08](https://github.com/lobehub/lobe-chat/commit/ced8a08))
@@ -9436,22 +9390,22 @@ -### [Version 0.150.7](https://github.com/lobehub/lobe-chat/compare/v0.150.6...v0.150.7) +### [Version 1.26.17](https://github.com/lobehub/lobe-chat/compare/v1.26.16...v1.26.17) -Released on **2024-04-28** +Released on **2024-10-31** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Suport to fetch model list on client. +- **misc**: Improve server log on chat api.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Suport to fetch model list on client, closes [#2252](https://github.com/lobehub/lobe-chat/issues/2252) ([76310a8](https://github.com/lobehub/lobe-chat/commit/76310a8)) +- **misc**: Improve server log on chat api, closes [#4559](https://github.com/lobehub/lobe-chat/issues/4559) ([cd8a134](https://github.com/lobehub/lobe-chat/commit/cd8a134))
@@ -9461,13 +9415,13 @@ -### [Version 0.150.6](https://github.com/lobehub/lobe-chat/compare/v0.150.5...v0.150.6) +### [Version 1.26.16](https://github.com/lobehub/lobe-chat/compare/v1.26.15...v1.26.16) -Released on **2024-04-28** +Released on **2024-10-31** #### 🐛 Bug Fixes -- **misc**: Fix `/api/proxy` internal proxy attack. +- **misc**: Fix server `Network connection lost` error.
@@ -9476,7 +9430,7 @@ #### What's fixed -- **misc**: Fix `/api/proxy` internal proxy attack, closes [#2255](https://github.com/lobehub/lobe-chat/issues/2255) ([465665a](https://github.com/lobehub/lobe-chat/commit/465665a)) +- **misc**: Fix server `Network connection lost` error, closes [#4556](https://github.com/lobehub/lobe-chat/issues/4556) ([cf40d91](https://github.com/lobehub/lobe-chat/commit/cf40d91)) @@ -9486,22 +9440,22 @@ -### [Version 0.150.5](https://github.com/lobehub/lobe-chat/compare/v0.150.4...v0.150.5) +### [Version 1.26.15](https://github.com/lobehub/lobe-chat/compare/v1.26.14...v1.26.15) -Released on **2024-04-27** +Released on **2024-10-31** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix the plugin string env and search error. +- **misc**: Refactor embedding as plain vector array.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix the plugin string env and search error, closes [#2239](https://github.com/lobehub/lobe-chat/issues/2239) ([74b1ae0](https://github.com/lobehub/lobe-chat/commit/74b1ae0)) +- **misc**: Refactor embedding as plain vector array, closes [#4551](https://github.com/lobehub/lobe-chat/issues/4551) ([e2cae36](https://github.com/lobehub/lobe-chat/commit/e2cae36))
@@ -9511,13 +9465,13 @@ -### [Version 0.150.4](https://github.com/lobehub/lobe-chat/compare/v0.150.3...v0.150.4) +### [Version 1.26.14](https://github.com/lobehub/lobe-chat/compare/v1.26.13...v1.26.14) -Released on **2024-04-27** +Released on **2024-10-30** #### 💄 Styles -- **misc**: Hide default model tag and show ollama provider by default. +- **misc**: Add `fa-ir` locale.
@@ -9526,7 +9480,7 @@ #### Styles -- **misc**: Hide default model tag and show ollama provider by default, closes [#2238](https://github.com/lobehub/lobe-chat/issues/2238) ([baa4780](https://github.com/lobehub/lobe-chat/commit/baa4780)) +- **misc**: Add `fa-ir` locale, closes [#4553](https://github.com/lobehub/lobe-chat/issues/4553) ([9d9e4bc](https://github.com/lobehub/lobe-chat/commit/9d9e4bc)) @@ -9536,13 +9490,13 @@ -### [Version 0.150.3](https://github.com/lobehub/lobe-chat/compare/v0.150.2...v0.150.3) +### [Version 1.26.13](https://github.com/lobehub/lobe-chat/compare/v1.26.12...v1.26.13) -Released on **2024-04-27** +Released on **2024-10-30** #### 🐛 Bug Fixes -- **misc**: Fix docker build. +- **misc**: Fix the artifacts interface not scrolling.
@@ -9551,7 +9505,7 @@ #### What's fixed -- **misc**: Fix docker build, closes [#2236](https://github.com/lobehub/lobe-chat/issues/2236) ([749a843](https://github.com/lobehub/lobe-chat/commit/749a843)) +- **misc**: Fix the artifacts interface not scrolling, closes [#4499](https://github.com/lobehub/lobe-chat/issues/4499) ([8b6e630](https://github.com/lobehub/lobe-chat/commit/8b6e630)) @@ -9561,13 +9515,13 @@ -### [Version 0.150.2](https://github.com/lobehub/lobe-chat/compare/v0.150.1...v0.150.2) +### [Version 1.26.12](https://github.com/lobehub/lobe-chat/compare/v1.26.11...v1.26.12) -Released on **2024-04-27** +Released on **2024-10-30** #### 🐛 Bug Fixes -- **misc**: Fix display error when using `DEFAULT_AGENT_CONFIG` env. +- **misc**: Fix file image prompts in client mode.
@@ -9576,7 +9530,7 @@ #### What's fixed -- **misc**: Fix display error when using `DEFAULT_AGENT_CONFIG` env, closes [#2231](https://github.com/lobehub/lobe-chat/issues/2231) ([42bc734](https://github.com/lobehub/lobe-chat/commit/42bc734)) +- **misc**: Fix file image prompts in client mode, closes [#4548](https://github.com/lobehub/lobe-chat/issues/4548) ([1b66639](https://github.com/lobehub/lobe-chat/commit/1b66639)) @@ -9586,23 +9540,15 @@ -### [Version 0.150.1](https://github.com/lobehub/lobe-chat/compare/v0.150.0...v0.150.1) - -Released on **2024-04-27** - -#### 🐛 Bug Fixes +### [Version 1.26.11](https://github.com/lobehub/lobe-chat/compare/v1.26.10...v1.26.11) -- **misc**: Fix display error when using DEFAULT_AGENT_CONFIG env. +Released on **2024-10-29**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix display error when using DEFAULT_AGENT_CONFIG env ([e46215c](https://github.com/lobehub/lobe-chat/commit/e46215c)) -
@@ -9611,22 +9557,22 @@
-## [Version 0.150.0](https://github.com/lobehub/lobe-chat/compare/v0.149.6...v0.150.0) +### [Version 1.26.10](https://github.com/lobehub/lobe-chat/compare/v1.26.9...v1.26.10) -Released on **2024-04-26** +Released on **2024-10-29** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Support feature flags. +- **misc**: Refactor the aiChat slice actions.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Support feature flags, closes [#2213](https://github.com/lobehub/lobe-chat/issues/2213) ([4532be5](https://github.com/lobehub/lobe-chat/commit/4532be5)) +- **misc**: Refactor the aiChat slice actions, closes [#4542](https://github.com/lobehub/lobe-chat/issues/4542) ([8b33ba4](https://github.com/lobehub/lobe-chat/commit/8b33ba4))
@@ -9636,23 +9582,15 @@ -### [Version 0.149.6](https://github.com/lobehub/lobe-chat/compare/v0.149.5...v0.149.6) - -Released on **2024-04-26** +### [Version 1.26.9](https://github.com/lobehub/lobe-chat/compare/v1.26.8...v1.26.9) -#### 🐛 Bug Fixes - -- **misc**: Fix ollama host issue. +Released on **2024-10-29**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix ollama host issue, closes [#2210](https://github.com/lobehub/lobe-chat/issues/2210) ([c49d4c7](https://github.com/lobehub/lobe-chat/commit/c49d4c7)) -
@@ -9661,30 +9599,22 @@
-### [Version 0.149.5](https://github.com/lobehub/lobe-chat/compare/v0.149.4...v0.149.5) - -Released on **2024-04-25** - -#### ♻ Code Refactoring +### [Version 1.26.8](https://github.com/lobehub/lobe-chat/compare/v1.26.7...v1.26.8) -- **misc**: Sperate SessionStore to a new AgentStore. +Released on **2024-10-29** #### 🐛 Bug Fixes -- **misc**: Fix not handle ollama error correctly. +- **misc**: Update zhipu param process.
Improvements and Fixes -#### Code refactoring - -- **misc**: Sperate SessionStore to a new AgentStore, closes [#2197](https://github.com/lobehub/lobe-chat/issues/2197) ([49c0ba6](https://github.com/lobehub/lobe-chat/commit/49c0ba6)) - #### What's fixed -- **misc**: Fix not handle ollama error correctly ([efdf174](https://github.com/lobehub/lobe-chat/commit/efdf174)) +- **misc**: Update zhipu param process, closes [#4523](https://github.com/lobehub/lobe-chat/issues/4523) ([3317fbd](https://github.com/lobehub/lobe-chat/commit/3317fbd))
@@ -9694,13 +9624,13 @@ -### [Version 0.149.4](https://github.com/lobehub/lobe-chat/compare/v0.149.3...v0.149.4) +### [Version 1.26.7](https://github.com/lobehub/lobe-chat/compare/v1.26.6...v1.26.7) -Released on **2024-04-25** +Released on **2024-10-29** #### 🐛 Bug Fixes -- **misc**: Fix chat client request not support abort. +- **misc**: Remove PWA Install in Firefox and Arc.
@@ -9709,7 +9639,7 @@ #### What's fixed -- **misc**: Fix chat client request not support abort, closes [#2193](https://github.com/lobehub/lobe-chat/issues/2193) ([d22ef2c](https://github.com/lobehub/lobe-chat/commit/d22ef2c)) +- **misc**: Remove PWA Install in Firefox and Arc, closes [#4532](https://github.com/lobehub/lobe-chat/issues/4532) ([4a380c5](https://github.com/lobehub/lobe-chat/commit/4a380c5)) @@ -9719,13 +9649,13 @@ -### [Version 0.149.3](https://github.com/lobehub/lobe-chat/compare/v0.149.2...v0.149.3) +### [Version 1.26.6](https://github.com/lobehub/lobe-chat/compare/v1.26.5...v1.26.6) -Released on **2024-04-25** +Released on **2024-10-29** #### 💄 Styles -- **misc**: Add displaying the message "Reset Successfully.". +- **misc**: Add Qwen2.5-72B-Instruct model on HF provider.
@@ -9734,7 +9664,7 @@ #### Styles -- **misc**: Add displaying the message "Reset Successfully.", closes [#2158](https://github.com/lobehub/lobe-chat/issues/2158) ([27913ef](https://github.com/lobehub/lobe-chat/commit/27913ef)) +- **misc**: Add Qwen2.5-72B-Instruct model on HF provider, closes [#4530](https://github.com/lobehub/lobe-chat/issues/4530) ([d3c2f7a](https://github.com/lobehub/lobe-chat/commit/d3c2f7a)) @@ -9744,13 +9674,13 @@ -### [Version 0.149.2](https://github.com/lobehub/lobe-chat/compare/v0.149.1...v0.149.2) +### [Version 1.26.5](https://github.com/lobehub/lobe-chat/compare/v1.26.4...v1.26.5) -Released on **2024-04-24** +Released on **2024-10-29** #### 💄 Styles -- **misc**: Support to create ai message. +- **misc**: Improve user guide when user not login.
@@ -9759,24 +9689,7 @@ #### Styles -- **misc**: Support to create ai message, closes [#2185](https://github.com/lobehub/lobe-chat/issues/2185) ([ba3ba6a](https://github.com/lobehub/lobe-chat/commit/ba3ba6a)) - - - -
- -[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) - -
- -### [Version 0.149.1](https://github.com/lobehub/lobe-chat/compare/v0.149.0...v0.149.1) - -Released on **2024-04-24** - -
- -
-Improvements and Fixes +- **misc**: Improve user guide when user not login, closes [#4531](https://github.com/lobehub/lobe-chat/issues/4531) ([7513e3b](https://github.com/lobehub/lobe-chat/commit/7513e3b))
@@ -9786,22 +9699,22 @@ -## [Version 0.149.0](https://github.com/lobehub/lobe-chat/compare/v0.148.10...v0.149.0) +### [Version 1.26.4](https://github.com/lobehub/lobe-chat/compare/v1.26.3...v1.26.4) -Released on **2024-04-24** +Released on **2024-10-28** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Fully support ollama with browser request mode. +- **misc**: Remove the 'resetConversation' hot key.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Fully support ollama with browser request mode, closes [#2168](https://github.com/lobehub/lobe-chat/issues/2168) ([562d189](https://github.com/lobehub/lobe-chat/commit/562d189)) +- **misc**: Remove the 'resetConversation' hot key, closes [#4526](https://github.com/lobehub/lobe-chat/issues/4526) ([653e694](https://github.com/lobehub/lobe-chat/commit/653e694))
@@ -9811,22 +9724,30 @@ -### [Version 0.148.10](https://github.com/lobehub/lobe-chat/compare/v0.148.9...v0.148.10) +### [Version 1.26.3](https://github.com/lobehub/lobe-chat/compare/v1.26.2...v1.26.3) + +Released on **2024-10-28** + +#### 🐛 Bug Fixes -Released on **2024-04-24** +- **misc**: Fix Huggingface API interrupting when the output exceeds 140 tokens. #### 💄 Styles -- **misc**: Update Ollama model 240421. +- **misc**: Remove SenseChat-Vision model, due to model limitation.
Improvements and Fixes +#### What's fixed + +- **misc**: Fix Huggingface API interrupting when the output exceeds 140 tokens, closes [#4524](https://github.com/lobehub/lobe-chat/issues/4524) ([49acdd7](https://github.com/lobehub/lobe-chat/commit/49acdd7)) + #### Styles -- **misc**: Update Ollama model 240421, closes [#2130](https://github.com/lobehub/lobe-chat/issues/2130) ([e797af0](https://github.com/lobehub/lobe-chat/commit/e797af0)) +- **misc**: Remove SenseChat-Vision model, due to model limitation, closes [#4493](https://github.com/lobehub/lobe-chat/issues/4493) ([2aea033](https://github.com/lobehub/lobe-chat/commit/2aea033))
@@ -9836,22 +9757,22 @@ -### [Version 0.148.9](https://github.com/lobehub/lobe-chat/compare/v0.148.8...v0.148.9) +### [Version 1.26.2](https://github.com/lobehub/lobe-chat/compare/v1.26.1...v1.26.2) -Released on **2024-04-23** +Released on **2024-10-28** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor for session server mode. +- **misc**: Fix page not switch when clicking on the pin assistant.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor for session server mode, closes [#2163](https://github.com/lobehub/lobe-chat/issues/2163) ([e012597](https://github.com/lobehub/lobe-chat/commit/e012597)) +- **misc**: Fix page not switch when clicking on the pin assistant, closes [#4521](https://github.com/lobehub/lobe-chat/issues/4521) ([30b424a](https://github.com/lobehub/lobe-chat/commit/30b424a))
@@ -9861,22 +9782,22 @@ -### [Version 0.148.8](https://github.com/lobehub/lobe-chat/compare/v0.148.7...v0.148.8) +### [Version 1.26.1](https://github.com/lobehub/lobe-chat/compare/v1.26.0...v1.26.1) -Released on **2024-04-23** +Released on **2024-10-27** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: update some `gemini` deployment restrictions. +- **misc**: Refactor the plugin prompts to xml format.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: update some `gemini` deployment restrictions, closes [#2149](https://github.com/lobehub/lobe-chat/issues/2149) ([6d36863](https://github.com/lobehub/lobe-chat/commit/6d36863)) +- **misc**: Refactor the plugin prompts to xml format, closes [#4520](https://github.com/lobehub/lobe-chat/issues/4520) ([49be146](https://github.com/lobehub/lobe-chat/commit/49be146))
@@ -9886,22 +9807,22 @@ -### [Version 0.148.7](https://github.com/lobehub/lobe-chat/compare/v0.148.6...v0.148.7) +## [Version 1.26.0](https://github.com/lobehub/lobe-chat/compare/v1.25.3...v1.26.0) -Released on **2024-04-23** +Released on **2024-10-27** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix qwen-1.5-chat-72B context window in togetherai. +- **misc**: experimentally support to pin assistant to sidebar.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix qwen-1.5-chat-72B context window in togetherai, closes [#2142](https://github.com/lobehub/lobe-chat/issues/2142) ([d0753cf](https://github.com/lobehub/lobe-chat/commit/d0753cf)) +- **misc**: experimentally support to pin assistant to sidebar, closes [#4514](https://github.com/lobehub/lobe-chat/issues/4514) ([6e55865](https://github.com/lobehub/lobe-chat/commit/6e55865))
@@ -9911,17 +9832,13 @@ -### [Version 0.148.6](https://github.com/lobehub/lobe-chat/compare/v0.148.5...v0.148.6) +### [Version 1.25.3](https://github.com/lobehub/lobe-chat/compare/v1.25.2...v1.25.3) -Released on **2024-04-22** +Released on **2024-10-27** #### 🐛 Bug Fixes -- **misc**: Add Windows Phone, iPadOS, BlackBerry OS, Linux OS and Chrome OS sync icons. - -#### 💄 Styles - -- **misc**: Support more model Icons: dbrx, command-r, openchat, rwkv, Bert-vits2, Stable Diffusion, WizardLM, adobe firefly, skylark. +- **misc**: Fix the issue of the switch assistant portal not closing.
@@ -9930,11 +9847,7 @@ #### What's fixed -- **misc**: Add Windows Phone, iPadOS, BlackBerry OS, Linux OS and Chrome OS sync icons, closes [#2139](https://github.com/lobehub/lobe-chat/issues/2139) ([8ed1f07](https://github.com/lobehub/lobe-chat/commit/8ed1f07)) - -#### Styles - -- **misc**: Support more model Icons: dbrx, command-r, openchat, rwkv, Bert-vits2, Stable Diffusion, WizardLM, adobe firefly, skylark, closes [#2107](https://github.com/lobehub/lobe-chat/issues/2107) ([4268d8b](https://github.com/lobehub/lobe-chat/commit/4268d8b)) +- **misc**: Fix the issue of the switch assistant portal not closing, closes [#4500](https://github.com/lobehub/lobe-chat/issues/4500) ([83f896b](https://github.com/lobehub/lobe-chat/commit/83f896b)) @@ -9944,13 +9857,13 @@ -### [Version 0.148.5](https://github.com/lobehub/lobe-chat/compare/v0.148.4...v0.148.5) +### [Version 1.25.2](https://github.com/lobehub/lobe-chat/compare/v1.25.1...v1.25.2) -Released on **2024-04-22** +Released on **2024-10-27** #### 💄 Styles -- **misc**: Support together ai to fetch model list. +- **misc**: Update stepfun models.
@@ -9959,7 +9872,7 @@ #### Styles -- **misc**: Support together ai to fetch model list, closes [#2138](https://github.com/lobehub/lobe-chat/issues/2138) ([e6d3e4a](https://github.com/lobehub/lobe-chat/commit/e6d3e4a)) +- **misc**: Update stepfun models, closes [#4512](https://github.com/lobehub/lobe-chat/issues/4512) ([4a26d8a](https://github.com/lobehub/lobe-chat/commit/4a26d8a)) @@ -9969,13 +9882,13 @@ -### [Version 0.148.4](https://github.com/lobehub/lobe-chat/compare/v0.148.3...v0.148.4) +### [Version 1.25.1](https://github.com/lobehub/lobe-chat/compare/v1.25.0...v1.25.1) -Released on **2024-04-21** +Released on **2024-10-26** #### 🐛 Bug Fixes -- **misc**: Fix model list menu not display correctly. +- **misc**: Fix `modelList` merge.
@@ -9984,7 +9897,7 @@ #### What's fixed -- **misc**: Fix model list menu not display correctly, closes [#2133](https://github.com/lobehub/lobe-chat/issues/2133) ([98c844b](https://github.com/lobehub/lobe-chat/commit/98c844b)) +- **misc**: Fix `modelList` merge, closes [#4491](https://github.com/lobehub/lobe-chat/issues/4491) ([ea422d8](https://github.com/lobehub/lobe-chat/commit/ea422d8)) @@ -9994,22 +9907,22 @@ -### [Version 0.148.3](https://github.com/lobehub/lobe-chat/compare/v0.148.2...v0.148.3) +## [Version 1.25.0](https://github.com/lobehub/lobe-chat/compare/v1.24.2...v1.25.0) -Released on **2024-04-21** +Released on **2024-10-26** -#### 💄 Styles +#### ✨ Features -- **ollama**: Show size info while download, support cancel donwload, optimize calculation for speed. +- **misc**: Support ZEN mode.
Improvements and Fixes -#### Styles +#### What's improved -- **ollama**: Show size info while download, support cancel donwload, optimize calculation for speed, closes [#1664](https://github.com/lobehub/lobe-chat/issues/1664) ([9b18f47](https://github.com/lobehub/lobe-chat/commit/9b18f47)) +- **misc**: Support ZEN mode, closes [#4496](https://github.com/lobehub/lobe-chat/issues/4496) ([1a5c7ae](https://github.com/lobehub/lobe-chat/commit/1a5c7ae))
@@ -10019,13 +9932,13 @@ -### [Version 0.148.2](https://github.com/lobehub/lobe-chat/compare/v0.148.1...v0.148.2) +### [Version 1.24.2](https://github.com/lobehub/lobe-chat/compare/v1.24.1...v1.24.2) -Released on **2024-04-21** +Released on **2024-10-26** #### 💄 Styles -- **misc**: Add LLaMA 3 in groq + Mixtral 8x22B model. +- **misc**: Update Google Model list, add `gemini-1.5-flash-8b`.
@@ -10034,7 +9947,7 @@ #### Styles -- **misc**: Add LLaMA 3 in groq + Mixtral 8x22B model, closes [#2128](https://github.com/lobehub/lobe-chat/issues/2128) ([6144448](https://github.com/lobehub/lobe-chat/commit/6144448)) +- **misc**: Update Google Model list, add `gemini-1.5-flash-8b`, closes [#4495](https://github.com/lobehub/lobe-chat/issues/4495) ([499c479](https://github.com/lobehub/lobe-chat/commit/499c479)) @@ -10044,22 +9957,22 @@ -### [Version 0.148.1](https://github.com/lobehub/lobe-chat/compare/v0.148.0...v0.148.1) +### [Version 1.24.1](https://github.com/lobehub/lobe-chat/compare/v1.24.0...v1.24.1) -Released on **2024-04-20** +Released on **2024-10-25** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix topic title not auto generate. +- **misc**: Refactor the Google Gen AI.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix topic title not auto generate, closes [#2114](https://github.com/lobehub/lobe-chat/issues/2114) ([5979de3](https://github.com/lobehub/lobe-chat/commit/5979de3)) +- **misc**: Refactor the Google Gen AI, closes [#4484](https://github.com/lobehub/lobe-chat/issues/4484) ([b890e8d](https://github.com/lobehub/lobe-chat/commit/b890e8d))
@@ -10069,13 +9982,13 @@ -## [Version 0.148.0](https://github.com/lobehub/lobe-chat/compare/v0.147.22...v0.148.0) +## [Version 1.24.0](https://github.com/lobehub/lobe-chat/compare/v1.23.1...v1.24.0) -Released on **2024-04-20** +Released on **2024-10-25** #### ✨ Features -- **misc**: Support chat completion call at client side. +- **misc**: Add SenseNova (商汤) model provider.
@@ -10084,24 +9997,7 @@ #### What's improved -- **misc**: Support chat completion call at client side, closes [#2041](https://github.com/lobehub/lobe-chat/issues/2041) ([9f5858f](https://github.com/lobehub/lobe-chat/commit/9f5858f)) - - - -
- -[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) - -
- -### [Version 0.147.22](https://github.com/lobehub/lobe-chat/compare/v0.147.21...v0.147.22) - -Released on **2024-04-19** - -
- -
-Improvements and Fixes +- **misc**: Add SenseNova (商汤) model provider, closes [#4162](https://github.com/lobehub/lobe-chat/issues/4162) ([7a4e0b3](https://github.com/lobehub/lobe-chat/commit/7a4e0b3))
@@ -10111,13 +10007,13 @@ -### [Version 0.147.21](https://github.com/lobehub/lobe-chat/compare/v0.147.20...v0.147.21) +### [Version 1.23.1](https://github.com/lobehub/lobe-chat/compare/v1.23.0...v1.23.1) -Released on **2024-04-19** +Released on **2024-10-25** #### 💄 Styles -- **misc**: Optimized file upload buttons and prompts. +- **misc**: Add `*_MODEL_LIST` env to all models, update Spark model id & display name.
@@ -10126,7 +10022,8 @@ #### Styles -- **misc**: Optimized file upload buttons and prompts, closes [#2050](https://github.com/lobehub/lobe-chat/issues/2050) ([c23087e](https://github.com/lobehub/lobe-chat/commit/c23087e)) +- **misc**: Add `*_MODEL_LIST` env to all models, closes [#4481](https://github.com/lobehub/lobe-chat/issues/4481) ([a969b9c](https://github.com/lobehub/lobe-chat/commit/a969b9c)) +- **misc**: Update Spark model id & display name, closes [#4482](https://github.com/lobehub/lobe-chat/issues/4482) ([852dd47](https://github.com/lobehub/lobe-chat/commit/852dd47)) @@ -10136,22 +10033,22 @@ -### [Version 0.147.20](https://github.com/lobehub/lobe-chat/compare/v0.147.19...v0.147.20) +## [Version 1.23.0](https://github.com/lobehub/lobe-chat/compare/v1.22.27...v1.23.0) -Released on **2024-04-18** +Released on **2024-10-25** -#### 💄 Styles +#### ✨ Features -- **misc**: Improve aync session experience. +- **misc**: Support system agent config.
Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Improve aync session experience, closes [#2075](https://github.com/lobehub/lobe-chat/issues/2075) ([0f3b19b](https://github.com/lobehub/lobe-chat/commit/0f3b19b)) +- **misc**: Support system agent config, closes [#4474](https://github.com/lobehub/lobe-chat/issues/4474) ([63ba4d3](https://github.com/lobehub/lobe-chat/commit/63ba4d3))
@@ -10161,13 +10058,13 @@ -### [Version 0.147.19](https://github.com/lobehub/lobe-chat/compare/v0.147.18...v0.147.19) +### [Version 1.22.27](https://github.com/lobehub/lobe-chat/compare/v1.22.26...v1.22.27) -Released on **2024-04-18** +Released on **2024-10-25** #### 💄 Styles -- **misc**: Add M and B support max token in ModelInfoTags. +- **misc**: Add bedrock claude-3.5-sonnect-v2.
@@ -10176,7 +10073,7 @@ #### Styles -- **misc**: Add M and B support max token in ModelInfoTags, closes [#2073](https://github.com/lobehub/lobe-chat/issues/2073) ([a985d8f](https://github.com/lobehub/lobe-chat/commit/a985d8f)) +- **misc**: Add bedrock claude-3.5-sonnect-v2, closes [#4468](https://github.com/lobehub/lobe-chat/issues/4468) ([a7fc251](https://github.com/lobehub/lobe-chat/commit/a7fc251)) @@ -10186,13 +10083,13 @@ -### [Version 0.147.18](https://github.com/lobehub/lobe-chat/compare/v0.147.17...v0.147.18) +### [Version 1.22.26](https://github.com/lobehub/lobe-chat/compare/v1.22.25...v1.22.26) -Released on **2024-04-17** +Released on **2024-10-23** #### 💄 Styles -- **misc**: Add claude 3 opus to AWS Bedrock, remove custom models from providers, and update Perplexity model names. +- **misc**: Fix some custom branding detail.
@@ -10201,8 +10098,7 @@ #### Styles -- **misc**: Add claude 3 opus to AWS Bedrock, closes [#2072](https://github.com/lobehub/lobe-chat/issues/2072) ([479f562](https://github.com/lobehub/lobe-chat/commit/479f562)) -- **misc**: Remove custom models from providers, and update Perplexity model names, closes [#2069](https://github.com/lobehub/lobe-chat/issues/2069) ([e04754d](https://github.com/lobehub/lobe-chat/commit/e04754d)) +- **misc**: Fix some custom branding detail, closes [#4465](https://github.com/lobehub/lobe-chat/issues/4465) ([3fb1f6a](https://github.com/lobehub/lobe-chat/commit/3fb1f6a)) @@ -10212,13 +10108,13 @@ -### [Version 0.147.17](https://github.com/lobehub/lobe-chat/compare/v0.147.16...v0.147.17) +### [Version 1.22.25](https://github.com/lobehub/lobe-chat/compare/v1.22.24...v1.22.25) -Released on **2024-04-16** +Released on **2024-10-23** #### ♻ Code Refactoring -- **misc**: Refactor service to a uniform interface. +- **misc**: Remove unused user tables.
@@ -10227,7 +10123,7 @@ #### Code refactoring -- **misc**: Refactor service to a uniform interface, closes [#2062](https://github.com/lobehub/lobe-chat/issues/2062) ([86779e2](https://github.com/lobehub/lobe-chat/commit/86779e2)) +- **misc**: Remove unused user tables, closes [#4464](https://github.com/lobehub/lobe-chat/issues/4464) ([c85a270](https://github.com/lobehub/lobe-chat/commit/c85a270)) @@ -10237,13 +10133,13 @@ -### [Version 0.147.16](https://github.com/lobehub/lobe-chat/compare/v0.147.15...v0.147.16) +### [Version 1.22.24](https://github.com/lobehub/lobe-chat/compare/v1.22.23...v1.22.24) -Released on **2024-04-14** +Released on **2024-10-23** #### ♻ Code Refactoring -- **misc**: Refactor the auth. +- **misc**: Support `plugin` flag.
@@ -10252,7 +10148,7 @@ #### Code refactoring -- **misc**: Refactor the auth, closes [#2043](https://github.com/lobehub/lobe-chat/issues/2043) ([37ecb41](https://github.com/lobehub/lobe-chat/commit/37ecb41)) +- **misc**: Support `plugin` flag, closes [#4463](https://github.com/lobehub/lobe-chat/issues/4463) ([9b4be23](https://github.com/lobehub/lobe-chat/commit/9b4be23)) @@ -10262,22 +10158,22 @@ -### [Version 0.147.15](https://github.com/lobehub/lobe-chat/compare/v0.147.14...v0.147.15) +### [Version 1.22.23](https://github.com/lobehub/lobe-chat/compare/v1.22.22...v1.22.23) -Released on **2024-04-14** +Released on **2024-10-23** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix tool call error with gpt-4-turbo. +- **misc**: Improve error i18n.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix tool call error with gpt-4-turbo, closes [#2042](https://github.com/lobehub/lobe-chat/issues/2042) ([63d91b8](https://github.com/lobehub/lobe-chat/commit/63d91b8)) +- **misc**: Improve error i18n, closes [#4462](https://github.com/lobehub/lobe-chat/issues/4462) ([74fb5e7](https://github.com/lobehub/lobe-chat/commit/74fb5e7))
@@ -10287,13 +10183,13 @@ -### [Version 0.147.14](https://github.com/lobehub/lobe-chat/compare/v0.147.13...v0.147.14) +### [Version 1.22.22](https://github.com/lobehub/lobe-chat/compare/v1.22.21...v1.22.22) -Released on **2024-04-14** +Released on **2024-10-23** #### 💄 Styles -- **misc**: Enable `gemini-1.5-pro-latest` model by default. +- **misc**: Improve i18n.
@@ -10302,7 +10198,7 @@ #### Styles -- **misc**: Enable `gemini-1.5-pro-latest` model by default, closes [#2034](https://github.com/lobehub/lobe-chat/issues/2034) ([e8c65a9](https://github.com/lobehub/lobe-chat/commit/e8c65a9)) +- **misc**: Improve i18n, closes [#4461](https://github.com/lobehub/lobe-chat/issues/4461) ([4c37928](https://github.com/lobehub/lobe-chat/commit/4c37928)) @@ -10312,13 +10208,13 @@ -### [Version 0.147.13](https://github.com/lobehub/lobe-chat/compare/v0.147.12...v0.147.13) +### [Version 1.22.21](https://github.com/lobehub/lobe-chat/compare/v1.22.20...v1.22.21) -Released on **2024-04-14** +Released on **2024-10-23** #### ♻ Code Refactoring -- **misc**: Refactor the service with browser db invoke. +- **misc**: Refactor cookie/headers to async mode.
@@ -10327,7 +10223,7 @@ #### Code refactoring -- **misc**: Refactor the service with browser db invoke, closes [#2038](https://github.com/lobehub/lobe-chat/issues/2038) ([43a2791](https://github.com/lobehub/lobe-chat/commit/43a2791)) +- **misc**: Refactor cookie/headers to async mode, closes [#4459](https://github.com/lobehub/lobe-chat/issues/4459) ([98c5d21](https://github.com/lobehub/lobe-chat/commit/98c5d21)) @@ -10337,22 +10233,22 @@ -### [Version 0.147.12](https://github.com/lobehub/lobe-chat/compare/v0.147.11...v0.147.12) +### [Version 1.22.20](https://github.com/lobehub/lobe-chat/compare/v1.22.19...v1.22.20) -Released on **2024-04-14** +Released on **2024-10-23** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Move client db to a new folder. +- **misc**: Add new claude-3.5-sonnet model.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Move client db to a new folder, closes [#2037](https://github.com/lobehub/lobe-chat/issues/2037) ([ebe65bb](https://github.com/lobehub/lobe-chat/commit/ebe65bb)) +- **misc**: Add new claude-3.5-sonnet model, closes [#4452](https://github.com/lobehub/lobe-chat/issues/4452) ([7102393](https://github.com/lobehub/lobe-chat/commit/7102393))
@@ -10362,22 +10258,22 @@ -### [Version 0.147.11](https://github.com/lobehub/lobe-chat/compare/v0.147.10...v0.147.11) +### [Version 1.22.19](https://github.com/lobehub/lobe-chat/compare/v1.22.18...v1.22.19) -Released on **2024-04-14** +Released on **2024-10-22** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Support drag or copy to upload file by model ability. +- **misc**: Move responsive to server utils folder.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Support drag or copy to upload file by model ability, closes [#2016](https://github.com/lobehub/lobe-chat/issues/2016) ([2abe37e](https://github.com/lobehub/lobe-chat/commit/2abe37e)) +- **misc**: Move responsive to server utils folder, closes [#4447](https://github.com/lobehub/lobe-chat/issues/4447) ([fe7fe64](https://github.com/lobehub/lobe-chat/commit/fe7fe64))
@@ -10387,9 +10283,9 @@ -### [Version 0.147.10](https://github.com/lobehub/lobe-chat/compare/v0.147.9...v0.147.10) +### [Version 1.22.18](https://github.com/lobehub/lobe-chat/compare/v1.22.17...v1.22.18) -Released on **2024-04-13** +Released on **2024-10-22**
@@ -10404,22 +10300,22 @@ -### [Version 0.147.9](https://github.com/lobehub/lobe-chat/compare/v0.147.8...v0.147.9) +### [Version 1.22.17](https://github.com/lobehub/lobe-chat/compare/v1.22.16...v1.22.17) -Released on **2024-04-12** +Released on **2024-10-22** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix custom model list not display correctly. +- **misc**: Fix dynamic import in rsc layout.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix custom model list not display correctly, closes [#2009](https://github.com/lobehub/lobe-chat/issues/2009) ([7d0e220](https://github.com/lobehub/lobe-chat/commit/7d0e220)) +- **misc**: Fix dynamic import in rsc layout, closes [#4445](https://github.com/lobehub/lobe-chat/issues/4445) ([011d62a](https://github.com/lobehub/lobe-chat/commit/011d62a))
@@ -10429,22 +10325,22 @@ -### [Version 0.147.8](https://github.com/lobehub/lobe-chat/compare/v0.147.7...v0.147.8) +### [Version 1.22.16](https://github.com/lobehub/lobe-chat/compare/v1.22.15...v1.22.16) -Released on **2024-04-12** +Released on **2024-10-21** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Update README.md. +- **misc**: Fix azure-ad.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Update README.md ([44b5a23](https://github.com/lobehub/lobe-chat/commit/44b5a23)) +- **misc**: Fix azure-ad, closes [#4438](https://github.com/lobehub/lobe-chat/issues/4438) ([8077317](https://github.com/lobehub/lobe-chat/commit/8077317))
@@ -10454,22 +10350,22 @@ -### [Version 0.147.7](https://github.com/lobehub/lobe-chat/compare/v0.147.6...v0.147.7) +### [Version 1.22.15](https://github.com/lobehub/lobe-chat/compare/v1.22.14...v1.22.15) -Released on **2024-04-12** +Released on **2024-10-21** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Pin next to `14.1.4` to fix deployment. +- **misc**: Update format utils and shared layout.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Pin next to `14.1.4` to fix deployment, closes [#1998](https://github.com/lobehub/lobe-chat/issues/1998) ([dfa1872](https://github.com/lobehub/lobe-chat/commit/dfa1872)) +- **misc**: Update format utils and shared layout, closes [#4431](https://github.com/lobehub/lobe-chat/issues/4431) ([56ed073](https://github.com/lobehub/lobe-chat/commit/56ed073))
@@ -10479,13 +10375,13 @@ -### [Version 0.147.6](https://github.com/lobehub/lobe-chat/compare/v0.147.5...v0.147.6) +### [Version 1.22.14](https://github.com/lobehub/lobe-chat/compare/v1.22.13...v1.22.14) -Released on **2024-04-11** +Released on **2024-10-20** #### 💄 Styles -- **misc**: Add GPT-4-turbo and 2024-04-09 Turbo Vision model and mistral new model name. +- **misc**: Update wenxin 4.0 turbo model to latest.
@@ -10494,7 +10390,7 @@ #### Styles -- **misc**: Add GPT-4-turbo and 2024-04-09 Turbo Vision model and mistral new model name, closes [#1984](https://github.com/lobehub/lobe-chat/issues/1984) ([f1795b1](https://github.com/lobehub/lobe-chat/commit/f1795b1)) +- **misc**: Update wenxin 4.0 turbo model to latest, closes [#4428](https://github.com/lobehub/lobe-chat/issues/4428) ([3389fbb](https://github.com/lobehub/lobe-chat/commit/3389fbb)) @@ -10504,22 +10400,23 @@ -### [Version 0.147.5](https://github.com/lobehub/lobe-chat/compare/v0.147.4...v0.147.5) +### [Version 1.22.13](https://github.com/lobehub/lobe-chat/compare/v1.22.12...v1.22.13) -Released on **2024-04-11** +Released on **2024-10-20** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix only search topics in current session. +- **misc**: Add Ministral model, update Together AI model list, add function call & vision.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix only search topics in current session, closes [#1834](https://github.com/lobehub/lobe-chat/issues/1834) ([9fdcfa4](https://github.com/lobehub/lobe-chat/commit/9fdcfa4)) +- **misc**: Add Ministral model, closes [#4427](https://github.com/lobehub/lobe-chat/issues/4427) ([2042df8](https://github.com/lobehub/lobe-chat/commit/2042df8)) +- **misc**: Update Together AI model list, add function call & vision, closes [#4393](https://github.com/lobehub/lobe-chat/issues/4393) ([d7fbf1b](https://github.com/lobehub/lobe-chat/commit/d7fbf1b))
@@ -10529,30 +10426,22 @@ -### [Version 0.147.4](https://github.com/lobehub/lobe-chat/compare/v0.147.3...v0.147.4) - -Released on **2024-04-11** - -#### 🐛 Bug Fixes +### [Version 1.22.12](https://github.com/lobehub/lobe-chat/compare/v1.22.11...v1.22.12) -- **misc**: Add more builtin OpenRouter models. +Released on **2024-10-20** #### 💄 Styles -- **misc**: Adjust minimum width value for DraggablePanel component. +- **misc**: Add Llama 3.1 Nemotron 70B model & reorder some provider model list.
Improvements and Fixes -#### What's fixed - -- **misc**: Add more builtin OpenRouter models, closes [#1973](https://github.com/lobehub/lobe-chat/issues/1973) ([0000b1a](https://github.com/lobehub/lobe-chat/commit/0000b1a)) - #### Styles -- **misc**: Adjust minimum width value for DraggablePanel component, closes [#1901](https://github.com/lobehub/lobe-chat/issues/1901) ([a696d37](https://github.com/lobehub/lobe-chat/commit/a696d37)) +- **misc**: Add Llama 3.1 Nemotron 70B model & reorder some provider model list, closes [#4424](https://github.com/lobehub/lobe-chat/issues/4424) ([9355a3d](https://github.com/lobehub/lobe-chat/commit/9355a3d))
@@ -10562,22 +10451,22 @@ -### [Version 0.147.3](https://github.com/lobehub/lobe-chat/compare/v0.147.2...v0.147.3) +### [Version 1.22.11](https://github.com/lobehub/lobe-chat/compare/v1.22.10...v1.22.11) -Released on **2024-04-11** +Released on **2024-10-20** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Support Google Proxy URL. +- **misc**: Refactor azure ad to ms entra id.
Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Support Google Proxy URL, closes [#1979](https://github.com/lobehub/lobe-chat/issues/1979) ([fbf2c24](https://github.com/lobehub/lobe-chat/commit/fbf2c24)) +- **misc**: Refactor azure ad to ms entra id, closes [#4168](https://github.com/lobehub/lobe-chat/issues/4168) ([4fa9588](https://github.com/lobehub/lobe-chat/commit/4fa9588))
@@ -10587,23 +10476,15 @@ -### [Version 0.147.2](https://github.com/lobehub/lobe-chat/compare/v0.147.1...v0.147.2) - -Released on **2024-04-11** +### [Version 1.22.10](https://github.com/lobehub/lobe-chat/compare/v1.22.9...v1.22.10) -#### 🐛 Bug Fixes - -- **misc**: Fix custom model not display correctly. +Released on **2024-10-20**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix custom model not display correctly, closes [#1972](https://github.com/lobehub/lobe-chat/issues/1972) ([5d7cae9](https://github.com/lobehub/lobe-chat/commit/5d7cae9)) -
@@ -10612,22 +10493,22 @@
-### [Version 0.147.1](https://github.com/lobehub/lobe-chat/compare/v0.147.0...v0.147.1) +### [Version 1.22.9](https://github.com/lobehub/lobe-chat/compare/v1.22.8...v1.22.9) -Released on **2024-04-11** +Released on **2024-10-18** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix normalizeLocale with first matching locale. +- **misc**: Update Fireworks AI model list.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix normalizeLocale with first matching locale, closes [#1767](https://github.com/lobehub/lobe-chat/issues/1767) ([182ff23](https://github.com/lobehub/lobe-chat/commit/182ff23)) +- **misc**: Update Fireworks AI model list, closes [#4394](https://github.com/lobehub/lobe-chat/issues/4394) ([fe8ffdd](https://github.com/lobehub/lobe-chat/commit/fe8ffdd))
@@ -10637,70 +10518,47 @@ -## [Version 0.147.0](https://github.com/lobehub/lobe-chat/compare/v0.146.2...v0.147.0) +### [Version 1.22.8](https://github.com/lobehub/lobe-chat/compare/v1.22.7...v1.22.8) -Released on **2024-04-10** +Released on **2024-10-17** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Add db migration, add migrations from v3 to v4, clean openai azure code, refactor agent runtime with openai compatible factory, refactor api key form locale, refactor openAI to openai and azure, refactor the hidden to enabled, refactor the key, refactor the model config selector, refactor the route auth as a middleware, refactor the server config to migrate model provider env, refactor the server config to migrate model provider env, rename the key to enabledModels. +- **misc**: Add Yi-Lightning model. -#### ✨ Features +
-- **misc**: Refactor to support azure openai provider, support close openai, support display model list, support model config modal, support model list with model providers, support open router auto model list, support openai model fetcher, support update model config, support user config model. +
+Improvements and Fixes -#### 🐛 Bug Fixes +#### Styles -- **misc**: Fix db migration, fix db migration. +- **misc**: Add Yi-Lightning model, closes [#4390](https://github.com/lobehub/lobe-chat/issues/4390) ([9e9fb9a](https://github.com/lobehub/lobe-chat/commit/9e9fb9a)) -#### 💄 Styles +
-- **misc**: Fix i18n of model list fetcher, improve detail design, improve logo style, update locale. +
-
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-Improvements and Fixes +
-#### Code refactoring +### [Version 1.22.7](https://github.com/lobehub/lobe-chat/compare/v1.22.6...v1.22.7) -- **misc**: Add db migration ([6ceb818](https://github.com/lobehub/lobe-chat/commit/6ceb818)) -- **misc**: Add migrations from v3 to v4 ([199ded2](https://github.com/lobehub/lobe-chat/commit/199ded2)) -- **misc**: Clean openai azure code ([be4bcca](https://github.com/lobehub/lobe-chat/commit/be4bcca)) -- **misc**: Refactor agent runtime with openai compatible factory ([89adf9d](https://github.com/lobehub/lobe-chat/commit/89adf9d)) -- **misc**: Refactor api key form locale ([a069169](https://github.com/lobehub/lobe-chat/commit/a069169)) -- **misc**: Refactor openAI to openai and azure ([2190a95](https://github.com/lobehub/lobe-chat/commit/2190a95)) -- **misc**: Refactor the hidden to enabled ([78a1aac](https://github.com/lobehub/lobe-chat/commit/78a1aac)) -- **misc**: Refactor the key ([d5c82f6](https://github.com/lobehub/lobe-chat/commit/d5c82f6)) -- **misc**: Refactor the model config selector ([d865ca1](https://github.com/lobehub/lobe-chat/commit/d865ca1)) -- **misc**: Refactor the route auth as a middleware ([ef5ee2a](https://github.com/lobehub/lobe-chat/commit/ef5ee2a)) -- **misc**: Refactor the server config to migrate model provider env ([e4f110e](https://github.com/lobehub/lobe-chat/commit/e4f110e)) -- **misc**: Refactor the server config to migrate model provider env ([c398063](https://github.com/lobehub/lobe-chat/commit/c398063)) -- **misc**: Rename the key to enabledModels ([ebfa0aa](https://github.com/lobehub/lobe-chat/commit/ebfa0aa)) +Released on **2024-10-17** -#### What's improved +#### 💄 Styles -- **misc**: Refactor to support azure openai provider ([d737afe](https://github.com/lobehub/lobe-chat/commit/d737afe)) -- **misc**: Support close openai ([1ff1aef](https://github.com/lobehub/lobe-chat/commit/1ff1aef)) -- **misc**: Support display model list ([e59635f](https://github.com/lobehub/lobe-chat/commit/e59635f)) -- **misc**: Support model config modal ([62d6bb7](https://github.com/lobehub/lobe-chat/commit/62d6bb7)) -- **misc**: Support model list with model providers, closes [#1916](https://github.com/lobehub/lobe-chat/issues/1916) ([0895dd2](https://github.com/lobehub/lobe-chat/commit/0895dd2)) -- **misc**: Support open router auto model list ([1ba90d3](https://github.com/lobehub/lobe-chat/commit/1ba90d3)) -- **misc**: Support openai model fetcher ([56032e6](https://github.com/lobehub/lobe-chat/commit/56032e6)) -- **misc**: Support update model config ([e8ed847](https://github.com/lobehub/lobe-chat/commit/e8ed847)) -- **misc**: Support user config model ([72fd873](https://github.com/lobehub/lobe-chat/commit/72fd873)) +- **misc**: Add qwen vision model & update qwen2.5 72b to 128k for siliconcloud. -#### What's fixed +
-- **misc**: Fix db migration ([4e75074](https://github.com/lobehub/lobe-chat/commit/4e75074)) -- **misc**: Fix db migration ([571b6dd](https://github.com/lobehub/lobe-chat/commit/571b6dd)) +
+Improvements and Fixes #### Styles -- **misc**: Fix i18n of model list fetcher ([67ed8c2](https://github.com/lobehub/lobe-chat/commit/67ed8c2)) -- **misc**: Improve detail design ([adcce07](https://github.com/lobehub/lobe-chat/commit/adcce07)) -- **misc**: Improve logo style ([c5826ce](https://github.com/lobehub/lobe-chat/commit/c5826ce)) -- **misc**: Update locale ([021bf91](https://github.com/lobehub/lobe-chat/commit/021bf91)) +- **misc**: Add qwen vision model & update qwen2.5 72b to 128k for siliconcloud, closes [#4380](https://github.com/lobehub/lobe-chat/issues/4380) ([e8c009b](https://github.com/lobehub/lobe-chat/commit/e8c009b))
@@ -10710,13 +10568,13 @@ -### [Version 0.146.2](https://github.com/lobehub/lobe-chat/compare/v0.146.1...v0.146.2) +### [Version 1.22.6](https://github.com/lobehub/lobe-chat/compare/v1.22.5...v1.22.6) -Released on **2024-04-10** +Released on **2024-10-13** #### 🐛 Bug Fixes -- **misc**: Pin `ai@3.0.19` to fix error with chat stream output. +- **misc**: Fix images not go in to chat context.
@@ -10725,7 +10583,7 @@ #### What's fixed -- **misc**: Pin `ai@3.0.19` to fix error with chat stream output, closes [#1946](https://github.com/lobehub/lobe-chat/issues/1946) ([07d4419](https://github.com/lobehub/lobe-chat/commit/07d4419)) +- **misc**: Fix images not go in to chat context, closes [#4361](https://github.com/lobehub/lobe-chat/issues/4361) ([f17ab49](https://github.com/lobehub/lobe-chat/commit/f17ab49)) @@ -10735,15 +10593,23 @@ -### [Version 0.146.1](https://github.com/lobehub/lobe-chat/compare/v0.146.0...v0.146.1) +### [Version 1.22.5](https://github.com/lobehub/lobe-chat/compare/v1.22.4...v1.22.5) -Released on **2024-04-10** +Released on **2024-10-13** + +#### 💄 Styles + +- **misc**: Reorder github model list & updata info & add new model.
Improvements and Fixes +#### Styles + +- **misc**: Reorder github model list & updata info & add new model, closes [#4360](https://github.com/lobehub/lobe-chat/issues/4360) ([e7767a5](https://github.com/lobehub/lobe-chat/commit/e7767a5)) +
@@ -10752,22 +10618,22 @@
-## [Version 0.146.0](https://github.com/lobehub/lobe-chat/compare/v0.145.13...v0.146.0) +### [Version 1.22.4](https://github.com/lobehub/lobe-chat/compare/v1.22.3...v1.22.4) -Released on **2024-04-08** +Released on **2024-10-13** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Add support for ZITADEL SSO provider. +- **misc**: Separate message slice and aiChat slice.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Add support for ZITADEL SSO provider, closes [#1904](https://github.com/lobehub/lobe-chat/issues/1904) ([44152f7](https://github.com/lobehub/lobe-chat/commit/44152f7)) +- **misc**: Separate message slice and aiChat slice, closes [#4359](https://github.com/lobehub/lobe-chat/issues/4359) ([7d037f6](https://github.com/lobehub/lobe-chat/commit/7d037f6))
@@ -10777,30 +10643,22 @@ -### [Version 0.145.13](https://github.com/lobehub/lobe-chat/compare/v0.145.12...v0.145.13) - -Released on **2024-04-07** - -#### ♻ Code Refactoring +### [Version 1.22.3](https://github.com/lobehub/lobe-chat/compare/v1.22.2...v1.22.3) -- **misc**: Refactor the model settings for more clean code. +Released on **2024-10-13** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix normalize russian locale. +- **misc**: Support multi-windows for PWA.
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor the model settings for more clean code, closes [#1906](https://github.com/lobehub/lobe-chat/issues/1906) ([db5d3ac](https://github.com/lobehub/lobe-chat/commit/db5d3ac)) - -#### What's fixed +#### Styles -- **misc**: Fix normalize russian locale, closes [#1903](https://github.com/lobehub/lobe-chat/issues/1903) ([e86b596](https://github.com/lobehub/lobe-chat/commit/e86b596)) +- **misc**: Support multi-windows for PWA, closes [#4334](https://github.com/lobehub/lobe-chat/issues/4334) ([0284606](https://github.com/lobehub/lobe-chat/commit/0284606))
@@ -10810,13 +10668,13 @@ -### [Version 0.145.12](https://github.com/lobehub/lobe-chat/compare/v0.145.11...v0.145.12) +### [Version 1.22.2](https://github.com/lobehub/lobe-chat/compare/v1.22.1...v1.22.2) -Released on **2024-04-04** +Released on **2024-10-13** #### 🐛 Bug Fixes -- **misc**: Fix typo of azure-id sso provider. +- **misc**: Allow use email as name in logto.
@@ -10825,7 +10683,7 @@ #### What's fixed -- **misc**: Fix typo of azure-id sso provider, closes [#1898](https://github.com/lobehub/lobe-chat/issues/1898) ([6925b25](https://github.com/lobehub/lobe-chat/commit/6925b25)) +- **misc**: Allow use email as name in logto, closes [#4350](https://github.com/lobehub/lobe-chat/issues/4350) ([d5a046a](https://github.com/lobehub/lobe-chat/commit/d5a046a)) @@ -10835,13 +10693,13 @@ -### [Version 0.145.11](https://github.com/lobehub/lobe-chat/compare/v0.145.10...v0.145.11) +### [Version 1.22.1](https://github.com/lobehub/lobe-chat/compare/v1.22.0...v1.22.1) -Released on **2024-04-03** +Released on **2024-10-12** #### 🐛 Bug Fixes -- **misc**: Fix page crash when using browser as the stt engine. +- **misc**: Fix function calling issue, disable stream when using tools.
@@ -10850,7 +10708,7 @@ #### What's fixed -- **misc**: Fix page crash when using browser as the stt engine, closes [#1884](https://github.com/lobehub/lobe-chat/issues/1884) ([278820a](https://github.com/lobehub/lobe-chat/commit/278820a)) +- **misc**: Fix function calling issue, disable stream when using tools, closes [#4335](https://github.com/lobehub/lobe-chat/issues/4335) ([9f8e0a9](https://github.com/lobehub/lobe-chat/commit/9f8e0a9)) @@ -10860,15 +10718,31 @@ -### [Version 0.145.10](https://github.com/lobehub/lobe-chat/compare/v0.145.9...v0.145.10) +## [Version 1.22.0](https://github.com/lobehub/lobe-chat/compare/v1.21.16...v1.22.0) + +Released on **2024-10-12** + +#### ♻ Code Refactoring + +- **misc**: Refactor the chat webapi. -Released on **2024-04-02** +#### ✨ Features + +- **misc**: Add HuggingFace Model Provider.
Improvements and Fixes +#### Code refactoring + +- **misc**: Refactor the chat webapi, closes [#4339](https://github.com/lobehub/lobe-chat/issues/4339) ([4722444](https://github.com/lobehub/lobe-chat/commit/4722444)) + +#### What's improved + +- **misc**: Add HuggingFace Model Provider, closes [#4225](https://github.com/lobehub/lobe-chat/issues/4225) ([d310931](https://github.com/lobehub/lobe-chat/commit/d310931)) +
@@ -10877,23 +10751,15 @@
-### [Version 0.145.9](https://github.com/lobehub/lobe-chat/compare/v0.145.8...v0.145.9) +### [Version 1.21.16](https://github.com/lobehub/lobe-chat/compare/v1.21.15...v1.21.16) -Released on **2024-04-02** - -#### 💄 Styles - -- **misc**: Improve scrollbar style. +Released on **2024-10-12**
Improvements and Fixes -#### Styles - -- **misc**: Improve scrollbar style, closes [#1869](https://github.com/lobehub/lobe-chat/issues/1869) ([33d857f](https://github.com/lobehub/lobe-chat/commit/33d857f)) -
@@ -10902,31 +10768,15 @@
-### [Version 0.145.8](https://github.com/lobehub/lobe-chat/compare/v0.145.7...v0.145.8) - -Released on **2024-04-02** - -#### ♻ Code Refactoring - -- **misc**: Refactor SSO providers. - -#### 🐛 Bug Fixes +### [Version 1.21.15](https://github.com/lobehub/lobe-chat/compare/v1.21.14...v1.21.15) -- **misc**: Fix plugins dropdown menu overflow. +Released on **2024-10-12**
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor SSO providers, closes [#1865](https://github.com/lobehub/lobe-chat/issues/1865) ([290d33b](https://github.com/lobehub/lobe-chat/commit/290d33b)) - -#### What's fixed - -- **misc**: Fix plugins dropdown menu overflow, closes [#1855](https://github.com/lobehub/lobe-chat/issues/1855) ([00e9068](https://github.com/lobehub/lobe-chat/commit/00e9068)) -
@@ -10935,22 +10785,22 @@
-### [Version 0.145.7](https://github.com/lobehub/lobe-chat/compare/v0.145.6...v0.145.7) +### [Version 1.21.14](https://github.com/lobehub/lobe-chat/compare/v1.21.13...v1.21.14) -Released on **2024-04-02** +Released on **2024-10-12** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix DraggablePanel bar interfere with the operation of the scrollbar. +- **misc**: Fix artifacts render markdown.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix DraggablePanel bar interfere with the operation of the scrollbar, closes [#1775](https://github.com/lobehub/lobe-chat/issues/1775) ([4b7b243](https://github.com/lobehub/lobe-chat/commit/4b7b243)) +- **misc**: Fix artifacts render markdown, closes [#4327](https://github.com/lobehub/lobe-chat/issues/4327) ([6bb6ea6](https://github.com/lobehub/lobe-chat/commit/6bb6ea6))
@@ -10960,15 +10810,23 @@ -### [Version 0.145.6](https://github.com/lobehub/lobe-chat/compare/v0.145.5...v0.145.6) +### [Version 1.21.13](https://github.com/lobehub/lobe-chat/compare/v1.21.12...v1.21.13) + +Released on **2024-10-11** + +#### ♻ Code Refactoring -Released on **2024-04-02** +- **misc**: Refactor agent runtime implement of stream and ZHIPU provider.
Improvements and Fixes +#### Code refactoring + +- **misc**: Refactor agent runtime implement of stream and ZHIPU provider, closes [#4323](https://github.com/lobehub/lobe-chat/issues/4323) ([59661a1](https://github.com/lobehub/lobe-chat/commit/59661a1)) +
@@ -10977,22 +10835,22 @@
-### [Version 0.145.5](https://github.com/lobehub/lobe-chat/compare/v0.145.4...v0.145.5) +### [Version 1.21.12](https://github.com/lobehub/lobe-chat/compare/v1.21.11...v1.21.12) -Released on **2024-03-30** +Released on **2024-10-11** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Add qwen api models patch in ollama. +- **misc**: Refactor the jwt code.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Add qwen api models patch in ollama, closes [#1630](https://github.com/lobehub/lobe-chat/issues/1630) ([a1e754c](https://github.com/lobehub/lobe-chat/commit/a1e754c)) +- **misc**: Refactor the jwt code, closes [#4322](https://github.com/lobehub/lobe-chat/issues/4322) ([b7258b9](https://github.com/lobehub/lobe-chat/commit/b7258b9))
@@ -11002,22 +10860,22 @@ -### [Version 0.145.4](https://github.com/lobehub/lobe-chat/compare/v0.145.3...v0.145.4) +### [Version 1.21.11](https://github.com/lobehub/lobe-chat/compare/v1.21.10...v1.21.11) -Released on **2024-03-29** +Released on **2024-10-11** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix plugin install loading state error. +- **misc**: Refactor the backend code for better organization.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix plugin install loading state error, closes [#1815](https://github.com/lobehub/lobe-chat/issues/1815) ([2412a73](https://github.com/lobehub/lobe-chat/commit/2412a73)) +- **misc**: Refactor the backend code for better organization, closes [#4287](https://github.com/lobehub/lobe-chat/issues/4287) ([9a369ac](https://github.com/lobehub/lobe-chat/commit/9a369ac))
@@ -11027,22 +10885,22 @@ -### [Version 0.145.3](https://github.com/lobehub/lobe-chat/compare/v0.145.2...v0.145.3) +### [Version 1.21.10](https://github.com/lobehub/lobe-chat/compare/v1.21.9...v1.21.10) -Released on **2024-03-29** +Released on **2024-10-11** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix antd locale. +- **misc**: Updata gpt-4o model info.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix antd locale, closes [#1814](https://github.com/lobehub/lobe-chat/issues/1814) ([e7fc148](https://github.com/lobehub/lobe-chat/commit/e7fc148)) +- **misc**: Updata gpt-4o model info, closes [#4318](https://github.com/lobehub/lobe-chat/issues/4318) ([fa27ddf](https://github.com/lobehub/lobe-chat/commit/fa27ddf))
@@ -11052,22 +10910,22 @@ -### [Version 0.145.2](https://github.com/lobehub/lobe-chat/compare/v0.145.1...v0.145.2) +### [Version 1.21.9](https://github.com/lobehub/lobe-chat/compare/v1.21.8...v1.21.9) -Released on **2024-03-29** +Released on **2024-10-10** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix google ultra model id. +- **misc**: Update qwen vl model to latest.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix google ultra model id, closes [#1813](https://github.com/lobehub/lobe-chat/issues/1813) ([c96ba12](https://github.com/lobehub/lobe-chat/commit/c96ba12)) +- **misc**: Update qwen vl model to latest, closes [#4307](https://github.com/lobehub/lobe-chat/issues/4307) ([25a7ea2](https://github.com/lobehub/lobe-chat/commit/25a7ea2))
@@ -11077,13 +10935,17 @@ -### [Version 0.145.1](https://github.com/lobehub/lobe-chat/compare/v0.145.0...v0.145.1) +### [Version 1.21.8](https://github.com/lobehub/lobe-chat/compare/v1.21.7...v1.21.8) -Released on **2024-03-29** +Released on **2024-10-08** #### 🐛 Bug Fixes -- **misc**: Fix Google Gemini pro 1.5 and system role not take effect. +- **misc**: Fix auto rewrite query when user message is too long. + +#### 💄 Styles + +- **misc**: Support yml in file chunk.
@@ -11092,7 +10954,11 @@ #### What's fixed -- **misc**: Fix Google Gemini pro 1.5 and system role not take effect, closes [#1801](https://github.com/lobehub/lobe-chat/issues/1801) ([0a3e3f7](https://github.com/lobehub/lobe-chat/commit/0a3e3f7)) +- **misc**: Fix auto rewrite query when user message is too long, closes [#4288](https://github.com/lobehub/lobe-chat/issues/4288) ([a2d3d32](https://github.com/lobehub/lobe-chat/commit/a2d3d32)) + +#### Styles + +- **misc**: Support yml in file chunk, closes [#4283](https://github.com/lobehub/lobe-chat/issues/4283) ([cec7ec0](https://github.com/lobehub/lobe-chat/commit/cec7ec0)) @@ -11102,22 +10968,22 @@ -## [Version 0.145.0](https://github.com/lobehub/lobe-chat/compare/v0.144.1...v0.145.0) +### [Version 1.21.7](https://github.com/lobehub/lobe-chat/compare/v1.21.6...v1.21.7) -Released on **2024-03-29** +Released on **2024-10-08** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Support TogetherAI as new model provider. +- **misc**: Refactor `text-to-image` endpoint.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Support TogetherAI as new model provider, closes [#1709](https://github.com/lobehub/lobe-chat/issues/1709) ([d6921ef](https://github.com/lobehub/lobe-chat/commit/d6921ef)) +- **misc**: Refactor `text-to-image` endpoint, closes [#4272](https://github.com/lobehub/lobe-chat/issues/4272) ([0c02073](https://github.com/lobehub/lobe-chat/commit/0c02073))
@@ -11127,22 +10993,30 @@ -### [Version 0.144.1](https://github.com/lobehub/lobe-chat/compare/v0.144.0...v0.144.1) +### [Version 1.21.6](https://github.com/lobehub/lobe-chat/compare/v1.21.5...v1.21.6) + +Released on **2024-10-05** + +#### ♻ Code Refactoring -Released on **2024-03-29** +- **misc**: Move backend api to (backend) folder group. #### 🐛 Bug Fixes -- **ollama**: Suppport vision for LLaVA models. +- **misc**: Fix txt-to-image api.
Improvements and Fixes +#### Code refactoring + +- **misc**: Move backend api to (backend) folder group, closes [#4262](https://github.com/lobehub/lobe-chat/issues/4262) ([d8afb46](https://github.com/lobehub/lobe-chat/commit/d8afb46)) + #### What's fixed -- **ollama**: Suppport vision for LLaVA models, closes [#1791](https://github.com/lobehub/lobe-chat/issues/1791) ([e2d3de6](https://github.com/lobehub/lobe-chat/commit/e2d3de6)) +- **misc**: Fix txt-to-image api, closes [#4264](https://github.com/lobehub/lobe-chat/issues/4264) ([d1ff4ba](https://github.com/lobehub/lobe-chat/commit/d1ff4ba))
@@ -11152,22 +11026,22 @@ -## [Version 0.144.0](https://github.com/lobehub/lobe-chat/compare/v0.143.0...v0.144.0) +### [Version 1.21.5](https://github.com/lobehub/lobe-chat/compare/v1.21.4...v1.21.5) -Released on **2024-03-29** +Released on **2024-10-05** -#### ✨ Features +#### 💄 Styles -- **misc**: Support authentik as sso. +- **misc**: Support shadcn in Artifacts.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support authentik as sso, closes [#1650](https://github.com/lobehub/lobe-chat/issues/1650) ([181dfa5](https://github.com/lobehub/lobe-chat/commit/181dfa5)) +- **misc**: Support shadcn in Artifacts, closes [#4256](https://github.com/lobehub/lobe-chat/issues/4256) ([863bae5](https://github.com/lobehub/lobe-chat/commit/863bae5))
@@ -11177,22 +11051,22 @@ -## [Version 0.143.0](https://github.com/lobehub/lobe-chat/compare/v0.142.9...v0.143.0) +### [Version 1.21.4](https://github.com/lobehub/lobe-chat/compare/v1.21.3...v1.21.4) -Released on **2024-03-28** +Released on **2024-10-02** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add Bulgarian translation. +- **misc**: Fix recharts deps in the Artifacts React Renderer.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add Bulgarian translation, closes [#1732](https://github.com/lobehub/lobe-chat/issues/1732) ([e181dd1](https://github.com/lobehub/lobe-chat/commit/e181dd1)) +- **misc**: Fix recharts deps in the Artifacts React Renderer, closes [#4245](https://github.com/lobehub/lobe-chat/issues/4245) ([a120d21](https://github.com/lobehub/lobe-chat/commit/a120d21))
@@ -11202,22 +11076,22 @@ -### [Version 0.142.9](https://github.com/lobehub/lobe-chat/compare/v0.142.8...v0.142.9) +### [Version 1.21.3](https://github.com/lobehub/lobe-chat/compare/v1.21.2...v1.21.3) -Released on **2024-03-28** +Released on **2024-10-01** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix Add agent and Converse button not jump. +- **misc**: Move most `/api` to `/webapi`.
Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix Add agent and Converse button not jump, closes [#1785](https://github.com/lobehub/lobe-chat/issues/1785) ([a52799c](https://github.com/lobehub/lobe-chat/commit/a52799c)) +- **misc**: Move most `/api` to `/webapi`, closes [#4233](https://github.com/lobehub/lobe-chat/issues/4233) ([542c359](https://github.com/lobehub/lobe-chat/commit/542c359))
@@ -11227,22 +11101,22 @@ -### [Version 0.142.8](https://github.com/lobehub/lobe-chat/compare/v0.142.7...v0.142.8) +### [Version 1.21.2](https://github.com/lobehub/lobe-chat/compare/v1.21.1...v1.21.2) -Released on **2024-03-28** +Released on **2024-10-01** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix gemini 1.5 pro model id to support gemini new models. +- **misc**: Adjust Wenxin icon size.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix gemini 1.5 pro model id to support gemini new models, closes [#1776](https://github.com/lobehub/lobe-chat/issues/1776) ([591dcb3](https://github.com/lobehub/lobe-chat/commit/591dcb3)) +- **misc**: Adjust Wenxin icon size, closes [#4229](https://github.com/lobehub/lobe-chat/issues/4229) ([6ae79ce](https://github.com/lobehub/lobe-chat/commit/6ae79ce))
@@ -11252,23 +11126,15 @@ -### [Version 0.142.7](https://github.com/lobehub/lobe-chat/compare/v0.142.6...v0.142.7) +### [Version 1.21.1](https://github.com/lobehub/lobe-chat/compare/v1.21.0...v1.21.1) -Released on **2024-03-27** - -#### 🐛 Bug Fixes - -- **misc**: Fix the missing German locale. +Released on **2024-09-30**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix the missing German locale, closes [#1753](https://github.com/lobehub/lobe-chat/issues/1753) ([a452612](https://github.com/lobehub/lobe-chat/commit/a452612)) -
@@ -11277,22 +11143,22 @@
-### [Version 0.142.6](https://github.com/lobehub/lobe-chat/compare/v0.142.5...v0.142.6) +## [Version 1.21.0](https://github.com/lobehub/lobe-chat/compare/v1.20.8...v1.21.0) -Released on **2024-03-26** +Released on **2024-09-30** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix normalize german locale. +- **misc**: Add wenxin model provider.
Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix normalize german locale, closes [#1750](https://github.com/lobehub/lobe-chat/issues/1750) ([69fcc78](https://github.com/lobehub/lobe-chat/commit/69fcc78)) +- **misc**: Add wenxin model provider, closes [#4018](https://github.com/lobehub/lobe-chat/issues/4018) ([4483599](https://github.com/lobehub/lobe-chat/commit/4483599))
@@ -11302,24 +11168,15 @@ -### [Version 0.142.5](https://github.com/lobehub/lobe-chat/compare/v0.142.4...v0.142.5) - -Released on **2024-03-26** - -#### 🐛 Bug Fixes +### [Version 1.20.8](https://github.com/lobehub/lobe-chat/compare/v1.20.7...v1.20.8) -- **misc**: Fix mobile click, fix mobile click issue. +Released on **2024-09-30**
Improvements and Fixes -#### What's fixed - -- **misc**: Fix mobile click ([3775b28](https://github.com/lobehub/lobe-chat/commit/3775b28)) -- **misc**: Fix mobile click issue, closes [#1744](https://github.com/lobehub/lobe-chat/issues/1744) ([a6b1234](https://github.com/lobehub/lobe-chat/commit/a6b1234)) -
@@ -11328,15 +11185,23 @@
-### [Version 0.142.4](https://github.com/lobehub/lobe-chat/compare/v0.142.3...v0.142.4) +### [Version 1.20.7](https://github.com/lobehub/lobe-chat/compare/v1.20.6...v1.20.7) -Released on **2024-03-26** +Released on **2024-09-29** + +#### 💄 Styles + +- **misc**: Update groq model list.
Improvements and Fixes +#### Styles + +- **misc**: Update groq model list, closes [#4195](https://github.com/lobehub/lobe-chat/issues/4195) ([ef5164d](https://github.com/lobehub/lobe-chat/commit/ef5164d)) +
@@ -11345,23 +11210,15 @@
-### [Version 0.142.3](https://github.com/lobehub/lobe-chat/compare/v0.142.2...v0.142.3) - -Released on **2024-03-26** - -#### 🐛 Bug Fixes +### [Version 1.20.6](https://github.com/lobehub/lobe-chat/compare/v1.20.5...v1.20.6) -- **misc**: Pin `next-auth` temporary to fix build error. +Released on **2024-09-29**
Improvements and Fixes -#### What's fixed - -- **misc**: Pin `next-auth` temporary to fix build error, closes [#1739](https://github.com/lobehub/lobe-chat/issues/1739) ([e9ece9f](https://github.com/lobehub/lobe-chat/commit/e9ece9f)) -
@@ -11370,23 +11227,15 @@
-### [Version 0.142.2](https://github.com/lobehub/lobe-chat/compare/v0.142.1...v0.142.2) +### [Version 1.20.5](https://github.com/lobehub/lobe-chat/compare/v1.20.4...v1.20.5) -Released on **2024-03-25** - -#### 🐛 Bug Fixes - -- **misc**: Support openrouter custom models env. +Released on **2024-09-29**
Improvements and Fixes -#### What's fixed - -- **misc**: Support openrouter custom models env, closes [#1647](https://github.com/lobehub/lobe-chat/issues/1647) ([78baa16](https://github.com/lobehub/lobe-chat/commit/78baa16)) -
@@ -11395,9 +11244,9 @@
-### [Version 0.142.1](https://github.com/lobehub/lobe-chat/compare/v0.142.0...v0.142.1) +### [Version 1.20.4](https://github.com/lobehub/lobe-chat/compare/v1.20.3...v1.20.4) -Released on **2024-03-25** +Released on **2024-09-28**
@@ -11412,22 +11261,22 @@ -## [Version 0.142.0](https://github.com/lobehub/lobe-chat/compare/v0.141.2...v0.142.0) +### [Version 1.20.3](https://github.com/lobehub/lobe-chat/compare/v1.20.2...v1.20.3) -Released on **2024-03-25** +Released on **2024-09-28** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support 01.AI as a new provider. +- **misc**: Improve delete orphan chunks when delete files.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support 01.AI as a new provider, closes [#1627](https://github.com/lobehub/lobe-chat/issues/1627) ([08342fd](https://github.com/lobehub/lobe-chat/commit/08342fd)) +- **misc**: Improve delete orphan chunks when delete files, closes [#4179](https://github.com/lobehub/lobe-chat/issues/4179) ([f3e0ffe](https://github.com/lobehub/lobe-chat/commit/f3e0ffe))
@@ -11437,22 +11286,22 @@ -### [Version 0.141.2](https://github.com/lobehub/lobe-chat/compare/v0.141.1...v0.141.2) +### [Version 1.20.2](https://github.com/lobehub/lobe-chat/compare/v1.20.1...v1.20.2) -Released on **2024-03-22** +Released on **2024-09-27** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix window icon and scrollbar style. +- **misc**: Add zhipu glm-4-flashx model.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix window icon and scrollbar style, closes [#1691](https://github.com/lobehub/lobe-chat/issues/1691) ([4f46845](https://github.com/lobehub/lobe-chat/commit/4f46845)) +- **misc**: Add zhipu glm-4-flashx model, closes [#4173](https://github.com/lobehub/lobe-chat/issues/4173) ([b0c3abc](https://github.com/lobehub/lobe-chat/commit/b0c3abc))
@@ -11462,23 +11311,15 @@ -### [Version 0.141.1](https://github.com/lobehub/lobe-chat/compare/v0.141.0...v0.141.1) - -Released on **2024-03-22** - -#### ♻ Code Refactoring +### [Version 1.20.1](https://github.com/lobehub/lobe-chat/compare/v1.20.0...v1.20.1) -- **misc**: Refactor the Vercel Aanlytics and support Google Aanlytics. +Released on **2024-09-27**
Improvements and Fixes -#### Code refactoring - -- **misc**: Refactor the Vercel Aanlytics and support Google Aanlytics, closes [#1688](https://github.com/lobehub/lobe-chat/issues/1688) ([e07e9cf](https://github.com/lobehub/lobe-chat/commit/e07e9cf)) -
@@ -11487,13 +11328,13 @@
-## [Version 0.141.0](https://github.com/lobehub/lobe-chat/compare/v0.140.1...v0.141.0) +## [Version 1.20.0](https://github.com/lobehub/lobe-chat/compare/v1.19.36...v1.20.0) -Released on **2024-03-22** +Released on **2024-09-27** #### ✨ Features -- **misc**: Using YJS and WebRTC to support sync data between different devices. +- **misc**: Add Hunyuan(Tencent) model provider.
@@ -11502,7 +11343,7 @@ #### What's improved -- **misc**: Using YJS and WebRTC to support sync data between different devices, closes [#1525](https://github.com/lobehub/lobe-chat/issues/1525) ([60d9186](https://github.com/lobehub/lobe-chat/commit/60d9186)) +- **misc**: Add Hunyuan(Tencent) model provider, closes [#4147](https://github.com/lobehub/lobe-chat/issues/4147) ([8ddb41b](https://github.com/lobehub/lobe-chat/commit/8ddb41b)) @@ -11512,13 +11353,13 @@ -### [Version 0.140.1](https://github.com/lobehub/lobe-chat/compare/v0.140.0...v0.140.1) +### [Version 1.19.36](https://github.com/lobehub/lobe-chat/compare/v1.19.35...v1.19.36) -Released on **2024-03-22** +Released on **2024-09-27** #### 💄 Styles -- **misc**: add Moonshot Kimi Reverse model to Moonshot model provider.. +- **misc**: Add llama3.2 model for openrouter provider.
@@ -11527,7 +11368,7 @@ #### Styles -- **misc**: add Moonshot Kimi Reverse model to Moonshot model provider., closes [#1659](https://github.com/lobehub/lobe-chat/issues/1659) ([5bae263](https://github.com/lobehub/lobe-chat/commit/5bae263)) +- **misc**: Add llama3.2 model for openrouter provider, closes [#4151](https://github.com/lobehub/lobe-chat/issues/4151) ([6f1a966](https://github.com/lobehub/lobe-chat/commit/6f1a966)) @@ -11537,22 +11378,22 @@ -## [Version 0.140.0](https://github.com/lobehub/lobe-chat/compare/v0.139.2...v0.140.0) +### [Version 1.19.35](https://github.com/lobehub/lobe-chat/compare/v1.19.34...v1.19.35) -Released on **2024-03-22** +Released on **2024-09-27** -#### ✨ Features +#### 💄 Styles -- **misc**: Add gemini 1.5 pro support. +- **misc**: Add o1-preview and o1-mini model to github model provider.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add gemini 1.5 pro support, closes [#1669](https://github.com/lobehub/lobe-chat/issues/1669) ([2b280af](https://github.com/lobehub/lobe-chat/commit/2b280af)) +- **misc**: Add o1-preview and o1-mini model to github model provider, closes [#4127](https://github.com/lobehub/lobe-chat/issues/4127) ([1e4d016](https://github.com/lobehub/lobe-chat/commit/1e4d016))
@@ -11562,17 +11403,34 @@ -### [Version 0.139.2](https://github.com/lobehub/lobe-chat/compare/v0.139.1...v0.139.2) +### [Version 1.19.34](https://github.com/lobehub/lobe-chat/compare/v1.19.33...v1.19.34) -Released on **2024-03-22** +Released on **2024-09-26** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 1.19.33](https://github.com/lobehub/lobe-chat/compare/v1.19.32...v1.19.33) + +Released on **2024-09-25** #### 🐛 Bug Fixes -- **misc**: Fix code block display issue. +- **misc**: MiniMax output long content interrupted by non-existent error. #### 💄 Styles -- **misc**: The bottom safe area height of iOS. +- **misc**: Update google provider model info.
@@ -11581,11 +11439,11 @@ #### What's fixed -- **misc**: Fix code block display issue, closes [#1675](https://github.com/lobehub/lobe-chat/issues/1675) ([7707dda](https://github.com/lobehub/lobe-chat/commit/7707dda)) +- **misc**: MiniMax output long content interrupted by non-existent error, closes [#4088](https://github.com/lobehub/lobe-chat/issues/4088) ([4f6e20d](https://github.com/lobehub/lobe-chat/commit/4f6e20d)) #### Styles -- **misc**: The bottom safe area height of iOS, closes [#1637](https://github.com/lobehub/lobe-chat/issues/1637) [#1181](https://github.com/lobehub/lobe-chat/issues/1181) ([44fae5e](https://github.com/lobehub/lobe-chat/commit/44fae5e)) +- **misc**: Update google provider model info, closes [#4129](https://github.com/lobehub/lobe-chat/issues/4129) ([b1442b9](https://github.com/lobehub/lobe-chat/commit/b1442b9)) @@ -11595,13 +11453,13 @@ -### [Version 0.139.1](https://github.com/lobehub/lobe-chat/compare/v0.139.0...v0.139.1) +### [Version 1.19.32](https://github.com/lobehub/lobe-chat/compare/v1.19.31...v1.19.32) -Released on **2024-03-17** +Released on **2024-09-25** #### 💄 Styles -- **misc**: Improve model tags. +- **misc**: Add function call for `taichu_llm`.
@@ -11610,7 +11468,7 @@ #### Styles -- **misc**: Improve model tags ([11cd5f4](https://github.com/lobehub/lobe-chat/commit/11cd5f4)) +- **misc**: Add function call for `taichu_llm`, closes [#4119](https://github.com/lobehub/lobe-chat/issues/4119) ([8f629d8](https://github.com/lobehub/lobe-chat/commit/8f629d8)) @@ -11620,22 +11478,22 @@ -## [Version 0.139.0](https://github.com/lobehub/lobe-chat/compare/v0.138.2...v0.139.0) +### [Version 1.19.31](https://github.com/lobehub/lobe-chat/compare/v1.19.30...v1.19.31) -Released on **2024-03-16** +Released on **2024-09-24** -#### ✨ Features +#### 💄 Styles -- **misc**: Support openrouter as a new model provider. +- **misc**: Add google gemini 1.5 002 series.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support openrouter as a new model provider, closes [#1572](https://github.com/lobehub/lobe-chat/issues/1572) ([780b1a2](https://github.com/lobehub/lobe-chat/commit/780b1a2)) +- **misc**: Add google gemini 1.5 002 series, closes [#4118](https://github.com/lobehub/lobe-chat/issues/4118) ([10145fa](https://github.com/lobehub/lobe-chat/commit/10145fa))
@@ -11645,13 +11503,13 @@ -### [Version 0.138.2](https://github.com/lobehub/lobe-chat/compare/v0.138.1...v0.138.2) +### [Version 1.19.30](https://github.com/lobehub/lobe-chat/compare/v1.19.29...v1.19.30) -Released on **2024-03-15** +Released on **2024-09-24** #### 💄 Styles -- **misc**: Update Markdown in ChatItem. +- **misc**: Disable taichu2.0 functioncall & default disable taichu2.0v model.
@@ -11660,7 +11518,7 @@ #### Styles -- **misc**: Update Markdown in ChatItem ([be75549](https://github.com/lobehub/lobe-chat/commit/be75549)) +- **misc**: Disable taichu2.0 functioncall & default disable taichu2.0v model, closes [#4117](https://github.com/lobehub/lobe-chat/issues/4117) ([00da53b](https://github.com/lobehub/lobe-chat/commit/00da53b)) @@ -11670,22 +11528,22 @@ -### [Version 0.138.1](https://github.com/lobehub/lobe-chat/compare/v0.138.0...v0.138.1) +### [Version 1.19.29](https://github.com/lobehub/lobe-chat/compare/v1.19.28...v1.19.29) -Released on **2024-03-15** +Released on **2024-09-24** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix URL typo. +- **misc**: Update taichu provider info & add taichu vision model.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix URL typo, closes [#1590](https://github.com/lobehub/lobe-chat/issues/1590) ([97137a9](https://github.com/lobehub/lobe-chat/commit/97137a9)) +- **misc**: Update taichu provider info & add taichu vision model, closes [#4114](https://github.com/lobehub/lobe-chat/issues/4114) ([e5331db](https://github.com/lobehub/lobe-chat/commit/e5331db))
@@ -11695,22 +11553,22 @@ -## [Version 0.138.0](https://github.com/lobehub/lobe-chat/compare/v0.137.0...v0.138.0) +### [Version 1.19.28](https://github.com/lobehub/lobe-chat/compare/v1.19.27...v1.19.28) -Released on **2024-03-15** +Released on **2024-09-24** -#### ✨ Features +#### 💄 Styles -- **misc**: Support groq as a model provider. +- **misc**: Add function call support for Stepfun.
Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support groq as a model provider, closes [#1569](https://github.com/lobehub/lobe-chat/issues/1569) [#1562](https://github.com/lobehub/lobe-chat/issues/1562) [#1570](https://github.com/lobehub/lobe-chat/issues/1570) ([a04c364](https://github.com/lobehub/lobe-chat/commit/a04c364)) +- **misc**: Add function call support for Stepfun, closes [#4101](https://github.com/lobehub/lobe-chat/issues/4101) ([8d7d96e](https://github.com/lobehub/lobe-chat/commit/8d7d96e))
@@ -11720,22 +11578,22 @@ -## [Version 0.137.0](https://github.com/lobehub/lobe-chat/compare/v0.136.0...v0.137.0) +### [Version 1.19.27](https://github.com/lobehub/lobe-chat/compare/v1.19.26...v1.19.27) -Released on **2024-03-15** +Released on **2024-09-24** -#### ✨ Features +#### 💄 Styles -- **ollama**: Improve connection check method and provide selector for user to control model options. +- **misc**: Improve images display in chat messages.
Improvements and Fixes -#### What's improved +#### Styles -- **ollama**: Improve connection check method and provide selector for user to control model options, closes [#1397](https://github.com/lobehub/lobe-chat/issues/1397) ([675902f](https://github.com/lobehub/lobe-chat/commit/675902f)) +- **misc**: Improve images display in chat messages, closes [#3475](https://github.com/lobehub/lobe-chat/issues/3475) ([c54c7ed](https://github.com/lobehub/lobe-chat/commit/c54c7ed))
@@ -11745,22 +11603,31 @@ -## [Version 0.136.0](https://github.com/lobehub/lobe-chat/compare/v0.135.4...v0.136.0) +### [Version 1.19.26](https://github.com/lobehub/lobe-chat/compare/v1.19.25...v1.19.26) -Released on **2024-03-15** +Released on **2024-09-24** -#### ✨ Features +#### 🐛 Bug Fixes + +- **misc**: Fix url config import after user state init. + +#### 💄 Styles -- **misc**: Support azure-ad as a new sso provider. +- **misc**: Add support function call for 360AI, left sidebar has only assistants.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support azure-ad as a new sso provider, closes [#1456](https://github.com/lobehub/lobe-chat/issues/1456) ([6649cd1](https://github.com/lobehub/lobe-chat/commit/6649cd1)) +- **misc**: Fix url config import after user state init, closes [#4072](https://github.com/lobehub/lobe-chat/issues/4072) ([18a240c](https://github.com/lobehub/lobe-chat/commit/18a240c)) + +#### Styles + +- **misc**: Add support function call for 360AI, closes [#4099](https://github.com/lobehub/lobe-chat/issues/4099) ([536696b](https://github.com/lobehub/lobe-chat/commit/536696b)) +- **misc**: Left sidebar has only assistants, closes [#4108](https://github.com/lobehub/lobe-chat/issues/4108) ([db1f81c](https://github.com/lobehub/lobe-chat/commit/db1f81c))
@@ -11770,15 +11637,23 @@ -### [Version 0.135.4](https://github.com/lobehub/lobe-chat/compare/v0.135.3...v0.135.4) +### [Version 1.19.25](https://github.com/lobehub/lobe-chat/compare/v1.19.24...v1.19.25) + +Released on **2024-09-24** + +#### 🐛 Bug Fixes -Released on **2024-03-15** +- **misc**: Add missing translations.
Improvements and Fixes +#### What's fixed + +- **misc**: Add missing translations, closes [#4106](https://github.com/lobehub/lobe-chat/issues/4106) ([c24bf45](https://github.com/lobehub/lobe-chat/commit/c24bf45)) +
@@ -11787,13 +11662,13 @@
-### [Version 0.135.3](https://github.com/lobehub/lobe-chat/compare/v0.135.2...v0.135.3) +### [Version 1.19.24](https://github.com/lobehub/lobe-chat/compare/v1.19.23...v1.19.24) -Released on **2024-03-15** +Released on **2024-09-23** #### 🐛 Bug Fixes -- **ollama**: Fix duplicate llama model and add llama2-chinese models. +- **misc**: Fix artifacts code language highlight.
@@ -11802,7 +11677,7 @@ #### What's fixed -- **ollama**: Fix duplicate llama model and add llama2-chinese models, closes [#1579](https://github.com/lobehub/lobe-chat/issues/1579) ([6b9b5c8](https://github.com/lobehub/lobe-chat/commit/6b9b5c8)) +- **misc**: Fix artifacts code language highlight, closes [#4096](https://github.com/lobehub/lobe-chat/issues/4096) ([2d956a3](https://github.com/lobehub/lobe-chat/commit/2d956a3)) @@ -11812,22 +11687,22 @@ -### [Version 0.135.2](https://github.com/lobehub/lobe-chat/compare/v0.135.1...v0.135.2) +### [Version 1.19.23](https://github.com/lobehub/lobe-chat/compare/v1.19.22...v1.19.23) -Released on **2024-03-14** +Released on **2024-09-23** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Upgrade plugin db schema. +- **misc**: Add spark max-32k model.
Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Upgrade plugin db schema, closes [#1571](https://github.com/lobehub/lobe-chat/issues/1571) ([757574a](https://github.com/lobehub/lobe-chat/commit/757574a)) +- **misc**: Add spark max-32k model, closes [#4071](https://github.com/lobehub/lobe-chat/issues/4071) ([c11b57b](https://github.com/lobehub/lobe-chat/commit/c11b57b))
@@ -11837,22 +11712,22 @@ -### [Version 0.135.1](https://github.com/lobehub/lobe-chat/compare/v0.135.0...v0.135.1) +### [Version 1.19.22](https://github.com/lobehub/lobe-chat/compare/v1.19.21...v1.19.22) -Released on **2024-03-14** +Released on **2024-09-22** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the db model. +- **misc**: Fix ollama model download panel.
Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the db model, closes [#1567](https://github.com/lobehub/lobe-chat/issues/1567) ([3d56dd6](https://github.com/lobehub/lobe-chat/commit/3d56dd6)) +- **misc**: Fix ollama model download panel, closes [#4070](https://github.com/lobehub/lobe-chat/issues/4070) ([fc33336](https://github.com/lobehub/lobe-chat/commit/fc33336))
@@ -11862,22 +11737,22 @@ -## [Version 0.135.0](https://github.com/lobehub/lobe-chat/compare/v0.134.1...v0.135.0) +### [Version 1.19.21](https://github.com/lobehub/lobe-chat/compare/v1.19.20...v1.19.21) -Released on **2024-03-14** +Released on **2024-09-21** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Add claude 3 to bedrock provider. +- **misc**: Refactor to improve branding customization.
Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Add claude 3 to bedrock provider, closes [#1551](https://github.com/lobehub/lobe-chat/issues/1551) ([6e1fe33](https://github.com/lobehub/lobe-chat/commit/6e1fe33)) +- **misc**: Refactor to improve branding customization, closes [#4061](https://github.com/lobehub/lobe-chat/issues/4061) ([6199e68](https://github.com/lobehub/lobe-chat/commit/6199e68))
@@ -11887,22 +11762,22 @@ -### [Version 0.134.1](https://github.com/lobehub/lobe-chat/compare/v0.134.0...v0.134.1) +### [Version 1.19.20](https://github.com/lobehub/lobe-chat/compare/v1.19.19...v1.19.20) -Released on **2024-03-13** +Released on **2024-09-21** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Add more model display name. +- **misc**: Fix Content-Security-Policy.
Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Add more model display name, closes [#1554](https://github.com/lobehub/lobe-chat/issues/1554) ([31c987a](https://github.com/lobehub/lobe-chat/commit/31c987a)) +- **misc**: Fix Content-Security-Policy, closes [#4056](https://github.com/lobehub/lobe-chat/issues/4056) ([d186062](https://github.com/lobehub/lobe-chat/commit/d186062))
@@ -11912,22 +11787,22 @@ -## [Version 0.134.0](https://github.com/lobehub/lobe-chat/compare/v0.133.5...v0.134.0) +### [Version 1.19.19](https://github.com/lobehub/lobe-chat/compare/v1.19.18...v1.19.19) -Released on **2024-03-13** +Released on **2024-09-21** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support anthropic proxy url. +- **misc**: Casdoor webhooks providerAccountId not found.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support anthropic proxy url, closes [#1529](https://github.com/lobehub/lobe-chat/issues/1529) ([a5a9257](https://github.com/lobehub/lobe-chat/commit/a5a9257)) +- **misc**: Casdoor webhooks providerAccountId not found, closes [#4055](https://github.com/lobehub/lobe-chat/issues/4055) ([b832289](https://github.com/lobehub/lobe-chat/commit/b832289))
@@ -11937,9 +11812,9 @@ -### [Version 0.133.5](https://github.com/lobehub/lobe-chat/compare/v0.133.4...v0.133.5) +### [Version 1.19.18](https://github.com/lobehub/lobe-chat/compare/v1.19.17...v1.19.18) -Released on **2024-03-12** +Released on **2024-09-21**
@@ -11954,13 +11829,13 @@ -### [Version 0.133.4](https://github.com/lobehub/lobe-chat/compare/v0.133.3...v0.133.4) +### [Version 1.19.17](https://github.com/lobehub/lobe-chat/compare/v1.19.16...v1.19.17) -Released on **2024-03-11** +Released on **2024-09-21** #### 🐛 Bug Fixes -- **misc**: Fix sitemap missing in docker building. +- **misc**: `providerAccountId` not exist in provider.
@@ -11969,7 +11844,7 @@ #### What's fixed -- **misc**: Fix sitemap missing in docker building, closes [#1533](https://github.com/lobehub/lobe-chat/issues/1533) ([49752da](https://github.com/lobehub/lobe-chat/commit/49752da)) +- **misc**: `providerAccountId` not exist in provider, closes [#4053](https://github.com/lobehub/lobe-chat/issues/4053) ([91d8999](https://github.com/lobehub/lobe-chat/commit/91d8999)) @@ -11979,22 +11854,22 @@ -### [Version 0.133.3](https://github.com/lobehub/lobe-chat/compare/v0.133.2...v0.133.3) +### [Version 1.19.16](https://github.com/lobehub/lobe-chat/compare/v1.19.15...v1.19.16) -Released on **2024-03-10** +Released on **2024-09-21** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix the max token of claude 3. +- **misc**: Improve i18n for discover and improve version check.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix the max token of claude 3, closes [#1526](https://github.com/lobehub/lobe-chat/issues/1526) ([222fae3](https://github.com/lobehub/lobe-chat/commit/222fae3)) +- **misc**: Improve i18n for discover and improve version check, closes [#4052](https://github.com/lobehub/lobe-chat/issues/4052) ([ef93712](https://github.com/lobehub/lobe-chat/commit/ef93712))
@@ -12004,22 +11879,22 @@ -### [Version 0.133.2](https://github.com/lobehub/lobe-chat/compare/v0.133.1...v0.133.2) +### [Version 1.19.15](https://github.com/lobehub/lobe-chat/compare/v1.19.14...v1.19.15) -Released on **2024-03-10** +Released on **2024-09-20** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix qwen model id and improve anthropic logo text color. +- **misc**: Improve i18n in discover.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix qwen model id and improve anthropic logo text color, closes [#1524](https://github.com/lobehub/lobe-chat/issues/1524) ([c68f5da](https://github.com/lobehub/lobe-chat/commit/c68f5da)) +- **misc**: Improve i18n in discover, closes [#4049](https://github.com/lobehub/lobe-chat/issues/4049) ([8170889](https://github.com/lobehub/lobe-chat/commit/8170889))
@@ -12029,17 +11904,13 @@ - - -# Changelog - -### [Version 0.133.1](https://github.com/lobehub/lobe-chat/compare/v0.133.0...v0.133.1) +### [Version 1.19.14](https://github.com/lobehub/lobe-chat/compare/v1.19.13...v1.19.14) -Released on **2024-03-08** +Released on **2024-09-20** #### 🐛 Bug Fixes -- **misc**: Fix sitemap config. +- **misc**: Pin `shiki@1.17.7` to fix code highlight.
@@ -12048,7 +11919,7 @@ #### What's fixed -- **misc**: Fix sitemap config ([a2542a7](https://github.com/lobehub/lobe-chat/commit/a2542a7)) +- **misc**: Pin `shiki@1.17.7` to fix code highlight, closes [#4047](https://github.com/lobehub/lobe-chat/issues/4047) ([d12bf4c](https://github.com/lobehub/lobe-chat/commit/d12bf4c)) @@ -12058,22 +11929,22 @@ -## [Version 0.133.0](https://github.com/lobehub/lobe-chat/compare/v0.132.2...v0.133.0) +### [Version 1.19.13](https://github.com/lobehub/lobe-chat/compare/v1.19.12...v1.19.13) -Released on **2024-03-07** +Released on **2024-09-20** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support Mistral model provider. +- **misc**: Try to implement better ssrf-protect.
Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support Mistral model provider, closes [#1455](https://github.com/lobehub/lobe-chat/issues/1455) ([4f94bfe](https://github.com/lobehub/lobe-chat/commit/4f94bfe)) +- **misc**: Try to implement better ssrf-protect, closes [#4044](https://github.com/lobehub/lobe-chat/issues/4044) ([e960a23](https://github.com/lobehub/lobe-chat/commit/e960a23))
@@ -12083,22 +11954,22 @@ -### [Version 0.132.2](https://github.com/lobehub/lobe-chat/compare/v0.132.1...v0.132.2) +### [Version 1.19.12](https://github.com/lobehub/lobe-chat/compare/v1.19.11...v1.19.12) -Released on **2024-03-07** +Released on **2024-09-20** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix anthropic streaming on Vercel/Cloudflare. +- **misc**: Support webhooks for casdoor.
Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix anthropic streaming on Vercel/Cloudflare, closes [#1480](https://github.com/lobehub/lobe-chat/issues/1480) ([227101a](https://github.com/lobehub/lobe-chat/commit/227101a)) +- **misc**: Support webhooks for casdoor, closes [#3942](https://github.com/lobehub/lobe-chat/issues/3942) ([1f2f6a5](https://github.com/lobehub/lobe-chat/commit/1f2f6a5))
@@ -12108,13 +11979,13 @@ -### [Version 0.132.1](https://github.com/lobehub/lobe-chat/compare/v0.132.0...v0.132.1) +### [Version 1.19.11](https://github.com/lobehub/lobe-chat/compare/v1.19.10...v1.19.11) -Released on **2024-03-06** +Released on **2024-09-20** #### 🐛 Bug Fixes -- **misc**: Fix hydration error while OAuth callback. +- **misc**: Custom model initialization not taking effect error.
@@ -12123,7 +11994,7 @@ #### What's fixed -- **misc**: Fix hydration error while OAuth callback, closes [#1474](https://github.com/lobehub/lobe-chat/issues/1474) ([ff93825](https://github.com/lobehub/lobe-chat/commit/ff93825)) +- **misc**: Custom model initialization not taking effect error, closes [#4038](https://github.com/lobehub/lobe-chat/issues/4038) ([0e0d208](https://github.com/lobehub/lobe-chat/commit/0e0d208)) @@ -12133,10706 +12004,5630 @@ -## [Version 0.132.0](https://github.com/lobehub/lobe-chat/compare/v0.131.0...v0.132.0) +### [Version 1.19.10](https://github.com/lobehub/lobe-chat/compare/v1.19.9...v1.19.10) -Released on **2024-03-05** +Released on **2024-09-20** -#### ✨ Features +#### 💄 Styles -- **misc**: Support anthropic as model provider. +- **misc**: Add qwen2.5 math and coder model for siliconcloud provider. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support anthropic as model provider, closes [#1409](https://github.com/lobehub/lobe-chat/issues/1409) ([a42cf8c](https://github.com/lobehub/lobe-chat/commit/a42cf8c)) +- **misc**: Add qwen2.5 math and coder model for siliconcloud provider, closes [#4043](https://github.com/lobehub/lobe-chat/issues/4043) ([d16578f](https://github.com/lobehub/lobe-chat/commit/d16578f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.131.0](https://github.com/lobehub/lobe-chat/compare/v0.130.7...v0.131.0) +### [Version 1.19.9](https://github.com/lobehub/lobe-chat/compare/v1.19.8...v1.19.9) -Released on **2024-03-05** +Released on **2024-09-20** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support langfuse integration. +- **misc**: Fix a bug with server agent config when user not exist. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support langfuse integration, closes [#1325](https://github.com/lobehub/lobe-chat/issues/1325) ([aaedfa7](https://github.com/lobehub/lobe-chat/commit/aaedfa7)) +- **misc**: Fix a bug with server agent config when user not exist, closes [#4034](https://github.com/lobehub/lobe-chat/issues/4034) ([f6a232b](https://github.com/lobehub/lobe-chat/commit/f6a232b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.130.7](https://github.com/lobehub/lobe-chat/compare/v0.130.6...v0.130.7) +### [Version 1.19.8](https://github.com/lobehub/lobe-chat/compare/v1.19.7...v1.19.8) -Released on **2024-03-03** +Released on **2024-09-19** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Update gpt-3.5-turbo model card. +- **misc**: Delete siliconflow outdated model & disable stepfun functioncall. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Update gpt-3.5-turbo model card, closes [#1449](https://github.com/lobehub/lobe-chat/issues/1449) ([d0be0c7](https://github.com/lobehub/lobe-chat/commit/d0be0c7)) +- **misc**: Delete siliconflow outdated model & disable stepfun functioncall, closes [#4033](https://github.com/lobehub/lobe-chat/issues/4033) ([08c53eb](https://github.com/lobehub/lobe-chat/commit/08c53eb))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.130.6](https://github.com/lobehub/lobe-chat/compare/v0.130.5...v0.130.6) +### [Version 1.19.7](https://github.com/lobehub/lobe-chat/compare/v1.19.6...v1.19.7) -Released on **2024-03-01** +Released on **2024-09-19** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor the plugin and tool slice. +- **misc**: Add siliconflow qwen2.5 model. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor the plugin and tool slice, closes [#1437](https://github.com/lobehub/lobe-chat/issues/1437) ([003e230](https://github.com/lobehub/lobe-chat/commit/003e230)) +- **misc**: Add siliconflow qwen2.5 model, closes [#4024](https://github.com/lobehub/lobe-chat/issues/4024) ([06ffd99](https://github.com/lobehub/lobe-chat/commit/06ffd99))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.130.5](https://github.com/lobehub/lobe-chat/compare/v0.130.4...v0.130.5) +### [Version 1.19.6](https://github.com/lobehub/lobe-chat/compare/v1.19.5...v1.19.6) -Released on **2024-03-01** +Released on **2024-09-19** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: Support switch model with tag. +- **misc**: Refactor the tts route url. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: Support switch model with tag, closes [#1435](https://github.com/lobehub/lobe-chat/issues/1435) ([233150e](https://github.com/lobehub/lobe-chat/commit/233150e)) +- **misc**: Refactor the tts route url, closes [#4030](https://github.com/lobehub/lobe-chat/issues/4030) ([60dcf19](https://github.com/lobehub/lobe-chat/commit/60dcf19))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.130.4](https://github.com/lobehub/lobe-chat/compare/v0.130.3...v0.130.4) +### [Version 1.19.5](https://github.com/lobehub/lobe-chat/compare/v1.19.4...v1.19.5) -Released on **2024-02-29** +Released on **2024-09-19** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor the core chatStream and plugin gateway auth. +- **misc**: Enable functioncall for stepfun models, Update qwen models. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor the core chatStream and plugin gateway auth, closes [#1426](https://github.com/lobehub/lobe-chat/issues/1426) ([7d3c1b6](https://github.com/lobehub/lobe-chat/commit/7d3c1b6)) +- **misc**: Enable functioncall for stepfun models, closes [#4022](https://github.com/lobehub/lobe-chat/issues/4022) ([afb3509](https://github.com/lobehub/lobe-chat/commit/afb3509)) +- **misc**: Update qwen models, closes [#4026](https://github.com/lobehub/lobe-chat/issues/4026) ([6169e8f](https://github.com/lobehub/lobe-chat/commit/6169e8f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.130.3](https://github.com/lobehub/lobe-chat/compare/v0.130.2...v0.130.3) +### [Version 1.19.4](https://github.com/lobehub/lobe-chat/compare/v1.19.3...v1.19.4) -Released on **2024-02-29** +Released on **2024-09-19** #### ♻ Code Refactoring -- **misc**: Refactor the google api route and add more tests for chat route. +- **misc**: Refactor the sitemap implement. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: Refactor the google api route and add more tests for chat route, closes [#1424](https://github.com/lobehub/lobe-chat/issues/1424) ([063a4d5](https://github.com/lobehub/lobe-chat/commit/063a4d5)) +- **misc**: Refactor the sitemap implement, closes [#4012](https://github.com/lobehub/lobe-chat/issues/4012) ([d93a161](https://github.com/lobehub/lobe-chat/commit/d93a161))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.130.2](https://github.com/lobehub/lobe-chat/compare/v0.130.1...v0.130.2) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2024-02-29** + -#### 🐛 Bug Fixes +### [Version 1.19.3](https://github.com/lobehub/lobe-chat/compare/v1.19.2...v1.19.3) -- **misc**: Update azure OpenAI api version options to latest. +Released on **2024-09-19** -
+
- Improvements and Fixes - -#### What's fixed - -- **misc**: Update azure OpenAI api version options to latest, closes [#1423](https://github.com/lobehub/lobe-chat/issues/1423) ([d992262](https://github.com/lobehub/lobe-chat/commit/d992262)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.130.1](https://github.com/lobehub/lobe-chat/compare/v0.130.0...v0.130.1) +### [Version 1.19.2](https://github.com/lobehub/lobe-chat/compare/v1.19.1...v1.19.2) -Released on **2024-02-28** +Released on **2024-09-19** -#### 🐛 Bug Fixes +#### 💄 Styles -- **google**: Add safetySettings to avoid error response with google AI model. +- **misc**: Updata qwen model info & add qwen2.5 & reorder provider list. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **google**: Add safetySettings to avoid error response with google AI model, closes [#1418](https://github.com/lobehub/lobe-chat/issues/1418) ([87bf1fb](https://github.com/lobehub/lobe-chat/commit/87bf1fb)) +- **misc**: Updata qwen model info & add qwen2.5 & reorder provider list, closes [#4020](https://github.com/lobehub/lobe-chat/issues/4020) ([d5e7578](https://github.com/lobehub/lobe-chat/commit/d5e7578))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.130.0](https://github.com/lobehub/lobe-chat/compare/v0.129.6...v0.130.0) +### [Version 1.19.1](https://github.com/lobehub/lobe-chat/compare/v1.19.0...v1.19.1) -Released on **2024-02-27** +Released on **2024-09-19** -#### ✨ Features +#### 💄 Styles -- **misc**: Support multiple API Keys. +- **misc**: Add mistral provider new models. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Support multiple API Keys, closes [#1345](https://github.com/lobehub/lobe-chat/issues/1345) ([17c5da3](https://github.com/lobehub/lobe-chat/commit/17c5da3)) +- **misc**: Add mistral provider new models, closes [#4014](https://github.com/lobehub/lobe-chat/issues/4014) ([0b70d57](https://github.com/lobehub/lobe-chat/commit/0b70d57))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.129.6](https://github.com/lobehub/lobe-chat/compare/v0.129.5...v0.129.6) +## [Version 1.19.0](https://github.com/lobehub/lobe-chat/compare/v1.18.2...v1.19.0) -Released on **2024-02-25** +Released on **2024-09-18** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix github url. +- **misc**: Add Ai21Labs model provider, add Github Models provider, support native Artifacts just like Claude. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix github url ([42ea0f5](https://github.com/lobehub/lobe-chat/commit/42ea0f5)) +- **misc**: Add Ai21Labs model provider, closes [#3727](https://github.com/lobehub/lobe-chat/issues/3727) ([d2fe0f0](https://github.com/lobehub/lobe-chat/commit/d2fe0f0)) +- **misc**: Add Github Models provider, closes [#3869](https://github.com/lobehub/lobe-chat/issues/3869) ([8eac1bd](https://github.com/lobehub/lobe-chat/commit/8eac1bd)) +- **misc**: Support native Artifacts just like Claude, closes [#3985](https://github.com/lobehub/lobe-chat/issues/3985) ([0c42c46](https://github.com/lobehub/lobe-chat/commit/0c42c46))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.129.5](https://github.com/lobehub/lobe-chat/compare/v0.129.4...v0.129.5) +### [Version 1.18.2](https://github.com/lobehub/lobe-chat/compare/v1.18.1...v1.18.2) -Released on **2024-02-25** +Released on **2024-09-18** #### 🐛 Bug Fixes -- **misc**: Fix eliminate UI jitter on navigation, improving experience for users sensitive to motion. +- **misc**: Fix InterceptingRoutes in discover. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix eliminate UI jitter on navigation, improving experience for users sensitive to motion, closes [#1381](https://github.com/lobehub/lobe-chat/issues/1381) ([9231413](https://github.com/lobehub/lobe-chat/commit/9231413)) +- **misc**: Fix InterceptingRoutes in discover, closes [#4011](https://github.com/lobehub/lobe-chat/issues/4011) ([2b75040](https://github.com/lobehub/lobe-chat/commit/2b75040))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.129.4](https://github.com/lobehub/lobe-chat/compare/v0.129.3...v0.129.4) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2024-02-24** + -#### 🐛 Bug Fixes +### [Version 1.18.1](https://github.com/lobehub/lobe-chat/compare/v1.18.0...v1.18.1) -- **ollama**: Fix gemma model id. +Released on **2024-09-18** -
+
- Improvements and Fixes - -#### What's fixed - -- **ollama**: Fix gemma model id, closes [#1377](https://github.com/lobehub/lobe-chat/issues/1377) ([3da50ff](https://github.com/lobehub/lobe-chat/commit/3da50ff)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.129.3](https://github.com/lobehub/lobe-chat/compare/v0.129.2...v0.129.3) +## [Version 1.18.0](https://github.com/lobehub/lobe-chat/compare/v1.17.7...v1.18.0) -Released on **2024-02-23** +Released on **2024-09-18** -#### 💄 Styles +#### ✨ Features -- **misc**: Add gemma model logo for ollama. +- **misc**: Add Discover Page. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's improved -- **misc**: Add gemma model logo for ollama, closes [#1369](https://github.com/lobehub/lobe-chat/issues/1369) ([e2fb3a3](https://github.com/lobehub/lobe-chat/commit/e2fb3a3)) +- **misc**: Add Discover Page, closes [#3848](https://github.com/lobehub/lobe-chat/issues/3848) ([f83cab6](https://github.com/lobehub/lobe-chat/commit/f83cab6))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.129.2](https://github.com/lobehub/lobe-chat/compare/v0.129.1...v0.129.2) - -Released on **2024-02-23** - -#### 🐛 Bug Fixes - -- **misc**: Fix OAuth don't get user id from session. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix OAuth don't get user id from session, closes [#1347](https://github.com/lobehub/lobe-chat/issues/1347) ([ce4d6ca](https://github.com/lobehub/lobe-chat/commit/ce4d6ca)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.129.1](https://github.com/lobehub/lobe-chat/compare/v0.129.0...v0.129.1) - -Released on **2024-02-22** +### [Version 1.17.7](https://github.com/lobehub/lobe-chat/compare/v1.17.6...v1.17.7) -
+Released on **2024-09-16** -
- Improvements and Fixes -
+#### 🐛 Bug Fixes -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
+- **misc**: Fix a corner case of `tools_call` with empty object. -## [Version 0.129.0](https://github.com/lobehub/lobe-chat/compare/v0.128.10...v0.129.0) +#### 💄 Styles -Released on **2024-02-22** +- **misc**: Delete duplicate models in ollama. -#### ✨ Features +
-- **misc**: Support perplexity AI provider. +
+Improvements and Fixes -
+#### What's fixed -
- Improvements and Fixes +- **misc**: Fix a corner case of `tools_call` with empty object, closes [#3955](https://github.com/lobehub/lobe-chat/issues/3955) ([d3fabdc](https://github.com/lobehub/lobe-chat/commit/d3fabdc)) -#### What's improved +#### Styles -- **misc**: Support perplexity AI provider, closes [#1339](https://github.com/lobehub/lobe-chat/issues/1339) ([61c88fb](https://github.com/lobehub/lobe-chat/commit/61c88fb)) +- **misc**: Delete duplicate models in ollama, closes [#3989](https://github.com/lobehub/lobe-chat/issues/3989) ([ece60ee](https://github.com/lobehub/lobe-chat/commit/ece60ee))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.128.10](https://github.com/lobehub/lobe-chat/compare/v0.128.9...v0.128.10) - -Released on **2024-02-21** - -#### 🐛 Bug Fixes -- **misc**: Fix the robots.txt config. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix the robots.txt config ([c4adfe4](https://github.com/lobehub/lobe-chat/commit/c4adfe4)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.128.9](https://github.com/lobehub/lobe-chat/compare/v0.128.8...v0.128.9) +### [Version 1.17.6](https://github.com/lobehub/lobe-chat/compare/v1.17.5...v1.17.6) -Released on **2024-02-20** +Released on **2024-09-15** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix the robots.txt config. +- **misc**: Rename artifacts to plugins in portal. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix the robots.txt config ([34901b4](https://github.com/lobehub/lobe-chat/commit/34901b4)) +- **misc**: Rename artifacts to plugins in portal, closes [#3986](https://github.com/lobehub/lobe-chat/issues/3986) ([073b936](https://github.com/lobehub/lobe-chat/commit/073b936))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.128.8](https://github.com/lobehub/lobe-chat/compare/v0.128.7...v0.128.8) - -Released on **2024-02-20** - -
-
- Improvements and Fixes -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.128.7](https://github.com/lobehub/lobe-chat/compare/v0.128.6...v0.128.7) +### [Version 1.17.5](https://github.com/lobehub/lobe-chat/compare/v1.17.4...v1.17.5) -Released on **2024-02-20** +Released on **2024-09-15** #### 💄 Styles -- **misc**: Improve docs url and add more docs. +- **misc**: Add MiniCPM-V 8B model entries to Ollama model providers. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Improve docs url and add more docs, closes [#1329](https://github.com/lobehub/lobe-chat/issues/1329) ([85b3136](https://github.com/lobehub/lobe-chat/commit/85b3136)) +- **misc**: Add MiniCPM-V 8B model entries to Ollama model providers, closes [#3984](https://github.com/lobehub/lobe-chat/issues/3984) ([f9c26de](https://github.com/lobehub/lobe-chat/commit/f9c26de))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.128.6](https://github.com/lobehub/lobe-chat/compare/v0.128.5...v0.128.6) - -Released on **2024-02-20** - -#### 🐛 Bug Fixes - -- **misc**: Fix OAuth errors on Docker deployment. -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix OAuth errors on Docker deployment, closes [#1323](https://github.com/lobehub/lobe-chat/issues/1323) ([922e843](https://github.com/lobehub/lobe-chat/commit/922e843)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.128.5](https://github.com/lobehub/lobe-chat/compare/v0.128.4...v0.128.5) +### [Version 1.17.4](https://github.com/lobehub/lobe-chat/compare/v1.17.3...v1.17.4) -Released on **2024-02-18** +Released on **2024-09-15** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix the document url. +- **misc**: Update fullscreen loading style. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix the document url ([43b5677](https://github.com/lobehub/lobe-chat/commit/43b5677)) +- **misc**: Update fullscreen loading style, closes [#3948](https://github.com/lobehub/lobe-chat/issues/3948) ([aec21d2](https://github.com/lobehub/lobe-chat/commit/aec21d2))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.128.4](https://github.com/lobehub/lobe-chat/compare/v0.128.3...v0.128.4) - -Released on **2024-02-18** - -#### 🐛 Bug Fixes -- **misc**: Fix documents i18n. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix documents i18n, closes [#1319](https://github.com/lobehub/lobe-chat/issues/1319) ([a0600dc](https://github.com/lobehub/lobe-chat/commit/a0600dc)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.128.3](https://github.com/lobehub/lobe-chat/compare/v0.128.2...v0.128.3) +### [Version 1.17.3](https://github.com/lobehub/lobe-chat/compare/v1.17.2...v1.17.3) -Released on **2024-02-18** +Released on **2024-09-14** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor with chat docs site. +- **misc**: Delete "-" in deepseek displayname. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor with chat docs site, closes [#1309](https://github.com/lobehub/lobe-chat/issues/1309) ([c131fa6](https://github.com/lobehub/lobe-chat/commit/c131fa6)) +- **misc**: Delete "-" in deepseek displayname, closes [#3958](https://github.com/lobehub/lobe-chat/issues/3958) ([c0e89f5](https://github.com/lobehub/lobe-chat/commit/c0e89f5))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.128.2](https://github.com/lobehub/lobe-chat/compare/v0.128.1...v0.128.2) +### [Version 1.17.2](https://github.com/lobehub/lobe-chat/compare/v1.17.1...v1.17.2) -Released on **2024-02-15** +Released on **2024-09-13** #### 🐛 Bug Fixes -- **misc**: Fix agent avatar click wrong navigation. +- **misc**: Fix o1 model list. + +#### 💄 Styles + +- **misc**: Update openrouter model list. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix agent avatar click wrong navigation, closes [#1308](https://github.com/lobehub/lobe-chat/issues/1308) ([adc7bc1](https://github.com/lobehub/lobe-chat/commit/adc7bc1)) +- **misc**: Fix o1 model list, closes [#3957](https://github.com/lobehub/lobe-chat/issues/3957) ([e04cdd9](https://github.com/lobehub/lobe-chat/commit/e04cdd9)) + +#### Styles + +- **misc**: Update openrouter model list, closes [#3954](https://github.com/lobehub/lobe-chat/issues/3954) ([1a1572b](https://github.com/lobehub/lobe-chat/commit/1a1572b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.128.1](https://github.com/lobehub/lobe-chat/compare/v0.128.0...v0.128.1) +### [Version 1.17.1](https://github.com/lobehub/lobe-chat/compare/v1.17.0...v1.17.1) -Released on **2024-02-15** +Released on **2024-09-13** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix auto lang switch. +- **misc**: Update zhipu model info. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix auto lang switch, closes [#1305](https://github.com/lobehub/lobe-chat/issues/1305) ([7a51329](https://github.com/lobehub/lobe-chat/commit/7a51329)) +- **misc**: Update zhipu model info, closes [#3949](https://github.com/lobehub/lobe-chat/issues/3949) ([bbdbfde](https://github.com/lobehub/lobe-chat/commit/bbdbfde))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.128.0](https://github.com/lobehub/lobe-chat/compare/v0.127.2...v0.128.0) +## [Version 1.17.0](https://github.com/lobehub/lobe-chat/compare/v1.16.14...v1.17.0) -Released on **2024-02-14** +Released on **2024-09-13** #### ✨ Features -- **misc**: Support define default agent config with `DEFAULT_AGENT_CONFIG` ENV. +- **misc**: Support openai new OpenAI o1-preview/o1-mini models. + +#### 💄 Styles + +- **misc**: Support Google Model List. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Support define default agent config with `DEFAULT_AGENT_CONFIG` ENV, closes [#1291](https://github.com/lobehub/lobe-chat/issues/1291) ([c7c096e](https://github.com/lobehub/lobe-chat/commit/c7c096e)) +- **misc**: Support openai new OpenAI o1-preview/o1-mini models, closes [#3943](https://github.com/lobehub/lobe-chat/issues/3943) ([61bfeb2](https://github.com/lobehub/lobe-chat/commit/61bfeb2)) + +#### Styles + +- **misc**: Support Google Model List, closes [#3938](https://github.com/lobehub/lobe-chat/issues/3938) ([be4efc7](https://github.com/lobehub/lobe-chat/commit/be4efc7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.127.2](https://github.com/lobehub/lobe-chat/compare/v0.127.1...v0.127.2) +### [Version 1.16.14](https://github.com/lobehub/lobe-chat/compare/v1.16.13...v1.16.14) -Released on **2024-02-14** +Released on **2024-09-13** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor the sidebar to fix first render state. +- **model**: Remove `OpenAI` deprecated model. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor the sidebar to fix first render state, closes [#1301](https://github.com/lobehub/lobe-chat/issues/1301) ([c477491](https://github.com/lobehub/lobe-chat/commit/c477491)) +- **model**: Remove `OpenAI` deprecated model, closes [#3465](https://github.com/lobehub/lobe-chat/issues/3465) ([68a4fb2](https://github.com/lobehub/lobe-chat/commit/68a4fb2))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.127.1](https://github.com/lobehub/lobe-chat/compare/v0.127.0...v0.127.1) +### [Version 1.16.13](https://github.com/lobehub/lobe-chat/compare/v1.16.12...v1.16.13) -Released on **2024-02-14** +Released on **2024-09-13** #### 💄 Styles -- **misc**: Improve settings tabs style and refactor the LLM setting page. +- **misc**: Update siliconcloud model. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Improve settings tabs style and refactor the LLM setting page, closes [#1299](https://github.com/lobehub/lobe-chat/issues/1299) ([31f6f15](https://github.com/lobehub/lobe-chat/commit/31f6f15)) +- **misc**: Update siliconcloud model, closes [#3935](https://github.com/lobehub/lobe-chat/issues/3935) ([882e981](https://github.com/lobehub/lobe-chat/commit/882e981))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.127.0](https://github.com/lobehub/lobe-chat/compare/v0.126.5...v0.127.0) +### [Version 1.16.12](https://github.com/lobehub/lobe-chat/compare/v1.16.11...v1.16.12) -Released on **2024-02-13** +Released on **2024-09-12** -#### ✨ Features +#### 💄 Styles -- **llm**: Support Ollama AI Provider for local LLM. +- **misc**: Remove brackets from model names with dates in OpenAI. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **llm**: Support Ollama AI Provider for local LLM ([3b6f249](https://github.com/lobehub/lobe-chat/commit/3b6f249)) +- **misc**: Remove brackets from model names with dates in OpenAI, closes [#3927](https://github.com/lobehub/lobe-chat/issues/3927) ([2a937bc](https://github.com/lobehub/lobe-chat/commit/2a937bc))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.126.5](https://github.com/lobehub/lobe-chat/compare/v0.126.4...v0.126.5) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2024-02-12** + -#### ♻ Code Refactoring +### [Version 1.16.11](https://github.com/lobehub/lobe-chat/compare/v1.16.10...v1.16.11) -- **misc**: Refactor with the auth code. +Released on **2024-09-12** #### 🐛 Bug Fixes -- **misc**: Fix middleware auth console error. +- **misc**: Support webhooks for logto. -
+#### 💄 Styles -
- Improvements and Fixes +- **misc**: Default disable mistral provider useless models. -#### Code refactoring +
-- **misc**: Refactor with the auth code ([8cee01f](https://github.com/lobehub/lobe-chat/commit/8cee01f)) +
+Improvements and Fixes #### What's fixed -- **misc**: Fix middleware auth console error ([ad3ade8](https://github.com/lobehub/lobe-chat/commit/ad3ade8)) +- **misc**: Support webhooks for logto, closes [#3774](https://github.com/lobehub/lobe-chat/issues/3774) ([0cfee6b](https://github.com/lobehub/lobe-chat/commit/0cfee6b)) + +#### Styles + +- **misc**: Default disable mistral provider useless models, closes [#3922](https://github.com/lobehub/lobe-chat/issues/3922) ([bdbc647](https://github.com/lobehub/lobe-chat/commit/bdbc647))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.126.4](https://github.com/lobehub/lobe-chat/compare/v0.126.3...v0.126.4) +### [Version 1.16.10](https://github.com/lobehub/lobe-chat/compare/v1.16.9...v1.16.10) -Released on **2024-02-11** +Released on **2024-09-12** #### ♻ Code Refactoring -- **misc**: Update Model provider request url. +- **misc**: Support Environment Variable Inference For NextAuth. #### 🐛 Bug Fixes -- **misc**: Fix auth error in console, fix token tag usage display. +- **misc**: Qwen model param error. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: Update Model provider request url ([b64acc0](https://github.com/lobehub/lobe-chat/commit/b64acc0)) +- **misc**: Support Environment Variable Inference For NextAuth, closes [#3701](https://github.com/lobehub/lobe-chat/issues/3701) ([b956755](https://github.com/lobehub/lobe-chat/commit/b956755)) #### What's fixed -- **misc**: Fix auth error in console ([8e7ee82](https://github.com/lobehub/lobe-chat/commit/8e7ee82)) -- **misc**: Fix token tag usage display ([6e7134b](https://github.com/lobehub/lobe-chat/commit/6e7134b)) +- **misc**: Qwen model param error, closes [#3902](https://github.com/lobehub/lobe-chat/issues/3902) ([c9f00e5](https://github.com/lobehub/lobe-chat/commit/c9f00e5))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.126.3](https://github.com/lobehub/lobe-chat/compare/v0.126.2...v0.126.3) +### [Version 1.16.9](https://github.com/lobehub/lobe-chat/compare/v1.16.8...v1.16.9) -Released on **2024-02-09** +Released on **2024-09-12** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix auth layout error. +- **misc**: Add model and provider desc and url. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix auth layout error ([efd7d14](https://github.com/lobehub/lobe-chat/commit/efd7d14)) +- **misc**: Add model and provider desc and url, closes [#3920](https://github.com/lobehub/lobe-chat/issues/3920) ([ea9ff00](https://github.com/lobehub/lobe-chat/commit/ea9ff00))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.126.2](https://github.com/lobehub/lobe-chat/compare/v0.126.1...v0.126.2) - -Released on **2024-02-09** - -#### 🐛 Bug Fixes - -- **misc**: Fix OAuth throws an error on Vercel deploy. - -
-
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix OAuth throws an error on Vercel deploy, closes [#1278](https://github.com/lobehub/lobe-chat/issues/1278) [#1277](https://github.com/lobehub/lobe-chat/issues/1277) [#1274](https://github.com/lobehub/lobe-chat/issues/1274) ([81d2d76](https://github.com/lobehub/lobe-chat/commit/81d2d76)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.126.1](https://github.com/lobehub/lobe-chat/compare/v0.126.0...v0.126.1) - -Released on **2024-02-09** - -#### 🐛 Bug Fixes - -- **misc**: Add basePath to support subdirectory. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Add basePath to support subdirectory, closes [#1179](https://github.com/lobehub/lobe-chat/issues/1179) ([43e544a](https://github.com/lobehub/lobe-chat/commit/43e544a)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.126.0](https://github.com/lobehub/lobe-chat/compare/v0.125.0...v0.126.0) - -Released on **2024-02-09** - -#### ✨ Features - -- **misc**: Support umami analytics. - -#### 🐛 Bug Fixes - -- **misc**: The back button on the chat setting page can correctly return to the configured Agent chat page. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support umami analytics, closes [#1267](https://github.com/lobehub/lobe-chat/issues/1267) ([da7beba](https://github.com/lobehub/lobe-chat/commit/da7beba)) - -#### What's fixed - -- **misc**: The back button on the chat setting page can correctly return to the configured Agent chat page, closes [#1272](https://github.com/lobehub/lobe-chat/issues/1272) ([4cc1ad5](https://github.com/lobehub/lobe-chat/commit/4cc1ad5)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.125.0](https://github.com/lobehub/lobe-chat/compare/v0.124.3...v0.125.0) - -Released on **2024-02-08** - -#### ✨ Features - -- **misc**: Support login & session authentication via OAuth 2.0 (Auth0). - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support login & session authentication via OAuth 2.0 (Auth0), closes [#1143](https://github.com/lobehub/lobe-chat/issues/1143) ([0609690](https://github.com/lobehub/lobe-chat/commit/0609690)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.124.3](https://github.com/lobehub/lobe-chat/compare/v0.124.2...v0.124.3) - -Released on **2024-02-07** - -#### 🐛 Bug Fixes - -- **misc**: Fix use azure api key error. - -#### 💄 Styles - -- **settings**: Improve LLM connection checker style. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix use azure api key error, closes [#1263](https://github.com/lobehub/lobe-chat/issues/1263) ([4e08f63](https://github.com/lobehub/lobe-chat/commit/4e08f63)) - -#### Styles - -- **settings**: Improve LLM connection checker style, closes [#1252](https://github.com/lobehub/lobe-chat/issues/1252) ([4905d9e](https://github.com/lobehub/lobe-chat/commit/4905d9e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.124.2](https://github.com/lobehub/lobe-chat/compare/v0.124.1...v0.124.2) - -Released on **2024-02-06** - -#### 💄 Styles - -- **misc**: Add moonshot i18n. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add moonshot i18n, closes [#1251](https://github.com/lobehub/lobe-chat/issues/1251) ([4b6663b](https://github.com/lobehub/lobe-chat/commit/4b6663b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.124.1](https://github.com/lobehub/lobe-chat/compare/v0.124.0...v0.124.1) - -Released on **2024-02-06** - -#### 💄 Styles - -- **misc**: Improve direction UX. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve direction UX, closes [#1169](https://github.com/lobehub/lobe-chat/issues/1169) ([e3929dc](https://github.com/lobehub/lobe-chat/commit/e3929dc)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.124.0](https://github.com/lobehub/lobe-chat/compare/v0.123.4...v0.124.0) - -Released on **2024-02-06** - -#### ✨ Features - -- **misc**: Support Moonshot AI Provider. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support Moonshot AI Provider, closes [#1232](https://github.com/lobehub/lobe-chat/issues/1232) ([a6de202](https://github.com/lobehub/lobe-chat/commit/a6de202)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.123.4](https://github.com/lobehub/lobe-chat/compare/v0.123.3...v0.123.4) - -Released on **2024-02-06** - -#### 💄 Styles - -- **misc**: Improve clear topic tips. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve clear topic tips, closes [#1247](https://github.com/lobehub/lobe-chat/issues/1247) ([2d133e9](https://github.com/lobehub/lobe-chat/commit/2d133e9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.123.3](https://github.com/lobehub/lobe-chat/compare/v0.123.2...v0.123.3) - -Released on **2024-02-06** - -#### 🐛 Bug Fixes - -- **misc**: Fix non-https `crypto.subtile` missing error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix non-https `crypto.subtile` missing error, closes [#1238](https://github.com/lobehub/lobe-chat/issues/1238) ([1750d0b](https://github.com/lobehub/lobe-chat/commit/1750d0b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.123.2](https://github.com/lobehub/lobe-chat/compare/v0.123.1...v0.123.2) - -Released on **2024-02-06** - -#### 🐛 Bug Fixes - -- **misc**: Fix docker build. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix docker build, closes [#1231](https://github.com/lobehub/lobe-chat/issues/1231) ([e180722](https://github.com/lobehub/lobe-chat/commit/e180722)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.123.1](https://github.com/lobehub/lobe-chat/compare/v0.123.0...v0.123.1) - -Released on **2024-02-05** - -#### 🐛 Bug Fixes - -- **misc**: Improve auth control of plugin gateways, update dockerfile. - -#### 💄 Styles - -- **misc**: Add gpt-4-all feature flag. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Improve auth control of plugin gateways ([6354ad8](https://github.com/lobehub/lobe-chat/commit/6354ad8)) -- **misc**: Update dockerfile ([e66aed3](https://github.com/lobehub/lobe-chat/commit/e66aed3)) - -#### Styles - -- **misc**: Add gpt-4-all feature flag ([360b36c](https://github.com/lobehub/lobe-chat/commit/360b36c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.123.0](https://github.com/lobehub/lobe-chat/compare/v0.122.9...v0.123.0) - -Released on **2024-02-05** - -#### ✨ Features - -- **misc**: Support Google / Zhipu / AWS Bedrock model providers. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support Google / Zhipu / AWS Bedrock model providers, closes [#1173](https://github.com/lobehub/lobe-chat/issues/1173) ([d5929f6](https://github.com/lobehub/lobe-chat/commit/d5929f6)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.9](https://github.com/lobehub/lobe-chat/compare/v0.122.8...v0.122.9) - -Released on **2024-02-05** - -#### 💄 Styles - -- **settings**: Improve LLM connection checker style. - -
- -
- Improvements and Fixes - -#### Styles - -- **settings**: Improve LLM connection checker style, closes [#1222](https://github.com/lobehub/lobe-chat/issues/1222) ([8c349a1](https://github.com/lobehub/lobe-chat/commit/8c349a1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.8](https://github.com/lobehub/lobe-chat/compare/v0.122.7...v0.122.8) - -Released on **2024-02-03** - -#### 💄 Styles - -- **misc**: Allow user to add agent without redirection. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Allow user to add agent without redirection, closes [#1199](https://github.com/lobehub/lobe-chat/issues/1199) ([6577ca1](https://github.com/lobehub/lobe-chat/commit/6577ca1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.7](https://github.com/lobehub/lobe-chat/compare/v0.122.6...v0.122.7) - -Released on **2024-02-02** - -#### 💄 Styles - -- **misc**: Update the gpt-4-1106-preview model to gpt-4-0125-preview. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Update the gpt-4-1106-preview model to gpt-4-0125-preview, closes [#1210](https://github.com/lobehub/lobe-chat/issues/1210) ([fe623e1](https://github.com/lobehub/lobe-chat/commit/fe623e1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.6](https://github.com/lobehub/lobe-chat/compare/v0.122.5...v0.122.6) - -Released on **2024-01-31** - -#### 🐛 Bug Fixes - -- **check**: The state of connectivity can only be singular. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **check**: The state of connectivity can only be singular, closes [#1201](https://github.com/lobehub/lobe-chat/issues/1201) ([c412baf](https://github.com/lobehub/lobe-chat/commit/c412baf)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.5](https://github.com/lobehub/lobe-chat/compare/v0.122.4...v0.122.5) - -Released on **2024-01-31** - -#### 🐛 Bug Fixes - -- **misc**: The plugin has a hallucination and gets stuck. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: The plugin has a hallucination and gets stuck, closes [#1191](https://github.com/lobehub/lobe-chat/issues/1191) ([0189759](https://github.com/lobehub/lobe-chat/commit/0189759)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.4](https://github.com/lobehub/lobe-chat/compare/v0.122.3...v0.122.4) - -Released on **2024-01-30** - -#### 🐛 Bug Fixes - -- **misc**: Fix plugin gateway auth. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix plugin gateway auth, closes [#1195](https://github.com/lobehub/lobe-chat/issues/1195) ([2184167](https://github.com/lobehub/lobe-chat/commit/2184167)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.3](https://github.com/lobehub/lobe-chat/compare/v0.122.2...v0.122.3) - -Released on **2024-01-30** - -#### ♻ Code Refactoring - -- **misc**: Refactor the setting storage from localStorage to indexedDB. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor the setting storage from localStorage to indexedDB, closes [#1180](https://github.com/lobehub/lobe-chat/issues/1180) ([615e796](https://github.com/lobehub/lobe-chat/commit/615e796)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.2](https://github.com/lobehub/lobe-chat/compare/v0.122.1...v0.122.2) - -Released on **2024-01-30** - -#### 🐛 Bug Fixes - -- **misc**: Fix unexpected topic switch when favoriting topic. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix unexpected topic switch when favoriting topic, closes [#1186](https://github.com/lobehub/lobe-chat/issues/1186) ([ab4de13](https://github.com/lobehub/lobe-chat/commit/ab4de13)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.122.1](https://github.com/lobehub/lobe-chat/compare/v0.122.0...v0.122.1) - -Released on **2024-01-29** - -#### 💄 Styles - -- **misc**: Fix antd tab width flicker when show function debug. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix antd tab width flicker when show function debug, closes [#1171](https://github.com/lobehub/lobe-chat/issues/1171) ([14e99d2](https://github.com/lobehub/lobe-chat/commit/14e99d2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.122.0](https://github.com/lobehub/lobe-chat/compare/v0.121.4...v0.122.0) - -Released on **2024-01-29** - -#### ✨ Features - -- **misc**: Add create agent action in group menu. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add create agent action in group menu, closes [#1177](https://github.com/lobehub/lobe-chat/issues/1177) ([17ec1eb](https://github.com/lobehub/lobe-chat/commit/17ec1eb)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.121.4](https://github.com/lobehub/lobe-chat/compare/v0.121.3...v0.121.4) - -Released on **2024-01-29** - -#### 🐛 Bug Fixes - -- **misc**: Pin ahooks to fix test ci and settings crash. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Pin ahooks to fix test ci and settings crash, closes [#1178](https://github.com/lobehub/lobe-chat/issues/1178) ([bc223a4](https://github.com/lobehub/lobe-chat/commit/bc223a4)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.121.3](https://github.com/lobehub/lobe-chat/compare/v0.121.2...v0.121.3) - -Released on **2024-01-26** - -#### 💄 Styles - -- **misc**: Improve stop loading icon. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve stop loading icon, closes [#1154](https://github.com/lobehub/lobe-chat/issues/1154) ([6444fc2](https://github.com/lobehub/lobe-chat/commit/6444fc2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.121.2](https://github.com/lobehub/lobe-chat/compare/v0.121.1...v0.121.2) - -Released on **2024-01-25** - -#### 💄 Styles - -- **misc**: Remove centered prop from CreateGroupModal. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Remove centered prop from CreateGroupModal, closes [#1146](https://github.com/lobehub/lobe-chat/issues/1146) ([7b01676](https://github.com/lobehub/lobe-chat/commit/7b01676)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.121.1](https://github.com/lobehub/lobe-chat/compare/v0.121.0...v0.121.1) - -Released on **2024-01-24** - -#### 🐛 Bug Fixes - -- **misc**: Automatically fill in the wrong password. - -#### 💄 Styles - -- **misc**: Fix default plugins height unstabled when scrolling. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Automatically fill in the wrong password, closes [#1144](https://github.com/lobehub/lobe-chat/issues/1144) ([0159a1a](https://github.com/lobehub/lobe-chat/commit/0159a1a)) - -#### Styles - -- **misc**: Fix default plugins height unstabled when scrolling, closes [#1142](https://github.com/lobehub/lobe-chat/issues/1142) ([abed417](https://github.com/lobehub/lobe-chat/commit/abed417)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.121.0](https://github.com/lobehub/lobe-chat/compare/v0.120.6...v0.121.0) - -Released on **2024-01-24** - -#### ✨ Features - -- **misc**: Add session group manager. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add session group manager, closes [#1055](https://github.com/lobehub/lobe-chat/issues/1055) [#1045](https://github.com/lobehub/lobe-chat/issues/1045) [#1126](https://github.com/lobehub/lobe-chat/issues/1126) [#1120](https://github.com/lobehub/lobe-chat/issues/1120) ([e3281fc](https://github.com/lobehub/lobe-chat/commit/e3281fc)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.120.6](https://github.com/lobehub/lobe-chat/compare/v0.120.5...v0.120.6) - -Released on **2024-01-22** - -#### 💄 Styles - -- **misc**: Fix share image tags not align. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix share image tags not align, closes [#1047](https://github.com/lobehub/lobe-chat/issues/1047) ([28206b6](https://github.com/lobehub/lobe-chat/commit/28206b6)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.120.5](https://github.com/lobehub/lobe-chat/compare/v0.120.4...v0.120.5) - -Released on **2024-01-21** - -#### 💄 Styles - -- **misc**: Update locale and add test for globalStore. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Update locale and add test for globalStore, closes [#1119](https://github.com/lobehub/lobe-chat/issues/1119) ([4545cf0](https://github.com/lobehub/lobe-chat/commit/4545cf0)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.120.4](https://github.com/lobehub/lobe-chat/compare/v0.120.3...v0.120.4) - -Released on **2024-01-21** - -#### 🐛 Bug Fixes - -- **misc**: Refactor url state management and fix some detail experience. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Refactor url state management and fix some detail experience, closes [#1117](https://github.com/lobehub/lobe-chat/issues/1117) ([a355d2c](https://github.com/lobehub/lobe-chat/commit/a355d2c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.120.3](https://github.com/lobehub/lobe-chat/compare/v0.120.2...v0.120.3) - -Released on **2024-01-19** - -#### ♻ Code Refactoring - -- **misc**: Refactor antd i18n and improve locale order. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor antd i18n and improve locale order, closes [#1103](https://github.com/lobehub/lobe-chat/issues/1103) [#1083](https://github.com/lobehub/lobe-chat/issues/1083) ([c89f527](https://github.com/lobehub/lobe-chat/commit/c89f527)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.120.2](https://github.com/lobehub/lobe-chat/compare/v0.120.1...v0.120.2) - -Released on **2024-01-17** - -#### 🐛 Bug Fixes - -- **misc**: Fix setPluginMessage can not stop create ai message. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix setPluginMessage can not stop create ai message, closes [#1078](https://github.com/lobehub/lobe-chat/issues/1078) ([67de28d](https://github.com/lobehub/lobe-chat/commit/67de28d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.120.1](https://github.com/lobehub/lobe-chat/compare/v0.120.0...v0.120.1) - -Released on **2024-01-16** - -#### 🐛 Bug Fixes - -- **misc**: Fix list scrolling white screen on mobile. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix list scrolling white screen on mobile, closes [#1072](https://github.com/lobehub/lobe-chat/issues/1072) ([af10947](https://github.com/lobehub/lobe-chat/commit/af10947)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.120.0](https://github.com/lobehub/lobe-chat/compare/v0.119.13...v0.120.0) - -Released on **2024-01-15** - -#### ✨ Features - -- **misc**: Adding Arabic Language Support. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Adding Arabic Language Support, closes [#1049](https://github.com/lobehub/lobe-chat/issues/1049) ([a325ef9](https://github.com/lobehub/lobe-chat/commit/a325ef9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.13](https://github.com/lobehub/lobe-chat/compare/v0.119.12...v0.119.13) - -Released on **2024-01-10** - -#### 💄 Styles - -- **misc**: Add delete and regenerate for function message. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add delete and regenerate for function message, closes [#992](https://github.com/lobehub/lobe-chat/issues/992) ([7f8c717](https://github.com/lobehub/lobe-chat/commit/7f8c717)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.12](https://github.com/lobehub/lobe-chat/compare/v0.119.11...v0.119.12) - -Released on **2024-01-09** - -#### 🐛 Bug Fixes - -- **misc**: Fix new line after sending messages with enter key. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix new line after sending messages with enter key, closes [#990](https://github.com/lobehub/lobe-chat/issues/990) ([e6ab019](https://github.com/lobehub/lobe-chat/commit/e6ab019)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.11](https://github.com/lobehub/lobe-chat/compare/v0.119.10...v0.119.11) - -Released on **2024-01-09** - -#### ♻ Code Refactoring - -- **misc**: Refactor ChatInput to support cmd+enter. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor ChatInput to support cmd+enter, closes [#983](https://github.com/lobehub/lobe-chat/issues/983) ([437a223](https://github.com/lobehub/lobe-chat/commit/437a223)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.10](https://github.com/lobehub/lobe-chat/compare/v0.119.9...v0.119.10) - -Released on **2024-01-08** - -#### 🐛 Bug Fixes - -- **misc**: Debug information cannot be selected. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Debug information cannot be selected, closes [#980](https://github.com/lobehub/lobe-chat/issues/980) ([f02612d](https://github.com/lobehub/lobe-chat/commit/f02612d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.9](https://github.com/lobehub/lobe-chat/compare/v0.119.8...v0.119.9) - -Released on **2024-01-08** - -#### 💄 Styles - -- **misc**: Fix ChatInput fullscreen display not correct. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix ChatInput fullscreen display not correct, closes [#982](https://github.com/lobehub/lobe-chat/issues/982) ([e4012c4](https://github.com/lobehub/lobe-chat/commit/e4012c4)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.8](https://github.com/lobehub/lobe-chat/compare/v0.119.7...v0.119.8) - -Released on **2024-01-07** - -#### 🐛 Bug Fixes - -- **misc**: Fix spotting tool call correctly. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix spotting tool call correctly, closes [#972](https://github.com/lobehub/lobe-chat/issues/972) ([216e700](https://github.com/lobehub/lobe-chat/commit/216e700)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.7](https://github.com/lobehub/lobe-chat/compare/v0.119.6...v0.119.7) - -Released on **2024-01-07** - -#### 💄 Styles - -- **misc**: Improve share modal style. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve share modal style, closes [#965](https://github.com/lobehub/lobe-chat/issues/965) ([62c0573](https://github.com/lobehub/lobe-chat/commit/62c0573)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.6](https://github.com/lobehub/lobe-chat/compare/v0.119.5...v0.119.6) - -Released on **2024-01-06** - -#### 💄 Styles - -- **misc**: Improve conversation style. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve conversation style, closes [#962](https://github.com/lobehub/lobe-chat/issues/962) ([b9cc862](https://github.com/lobehub/lobe-chat/commit/b9cc862)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.5](https://github.com/lobehub/lobe-chat/compare/v0.119.4...v0.119.5) - -Released on **2024-01-06** - -#### 💄 Styles - -- **misc**: Fix topic i18n. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix topic i18n, closes [#961](https://github.com/lobehub/lobe-chat/issues/961) ([4e9ebe2](https://github.com/lobehub/lobe-chat/commit/4e9ebe2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.4](https://github.com/lobehub/lobe-chat/compare/v0.119.3...v0.119.4) - -Released on **2024-01-06** - -#### ♻ Code Refactoring - -- **misc**: Refactor to virtual list with react-virtuoso. - -#### 🐛 Bug Fixes - -- **misc**: Fix auto scroll error and BackBottom error. - -#### 💄 Styles - -- **misc**: Fix BackBottom zIndex, improve chat list on mobile, improve chat list scrolling to bottom at initial render, improve custom model input, improve topic scroll. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor to virtual list with react-virtuoso ([d6d63b2](https://github.com/lobehub/lobe-chat/commit/d6d63b2)) - -#### What's fixed - -- **misc**: Fix auto scroll error and BackBottom error ([6100970](https://github.com/lobehub/lobe-chat/commit/6100970)) - -#### Styles - -- **misc**: Fix BackBottom zIndex ([254cc54](https://github.com/lobehub/lobe-chat/commit/254cc54)) -- **misc**: Improve chat list on mobile ([a894fc5](https://github.com/lobehub/lobe-chat/commit/a894fc5)) -- **misc**: Improve chat list scrolling to bottom at initial render ([476304b](https://github.com/lobehub/lobe-chat/commit/476304b)) -- **misc**: Improve custom model input ([1c4722f](https://github.com/lobehub/lobe-chat/commit/1c4722f)) -- **misc**: Improve topic scroll ([8daf3ac](https://github.com/lobehub/lobe-chat/commit/8daf3ac)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.3](https://github.com/lobehub/lobe-chat/compare/v0.119.2...v0.119.3) - -Released on **2024-01-06** - -#### 🐛 Bug Fixes - -- **misc**: Fix deploy error. Changed SquareAsterisk to AsteriskSquare. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix deploy error. Changed SquareAsterisk to AsteriskSquare, closes [#952](https://github.com/lobehub/lobe-chat/issues/952) ([61cbcf1](https://github.com/lobehub/lobe-chat/commit/61cbcf1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.2](https://github.com/lobehub/lobe-chat/compare/v0.119.1...v0.119.2) - -Released on **2024-01-05** - -#### 🐛 Bug Fixes - -- **misc**: Fix function call error with smooth animation. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix function call error with smooth animation, closes [#946](https://github.com/lobehub/lobe-chat/issues/946) ([7242aee](https://github.com/lobehub/lobe-chat/commit/7242aee)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.119.1](https://github.com/lobehub/lobe-chat/compare/v0.119.0...v0.119.1) - -Released on **2024-01-05** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.119.0](https://github.com/lobehub/lobe-chat/compare/v0.118.10...v0.119.0) - -Released on **2024-01-04** - -#### ♻ Code Refactoring - -- **misc**: Refactor the ChatList. - -#### ✨ Features - -- **misc**: Support auto rename topic, support delete and regenerate message, support duplicate session, support duplicate topic. - -#### 🐛 Bug Fixes - -- **misc**: Fix can't uninstall custom plugin in custom plugin modal. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor the ChatList ([20f21de](https://github.com/lobehub/lobe-chat/commit/20f21de)) - -#### What's improved - -- **misc**: Support auto rename topic ([4c5a345](https://github.com/lobehub/lobe-chat/commit/4c5a345)) -- **misc**: Support delete and regenerate message ([a05be1c](https://github.com/lobehub/lobe-chat/commit/a05be1c)) -- **misc**: Support duplicate session ([7a1e011](https://github.com/lobehub/lobe-chat/commit/7a1e011)) -- **misc**: Support duplicate topic ([ecf3e5a](https://github.com/lobehub/lobe-chat/commit/ecf3e5a)) - -#### What's fixed - -- **misc**: Fix can't uninstall custom plugin in custom plugin modal ([acae827](https://github.com/lobehub/lobe-chat/commit/acae827)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.10](https://github.com/lobehub/lobe-chat/compare/v0.118.9...v0.118.10) - -Released on **2024-01-03** - -#### 🐛 Bug Fixes - -- **misc**: Add chat defaultNS. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Add chat defaultNS, closes [#929](https://github.com/lobehub/lobe-chat/issues/929) ([94c2aa1](https://github.com/lobehub/lobe-chat/commit/94c2aa1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.9](https://github.com/lobehub/lobe-chat/compare/v0.118.8...v0.118.9) - -Released on **2024-01-03** - -#### 💄 Styles - -- **misc**: Add leaving protect alert. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add leaving protect alert, closes [#927](https://github.com/lobehub/lobe-chat/issues/927) ([ea1d0c0](https://github.com/lobehub/lobe-chat/commit/ea1d0c0)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.8](https://github.com/lobehub/lobe-chat/compare/v0.118.7...v0.118.8) - -Released on **2024-01-03** - -#### 💄 Styles - -- **misc**: Add Vietnamese files and add the vi-VN option in the General Settings. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add Vietnamese files and add the vi-VN option in the General Settings, closes [#860](https://github.com/lobehub/lobe-chat/issues/860) ([c2e5606](https://github.com/lobehub/lobe-chat/commit/c2e5606)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.7](https://github.com/lobehub/lobe-chat/compare/v0.118.6...v0.118.7) - -Released on **2024-01-03** - -#### 🐛 Bug Fixes - -- **misc**: Desensitize openai base url in the error response. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Desensitize openai base url in the error response, closes [#918](https://github.com/lobehub/lobe-chat/issues/918) ([ab0aeb7](https://github.com/lobehub/lobe-chat/commit/ab0aeb7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.6](https://github.com/lobehub/lobe-chat/compare/v0.118.5...v0.118.6) - -Released on **2024-01-03** - -#### ♻ Code Refactoring - -- **misc**: Migration the ChatList into Conversation. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Migration the ChatList into Conversation, closes [#916](https://github.com/lobehub/lobe-chat/issues/916) ([6ee3795](https://github.com/lobehub/lobe-chat/commit/6ee3795)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.5](https://github.com/lobehub/lobe-chat/compare/v0.118.4...v0.118.5) - -Released on **2024-01-02** - -#### 🐛 Bug Fixes - -- **misc**: Mobile device return to the previous page error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Mobile device return to the previous page error, closes [#886](https://github.com/lobehub/lobe-chat/issues/886) ([99cfc0f](https://github.com/lobehub/lobe-chat/commit/99cfc0f)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.4](https://github.com/lobehub/lobe-chat/compare/v0.118.3...v0.118.4) - -Released on **2024-01-02** - -#### 🐛 Bug Fixes - -- **misc**: Update dalle identifier to fix unstable dalle function call. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Update dalle identifier to fix unstable dalle function call, closes [#896](https://github.com/lobehub/lobe-chat/issues/896) ([9d9ac32](https://github.com/lobehub/lobe-chat/commit/9d9ac32)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.3](https://github.com/lobehub/lobe-chat/compare/v0.118.2...v0.118.3) - -Released on **2024-01-01** - -#### 🐛 Bug Fixes - -- **misc**: Fix parse error of tool calls at end. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix parse error of tool calls at end, closes [#893](https://github.com/lobehub/lobe-chat/issues/893) ([f369b6e](https://github.com/lobehub/lobe-chat/commit/f369b6e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.2](https://github.com/lobehub/lobe-chat/compare/v0.118.1...v0.118.2) - -Released on **2023-12-31** - -#### 🐛 Bug Fixes - -- **misc**: Pin antd version to fix chat page crash. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Pin antd version to fix chat page crash, closes [#884](https://github.com/lobehub/lobe-chat/issues/884) ([31484ff](https://github.com/lobehub/lobe-chat/commit/31484ff)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.118.1](https://github.com/lobehub/lobe-chat/compare/v0.118.0...v0.118.1) - -Released on **2023-12-30** - -#### 🐛 Bug Fixes - -- **misc**: Fix dalle image download error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix dalle image download error, closes [#868](https://github.com/lobehub/lobe-chat/issues/868) ([5b6d11f](https://github.com/lobehub/lobe-chat/commit/5b6d11f)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.118.0](https://github.com/lobehub/lobe-chat/compare/v0.117.5...v0.118.0) - -Released on **2023-12-29** - -#### ✨ Features - -- **misc**: Support markdown type plugin. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support markdown type plugin, closes [#865](https://github.com/lobehub/lobe-chat/issues/865) ([2791166](https://github.com/lobehub/lobe-chat/commit/2791166)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.117.5](https://github.com/lobehub/lobe-chat/compare/v0.117.4...v0.117.5) - -Released on **2023-12-29** - -#### 🐛 Bug Fixes - -- **misc**: The input box is prone to losing focus. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: The input box is prone to losing focus, closes [#834](https://github.com/lobehub/lobe-chat/issues/834) ([26a42f6](https://github.com/lobehub/lobe-chat/commit/26a42f6)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.117.4](https://github.com/lobehub/lobe-chat/compare/v0.117.3...v0.117.4) - -Released on **2023-12-28** - -#### 🐛 Bug Fixes - -- **misc**: Fix messages not refresh when creating a new topic. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix messages not refresh when creating a new topic, closes [#856](https://github.com/lobehub/lobe-chat/issues/856) ([5e7985a](https://github.com/lobehub/lobe-chat/commit/5e7985a)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.117.3](https://github.com/lobehub/lobe-chat/compare/v0.117.2...v0.117.3) - -Released on **2023-12-28** - -#### 🐛 Bug Fixes - -- **misc**: Fix tool calls at end, fix vision model max tokens, improve vision model checker. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix tool calls at end ([b0b615a](https://github.com/lobehub/lobe-chat/commit/b0b615a)) -- **misc**: Fix vision model max tokens ([8b704a0](https://github.com/lobehub/lobe-chat/commit/8b704a0)) -- **misc**: Improve vision model checker ([da7d177](https://github.com/lobehub/lobe-chat/commit/da7d177)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.117.2](https://github.com/lobehub/lobe-chat/compare/v0.117.1...v0.117.2) - -Released on **2023-12-28** - -#### 🐛 Bug Fixes - -- **misc**: Fix market locale missing. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix market locale missing, closes [#851](https://github.com/lobehub/lobe-chat/issues/851) ([e23ec66](https://github.com/lobehub/lobe-chat/commit/e23ec66)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.117.1](https://github.com/lobehub/lobe-chat/compare/v0.117.0...v0.117.1) - -Released on **2023-12-27** - -#### 💄 Styles - -- **misc**: Add image download functionality to DALL·E render component. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add image download functionality to DALL·E render component, closes [#778](https://github.com/lobehub/lobe-chat/issues/778) ([31b8047](https://github.com/lobehub/lobe-chat/commit/31b8047)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.117.0](https://github.com/lobehub/lobe-chat/compare/v0.116.5...v0.117.0) - -Released on **2023-12-27** - -#### ✨ Features - -- **misc**: Support plugin settings env. - -#### 🐛 Bug Fixes - -- **misc**: Improve topic search experience. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support plugin settings env, closes [#821](https://github.com/lobehub/lobe-chat/issues/821) ([efd9dc9](https://github.com/lobehub/lobe-chat/commit/efd9dc9)) - -#### What's fixed - -- **misc**: Improve topic search experience, closes [#828](https://github.com/lobehub/lobe-chat/issues/828) ([ad55f1c](https://github.com/lobehub/lobe-chat/commit/ad55f1c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.116.5](https://github.com/lobehub/lobe-chat/compare/v0.116.4...v0.116.5) - -Released on **2023-12-27** - -#### 🐛 Bug Fixes - -- **misc**: Fix input box losing focus after sending a message on the desktop. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix input box losing focus after sending a message on the desktop, closes [#830](https://github.com/lobehub/lobe-chat/issues/830) ([d491af9](https://github.com/lobehub/lobe-chat/commit/d491af9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.116.4](https://github.com/lobehub/lobe-chat/compare/v0.116.3...v0.116.4) - -Released on **2023-12-26** - -#### 🐛 Bug Fixes - -- **misc**: Fix ShareModal. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix ShareModal ([4592515](https://github.com/lobehub/lobe-chat/commit/4592515)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.116.3](https://github.com/lobehub/lobe-chat/compare/v0.116.2...v0.116.3) - -Released on **2023-12-26** - -#### 💄 Styles - -- **misc**: Fix typo. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix typo ([9d329a9](https://github.com/lobehub/lobe-chat/commit/9d329a9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.116.2](https://github.com/lobehub/lobe-chat/compare/v0.116.1...v0.116.2) - -Released on **2023-12-26** - -#### 💄 Styles - -- **misc**: Update Modal style. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Update Modal style ([ac7d309](https://github.com/lobehub/lobe-chat/commit/ac7d309)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.116.1](https://github.com/lobehub/lobe-chat/compare/v0.116.0...v0.116.1) - -Released on **2023-12-26** - -#### 💄 Styles - -- **misc**: Support slider and select plugin setting render. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Support slider and select plugin setting render, closes [#819](https://github.com/lobehub/lobe-chat/issues/819) ([3190b44](https://github.com/lobehub/lobe-chat/commit/3190b44)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.116.0](https://github.com/lobehub/lobe-chat/compare/v0.115.13...v0.116.0) - -Released on **2023-12-26** - -#### ✨ Features - -- **misc**: Support OpenAI tool calls. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support OpenAI tool calls ([9681fdc](https://github.com/lobehub/lobe-chat/commit/9681fdc)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.13](https://github.com/lobehub/lobe-chat/compare/v0.115.12...v0.115.13) - -Released on **2023-12-26** - -#### 🐛 Bug Fixes - -- **misc**: Fix remove tts and translate not working. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix remove tts and translate not working, closes [#818](https://github.com/lobehub/lobe-chat/issues/818) ([4a275e9](https://github.com/lobehub/lobe-chat/commit/4a275e9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.12](https://github.com/lobehub/lobe-chat/compare/v0.115.11...v0.115.12) - -Released on **2023-12-25** - -#### 🐛 Bug Fixes - -- **misc**: Fix active setting tab after click agent setting button. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix active setting tab after click agent setting button ([c480fa9](https://github.com/lobehub/lobe-chat/commit/c480fa9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.11](https://github.com/lobehub/lobe-chat/compare/v0.115.10...v0.115.11) - -Released on **2023-12-25** - -#### 🐛 Bug Fixes - -- **misc**: Fix agent system role modal scrolling when content is too long. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent system role modal scrolling when content is too long, closes [#801](https://github.com/lobehub/lobe-chat/issues/801) ([f482a80](https://github.com/lobehub/lobe-chat/commit/f482a80)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.10](https://github.com/lobehub/lobe-chat/compare/v0.115.9...v0.115.10) - -Released on **2023-12-25** - -#### 💄 Styles - -- **misc**: Fix some style problem. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix some style problem ([447c006](https://github.com/lobehub/lobe-chat/commit/447c006)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.9](https://github.com/lobehub/lobe-chat/compare/v0.115.8...v0.115.9) - -Released on **2023-12-24** - -#### 🐛 Bug Fixes - -- **misc**: Fix `PLUGINS_INDEX_URL` not working, fix a translation error in Traditional Chinese. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix `PLUGINS_INDEX_URL` not working, closes [#793](https://github.com/lobehub/lobe-chat/issues/793) ([152913e](https://github.com/lobehub/lobe-chat/commit/152913e)) -- **misc**: Fix a translation error in Traditional Chinese, closes [#789](https://github.com/lobehub/lobe-chat/issues/789) ([80c02ee](https://github.com/lobehub/lobe-chat/commit/80c02ee)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.8](https://github.com/lobehub/lobe-chat/compare/v0.115.7...v0.115.8) - -Released on **2023-12-24** - -#### 🐛 Bug Fixes - -- **misc**: Fix CUSTOM_MODEL `-` operator not working. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix CUSTOM_MODEL `-` operator not working, closes [#791](https://github.com/lobehub/lobe-chat/issues/791) ([26b968f](https://github.com/lobehub/lobe-chat/commit/26b968f)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.7](https://github.com/lobehub/lobe-chat/compare/v0.115.6...v0.115.7) - -Released on **2023-12-23** - -#### 🐛 Bug Fixes - -- **misc**: Fix auto scrolling when generating message. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix auto scrolling when generating message, closes [#785](https://github.com/lobehub/lobe-chat/issues/785) ([1a236e6](https://github.com/lobehub/lobe-chat/commit/1a236e6)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.6](https://github.com/lobehub/lobe-chat/compare/v0.115.5...v0.115.6) - -Released on **2023-12-23** - -#### 🐛 Bug Fixes - -- **misc**: Fix maxTokens params still work when disable enableMaxTokens. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix maxTokens params still work when disable enableMaxTokens, closes [#779](https://github.com/lobehub/lobe-chat/issues/779) ([20956ea](https://github.com/lobehub/lobe-chat/commit/20956ea)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.5](https://github.com/lobehub/lobe-chat/compare/v0.115.4...v0.115.5) - -Released on **2023-12-23** - -#### 🐛 Bug Fixes - -- **misc**: Fix image display error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix image display error, closes [#777](https://github.com/lobehub/lobe-chat/issues/777) ([08659d6](https://github.com/lobehub/lobe-chat/commit/08659d6)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.4](https://github.com/lobehub/lobe-chat/compare/v0.115.3...v0.115.4) - -Released on **2023-12-23** - -#### ♻ Code Refactoring - -- **misc**: Refactor the ChatMessage type. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor the ChatMessage type ([40375bd](https://github.com/lobehub/lobe-chat/commit/40375bd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.3](https://github.com/lobehub/lobe-chat/compare/v0.115.2...v0.115.3) - -Released on **2023-12-23** - -#### ♻ Code Refactoring - -- **misc**: Refactor and clean global store and chat store. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor and clean global store and chat store, closes [#774](https://github.com/lobehub/lobe-chat/issues/774) ([6120042](https://github.com/lobehub/lobe-chat/commit/6120042)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.2](https://github.com/lobehub/lobe-chat/compare/v0.115.1...v0.115.2) - -Released on **2023-12-23** - -#### 🐛 Bug Fixes - -- **misc**: Fix envs like `CUSTOM_MODELS` don't work with docker deployment. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix envs like `CUSTOM_MODELS` don't work with docker deployment, closes [#773](https://github.com/lobehub/lobe-chat/issues/773) ([54dc18b](https://github.com/lobehub/lobe-chat/commit/54dc18b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.115.1](https://github.com/lobehub/lobe-chat/compare/v0.115.0...v0.115.1) - -Released on **2023-12-22** - -#### 💄 Styles - -- **misc**: Lock ui version to fix setting form style. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Lock ui version to fix setting form style ([6cdf548](https://github.com/lobehub/lobe-chat/commit/6cdf548)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.115.0](https://github.com/lobehub/lobe-chat/compare/v0.114.9...v0.115.0) - -Released on **2023-12-22** - -#### ✨ Features - -- **misc**: Support Dall·E 3. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support Dall·E 3, closes [#697](https://github.com/lobehub/lobe-chat/issues/697) ([e39d199](https://github.com/lobehub/lobe-chat/commit/e39d199)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.9](https://github.com/lobehub/lobe-chat/compare/v0.114.8...v0.114.9) - -Released on **2023-12-22** - -#### 💄 Styles - -- **misc**: Support it-IT nl-NL and pl-PL locales. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Support it-IT nl-NL and pl-PL locales, closes [#759](https://github.com/lobehub/lobe-chat/issues/759) ([e49817c](https://github.com/lobehub/lobe-chat/commit/e49817c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.8](https://github.com/lobehub/lobe-chat/compare/v0.114.7...v0.114.8) - -Released on **2023-12-22** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.7](https://github.com/lobehub/lobe-chat/compare/v0.114.6...v0.114.7) - -Released on **2023-12-22** - -#### ♻ Code Refactoring - -- **misc**: Move the conversation and chatInput to features folder. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Move the conversation and chatInput to features folder, closes [#750](https://github.com/lobehub/lobe-chat/issues/750) ([0334592](https://github.com/lobehub/lobe-chat/commit/0334592)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.6](https://github.com/lobehub/lobe-chat/compare/v0.114.5...v0.114.6) - -Released on **2023-12-22** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.5](https://github.com/lobehub/lobe-chat/compare/v0.114.4...v0.114.5) - -Released on **2023-12-19** - -#### 💄 Styles - -- **misc**: Fix plugin iframe width. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix plugin iframe width, closes [#721](https://github.com/lobehub/lobe-chat/issues/721) ([53ad132](https://github.com/lobehub/lobe-chat/commit/53ad132)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.4](https://github.com/lobehub/lobe-chat/compare/v0.114.3...v0.114.4) - -Released on **2023-12-19** - -#### 🐛 Bug Fixes - -- **misc**: Fix agent system role modal scrolling when content is too long. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent system role modal scrolling when content is too long, closes [#716](https://github.com/lobehub/lobe-chat/issues/716) ([c3e36d1](https://github.com/lobehub/lobe-chat/commit/c3e36d1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.3](https://github.com/lobehub/lobe-chat/compare/v0.114.2...v0.114.3) - -Released on **2023-12-18** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.2](https://github.com/lobehub/lobe-chat/compare/v0.114.1...v0.114.2) - -Released on **2023-12-17** - -#### 🐛 Bug Fixes - -- **misc**: Fix chat error when message has image with non-vision model. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix chat error when message has image with non-vision model, closes [#698](https://github.com/lobehub/lobe-chat/issues/698) [#693](https://github.com/lobehub/lobe-chat/issues/693) ([b142c17](https://github.com/lobehub/lobe-chat/commit/b142c17)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.114.1](https://github.com/lobehub/lobe-chat/compare/v0.114.0...v0.114.1) - -Released on **2023-12-16** - -#### 🐛 Bug Fixes - -- **misc**: Inject tool description into agent system role. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Inject tool description into agent system role, closes [#681](https://github.com/lobehub/lobe-chat/issues/681) ([e7a8cff](https://github.com/lobehub/lobe-chat/commit/e7a8cff)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.114.0](https://github.com/lobehub/lobe-chat/compare/v0.113.1...v0.114.0) - -Released on **2023-12-16** - -#### ✨ Features - -- **misc**: Supports setting multiple access code. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Supports setting multiple access code, closes [#647](https://github.com/lobehub/lobe-chat/issues/647) ([7db0430](https://github.com/lobehub/lobe-chat/commit/7db0430)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.113.1](https://github.com/lobehub/lobe-chat/compare/v0.113.0...v0.113.1) - -Released on **2023-12-16** - -#### 🐛 Bug Fixes - -- **misc**: Fix fontsize setting and audio download style. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix fontsize setting and audio download style, closes [#433](https://github.com/lobehub/lobe-chat/issues/433) ([6882752](https://github.com/lobehub/lobe-chat/commit/6882752)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.113.0](https://github.com/lobehub/lobe-chat/compare/v0.112.1...v0.113.0) - -Released on **2023-12-16** - -#### ✨ Features - -- **locale**: Add es-ES pt-BR de-DE tr-TR. - -
- -
- Improvements and Fixes - -#### What's improved - -- **locale**: Add es-ES pt-BR de-DE tr-TR, closes [#659](https://github.com/lobehub/lobe-chat/issues/659) ([021abfa](https://github.com/lobehub/lobe-chat/commit/021abfa)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.112.1](https://github.com/lobehub/lobe-chat/compare/v0.112.0...v0.112.1) - -Released on **2023-12-16** - -#### 🐛 Bug Fixes - -- **misc**: Fix locales. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix locales ([4384dc2](https://github.com/lobehub/lobe-chat/commit/4384dc2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.112.0](https://github.com/lobehub/lobe-chat/compare/v0.111.6...v0.112.0) - -Released on **2023-12-16** - -#### ♻ Code Refactoring - -- **misc**: Refactor global and share service, refactor plugin dev modal and improve plugin store, refactor with OpenAPIConvertor. - -#### ✨ Features - -- **misc**: Introduce plugin detail modal, support OpenAI plugin manifest, support OpenAPI Authentication, support OpenAPI schema in lobe plugin, support parse openapi schema. - -#### 🐛 Bug Fixes - -- **misc**: Fix function apiName length, try with node mode plugins. - -#### 💄 Styles - -- **misc**: Fix function message style, fix mobile padding of plugin dev modal, improve settings display, Update tool style. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor global and share service ([dd6f00e](https://github.com/lobehub/lobe-chat/commit/dd6f00e)) -- **misc**: Refactor plugin dev modal and improve plugin store ([4dc5e35](https://github.com/lobehub/lobe-chat/commit/4dc5e35)) -- **misc**: Refactor with OpenAPIConvertor ([605b3bf](https://github.com/lobehub/lobe-chat/commit/605b3bf)) - -#### What's improved - -- **misc**: Introduce plugin detail modal ([0308783](https://github.com/lobehub/lobe-chat/commit/0308783)) -- **misc**: Support OpenAI plugin manifest ([04ff2d5](https://github.com/lobehub/lobe-chat/commit/04ff2d5)) -- **misc**: Support OpenAPI Authentication ([820c15e](https://github.com/lobehub/lobe-chat/commit/820c15e)) -- **misc**: Support OpenAPI schema in lobe plugin, closes [#614](https://github.com/lobehub/lobe-chat/issues/614) ([5426a54](https://github.com/lobehub/lobe-chat/commit/5426a54)) -- **misc**: Support parse openapi schema ([11a39b1](https://github.com/lobehub/lobe-chat/commit/11a39b1)) - -#### What's fixed - -- **misc**: Fix function apiName length ([b6f8c16](https://github.com/lobehub/lobe-chat/commit/b6f8c16)) -- **misc**: Try with node mode plugins ([6bb547f](https://github.com/lobehub/lobe-chat/commit/6bb547f)) - -#### Styles - -- **misc**: Fix function message style ([4fee0b1](https://github.com/lobehub/lobe-chat/commit/4fee0b1)) -- **misc**: Fix mobile padding of plugin dev modal ([7f7070a](https://github.com/lobehub/lobe-chat/commit/7f7070a)) -- **misc**: Improve settings display ([df57cde](https://github.com/lobehub/lobe-chat/commit/df57cde)) -- **misc**: Update tool style ([292a3e1](https://github.com/lobehub/lobe-chat/commit/292a3e1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.111.6](https://github.com/lobehub/lobe-chat/compare/v0.111.5...v0.111.6) - -Released on **2023-12-15** - -#### 🐛 Bug Fixes - -- **misc**: Fix deployment build failure. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix deployment build failure, closes [#672](https://github.com/lobehub/lobe-chat/issues/672) ([3878dcd](https://github.com/lobehub/lobe-chat/commit/3878dcd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.111.5](https://github.com/lobehub/lobe-chat/compare/v0.111.4...v0.111.5) - -Released on **2023-12-14** - -#### 🐛 Bug Fixes - -- **misc**: Wrong locale language in en_US. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Wrong locale language in en_US, closes [#660](https://github.com/lobehub/lobe-chat/issues/660) ([e1c31ee](https://github.com/lobehub/lobe-chat/commit/e1c31ee)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.111.4](https://github.com/lobehub/lobe-chat/compare/v0.111.3...v0.111.4) - -Released on **2023-12-14** - -#### 🐛 Bug Fixes - -- **misc**: Revert "🐛 fix: clean up gpt-3.5 model". - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Revert "🐛 fix: clean up gpt-3.5 model", closes [#653](https://github.com/lobehub/lobe-chat/issues/653) ([b8b14fc](https://github.com/lobehub/lobe-chat/commit/b8b14fc)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.111.3](https://github.com/lobehub/lobe-chat/compare/v0.111.2...v0.111.3) - -Released on **2023-12-14** - -#### 🐛 Bug Fixes - -- **misc**: Fix the history-count text. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix the history-count text, closes [#615](https://github.com/lobehub/lobe-chat/issues/615) ([4db1cef](https://github.com/lobehub/lobe-chat/commit/4db1cef)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.111.2](https://github.com/lobehub/lobe-chat/compare/v0.111.1...v0.111.2) - -Released on **2023-12-13** - -#### 🐛 Bug Fixes - -- **misc**: Change topic-deletion hotkey. - -#### 💄 Styles - -- **misc**: Fix image display in safari (fix. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Change topic-deletion hotkey, closes [#616](https://github.com/lobehub/lobe-chat/issues/616) ([912ff45](https://github.com/lobehub/lobe-chat/commit/912ff45)) - -#### Styles - -- **misc**: Fix image display in safari (fix, closes [#571](https://github.com/lobehub/lobe-chat/issues/571) ([4beefa7](https://github.com/lobehub/lobe-chat/commit/4beefa7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.111.1](https://github.com/lobehub/lobe-chat/compare/v0.111.0...v0.111.1) - -Released on **2023-12-13** - -#### 🐛 Bug Fixes - -- **misc**: Fix locale typo. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix locale typo ([f44b41e](https://github.com/lobehub/lobe-chat/commit/f44b41e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.111.0](https://github.com/lobehub/lobe-chat/compare/v0.110.10...v0.111.0) - -Released on **2023-12-13** - -#### ✨ Features - -- **locale**: Add fr-FR. - -
- -
- Improvements and Fixes - -#### What's improved - -- **locale**: Add fr-FR, closes [#637](https://github.com/lobehub/lobe-chat/issues/637) ([357141c](https://github.com/lobehub/lobe-chat/commit/357141c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.10](https://github.com/lobehub/lobe-chat/compare/v0.110.9...v0.110.10) - -Released on **2023-12-13** - -#### 🐛 Bug Fixes - -- **misc**: Add cancel button text i18n for delete assistant modal. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Add cancel button text i18n for delete assistant modal, closes [#640](https://github.com/lobehub/lobe-chat/issues/640) ([fae04c9](https://github.com/lobehub/lobe-chat/commit/fae04c9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.9](https://github.com/lobehub/lobe-chat/compare/v0.110.8...v0.110.9) - -Released on **2023-12-13** - -#### 🐛 Bug Fixes - -- **misc**: ChatInput should have maxHeight. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: ChatInput should have maxHeight, closes [#630](https://github.com/lobehub/lobe-chat/issues/630) ([8dfe1b8](https://github.com/lobehub/lobe-chat/commit/8dfe1b8)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.8](https://github.com/lobehub/lobe-chat/compare/v0.110.7...v0.110.8) - -Released on **2023-12-12** - -#### 🐛 Bug Fixes - -- **misc**: Clean up gpt-3.5 model. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Clean up gpt-3.5 model, closes [#554](https://github.com/lobehub/lobe-chat/issues/554) ([9616783](https://github.com/lobehub/lobe-chat/commit/9616783)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.7](https://github.com/lobehub/lobe-chat/compare/v0.110.6...v0.110.7) - -Released on **2023-12-11** - -#### 🐛 Bug Fixes - -- **misc**: Fix language settings may not take effect. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix language settings may not take effect, closes [#595](https://github.com/lobehub/lobe-chat/issues/595) ([a5db64e](https://github.com/lobehub/lobe-chat/commit/a5db64e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.6](https://github.com/lobehub/lobe-chat/compare/v0.110.5...v0.110.6) - -Released on **2023-12-11** - -#### 🐛 Bug Fixes - -- **misc**: Sharp missing in docker production. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Sharp missing in docker production, closes [#603](https://github.com/lobehub/lobe-chat/issues/603) ([d89b48d](https://github.com/lobehub/lobe-chat/commit/d89b48d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.5](https://github.com/lobehub/lobe-chat/compare/v0.110.4...v0.110.5) - -Released on **2023-12-10** - -#### 🐛 Bug Fixes - -- **misc**: Fix setting plugin i18n. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix setting plugin i18n, closes [#606](https://github.com/lobehub/lobe-chat/issues/606) ([4e18ebf](https://github.com/lobehub/lobe-chat/commit/4e18ebf)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.4](https://github.com/lobehub/lobe-chat/compare/v0.110.3...v0.110.4) - -Released on **2023-12-08** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.3](https://github.com/lobehub/lobe-chat/compare/v0.110.2...v0.110.3) - -Released on **2023-12-08** - -#### ♻ Code Refactoring - -- **misc**: Refactor with new plugin implement with dexie db. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor with new plugin implement with dexie db, closes [#596](https://github.com/lobehub/lobe-chat/issues/596) ([f3b5e7b](https://github.com/lobehub/lobe-chat/commit/f3b5e7b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.2](https://github.com/lobehub/lobe-chat/compare/v0.110.1...v0.110.2) - -Released on **2023-12-08** - -#### 💄 Styles - -- **misc**: Fix ChatInputArea style and typo (resolve. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix ChatInputArea style and typo (resolve, closes [#599](https://github.com/lobehub/lobe-chat/issues/599) ([0d08f3b](https://github.com/lobehub/lobe-chat/commit/0d08f3b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.110.1](https://github.com/lobehub/lobe-chat/compare/v0.110.0...v0.110.1) - -Released on **2023-12-08** - -#### 🐛 Bug Fixes - -- **misc**: Sharp missing in production. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Sharp missing in production, closes [#598](https://github.com/lobehub/lobe-chat/issues/598) ([c8ef782](https://github.com/lobehub/lobe-chat/commit/c8ef782)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.110.0](https://github.com/lobehub/lobe-chat/compare/v0.109.1...v0.110.0) - -Released on **2023-12-07** - -#### ✨ Features - -- **misc**: Local TTS Player. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Local TTS Player, closes [#587](https://github.com/lobehub/lobe-chat/issues/587) ([87b51bd](https://github.com/lobehub/lobe-chat/commit/87b51bd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.109.1](https://github.com/lobehub/lobe-chat/compare/v0.109.0...v0.109.1) - -Released on **2023-12-07** - -#### 🐛 Bug Fixes - -- **misc**: Fix agent settings crash with old pluginManifest. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent settings crash with old pluginManifest ([8b80dfd](https://github.com/lobehub/lobe-chat/commit/8b80dfd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.109.0](https://github.com/lobehub/lobe-chat/compare/v0.108.0...v0.109.0) - -Released on **2023-12-06** - -#### ✨ Features - -- **misc**: Introducing plugin store and refactor with tool concept. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Introducing plugin store and refactor with tool concept, closes [#573](https://github.com/lobehub/lobe-chat/issues/573) ([92f43d1](https://github.com/lobehub/lobe-chat/commit/92f43d1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.108.0](https://github.com/lobehub/lobe-chat/compare/v0.107.16...v0.108.0) - -Released on **2023-12-03** - -#### ✨ Features - -- **misc**: Hide the password form item in the settings when there is no `ACCESS_CODE` env. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Hide the password form item in the settings when there is no `ACCESS_CODE` env, closes [#568](https://github.com/lobehub/lobe-chat/issues/568) ([3b5f8b2](https://github.com/lobehub/lobe-chat/commit/3b5f8b2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.16](https://github.com/lobehub/lobe-chat/compare/v0.107.15...v0.107.16) - -Released on **2023-12-03** - -#### 🐛 Bug Fixes - -- **misc**: Fix custom agent meta issue. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix custom agent meta issue, closes [#567](https://github.com/lobehub/lobe-chat/issues/567) ([75560e1](https://github.com/lobehub/lobe-chat/commit/75560e1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.15](https://github.com/lobehub/lobe-chat/compare/v0.107.14...v0.107.15) - -Released on **2023-12-03** - -#### 🐛 Bug Fixes - -- **misc**: Fix messages flickering when creating topic. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix messages flickering when creating topic, closes [#565](https://github.com/lobehub/lobe-chat/issues/565) ([7127550](https://github.com/lobehub/lobe-chat/commit/7127550)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.14](https://github.com/lobehub/lobe-chat/compare/v0.107.13...v0.107.14) - -Released on **2023-12-03** - -#### 🐛 Bug Fixes - -- **misc**: Fix opt+delete fail in inputing (resolve. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix opt+delete fail in inputing (resolve, closes [#556](https://github.com/lobehub/lobe-chat/issues/556) ([4d5d93d](https://github.com/lobehub/lobe-chat/commit/4d5d93d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.13](https://github.com/lobehub/lobe-chat/compare/v0.107.12...v0.107.13) - -Released on **2023-12-03** - -#### ♻ Code Refactoring - -- **misc**: Refactor Image components. - -#### 🐛 Bug Fixes - -- **misc**: Fix a bug that can't send only images with empty content, Fix image gallery sort index, Fix image gallery sort index, Fix image sort index, Fix image upload error, Fix import. - -#### 💄 Styles - -- **misc**: Change image fit to cover mode, Fix empty files style, Move file inside chat input in mobile mode, Update editable image style, Update image default background color, Update image editable style, Update image grid, Update Image grid, Update image remove button hover style. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor Image components ([72dcd18](https://github.com/lobehub/lobe-chat/commit/72dcd18)) - -#### What's fixed - -- **misc**: Fix a bug that can't send only images with empty content ([9601520](https://github.com/lobehub/lobe-chat/commit/9601520)) -- **misc**: Fix image gallery sort index ([16548d3](https://github.com/lobehub/lobe-chat/commit/16548d3)) -- **misc**: Fix image gallery sort index ([5636599](https://github.com/lobehub/lobe-chat/commit/5636599)) -- **misc**: Fix image sort index ([29cf223](https://github.com/lobehub/lobe-chat/commit/29cf223)) -- **misc**: Fix image upload error ([c7745c7](https://github.com/lobehub/lobe-chat/commit/c7745c7)) -- **misc**: Fix import ([af797d6](https://github.com/lobehub/lobe-chat/commit/af797d6)) - -#### Styles - -- **misc**: Change image fit to cover mode ([9fdc459](https://github.com/lobehub/lobe-chat/commit/9fdc459)) -- **misc**: Fix empty files style ([bbe14c4](https://github.com/lobehub/lobe-chat/commit/bbe14c4)) -- **misc**: Move file inside chat input in mobile mode ([b6401c1](https://github.com/lobehub/lobe-chat/commit/b6401c1)) -- **misc**: Update editable image style ([a96ca4c](https://github.com/lobehub/lobe-chat/commit/a96ca4c)) -- **misc**: Update image default background color ([fadc024](https://github.com/lobehub/lobe-chat/commit/fadc024)) -- **misc**: Update image editable style ([8dea792](https://github.com/lobehub/lobe-chat/commit/8dea792)) -- **misc**: Update image grid ([901d10c](https://github.com/lobehub/lobe-chat/commit/901d10c)) -- **misc**: Update Image grid ([c68788d](https://github.com/lobehub/lobe-chat/commit/c68788d)) -- **misc**: Update image remove button hover style ([5bc916c](https://github.com/lobehub/lobe-chat/commit/5bc916c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.12](https://github.com/lobehub/lobe-chat/compare/v0.107.11...v0.107.12) - -Released on **2023-12-02** - -#### 🐛 Bug Fixes - -- **misc**: Fix topic not refresh when switching sessions quickly. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix topic not refresh when switching sessions quickly, closes [#555](https://github.com/lobehub/lobe-chat/issues/555) ([1806c05](https://github.com/lobehub/lobe-chat/commit/1806c05)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.11](https://github.com/lobehub/lobe-chat/compare/v0.107.10...v0.107.11) - -Released on **2023-12-01** - -#### 🐛 Bug Fixes - -- **misc**: Fix switch model don't work on mobile. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix switch model don't work on mobile, closes [#541](https://github.com/lobehub/lobe-chat/issues/541) ([609f505](https://github.com/lobehub/lobe-chat/commit/609f505)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.10](https://github.com/lobehub/lobe-chat/compare/v0.107.9...v0.107.10) - -Released on **2023-11-30** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.9](https://github.com/lobehub/lobe-chat/compare/v0.107.8...v0.107.9) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: Switch session causing problem. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Switch session causing problem, closes [#535](https://github.com/lobehub/lobe-chat/issues/535) ([205bc42](https://github.com/lobehub/lobe-chat/commit/205bc42)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.8](https://github.com/lobehub/lobe-chat/compare/v0.107.7...v0.107.8) - -Released on **2023-11-30** - -#### 💄 Styles - -- **misc**: Fix chatitem gap. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix chatitem gap ([772bb7c](https://github.com/lobehub/lobe-chat/commit/772bb7c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.7](https://github.com/lobehub/lobe-chat/compare/v0.107.6...v0.107.7) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: Improve plugin message display. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Improve plugin message display ([208200a](https://github.com/lobehub/lobe-chat/commit/208200a)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.6](https://github.com/lobehub/lobe-chat/compare/v0.107.5...v0.107.6) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: 修正调用插件查询的显示问题. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: 修正调用插件查询的显示问题 ([671ccef](https://github.com/lobehub/lobe-chat/commit/671ccef)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.5](https://github.com/lobehub/lobe-chat/compare/v0.107.4...v0.107.5) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: 修正调用插件查询的显示问题. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: 修正调用插件查询的显示问题 ([1457fe8](https://github.com/lobehub/lobe-chat/commit/1457fe8)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.4](https://github.com/lobehub/lobe-chat/compare/v0.107.3...v0.107.4) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: Fix a bug that remove all topics when clear message. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix a bug that remove all topics when clear message ([1ab912d](https://github.com/lobehub/lobe-chat/commit/1ab912d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.3](https://github.com/lobehub/lobe-chat/compare/v0.107.2...v0.107.3) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: Fix a bug that trigger plugin's message type error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix a bug that trigger plugin's message type error ([b9c7849](https://github.com/lobehub/lobe-chat/commit/b9c7849)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.2](https://github.com/lobehub/lobe-chat/compare/v0.107.1...v0.107.2) - -Released on **2023-11-30** - -#### 🐛 Bug Fixes - -- **misc**: Fix a bug that export a session without messages. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix a bug that export a session without messages ([8e84f35](https://github.com/lobehub/lobe-chat/commit/8e84f35)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.107.1](https://github.com/lobehub/lobe-chat/compare/v0.107.0...v0.107.1) - -Released on **2023-11-30** - -#### 💄 Styles - -- **misc**: 优化文案. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: 优化文案 ([aaa03c5](https://github.com/lobehub/lobe-chat/commit/aaa03c5)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.107.0](https://github.com/lobehub/lobe-chat/compare/v0.106.0...v0.107.0) - -Released on **2023-11-30** - -#### ✨ Features - -- **misc**: Refactor the persist layer from zustand's persist to dexie ORM. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Refactor the persist layer from zustand's persist to dexie ORM, closes [#500](https://github.com/lobehub/lobe-chat/issues/500) ([9ae3a8e](https://github.com/lobehub/lobe-chat/commit/9ae3a8e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.106.0](https://github.com/lobehub/lobe-chat/compare/v0.105.2...v0.106.0) - -Released on **2023-11-29** - -#### ✨ Features - -- **misc**: Support custom deletion, addition, and renaming of models. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support custom deletion, addition, and renaming of models, closes [#521](https://github.com/lobehub/lobe-chat/issues/521) [#518](https://github.com/lobehub/lobe-chat/issues/518) [#518](https://github.com/lobehub/lobe-chat/issues/518) ([65e0824](https://github.com/lobehub/lobe-chat/commit/65e0824)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.105.2](https://github.com/lobehub/lobe-chat/compare/v0.105.1...v0.105.2) - -Released on **2023-11-27** - -#### 🐛 Bug Fixes - -- **misc**: Add some env to Dockerfile. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Add some env to Dockerfile, closes [#514](https://github.com/lobehub/lobe-chat/issues/514) ([ed148db](https://github.com/lobehub/lobe-chat/commit/ed148db)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.105.1](https://github.com/lobehub/lobe-chat/compare/v0.105.0...v0.105.1) - -Released on **2023-11-27** - -#### 🐛 Bug Fixes - -- **misc**: Fix agent market detail scroll error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent market detail scroll error, closes [#503](https://github.com/lobehub/lobe-chat/issues/503) ([8900ad0](https://github.com/lobehub/lobe-chat/commit/8900ad0)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.105.0](https://github.com/lobehub/lobe-chat/compare/v0.104.0...v0.105.0) - -Released on **2023-11-22** - -#### ✨ Features - -- **misc**: Standalone pluginn can get more arguments on init. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Standalone pluginn can get more arguments on init, closes [#498](https://github.com/lobehub/lobe-chat/issues/498) ([a7624f5](https://github.com/lobehub/lobe-chat/commit/a7624f5)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.104.0](https://github.com/lobehub/lobe-chat/compare/v0.103.1...v0.104.0) - -Released on **2023-11-21** - -#### ✨ Features - -- **misc**: Support using env variable to set regions for OpenAI Edge Functions.. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support using env variable to set regions for OpenAI Edge Functions., closes [#473](https://github.com/lobehub/lobe-chat/issues/473) ([de6b79e](https://github.com/lobehub/lobe-chat/commit/de6b79e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.103.1](https://github.com/lobehub/lobe-chat/compare/v0.103.0...v0.103.1) - -Released on **2023-11-21** - -#### 🐛 Bug Fixes - -- **misc**: Image optimization in docker standalone build. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Image optimization in docker standalone build, closes [#494](https://github.com/lobehub/lobe-chat/issues/494) ([d2bcac3](https://github.com/lobehub/lobe-chat/commit/d2bcac3)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.103.0](https://github.com/lobehub/lobe-chat/compare/v0.102.4...v0.103.0) - -Released on **2023-11-20** - -#### ✨ Features - -- **misc**: Support the auto create topic configuration. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support the auto create topic configuration, closes [#490](https://github.com/lobehub/lobe-chat/issues/490) ([a7b7ef0](https://github.com/lobehub/lobe-chat/commit/a7b7ef0)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.102.4](https://github.com/lobehub/lobe-chat/compare/v0.102.3...v0.102.4) - -Released on **2023-11-20** - -#### 🐛 Bug Fixes - -- **plugin**: Fix plugin can't get settings from lobe-chat. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **plugin**: Fix plugin can't get settings from lobe-chat, closes [#488](https://github.com/lobehub/lobe-chat/issues/488) ([1555140](https://github.com/lobehub/lobe-chat/commit/1555140)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.102.3](https://github.com/lobehub/lobe-chat/compare/v0.102.2...v0.102.3) - -Released on **2023-11-20** - -#### 🐛 Bug Fixes - -- **misc**: Fix plugin not work correct when adding agent from market. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix plugin not work correct when adding agent from market, closes [#394](https://github.com/lobehub/lobe-chat/issues/394) ([7c99816](https://github.com/lobehub/lobe-chat/commit/7c99816)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.102.2](https://github.com/lobehub/lobe-chat/compare/v0.102.1...v0.102.2) - -Released on **2023-11-20** - -#### 🐛 Bug Fixes - -- **misc**: Fix model tag missing. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix model tag missing, closes [#481](https://github.com/lobehub/lobe-chat/issues/481) ([8c96cf0](https://github.com/lobehub/lobe-chat/commit/8c96cf0)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.102.1](https://github.com/lobehub/lobe-chat/compare/v0.102.0...v0.102.1) - -Released on **2023-11-19** - -#### 🐛 Bug Fixes - -- **misc**: Fix image upload list missing. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix image upload list missing ([6bbac34](https://github.com/lobehub/lobe-chat/commit/6bbac34)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.102.0](https://github.com/lobehub/lobe-chat/compare/v0.101.7...v0.102.0) - -Released on **2023-11-19** - -#### ✨ Features - -- **misc**: Support TTS & STT. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support TTS & STT, closes [#443](https://github.com/lobehub/lobe-chat/issues/443) ([4fa2ef4](https://github.com/lobehub/lobe-chat/commit/4fa2ef4)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.7](https://github.com/lobehub/lobe-chat/compare/v0.101.6...v0.101.7) - -Released on **2023-11-18** - -#### 🐛 Bug Fixes - -- **misc**: Agent details sidebar and market page height overflow. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Agent details sidebar and market page height overflow ([71a54cc](https://github.com/lobehub/lobe-chat/commit/71a54cc)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.6](https://github.com/lobehub/lobe-chat/compare/v0.101.5...v0.101.6) - -Released on **2023-11-17** - -#### 💄 Styles - -- **misc**: Add config to renderErrorMessages, Use new Alert ui. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add config to renderErrorMessages ([75b6b40](https://github.com/lobehub/lobe-chat/commit/75b6b40)) -- **misc**: Use new Alert ui ([cf845a7](https://github.com/lobehub/lobe-chat/commit/cf845a7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.5](https://github.com/lobehub/lobe-chat/compare/v0.101.4...v0.101.5) - -Released on **2023-11-17** - -#### 🐛 Bug Fixes - -- **misc**: Improve openai error info. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Improve openai error info, closes [#469](https://github.com/lobehub/lobe-chat/issues/469) ([5523b64](https://github.com/lobehub/lobe-chat/commit/5523b64)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.4](https://github.com/lobehub/lobe-chat/compare/v0.101.3...v0.101.4) - -Released on **2023-11-14** - -#### 🐛 Bug Fixes - -- **misc**: Fix the plugin array merge error when fork agent from market. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix the plugin array merge error when fork agent from market, closes [#459](https://github.com/lobehub/lobe-chat/issues/459) ([fc29b33](https://github.com/lobehub/lobe-chat/commit/fc29b33)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.3](https://github.com/lobehub/lobe-chat/compare/v0.101.2...v0.101.3) - -Released on **2023-11-14** - -#### 💄 Styles - -- **misc**: Improve password ui to make it more clear. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve password ui to make it more clear, closes [#458](https://github.com/lobehub/lobe-chat/issues/458) ([e3d2a8e](https://github.com/lobehub/lobe-chat/commit/e3d2a8e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.2](https://github.com/lobehub/lobe-chat/compare/v0.101.1...v0.101.2) - -Released on **2023-11-14** - -#### 💄 Styles - -- **misc**: upload image to vision model adapting to mobile device. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: upload image to vision model adapting to mobile device, closes [#457](https://github.com/lobehub/lobe-chat/issues/457) ([9c4f4ee](https://github.com/lobehub/lobe-chat/commit/9c4f4ee)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.101.1](https://github.com/lobehub/lobe-chat/compare/v0.101.0...v0.101.1) - -Released on **2023-11-14** - -#### 🐛 Bug Fixes - -- **misc**: Fix market search (fix. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix market search (fix, closes [#437](https://github.com/lobehub/lobe-chat/issues/437) ([178b742](https://github.com/lobehub/lobe-chat/commit/178b742)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.101.0](https://github.com/lobehub/lobe-chat/compare/v0.100.5...v0.101.0) - -Released on **2023-11-14** - -#### ✨ Features - -- **misc**: Support upload images to chat with gpt4-vision model. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support upload images to chat with gpt4-vision model, closes [#440](https://github.com/lobehub/lobe-chat/issues/440) ([858d047](https://github.com/lobehub/lobe-chat/commit/858d047)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.100.5](https://github.com/lobehub/lobe-chat/compare/v0.100.4...v0.100.5) - -Released on **2023-11-11** - -#### ♻ Code Refactoring - -- **misc**: Refactor the input area to suit the files upload feature. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor the input area to suit the files upload feature, closes [#442](https://github.com/lobehub/lobe-chat/issues/442) ([57a61fd](https://github.com/lobehub/lobe-chat/commit/57a61fd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.100.4](https://github.com/lobehub/lobe-chat/compare/v0.100.3...v0.100.4) - -Released on **2023-11-11** - -#### 🐛 Bug Fixes - -- **misc**: Hotkey disabled in form tags. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Hotkey disabled in form tags ([165888f](https://github.com/lobehub/lobe-chat/commit/165888f)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.100.3](https://github.com/lobehub/lobe-chat/compare/v0.100.2...v0.100.3) - -Released on **2023-11-09** - -#### 🐛 Bug Fixes - -- **misc**: Fix market error. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix market error ([3d7550c](https://github.com/lobehub/lobe-chat/commit/3d7550c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.100.2](https://github.com/lobehub/lobe-chat/compare/v0.100.1...v0.100.2) - -Released on **2023-11-09** - -#### 🐛 Bug Fixes - -- **misc**: Upgrade viewport for nextjs 14. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Upgrade viewport for nextjs 14, closes [#436](https://github.com/lobehub/lobe-chat/issues/436) ([57d3d07](https://github.com/lobehub/lobe-chat/commit/57d3d07)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.100.1](https://github.com/lobehub/lobe-chat/compare/v0.100.0...v0.100.1) - -Released on **2023-11-09** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.100.0](https://github.com/lobehub/lobe-chat/compare/v0.99.1...v0.100.0) - -Released on **2023-11-09** - -#### ✨ Features - -- **hotkeys**: Compatible with SSR, display platform specific key. -- **misc**: Platform check utils. - -
- -
- Improvements and Fixes - -#### What's improved - -- **hotkeys**: Compatible with SSR ([99fa4f8](https://github.com/lobehub/lobe-chat/commit/99fa4f8)) -- **hotkeys**: Display platform specific key ([ee332a4](https://github.com/lobehub/lobe-chat/commit/ee332a4)) -- **misc**: Platform check utils ([08a3cb9](https://github.com/lobehub/lobe-chat/commit/08a3cb9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.99.1](https://github.com/lobehub/lobe-chat/compare/v0.99.0...v0.99.1) - -Released on **2023-11-08** - -#### 💄 Styles - -- **misc**: Add max height to model menu in chat input area. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add max height to model menu in chat input area, closes [#430](https://github.com/lobehub/lobe-chat/issues/430) ([c9a86f3](https://github.com/lobehub/lobe-chat/commit/c9a86f3)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.99.0](https://github.com/lobehub/lobe-chat/compare/v0.98.3...v0.99.0) - -Released on **2023-11-08** - -#### ✨ Features - -- **misc**: Add Environment Variable for custom model name when deploying. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add Environment Variable for custom model name when deploying, closes [#429](https://github.com/lobehub/lobe-chat/issues/429) ([15f9fa2](https://github.com/lobehub/lobe-chat/commit/15f9fa2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.98.3](https://github.com/lobehub/lobe-chat/compare/v0.98.2...v0.98.3) - -Released on **2023-11-07** - -#### 🐛 Bug Fixes - -- **misc**: Fix redirect to welcome problem when there are topics in inbox. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix redirect to welcome problem when there are topics in inbox, closes [#422](https://github.com/lobehub/lobe-chat/issues/422) ([3d2588a](https://github.com/lobehub/lobe-chat/commit/3d2588a)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.98.2](https://github.com/lobehub/lobe-chat/compare/v0.98.1...v0.98.2) - -Released on **2023-11-07** - -#### ♻ Code Refactoring - -- **misc**: Refactor antd locale file to useSWR. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor antd locale file to useSWR ([2e1cd7c](https://github.com/lobehub/lobe-chat/commit/2e1cd7c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.98.1](https://github.com/lobehub/lobe-chat/compare/v0.98.0...v0.98.1) - -Released on **2023-11-07** - -#### 💄 Styles - -- **misc**: Update welcome assetes. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Update welcome assetes ([8840554](https://github.com/lobehub/lobe-chat/commit/8840554)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.98.0](https://github.com/lobehub/lobe-chat/compare/v0.97.1...v0.98.0) - -Released on **2023-11-07** - -#### ✨ Features - -- **misc**: Support latest openai model. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support latest openai model, closes [#417](https://github.com/lobehub/lobe-chat/issues/417) ([46386dc](https://github.com/lobehub/lobe-chat/commit/46386dc)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.97.1](https://github.com/lobehub/lobe-chat/compare/v0.97.0...v0.97.1) - -Released on **2023-11-06** - -#### 🐛 Bug Fixes - -- **misc**: Use pnpm to fix docker release. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Use pnpm to fix docker release ([886cc3b](https://github.com/lobehub/lobe-chat/commit/886cc3b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.97.0](https://github.com/lobehub/lobe-chat/compare/v0.96.9...v0.97.0) - -Released on **2023-11-05** - -#### ✨ Features - -- **misc**: Add open new topic when open a topic. - -#### 🐛 Bug Fixes - -- **misc**: Fix toggle back to default topic when clearing topic. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add open new topic when open a topic ([4df6384](https://github.com/lobehub/lobe-chat/commit/4df6384)) - -#### What's fixed - -- **misc**: Fix toggle back to default topic when clearing topic ([6fe0a5c](https://github.com/lobehub/lobe-chat/commit/6fe0a5c)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.9](https://github.com/lobehub/lobe-chat/compare/v0.96.8...v0.96.9) - -Released on **2023-11-04** - -#### 💄 Styles - -- **misc**: Update topic list header. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Update topic list header ([ce932d7](https://github.com/lobehub/lobe-chat/commit/ce932d7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.8](https://github.com/lobehub/lobe-chat/compare/v0.96.7...v0.96.8) - -Released on **2023-10-31** - -#### 🐛 Bug Fixes - -- **misc**: Fix a bug that weather plugin is not work correctly, template remove sharp deps. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix a bug that weather plugin is not work correctly ([dbb65ff](https://github.com/lobehub/lobe-chat/commit/dbb65ff)) -- **misc**: Template remove sharp deps ([380723d](https://github.com/lobehub/lobe-chat/commit/380723d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.7](https://github.com/lobehub/lobe-chat/compare/v0.96.6...v0.96.7) - -Released on **2023-10-31** - -#### 🐛 Bug Fixes - -- **misc**: Fix a bug when click inbox not switch back to chat page. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix a bug when click inbox not switch back to chat page ([31f6d29](https://github.com/lobehub/lobe-chat/commit/31f6d29)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.6](https://github.com/lobehub/lobe-chat/compare/v0.96.5...v0.96.6) - -Released on **2023-10-30** - -#### 🐛 Bug Fixes - -- **misc**: Improve plausible analytics ENV. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Improve plausible analytics ENV ([aa851d4](https://github.com/lobehub/lobe-chat/commit/aa851d4)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.5](https://github.com/lobehub/lobe-chat/compare/v0.96.4...v0.96.5) - -Released on **2023-10-29** - -#### 🐛 Bug Fixes - -- **misc**: Fix docker image optimization error log. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix docker image optimization error log ([730aec1](https://github.com/lobehub/lobe-chat/commit/730aec1)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.4](https://github.com/lobehub/lobe-chat/compare/v0.96.3...v0.96.4) - -Released on **2023-10-29** - -#### 🐛 Bug Fixes - -- **misc**: Fix agents market locale fallback to english. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agents market locale fallback to english, closes [#382](https://github.com/lobehub/lobe-chat/issues/382) ([3814523](https://github.com/lobehub/lobe-chat/commit/3814523)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.3](https://github.com/lobehub/lobe-chat/compare/v0.96.2...v0.96.3) - -Released on **2023-10-28** - -#### 💄 Styles - -- **misc**: Fix SessionList on mobile. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix SessionList on mobile ([e7e7b80](https://github.com/lobehub/lobe-chat/commit/e7e7b80)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.2](https://github.com/lobehub/lobe-chat/compare/v0.96.1...v0.96.2) - -Released on **2023-10-28** - -#### 💄 Styles - -- **misc**: Fix some styles and make updates to various files. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix some styles and make updates to various files ([44a5f0a](https://github.com/lobehub/lobe-chat/commit/44a5f0a)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.96.1](https://github.com/lobehub/lobe-chat/compare/v0.96.0...v0.96.1) - -Released on **2023-10-28** - -#### 💄 Styles - -- **misc**: Add guide to market page. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Add guide to market page ([8a794f9](https://github.com/lobehub/lobe-chat/commit/8a794f9)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.96.0](https://github.com/lobehub/lobe-chat/compare/v0.95.1...v0.96.0) - -Released on **2023-10-27** - -#### ✨ Features - -- **misc**: Improve pin mode about session group. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Improve pin mode about session group, closes [#369](https://github.com/lobehub/lobe-chat/issues/369) ([75c5883](https://github.com/lobehub/lobe-chat/commit/75c5883)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.95.1](https://github.com/lobehub/lobe-chat/compare/v0.95.0...v0.95.1) - -Released on **2023-10-25** - -#### 💄 Styles - -- **misc**: Improve plugin message ui. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Improve plugin message ui ([6edd25b](https://github.com/lobehub/lobe-chat/commit/6edd25b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.95.0](https://github.com/lobehub/lobe-chat/compare/v0.94.5...v0.95.0) - -Released on **2023-10-24** - -#### ♻ Code Refactoring - -- **misc**: 优化 plugin 文件夹命名以支持 standalone 类型的插件. - -#### ✨ Features - -- **misc**: Support function call at message end, support plugin settings modal, support plugin state and settings. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 优化 plugin 文件夹命名以支持 standalone 类型的插件 ([98860a8](https://github.com/lobehub/lobe-chat/commit/98860a8)) - -#### What's improved - -- **misc**: Support function call at message end, closes [#357](https://github.com/lobehub/lobe-chat/issues/357) ([e195fdb](https://github.com/lobehub/lobe-chat/commit/e195fdb)) -- **misc**: Support plugin settings modal ([f47b6fa](https://github.com/lobehub/lobe-chat/commit/f47b6fa)) -- **misc**: Support plugin state and settings ([10829a4](https://github.com/lobehub/lobe-chat/commit/10829a4)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.94.5](https://github.com/lobehub/lobe-chat/compare/v0.94.4...v0.94.5) - -Released on **2023-10-22** - -#### 🐛 Bug Fixes - -- **misc**: Fallback agent market index to en when not find correct locale. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fallback agent market index to en when not find correct locale, closes [#355](https://github.com/lobehub/lobe-chat/issues/355) ([7a45ab4](https://github.com/lobehub/lobe-chat/commit/7a45ab4)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.94.4](https://github.com/lobehub/lobe-chat/compare/v0.94.3...v0.94.4) - -Released on **2023-10-21** - -#### 🐛 Bug Fixes - -- **misc**: Fix break cn chars in stream mode. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix break cn chars in stream mode, closes [#347](https://github.com/lobehub/lobe-chat/issues/347) ([f831447](https://github.com/lobehub/lobe-chat/commit/f831447)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.94.3](https://github.com/lobehub/lobe-chat/compare/v0.94.2...v0.94.3) - -Released on **2023-10-19** - -#### 🐛 Bug Fixes - -- **misc**: Fix agent share format. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent share format ([56ebc0b](https://github.com/lobehub/lobe-chat/commit/56ebc0b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.94.2](https://github.com/lobehub/lobe-chat/compare/v0.94.1...v0.94.2) - -Released on **2023-10-19** - -#### 🐛 Bug Fixes - -- **misc**: Fix agent market with other locales. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent market with other locales ([2414d34](https://github.com/lobehub/lobe-chat/commit/2414d34)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.94.1](https://github.com/lobehub/lobe-chat/compare/v0.94.0...v0.94.1) - -Released on **2023-10-19** - -#### 💄 Styles - -- **misc**: Update ShareAgentButton. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Update ShareAgentButton ([c396bd7](https://github.com/lobehub/lobe-chat/commit/c396bd7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.94.0](https://github.com/lobehub/lobe-chat/compare/v0.93.0...v0.94.0) - -Released on **2023-10-18** - -#### ✨ Features - -- **misc**: Add agent share. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add agent share ([953d7c7](https://github.com/lobehub/lobe-chat/commit/953d7c7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.93.0](https://github.com/lobehub/lobe-chat/compare/v0.92.0...v0.93.0) - -Released on **2023-10-18** - -#### ♻ Code Refactoring - -- **misc**: Refactor chain. - -#### ✨ Features - -- **misc**: Support multi-language translate. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor chain ([49c4863](https://github.com/lobehub/lobe-chat/commit/49c4863)) - -#### What's improved - -- **misc**: Support multi-language translate ([548bc5d](https://github.com/lobehub/lobe-chat/commit/548bc5d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.92.0](https://github.com/lobehub/lobe-chat/compare/v0.91.0...v0.92.0) - -Released on **2023-10-18** - -#### ✨ Features - -- **misc**: Support translate message to current language. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Support translate message to current language, closes [#340](https://github.com/lobehub/lobe-chat/issues/340) ([cf15f1e](https://github.com/lobehub/lobe-chat/commit/cf15f1e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.91.0](https://github.com/lobehub/lobe-chat/compare/v0.90.3...v0.91.0) - -Released on **2023-10-17** - -#### ✨ Features - -- **misc**: Add hotkeys. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add hotkeys, closes [#286](https://github.com/lobehub/lobe-chat/issues/286) ([041054d](https://github.com/lobehub/lobe-chat/commit/041054d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.90.3](https://github.com/lobehub/lobe-chat/compare/v0.90.2...v0.90.3) - -Released on **2023-10-17** - -#### 🐛 Bug Fixes - -- **misc**: Fix ActionBar props and regenerate btn with error message. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix ActionBar props and regenerate btn with error message, closes [#337](https://github.com/lobehub/lobe-chat/issues/337) ([246e8fd](https://github.com/lobehub/lobe-chat/commit/246e8fd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.90.2](https://github.com/lobehub/lobe-chat/compare/v0.90.1...v0.90.2) - -Released on **2023-10-17** - -#### ♻ Code Refactoring - -- **misc**: Refactor OpenAIStreamPayload with chat name. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor OpenAIStreamPayload with chat name ([a799530](https://github.com/lobehub/lobe-chat/commit/a799530)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.90.1](https://github.com/lobehub/lobe-chat/compare/v0.90.0...v0.90.1) - -Released on **2023-10-17** - -#### 💄 Styles - -- **misc**: Fix lazyload height. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Fix lazyload height ([98efe02](https://github.com/lobehub/lobe-chat/commit/98efe02)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.90.0](https://github.com/lobehub/lobe-chat/compare/v0.89.10...v0.90.0) - -Released on **2023-10-17** - -#### ✨ Features - -- **misc**: Add Lazyload. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add Lazyload ([27d6cb7](https://github.com/lobehub/lobe-chat/commit/27d6cb7)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.10](https://github.com/lobehub/lobe-chat/compare/v0.89.9...v0.89.10) - -Released on **2023-10-17** - -#### ♻ Code Refactoring - -- **misc**: Refactor ChatList onActionsClick. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor ChatList onActionsClick ([d06d87e](https://github.com/lobehub/lobe-chat/commit/d06d87e)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.9](https://github.com/lobehub/lobe-chat/compare/v0.89.8...v0.89.9) - -Released on **2023-10-17** - -#### 🐛 Bug Fixes - -- **misc**: Fix ChatList FC Render. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix ChatList FC Render ([4b8bdbd](https://github.com/lobehub/lobe-chat/commit/4b8bdbd)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.8](https://github.com/lobehub/lobe-chat/compare/v0.89.7...v0.89.8) - -Released on **2023-10-16** - -#### ♻ Code Refactoring - -- **misc**: Refactor ChatList. - -#### 🐛 Bug Fixes - -- **misc**: Fix type. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor ChatList, closes [#147](https://github.com/lobehub/lobe-chat/issues/147) ([aa4216c](https://github.com/lobehub/lobe-chat/commit/aa4216c)) - -#### What's fixed - -- **misc**: Fix type ([1e931d5](https://github.com/lobehub/lobe-chat/commit/1e931d5)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.7](https://github.com/lobehub/lobe-chat/compare/v0.89.6...v0.89.7) - -Released on **2023-10-16** - -#### 🐛 Bug Fixes - -- **misc**: Fix setting tab highlight (fix. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix setting tab highlight (fix, closes [#332](https://github.com/lobehub/lobe-chat/issues/332) ([d288f9d](https://github.com/lobehub/lobe-chat/commit/d288f9d)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.6](https://github.com/lobehub/lobe-chat/compare/v0.89.5...v0.89.6) - -Released on **2023-10-15** - -
- -
- Improvements and Fixes -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.5](https://github.com/lobehub/lobe-chat/compare/v0.89.4...v0.89.5) - -Released on **2023-10-15** - -#### 🐛 Bug Fixes - -- **misc**: Fix fallback to en when the locale is zh, fix reset button not clear plugin settings. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix fallback to en when the locale is zh ([ff2c00e](https://github.com/lobehub/lobe-chat/commit/ff2c00e)) -- **misc**: Fix reset button not clear plugin settings ([aa1e657](https://github.com/lobehub/lobe-chat/commit/aa1e657)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.4](https://github.com/lobehub/lobe-chat/compare/v0.89.3...v0.89.4) - -Released on **2023-10-15** - -#### 🐛 Bug Fixes - -- **misc**: Fix qwen, chatglm request failed. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix qwen, chatglm request failed, closes [#318](https://github.com/lobehub/lobe-chat/issues/318) ([a5699e2](https://github.com/lobehub/lobe-chat/commit/a5699e2)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.3](https://github.com/lobehub/lobe-chat/compare/v0.89.2...v0.89.3) - -Released on **2023-10-12** - -#### 🐛 Bug Fixes - -- **misc**: Fix plugin error with nginx reverse proxy. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix plugin error with nginx reverse proxy, closes [#315](https://github.com/lobehub/lobe-chat/issues/315) ([3ba3a3b](https://github.com/lobehub/lobe-chat/commit/3ba3a3b)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.2](https://github.com/lobehub/lobe-chat/compare/v0.89.1...v0.89.2) - -Released on **2023-10-12** - -#### 💄 Styles - -- **misc**: Modify onClick event in SessionHeader, change title in Loading component,. - -
- -
- Improvements and Fixes - -#### Styles - -- **misc**: Modify onClick event in SessionHeader, change title in Loading component, ([b984f6a](https://github.com/lobehub/lobe-chat/commit/b984f6a)) - -
- -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.89.1](https://github.com/lobehub/lobe-chat/compare/v0.89.0...v0.89.1) - -Released on **2023-10-12** - -#### 🐛 Bug Fixes - -- **misc**: Remove useless dynamic import. - -
- -
- Improvements and Fixes - -#### What's fixed - -- **misc**: Remove useless dynamic import ([4a9c426](https://github.com/lobehub/lobe-chat/commit/4a9c426)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-## [Version 0.89.0](https://github.com/lobehub/lobe-chat/compare/v0.88.0...v0.89.0) +### [Version 1.16.8](https://github.com/lobehub/lobe-chat/compare/v1.16.7...v1.16.8) -Released on **2023-10-12** +Released on **2024-09-12** -#### ✨ Features +#### 💄 Styles -- **agent-card**: Add and modify features for agent card. +- **misc**: Improve models and add more info for providers and models. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **agent-card**: Add and modify features for agent card ([3e3090a](https://github.com/lobehub/lobe-chat/commit/3e3090a)) +- **misc**: Improve models and add more info for providers and models, closes [#3911](https://github.com/lobehub/lobe-chat/issues/3911) ([8a8fc6a](https://github.com/lobehub/lobe-chat/commit/8a8fc6a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.88.0](https://github.com/lobehub/lobe-chat/compare/v0.87.0...v0.88.0) +### [Version 1.16.7](https://github.com/lobehub/lobe-chat/compare/v1.16.6...v1.16.7) -Released on **2023-10-11** +Released on **2024-09-11** -#### ✨ Features +#### 💄 Styles -- **misc**: Add mobile responsiveness, create new component, modify properties, make API calls, Dynamically import components using "dynamic" function. +- **misc**: Optimize model token display method. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add mobile responsiveness, create new component, modify properties, make API calls ([759c920](https://github.com/lobehub/lobe-chat/commit/759c920)) -- **misc**: Dynamically import components using "dynamic" function ([dd9db22](https://github.com/lobehub/lobe-chat/commit/dd9db22)) +- **misc**: Optimize model token display method, closes [#3697](https://github.com/lobehub/lobe-chat/issues/3697) ([249795c](https://github.com/lobehub/lobe-chat/commit/249795c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.87.0](https://github.com/lobehub/lobe-chat/compare/v0.86.5...v0.87.0) +### [Version 1.16.6](https://github.com/lobehub/lobe-chat/compare/v1.16.5...v1.16.6) -Released on **2023-10-11** +Released on **2024-09-11** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support custom model name. +- **misc**: Pin `next@14.2.8` to fix Internal error. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support custom model name, closes [#305](https://github.com/lobehub/lobe-chat/issues/305) ([84a066a](https://github.com/lobehub/lobe-chat/commit/84a066a)) +- **misc**: Pin `next@14.2.8` to fix Internal error, closes [#3905](https://github.com/lobehub/lobe-chat/issues/3905) ([1013652](https://github.com/lobehub/lobe-chat/commit/1013652))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.86.5](https://github.com/lobehub/lobe-chat/compare/v0.86.4...v0.86.5) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-10-11** + -#### 🐛 Bug Fixes +### [Version 1.16.5](https://github.com/lobehub/lobe-chat/compare/v1.16.4...v1.16.5) -- **misc**: Fix clear session error. +Released on **2024-09-11** -
+
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix clear session error, closes [#303](https://github.com/lobehub/lobe-chat/issues/303) ([09512fc](https://github.com/lobehub/lobe-chat/commit/09512fc)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.86.4](https://github.com/lobehub/lobe-chat/compare/v0.86.3...v0.86.4) +### [Version 1.16.4](https://github.com/lobehub/lobe-chat/compare/v1.16.3...v1.16.4) -Released on **2023-10-11** +Released on **2024-09-11** #### 💄 Styles -- **misc**: Improve api key form. +- **ui**: Improve UI layout and text. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Improve api key form ([fa3170d](https://github.com/lobehub/lobe-chat/commit/fa3170d)) +- **ui**: Improve UI layout and text, closes [#3762](https://github.com/lobehub/lobe-chat/issues/3762) ([7c08f29](https://github.com/lobehub/lobe-chat/commit/7c08f29))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.86.3](https://github.com/lobehub/lobe-chat/compare/v0.86.2...v0.86.3) +### [Version 1.16.3](https://github.com/lobehub/lobe-chat/compare/v1.16.2...v1.16.3) -Released on **2023-10-11** +Released on **2024-09-11** #### 🐛 Bug Fixes -- **misc**: Fix docker image. +- **misc**: Add `LLM_VISION_IMAGE_USE_BASE64` to support local s3 in vision model. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix docker image ([14ff80e](https://github.com/lobehub/lobe-chat/commit/14ff80e)) +- **misc**: Add `LLM_VISION_IMAGE_USE_BASE64` to support local s3 in vision model, closes [#3887](https://github.com/lobehub/lobe-chat/issues/3887) ([16e57ed](https://github.com/lobehub/lobe-chat/commit/16e57ed))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.86.2](https://github.com/lobehub/lobe-chat/compare/v0.86.1...v0.86.2) +### [Version 1.16.2](https://github.com/lobehub/lobe-chat/compare/v1.16.1...v1.16.2) -Released on **2023-10-11** +Released on **2024-09-11** -#### 🐛 Bug Fixes +#### 💄 Styles -- **docker**: Improve config to reduce unnecessary env and change default PORT. +- **misc**: Update Upstage model list. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **docker**: Improve config to reduce unnecessary env and change default PORT, closes [#298](https://github.com/lobehub/lobe-chat/issues/298) ([6061318](https://github.com/lobehub/lobe-chat/commit/6061318)) +- **misc**: Update Upstage model list, closes [#3890](https://github.com/lobehub/lobe-chat/issues/3890) ([82e2570](https://github.com/lobehub/lobe-chat/commit/82e2570))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.86.1](https://github.com/lobehub/lobe-chat/compare/v0.86.0...v0.86.1) +### [Version 1.16.1](https://github.com/lobehub/lobe-chat/compare/v1.16.0...v1.16.1) -Released on **2023-10-11** +Released on **2024-09-10** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix docker reverse proxy don't work. +- **misc**: Reorder the provider list, update spark check model to spark-lite & default disable useless model. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix docker reverse proxy don't work, closes [#294](https://github.com/lobehub/lobe-chat/issues/294) ([a51ba1d](https://github.com/lobehub/lobe-chat/commit/a51ba1d)) +- **misc**: Reorder the provider list, closes [#3886](https://github.com/lobehub/lobe-chat/issues/3886) ([4d641f5](https://github.com/lobehub/lobe-chat/commit/4d641f5)) +- **misc**: Update spark check model to spark-lite & default disable useless model, closes [#3885](https://github.com/lobehub/lobe-chat/issues/3885) ([9d7e47c](https://github.com/lobehub/lobe-chat/commit/9d7e47c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.86.0](https://github.com/lobehub/lobe-chat/compare/v0.85.3...v0.86.0) +## [Version 1.16.0](https://github.com/lobehub/lobe-chat/compare/v1.15.35...v1.16.0) -Released on **2023-10-10** +Released on **2024-09-10** #### ✨ Features -- **misc**: Support docker deploy. +- **misc**: Add Fireworks AI Model Provider, Add Spark model provider. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Support docker deploy, closes [#283](https://github.com/lobehub/lobe-chat/issues/283) ([5bbc87c](https://github.com/lobehub/lobe-chat/commit/5bbc87c)) +- **misc**: Add Fireworks AI Model Provider, closes [#3392](https://github.com/lobehub/lobe-chat/issues/3392) [#48](https://github.com/lobehub/lobe-chat/issues/48) ([fa0d84d](https://github.com/lobehub/lobe-chat/commit/fa0d84d)) +- **misc**: Add Spark model provider, closes [#3098](https://github.com/lobehub/lobe-chat/issues/3098) [#25](https://github.com/lobehub/lobe-chat/issues/25) ([fc85c20](https://github.com/lobehub/lobe-chat/commit/fc85c20))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.85.3](https://github.com/lobehub/lobe-chat/compare/v0.85.2...v0.85.3) +### [Version 1.15.35](https://github.com/lobehub/lobe-chat/compare/v1.15.34...v1.15.35) -Released on **2023-10-10** +Released on **2024-09-10** #### 💄 Styles -- **misc**: Add new components, modify display properties, and update settings feature, Replace 100vh with 100% to fix mobile scroll problem. +- **misc**: Update CustomLogo. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Add new components, modify display properties, and update settings feature ([87a4a46](https://github.com/lobehub/lobe-chat/commit/87a4a46)) -- **misc**: Replace 100vh with 100% to fix mobile scroll problem ([2ef3c94](https://github.com/lobehub/lobe-chat/commit/2ef3c94)) +- **misc**: Update CustomLogo, closes [#3874](https://github.com/lobehub/lobe-chat/issues/3874) ([dd7c8df](https://github.com/lobehub/lobe-chat/commit/dd7c8df))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.85.2](https://github.com/lobehub/lobe-chat/compare/v0.85.1...v0.85.2) +### [Version 1.15.34](https://github.com/lobehub/lobe-chat/compare/v1.15.33...v1.15.34) -Released on **2023-10-10** +Released on **2024-09-10** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Add apikey form when there is no default api key in env. +- **misc**: Change empty content stream behavior. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Add apikey form when there is no default api key in env, closes [#290](https://github.com/lobehub/lobe-chat/issues/290) ([2c907e9](https://github.com/lobehub/lobe-chat/commit/2c907e9)) +- **misc**: Change empty content stream behavior, closes [#3883](https://github.com/lobehub/lobe-chat/issues/3883) ([e910f68](https://github.com/lobehub/lobe-chat/commit/e910f68))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.85.1](https://github.com/lobehub/lobe-chat/compare/v0.85.0...v0.85.1) +### [Version 1.15.33](https://github.com/lobehub/lobe-chat/compare/v1.15.32...v1.15.33) -Released on **2023-10-10** +Released on **2024-09-10** #### 🐛 Bug Fixes -- **misc**: Fix mobile safe area (fix. +- **misc**: Fix `/etc/resolv.conf`edit permission in docker image. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix mobile safe area (fix, closes [#211](https://github.com/lobehub/lobe-chat/issues/211) ([68775b8](https://github.com/lobehub/lobe-chat/commit/68775b8)) +- **misc**: Fix `/etc/resolv.conf`edit permission in docker image, closes [#3880](https://github.com/lobehub/lobe-chat/issues/3880) ([fdaa190](https://github.com/lobehub/lobe-chat/commit/fdaa190))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.85.0](https://github.com/lobehub/lobe-chat/compare/v0.84.0...v0.85.0) +### [Version 1.15.32](https://github.com/lobehub/lobe-chat/compare/v1.15.31...v1.15.32) -Released on **2023-10-10** +Released on **2024-09-10** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add ja_JP, ko_KR and update workflow. +- **misc**: Fix tools calling in some edge cases. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add ja_JP, ko_KR and update workflow ([57512a0](https://github.com/lobehub/lobe-chat/commit/57512a0)) +- **misc**: Fix tools calling in some edge cases, closes [#3872](https://github.com/lobehub/lobe-chat/issues/3872) ([2ed759d](https://github.com/lobehub/lobe-chat/commit/2ed759d))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.84.0](https://github.com/lobehub/lobe-chat/compare/v0.83.10...v0.84.0) +### [Version 1.15.31](https://github.com/lobehub/lobe-chat/compare/v1.15.30...v1.15.31) -Released on **2023-10-10** +Released on **2024-09-10** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support detect new version and upgrade action. +- **misc**: Baichuan should not introduce `freequency_penality` parameters. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support detect new version and upgrade action, closes [#282](https://github.com/lobehub/lobe-chat/issues/282) ([5da19b2](https://github.com/lobehub/lobe-chat/commit/5da19b2)) +- **misc**: Baichuan should not introduce `freequency_penality` parameters, closes [#3871](https://github.com/lobehub/lobe-chat/issues/3871) ([66a061e](https://github.com/lobehub/lobe-chat/commit/66a061e))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.83.10](https://github.com/lobehub/lobe-chat/compare/v0.83.9...v0.83.10) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-10-09** + -#### ♻ Code Refactoring +### [Version 1.15.30](https://github.com/lobehub/lobe-chat/compare/v1.15.29...v1.15.30) -- **layout**: Refactor layout, Refactor settings layout, Refactor ssc layout. -- **share**: Use modern-screenshot. +Released on **2024-09-09** #### 🐛 Bug Fixes -- **misc**: Fix rsc layout. +- **misc**: Fix claude 3.5 image with s3 url. -
+
- Improvements and Fixes - -#### Code refactoring - -- **layout**: Refactor layout ([ace21f4](https://github.com/lobehub/lobe-chat/commit/ace21f4)) -- **layout**: Refactor settings layout ([bd48121](https://github.com/lobehub/lobe-chat/commit/bd48121)) -- **layout**: Refactor ssc layout ([26e1c41](https://github.com/lobehub/lobe-chat/commit/26e1c41)) -- **share**: Use modern-screenshot, closes [#256](https://github.com/lobehub/lobe-chat/issues/256) ([b3d7108](https://github.com/lobehub/lobe-chat/commit/b3d7108)) +Improvements and Fixes #### What's fixed -- **misc**: Fix rsc layout ([d73f13f](https://github.com/lobehub/lobe-chat/commit/d73f13f)) +- **misc**: Fix claude 3.5 image with s3 url, closes [#3870](https://github.com/lobehub/lobe-chat/issues/3870) ([89c8dd4](https://github.com/lobehub/lobe-chat/commit/89c8dd4))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.9](https://github.com/lobehub/lobe-chat/compare/v0.83.8...v0.83.9) +### [Version 1.15.29](https://github.com/lobehub/lobe-chat/compare/v1.15.28...v1.15.29) -Released on **2023-10-08** +Released on **2024-09-09** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **agent-market**: Refactor desktop and mobile to improve mobile performance. +- **misc**: Gemini cannot input images when server database is enabled. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **agent-market**: Refactor desktop and mobile to improve mobile performance, closes [#278](https://github.com/lobehub/lobe-chat/issues/278) ([82b7f60](https://github.com/lobehub/lobe-chat/commit/82b7f60)) +- **misc**: Gemini cannot input images when server database is enabled, closes [#3370](https://github.com/lobehub/lobe-chat/issues/3370) ([eb552d2](https://github.com/lobehub/lobe-chat/commit/eb552d2))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.8](https://github.com/lobehub/lobe-chat/compare/v0.83.7...v0.83.8) +### [Version 1.15.28](https://github.com/lobehub/lobe-chat/compare/v1.15.27...v1.15.28) + +Released on **2024-09-09** + +#### 🐛 Bug Fixes -Released on **2023-10-07** +- **misc**: Update baichuan param. -
+
- Improvements and Fixes +Improvements and Fixes + +#### What's fixed + +- **misc**: Update baichuan param, closes [#3356](https://github.com/lobehub/lobe-chat/issues/3356) ([29bced1](https://github.com/lobehub/lobe-chat/commit/29bced1)) +
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.7](https://github.com/lobehub/lobe-chat/compare/v0.83.6...v0.83.7) +### [Version 1.15.27](https://github.com/lobehub/lobe-chat/compare/v1.15.26...v1.15.27) -Released on **2023-10-07** +Released on **2024-09-09** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix shuffle, use search url with agent item. +- **misc**: Refactor brand implement for better custom. #### 💄 Styles -- **misc**: Better tag style, improve loading state. +- **misc**: Add siliconcloud new model. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix shuffle ([d4b9dc3](https://github.com/lobehub/lobe-chat/commit/d4b9dc3)) -- **misc**: Use search url with agent item ([98df623](https://github.com/lobehub/lobe-chat/commit/98df623)) +- **misc**: Refactor brand implement for better custom, closes [#3868](https://github.com/lobehub/lobe-chat/issues/3868) ([815b366](https://github.com/lobehub/lobe-chat/commit/815b366)) #### Styles -- **misc**: Better tag style ([38e42ea](https://github.com/lobehub/lobe-chat/commit/38e42ea)) -- **misc**: Improve loading state ([f00c868](https://github.com/lobehub/lobe-chat/commit/f00c868)) +- **misc**: Add siliconcloud new model, closes [#3865](https://github.com/lobehub/lobe-chat/issues/3865) ([c6b5a45](https://github.com/lobehub/lobe-chat/commit/c6b5a45))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.6](https://github.com/lobehub/lobe-chat/compare/v0.83.5...v0.83.6) +### [Version 1.15.26](https://github.com/lobehub/lobe-chat/compare/v1.15.25...v1.15.26) -Released on **2023-10-06** +Released on **2024-09-09** #### 💄 Styles -- **misc**: Update modal style. +- **misc**: Update perplexity model list. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Update modal style ([2ab1475](https://github.com/lobehub/lobe-chat/commit/2ab1475)) +- **misc**: Update perplexity model list, closes [#3836](https://github.com/lobehub/lobe-chat/issues/3836) ([b70671b](https://github.com/lobehub/lobe-chat/commit/b70671b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.83.5](https://github.com/lobehub/lobe-chat/compare/v0.83.4...v0.83.5) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-10-06** + -#### 🐛 Bug Fixes +### [Version 1.15.25](https://github.com/lobehub/lobe-chat/compare/v1.15.24...v1.15.25) -- **misc**: Fix agent market list. +Released on **2024-09-09** -
+
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix agent market list, closes [#273](https://github.com/lobehub/lobe-chat/issues/273) ([c020277](https://github.com/lobehub/lobe-chat/commit/c020277)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.4](https://github.com/lobehub/lobe-chat/compare/v0.83.3...v0.83.4) +### [Version 1.15.24](https://github.com/lobehub/lobe-chat/compare/v1.15.23...v1.15.24) -Released on **2023-10-06** +Released on **2024-09-09** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix agent settings. +- **misc**: Fix title in about settings. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix agent settings, closes [#271](https://github.com/lobehub/lobe-chat/issues/271) ([aac9a70](https://github.com/lobehub/lobe-chat/commit/aac9a70)) +- **misc**: Fix title in about settings, closes [#3841](https://github.com/lobehub/lobe-chat/issues/3841) ([6b7a366](https://github.com/lobehub/lobe-chat/commit/6b7a366))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.3](https://github.com/lobehub/lobe-chat/compare/v0.83.2...v0.83.3) +### [Version 1.15.23](https://github.com/lobehub/lobe-chat/compare/v1.15.22...v1.15.23) -Released on **2023-10-06** +Released on **2024-09-08** #### ♻ Code Refactoring -- **misc**: Refactor the settings layout to rsc. +- **misc**: Improve branding implement. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: Refactor the settings layout to rsc ([b840f44](https://github.com/lobehub/lobe-chat/commit/b840f44)) +- **misc**: Improve branding implement, closes [#3832](https://github.com/lobehub/lobe-chat/issues/3832) ([b5e6b8b](https://github.com/lobehub/lobe-chat/commit/b5e6b8b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.2](https://github.com/lobehub/lobe-chat/compare/v0.83.1...v0.83.2) +### [Version 1.15.22](https://github.com/lobehub/lobe-chat/compare/v1.15.21...v1.15.22) -Released on **2023-10-06** +Released on **2024-09-08** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix setCookie method that set cookie with sub-path. +- **misc**: Update model display name & Remove Qwen preview model. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix setCookie method that set cookie with sub-path, closes [#269](https://github.com/lobehub/lobe-chat/issues/269) ([1b859b7](https://github.com/lobehub/lobe-chat/commit/1b859b7)) +- **misc**: Update model display name & Remove Qwen preview model, closes [#3757](https://github.com/lobehub/lobe-chat/issues/3757) ([dd439ba](https://github.com/lobehub/lobe-chat/commit/dd439ba))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.83.1](https://github.com/lobehub/lobe-chat/compare/v0.83.0...v0.83.1) +### [Version 1.15.21](https://github.com/lobehub/lobe-chat/compare/v1.15.20...v1.15.21) -Released on **2023-10-06** +Released on **2024-09-08** #### ♻ Code Refactoring -- **misc**: Refactor settings page entry. +- **misc**: Temperature range from 0 to 2. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: Refactor settings page entry ([e86aff2](https://github.com/lobehub/lobe-chat/commit/e86aff2)) +- **misc**: Temperature range from 0 to 2, closes [#3355](https://github.com/lobehub/lobe-chat/issues/3355) ([4a9114e](https://github.com/lobehub/lobe-chat/commit/4a9114e))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.83.0](https://github.com/lobehub/lobe-chat/compare/v0.82.9...v0.83.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-10-06** + -#### ✨ Features +### [Version 1.15.20](https://github.com/lobehub/lobe-chat/compare/v1.15.19...v1.15.20) -- **misc**: Upgrade locale with SSR. +Released on **2024-09-08** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Upgrade locale with SSR, closes [#268](https://github.com/lobehub/lobe-chat/issues/268) ([2fdea52](https://github.com/lobehub/lobe-chat/commit/2fdea52)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.82.9](https://github.com/lobehub/lobe-chat/compare/v0.82.8...v0.82.9) - -Released on **2023-10-05** -
- -
- Improvements and Fixes -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.82.8](https://github.com/lobehub/lobe-chat/compare/v0.82.7...v0.82.8) - -Released on **2023-09-30** - -#### ♻ Code Refactoring +### [Version 1.15.19](https://github.com/lobehub/lobe-chat/compare/v1.15.18...v1.15.19) -- **misc**: Refactor / route to reduce page js size. +Released on **2024-09-08** -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor / route to reduce page js size ([79f0347](https://github.com/lobehub/lobe-chat/commit/79f0347)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.82.7](https://github.com/lobehub/lobe-chat/compare/v0.82.6...v0.82.7) +### [Version 1.15.18](https://github.com/lobehub/lobe-chat/compare/v1.15.17...v1.15.18) -Released on **2023-09-30** +Released on **2024-09-06** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor the api router to app route handlers. +- **misc**: Support anthropic browser request. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor the api router to app route handlers, closes [#254](https://github.com/lobehub/lobe-chat/issues/254) ([f032112](https://github.com/lobehub/lobe-chat/commit/f032112)) +- **misc**: Support anthropic browser request, closes [#3798](https://github.com/lobehub/lobe-chat/issues/3798) ([743df51](https://github.com/lobehub/lobe-chat/commit/743df51))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.82.6](https://github.com/lobehub/lobe-chat/compare/v0.82.5...v0.82.6) +### [Version 1.15.17](https://github.com/lobehub/lobe-chat/compare/v1.15.16...v1.15.17) -Released on **2023-09-29** +Released on **2024-09-06** #### 🐛 Bug Fixes -- **misc**: Fix share default config, pin openai to fix type error. +- **misc**: Fix auth log. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix share default config ([e00d6bf](https://github.com/lobehub/lobe-chat/commit/e00d6bf)) -- **misc**: Pin openai to fix type error ([5af4050](https://github.com/lobehub/lobe-chat/commit/5af4050)) +- **misc**: Fix auth log, closes [#3795](https://github.com/lobehub/lobe-chat/issues/3795) ([71aa405](https://github.com/lobehub/lobe-chat/commit/71aa405))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.82.5](https://github.com/lobehub/lobe-chat/compare/v0.82.4...v0.82.5) +### [Version 1.15.16](https://github.com/lobehub/lobe-chat/compare/v1.15.15...v1.15.16) -Released on **2023-09-29** +Released on **2024-09-06** #### 💄 Styles -- **misc**: Update theme color and styling of mobile settings page. +- **misc**: Update Bedrock model list & add `AWS_BEDROCK_MODEL_LIST` support. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Update theme color and styling of mobile settings page ([1acfb71](https://github.com/lobehub/lobe-chat/commit/1acfb71)) +- **misc**: Update Bedrock model list & add `AWS_BEDROCK_MODEL_LIST` support, closes [#3723](https://github.com/lobehub/lobe-chat/issues/3723) ([0aad972](https://github.com/lobehub/lobe-chat/commit/0aad972))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.82.4](https://github.com/lobehub/lobe-chat/compare/v0.82.3...v0.82.4) +### [Version 1.15.15](https://github.com/lobehub/lobe-chat/compare/v1.15.14...v1.15.15) -Released on **2023-09-29** +Released on **2024-09-06** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: 修正 localStorage 不存在造成设置页刷新 500 保存的问题. +- **misc**: Add `LLaVA 1.5 7B` model in Groq. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: 修正 localStorage 不存在造成设置页刷新 500 保存的问题 ([b894cc8](https://github.com/lobehub/lobe-chat/commit/b894cc8)) +- **misc**: Add `LLaVA 1.5 7B` model in Groq, closes [#3769](https://github.com/lobehub/lobe-chat/issues/3769) ([f78a0b1](https://github.com/lobehub/lobe-chat/commit/f78a0b1))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.82.3](https://github.com/lobehub/lobe-chat/compare/v0.82.2...v0.82.3) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-29** + -#### 🐛 Bug Fixes +### [Version 1.15.14](https://github.com/lobehub/lobe-chat/compare/v1.15.13...v1.15.14) -- **misc**: 修正 access code 校验逻辑,修正 api key 无法正常显示在秘钥输入框,并增加显示关闭按钮,修正移动端输入 access code 默认打开数据键盘的问题. +Released on **2024-09-06** -
+
- Improvements and Fixes - -#### What's fixed - -- **misc**: 修正 access code 校验逻辑,closes [#184](https://github.com/lobehub/lobe-chat/issues/184) ([a7301c3](https://github.com/lobehub/lobe-chat/commit/a7301c3)) -- **misc**: 修正 api key 无法正常显示在秘钥输入框,并增加显示关闭按钮,closes [#182](https://github.com/lobehub/lobe-chat/issues/182) ([def1153](https://github.com/lobehub/lobe-chat/commit/def1153)) -- **misc**: 修正移动端输入 access code 默认打开数据键盘的问题 ([7994982](https://github.com/lobehub/lobe-chat/commit/7994982)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.82.2](https://github.com/lobehub/lobe-chat/compare/v0.82.1...v0.82.2) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-28** + -#### ♻ Code Refactoring +### [Version 1.15.13](https://github.com/lobehub/lobe-chat/compare/v1.15.12...v1.15.13) -- **misc**: Refactor settings page and mobile ux. +Released on **2024-09-06** -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor settings page and mobile ux ([89c5648](https://github.com/lobehub/lobe-chat/commit/89c5648)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.82.1](https://github.com/lobehub/lobe-chat/compare/v0.82.0...v0.82.1) +### [Version 1.15.12](https://github.com/lobehub/lobe-chat/compare/v1.15.11...v1.15.12) -Released on **2023-09-27** +Released on **2024-09-04** #### 🐛 Bug Fixes -- **misc**: Fix share screenshot scrollbar. +- **misc**: Fix typo in RAG prompt. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix share screenshot scrollbar ([244b3b4](https://github.com/lobehub/lobe-chat/commit/244b3b4)) +- **misc**: Fix typo in RAG prompt, closes [#3764](https://github.com/lobehub/lobe-chat/issues/3764) ([ff61fa6](https://github.com/lobehub/lobe-chat/commit/ff61fa6))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.82.0](https://github.com/lobehub/lobe-chat/compare/v0.81.0...v0.82.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-27** + -#### ✨ Features +### [Version 1.15.11](https://github.com/lobehub/lobe-chat/compare/v1.15.10...v1.15.11) -- **share**: Add screenshot. +Released on **2024-09-04** -
+
- Improvements and Fixes - -#### What's improved - -- **share**: Add screenshot, closes [#152](https://github.com/lobehub/lobe-chat/issues/152) ([f5d21f4](https://github.com/lobehub/lobe-chat/commit/f5d21f4)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.81.0](https://github.com/lobehub/lobe-chat/compare/v0.80.2...v0.81.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-27** + -#### ✨ Features +### [Version 1.15.10](https://github.com/lobehub/lobe-chat/compare/v1.15.9...v1.15.10) -- **misc**: Add several analytics sdk. +Released on **2024-09-03** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Add several analytics sdk, closes [#244](https://github.com/lobehub/lobe-chat/issues/244) ([65c6c93](https://github.com/lobehub/lobe-chat/commit/65c6c93)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.80.2](https://github.com/lobehub/lobe-chat/compare/v0.80.1...v0.80.2) +### [Version 1.15.9](https://github.com/lobehub/lobe-chat/compare/v1.15.8...v1.15.9) -Released on **2023-09-27** +Released on **2024-09-03** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Switch Modal components to @lobehub/ui. +- **misc**: Fix speed and rag prompt. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Switch Modal components to @lobehub/ui ([d056015](https://github.com/lobehub/lobe-chat/commit/d056015)) +- **misc**: Fix speed and rag prompt, closes [#3751](https://github.com/lobehub/lobe-chat/issues/3751) ([dce200c](https://github.com/lobehub/lobe-chat/commit/dce200c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.80.1](https://github.com/lobehub/lobe-chat/compare/v0.80.0...v0.80.1) +### [Version 1.15.8](https://github.com/lobehub/lobe-chat/compare/v1.15.7...v1.15.8) -Released on **2023-09-27** +Released on **2024-09-03** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Fix conversation mobile view area. +- **misc**: Fix `.PDF` can not be chunked. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Fix conversation mobile view area ([6668e11](https://github.com/lobehub/lobe-chat/commit/6668e11)) +- **misc**: Fix `.PDF` can not be chunked, closes [#3720](https://github.com/lobehub/lobe-chat/issues/3720) ([4244c04](https://github.com/lobehub/lobe-chat/commit/4244c04))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.80.0](https://github.com/lobehub/lobe-chat/compare/v0.79.8...v0.80.0) +### [Version 1.15.7](https://github.com/lobehub/lobe-chat/compare/v1.15.6...v1.15.7) -Released on **2023-09-27** +Released on **2024-09-03** -#### ✨ Features +#### 💄 Styles -- **misc**: Improve user experience and ensure consistency. +- **misc**: Fix provider disabled title style. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Improve user experience and ensure consistency ([abba584](https://github.com/lobehub/lobe-chat/commit/abba584)) +- **misc**: Fix provider disabled title style, closes [#3743](https://github.com/lobehub/lobe-chat/issues/3743) ([2c72452](https://github.com/lobehub/lobe-chat/commit/2c72452))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.8](https://github.com/lobehub/lobe-chat/compare/v0.79.7...v0.79.8) +### [Version 1.15.6](https://github.com/lobehub/lobe-chat/compare/v1.15.5...v1.15.6) -Released on **2023-09-27** +Released on **2024-09-01** #### 💄 Styles -- **misc**: Fix safearea in mobile. +- **misc**: Stepfun default enabled model, update Groq model list & add `GROQ_MODEL_LIST` support. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Fix safearea in mobile ([2adfb04](https://github.com/lobehub/lobe-chat/commit/2adfb04)) +- **misc**: Stepfun default enabled model, closes [#3712](https://github.com/lobehub/lobe-chat/issues/3712) ([7e41d54](https://github.com/lobehub/lobe-chat/commit/7e41d54)) +- **misc**: Update Groq model list & add `GROQ_MODEL_LIST` support, closes [#3716](https://github.com/lobehub/lobe-chat/issues/3716) ([75c9247](https://github.com/lobehub/lobe-chat/commit/75c9247))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.7](https://github.com/lobehub/lobe-chat/compare/v0.79.6...v0.79.7) +### [Version 1.15.5](https://github.com/lobehub/lobe-chat/compare/v1.15.4...v1.15.5) -Released on **2023-09-27** +Released on **2024-09-01** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Use hook to check PWA env. +- **misc**: Update Together AI model list. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Use hook to check PWA env ([b4234db](https://github.com/lobehub/lobe-chat/commit/b4234db)) +- **misc**: Update Together AI model list, closes [#3713](https://github.com/lobehub/lobe-chat/issues/3713) ([0dde3b1](https://github.com/lobehub/lobe-chat/commit/0dde3b1))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.6](https://github.com/lobehub/lobe-chat/compare/v0.79.5...v0.79.6) +### [Version 1.15.4](https://github.com/lobehub/lobe-chat/compare/v1.15.3...v1.15.4) -Released on **2023-09-27** +Released on **2024-09-01** #### 💄 Styles -- **misc**: Optimize PWA style and scroll effect. +- **misc**: Update Novita AI model info & add `NOVITA_MODEL_LIST` support. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Optimize PWA style and scroll effect ([0ae05b8](https://github.com/lobehub/lobe-chat/commit/0ae05b8)) +- **misc**: Update Novita AI model info & add `NOVITA_MODEL_LIST` support, closes [#3715](https://github.com/lobehub/lobe-chat/issues/3715) ([4ab33f6](https://github.com/lobehub/lobe-chat/commit/4ab33f6))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.5](https://github.com/lobehub/lobe-chat/compare/v0.79.4...v0.79.5) +### [Version 1.15.3](https://github.com/lobehub/lobe-chat/compare/v1.15.2...v1.15.3) -Released on **2023-09-26** +Released on **2024-09-01** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix URI error. +- **misc**: Add `*_MODEL_LIST` for Qwen and ZeroOne, fix model info, update Claude 3.5 Sonnet maxOutput vaule. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix URI error ([282a0c8](https://github.com/lobehub/lobe-chat/commit/282a0c8)) +- **misc**: Add `*_MODEL_LIST` for Qwen and ZeroOne, closes [#3704](https://github.com/lobehub/lobe-chat/issues/3704) ([05419dc](https://github.com/lobehub/lobe-chat/commit/05419dc)) +- **misc**: Fix model info, closes [#3696](https://github.com/lobehub/lobe-chat/issues/3696) ([4d98037](https://github.com/lobehub/lobe-chat/commit/4d98037)) +- **misc**: Update Claude 3.5 Sonnet maxOutput vaule, closes [#3705](https://github.com/lobehub/lobe-chat/issues/3705) ([685bd74](https://github.com/lobehub/lobe-chat/commit/685bd74))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.4](https://github.com/lobehub/lobe-chat/compare/v0.79.3...v0.79.4) +### [Version 1.15.2](https://github.com/lobehub/lobe-chat/compare/v1.15.1...v1.15.2) -Released on **2023-09-26** +Released on **2024-08-30** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Move dir from page to app and remove .page suffix. +- **misc**: Update Qwen and Gemini models info. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Move dir from page to app and remove .page suffix, closes [#236](https://github.com/lobehub/lobe-chat/issues/236) ([2907303](https://github.com/lobehub/lobe-chat/commit/2907303)) +- **misc**: Update Qwen and Gemini models info, closes [#3693](https://github.com/lobehub/lobe-chat/issues/3693) ([ba01641](https://github.com/lobehub/lobe-chat/commit/ba01641))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.3](https://github.com/lobehub/lobe-chat/compare/v0.79.2...v0.79.3) +### [Version 1.15.1](https://github.com/lobehub/lobe-chat/compare/v1.15.0...v1.15.1) -Released on **2023-09-25** +Released on **2024-08-30** #### 💄 Styles -- **meta**: Update meta image. +- **misc**: Update the sorting of each provider model. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **meta**: Update meta image, closes [#66](https://github.com/lobehub/lobe-chat/issues/66) ([a71ffff](https://github.com/lobehub/lobe-chat/commit/a71ffff)) +- **misc**: Update the sorting of each provider model, closes [#3689](https://github.com/lobehub/lobe-chat/issues/3689) ([e82c9dd](https://github.com/lobehub/lobe-chat/commit/e82c9dd))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.2](https://github.com/lobehub/lobe-chat/compare/v0.79.1...v0.79.2) +## [Version 1.15.0](https://github.com/lobehub/lobe-chat/compare/v1.14.12...v1.15.0) -Released on **2023-09-25** +Released on **2024-08-30** -#### 💄 Styles +#### ✨ Features -- **meta**: Fix and add metadata. +- **misc**: Add Upstage model provider support. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's improved -- **meta**: Fix and add metadata ([c872522](https://github.com/lobehub/lobe-chat/commit/c872522)) +- **misc**: Add Upstage model provider support, closes [#3670](https://github.com/lobehub/lobe-chat/issues/3670) ([4b8591b](https://github.com/lobehub/lobe-chat/commit/4b8591b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.79.1](https://github.com/lobehub/lobe-chat/compare/v0.79.0...v0.79.1) +### [Version 1.14.12](https://github.com/lobehub/lobe-chat/compare/v1.14.11...v1.14.12) -Released on **2023-09-25** +Released on **2024-08-30** -#### ♻ Code Refactoring +#### 💄 Styles -- **migration**: Next.js app router. +- **misc**: Fix ms doc file preview, Update the sorting of each provider model. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **migration**: Next.js app router, closes [#220](https://github.com/lobehub/lobe-chat/issues/220) ([bb8085e](https://github.com/lobehub/lobe-chat/commit/bb8085e)) +- **misc**: Fix ms doc file preview, closes [#3686](https://github.com/lobehub/lobe-chat/issues/3686) ([2cd78cf](https://github.com/lobehub/lobe-chat/commit/2cd78cf)) +- **misc**: Update the sorting of each provider model, closes [#3688](https://github.com/lobehub/lobe-chat/issues/3688) ([2630bbc](https://github.com/lobehub/lobe-chat/commit/2630bbc))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.79.0](https://github.com/lobehub/lobe-chat/compare/v0.78.1...v0.79.0) +### [Version 1.14.11](https://github.com/lobehub/lobe-chat/compare/v1.14.10...v1.14.11) -Released on **2023-09-25** +Released on **2024-08-30** -#### ✨ Features +#### 💄 Styles -- **conversation**: Add history range divider. +- **misc**: Update Stepfun models info. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **conversation**: Add history range divider, closes [#118](https://github.com/lobehub/lobe-chat/issues/118) ([92d2c96](https://github.com/lobehub/lobe-chat/commit/92d2c96)) +- **misc**: Update Stepfun models info, closes [#3685](https://github.com/lobehub/lobe-chat/issues/3685) ([478b40a](https://github.com/lobehub/lobe-chat/commit/478b40a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.78.1](https://github.com/lobehub/lobe-chat/compare/v0.78.0...v0.78.1) +### [Version 1.14.10](https://github.com/lobehub/lobe-chat/compare/v1.14.9...v1.14.10) -Released on **2023-09-21** +Released on **2024-08-30** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: Show topic tooltip on left side. +- **misc**: Fix file relative chunks. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: Show topic tooltip on left side ([f686fd2](https://github.com/lobehub/lobe-chat/commit/f686fd2)) +- **misc**: Fix file relative chunks, closes [#3676](https://github.com/lobehub/lobe-chat/issues/3676) ([afe1906](https://github.com/lobehub/lobe-chat/commit/afe1906))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.78.0](https://github.com/lobehub/lobe-chat/compare/v0.77.2...v0.78.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-17** + -#### ✨ Features +### [Version 1.14.9](https://github.com/lobehub/lobe-chat/compare/v1.14.8...v1.14.9) -- **misc**: Auto create topic when chatting. +Released on **2024-08-29** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Auto create topic when chatting, closes [#203](https://github.com/lobehub/lobe-chat/issues/203) ([f952792](https://github.com/lobehub/lobe-chat/commit/f952792)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.77.2](https://github.com/lobehub/lobe-chat/compare/v0.77.1...v0.77.2) +### [Version 1.14.8](https://github.com/lobehub/lobe-chat/compare/v1.14.7...v1.14.8) -Released on **2023-09-15** +Released on **2024-08-29** #### 🐛 Bug Fixes -- **settings**: Fix settings route. +- **misc**: Fix whisper-1 typo. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **settings**: Fix settings route, closes [#195](https://github.com/lobehub/lobe-chat/issues/195) ([1b7d84e](https://github.com/lobehub/lobe-chat/commit/1b7d84e)) +- **misc**: Fix whisper-1 typo, closes [#3665](https://github.com/lobehub/lobe-chat/issues/3665) ([084c971](https://github.com/lobehub/lobe-chat/commit/084c971))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.77.1](https://github.com/lobehub/lobe-chat/compare/v0.77.0...v0.77.1) +### [Version 1.14.7](https://github.com/lobehub/lobe-chat/compare/v1.14.6...v1.14.7) -Released on **2023-09-14** +Released on **2024-08-28** #### 🐛 Bug Fixes -- **misc**: Fix lint. +- **misc**: Disable ChatGPT-4o Tools Calling. + +#### 💄 Styles + +- **misc**: Improve chunk and file preview. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix lint ([9f4f9d7](https://github.com/lobehub/lobe-chat/commit/9f4f9d7)) +- **misc**: Disable ChatGPT-4o Tools Calling, closes [#3659](https://github.com/lobehub/lobe-chat/issues/3659) ([c94077d](https://github.com/lobehub/lobe-chat/commit/c94077d)) + +#### Styles + +- **misc**: Improve chunk and file preview, closes [#3658](https://github.com/lobehub/lobe-chat/issues/3658) ([4c9155c](https://github.com/lobehub/lobe-chat/commit/4c9155c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.77.0](https://github.com/lobehub/lobe-chat/compare/v0.76.2...v0.77.0) +### [Version 1.14.6](https://github.com/lobehub/lobe-chat/compare/v1.14.5...v1.14.6) -Released on **2023-09-14** +Released on **2024-08-28** -#### ✨ Features +#### 💄 Styles -- **misc**: Update localization files and add translations for different languages. +- **misc**: Update Gemini models. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Update localization files and add translations for different languages ([0157f92](https://github.com/lobehub/lobe-chat/commit/0157f92)) +- **misc**: Update Gemini models, closes [#3653](https://github.com/lobehub/lobe-chat/issues/3653) ([b61ca4c](https://github.com/lobehub/lobe-chat/commit/b61ca4c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.76.2](https://github.com/lobehub/lobe-chat/compare/v0.76.1...v0.76.2) +### [Version 1.14.5](https://github.com/lobehub/lobe-chat/compare/v1.14.4...v1.14.5) -Released on **2023-09-11** +Released on **2024-08-28** #### 🐛 Bug Fixes -- **misc**: Fix client config. +- **misc**: No user name if Cloudflare Zero Trust with onetimepin. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix client config ([d62f1b3](https://github.com/lobehub/lobe-chat/commit/d62f1b3)) +- **misc**: No user name if Cloudflare Zero Trust with onetimepin, closes [#3649](https://github.com/lobehub/lobe-chat/issues/3649) ([5bfee5a](https://github.com/lobehub/lobe-chat/commit/5bfee5a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.76.1](https://github.com/lobehub/lobe-chat/compare/v0.76.0...v0.76.1) +### [Version 1.14.4](https://github.com/lobehub/lobe-chat/compare/v1.14.3...v1.14.4) -Released on **2023-09-11** +Released on **2024-08-28** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix save topic button. +- **misc**: Move model and provider icon components to `@lobehub/icons`. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix save topic button ([871905f](https://github.com/lobehub/lobe-chat/commit/871905f)) +- **misc**: Move model and provider icon components to `@lobehub/icons`, closes [#3634](https://github.com/lobehub/lobe-chat/issues/3634) ([5c7e17a](https://github.com/lobehub/lobe-chat/commit/5c7e17a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.76.0](https://github.com/lobehub/lobe-chat/compare/v0.75.0...v0.76.0) +### [Version 1.14.3](https://github.com/lobehub/lobe-chat/compare/v1.14.2...v1.14.3) -Released on **2023-09-11** +Released on **2024-08-27** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Support Azure OpenAI Deploy env. +- **misc**: Improve aysnc error type. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Support Azure OpenAI Deploy env, closes [#183](https://github.com/lobehub/lobe-chat/issues/183) ([bda6732](https://github.com/lobehub/lobe-chat/commit/bda6732)) +- **misc**: Improve aysnc error type, closes [#3638](https://github.com/lobehub/lobe-chat/issues/3638) ([dbae456](https://github.com/lobehub/lobe-chat/commit/dbae456))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.75.0](https://github.com/lobehub/lobe-chat/compare/v0.74.0...v0.75.0) -Released on **2023-09-11** - -#### ♻ Code Refactoring +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **misc**: Fefactor index url fetch. + -#### ✨ Features +### [Version 1.14.2](https://github.com/lobehub/lobe-chat/compare/v1.14.1...v1.14.2) -- **market**: Add prompt token count. -- **misc**: Add agents market and improve UI components, Add and refactor components for chat input feature, Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output, Add new settings for Azure OpenAI and OpenAI in locales files, Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal, Add SideBar component, new actions, and update market store state and selectors, Add translations and new setting to "setting.json", Improve functionality and user interface of market page, Modify market features components and update CSS styles, support add agent to chat. +Released on **2024-08-27** #### 🐛 Bug Fixes -- **misc**: Fix fetcher, Fix market sidebar scroll and add i18n. - -#### 💄 Styles - -- **misc**: Update loading style and compatible with unknown agent identifier. +- **misc**: Fix agent setting. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Fefactor index url fetch ([257584b](https://github.com/lobehub/lobe-chat/commit/257584b)) - -#### What's improved - -- **market**: Add prompt token count ([16221a7](https://github.com/lobehub/lobe-chat/commit/16221a7)) -- **misc**: Add agents market and improve UI components ([116c136](https://github.com/lobehub/lobe-chat/commit/116c136)) -- **misc**: Add and refactor components for chat input feature ([f1ac9fe](https://github.com/lobehub/lobe-chat/commit/f1ac9fe)) -- **misc**: Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output ([d7c2e74](https://github.com/lobehub/lobe-chat/commit/d7c2e74)) -- **misc**: Add new settings for Azure OpenAI and OpenAI in locales files ([e9e25b5](https://github.com/lobehub/lobe-chat/commit/e9e25b5)) -- **misc**: Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal ([2a0e59f](https://github.com/lobehub/lobe-chat/commit/2a0e59f)) -- **misc**: Add SideBar component, new actions, and update market store state and selectors ([8f6cfda](https://github.com/lobehub/lobe-chat/commit/8f6cfda)) -- **misc**: Add translations and new setting to "setting.json" ([aca3822](https://github.com/lobehub/lobe-chat/commit/aca3822)) -- **misc**: Improve functionality and user interface of market page ([1d465d6](https://github.com/lobehub/lobe-chat/commit/1d465d6)) -- **misc**: Modify market features components and update CSS styles ([97e4179](https://github.com/lobehub/lobe-chat/commit/97e4179)) -- **misc**: Support add agent to chat ([3b930c4](https://github.com/lobehub/lobe-chat/commit/3b930c4)) +Improvements and Fixes #### What's fixed -- **misc**: Fix fetcher ([171b2da](https://github.com/lobehub/lobe-chat/commit/171b2da)) -- **misc**: Fix market sidebar scroll and add i18n ([9c897d2](https://github.com/lobehub/lobe-chat/commit/9c897d2)) - -#### Styles - -- **misc**: Update loading style and compatible with unknown agent identifier ([2e2231d](https://github.com/lobehub/lobe-chat/commit/2e2231d)) +- **misc**: Fix agent setting, closes [#3633](https://github.com/lobehub/lobe-chat/issues/3633) ([298fddb](https://github.com/lobehub/lobe-chat/commit/298fddb))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.74.0](https://github.com/lobehub/lobe-chat/compare/v0.73.0...v0.74.0) +### [Version 1.14.1](https://github.com/lobehub/lobe-chat/compare/v1.14.0...v1.14.1) -Released on **2023-09-11** +Released on **2024-08-27** -#### ✨ Features +#### 💄 Styles -- **misc**: Add russian locally, Update Russian and English locally (LLM tab). +- **misc**: Improve zhipu model config. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add russian locally ([7b67c9f](https://github.com/lobehub/lobe-chat/commit/7b67c9f)) -- **misc**: Update Russian and English locally (LLM tab) ([3b23e70](https://github.com/lobehub/lobe-chat/commit/3b23e70)) +- **misc**: Improve zhipu model config, closes [#3635](https://github.com/lobehub/lobe-chat/issues/3635) ([1274e6a](https://github.com/lobehub/lobe-chat/commit/1274e6a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.73.0](https://github.com/lobehub/lobe-chat/compare/v0.72.4...v0.73.0) +## [Version 1.14.0](https://github.com/lobehub/lobe-chat/compare/v1.13.2...v1.14.0) -Released on **2023-09-10** +Released on **2024-08-27** #### ✨ Features -- **misc**: Support Azure OpenAI. +- **misc**: Supports Cloudflare Zero Trust login. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Support Azure OpenAI, closes [#177](https://github.com/lobehub/lobe-chat/issues/177) ([f0c9532](https://github.com/lobehub/lobe-chat/commit/f0c9532)) +- **misc**: Supports Cloudflare Zero Trust login, closes [#3624](https://github.com/lobehub/lobe-chat/issues/3624) ([ac2bf68](https://github.com/lobehub/lobe-chat/commit/ac2bf68))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.72.4](https://github.com/lobehub/lobe-chat/compare/v0.72.3...v0.72.4) +### [Version 1.13.2](https://github.com/lobehub/lobe-chat/compare/v1.13.1...v1.13.2) -Released on **2023-09-10** +Released on **2024-08-27** #### 🐛 Bug Fixes -- **misc**: Use en-US when no suit lang with plugin index. +- **misc**: Bypass vercel deployment protection, fix can send message on uploading files. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Use en-US when no suit lang with plugin index ([4e9668d](https://github.com/lobehub/lobe-chat/commit/4e9668d)) +- **misc**: Bypass vercel deployment protection, closes [#3627](https://github.com/lobehub/lobe-chat/issues/3627) ([47da20d](https://github.com/lobehub/lobe-chat/commit/47da20d)) +- **misc**: Fix can send message on uploading files, closes [#3618](https://github.com/lobehub/lobe-chat/issues/3618) ([fe4329a](https://github.com/lobehub/lobe-chat/commit/fe4329a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.72.3](https://github.com/lobehub/lobe-chat/compare/v0.72.2...v0.72.3) +### [Version 1.13.1](https://github.com/lobehub/lobe-chat/compare/v1.13.0...v1.13.1) -Released on **2023-09-09** +Released on **2024-08-27** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix sessionList double click on mobile. +- **misc**: Update Qwen models. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix sessionList double click on mobile, closes [#169](https://github.com/lobehub/lobe-chat/issues/169) ([3ea2bce](https://github.com/lobehub/lobe-chat/commit/3ea2bce)) +- **misc**: Update Qwen models, closes [#3626](https://github.com/lobehub/lobe-chat/issues/3626) ([4393386](https://github.com/lobehub/lobe-chat/commit/4393386))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.72.2](https://github.com/lobehub/lobe-chat/compare/v0.72.1...v0.72.2) +## [Version 1.13.0](https://github.com/lobehub/lobe-chat/compare/v1.12.20...v1.13.0) -Released on **2023-09-09** +Released on **2024-08-27** -#### 🐛 Bug Fixes +#### ✨ Features -- **misc**: Fix mobile switch when session selected. +- **misc**: Supports Authelia login. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### What's improved -- **misc**: Fix mobile switch when session selected, closes [#167](https://github.com/lobehub/lobe-chat/issues/167) ([40d8a11](https://github.com/lobehub/lobe-chat/commit/40d8a11)) +- **misc**: Supports Authelia login, closes [#3589](https://github.com/lobehub/lobe-chat/issues/3589) ([2141ae7](https://github.com/lobehub/lobe-chat/commit/2141ae7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.72.1](https://github.com/lobehub/lobe-chat/compare/v0.72.0...v0.72.1) +### [Version 1.12.20](https://github.com/lobehub/lobe-chat/compare/v1.12.19...v1.12.20) -Released on **2023-09-09** +Released on **2024-08-26** #### 🐛 Bug Fixes -- **misc**: 修正异步水合造成的初始状态不稳定的问题. +- **misc**: Feature flag `knowledge_base` doesn't affect ActionBar. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正异步水合造成的初始状态不稳定的问题 ([2208f8a](https://github.com/lobehub/lobe-chat/commit/2208f8a)) +- **misc**: Feature flag `knowledge_base` doesn't affect ActionBar, closes [#3609](https://github.com/lobehub/lobe-chat/issues/3609) ([1a5286b](https://github.com/lobehub/lobe-chat/commit/1a5286b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.72.0](https://github.com/lobehub/lobe-chat/compare/v0.71.1...v0.72.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-09** + -#### ✨ Features +### [Version 1.12.19](https://github.com/lobehub/lobe-chat/compare/v1.12.18...v1.12.19) -- **misc**: Add plugin market Setting Modal, 支持快速刷新与预览 manifest, 适配插件 i18n 方案. +Released on **2024-08-25** #### 🐛 Bug Fixes -- **misc**: 修正删除插件时错误开启的问题. - -#### 💄 Styles - -- **misc**: 优化 manifest 预览的尺寸. +- **misc**: Fix cannot clone agent when imported from client. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Add plugin market Setting Modal ([a0603a9](https://github.com/lobehub/lobe-chat/commit/a0603a9)) -- **misc**: 支持快速刷新与预览 manifest, closes [#150](https://github.com/lobehub/lobe-chat/issues/150) ([5bd2eb0](https://github.com/lobehub/lobe-chat/commit/5bd2eb0)) -- **misc**: 适配插件 i18n 方案 ([8709ab3](https://github.com/lobehub/lobe-chat/commit/8709ab3)) +Improvements and Fixes #### What's fixed -- **misc**: 修正删除插件时错误开启的问题 ([0e35c18](https://github.com/lobehub/lobe-chat/commit/0e35c18)) - -#### Styles - -- **misc**: 优化 manifest 预览的尺寸 ([27f8d6d](https://github.com/lobehub/lobe-chat/commit/27f8d6d)) +- **misc**: Fix cannot clone agent when imported from client, closes [#3606](https://github.com/lobehub/lobe-chat/issues/3606) ([1fd2fa0](https://github.com/lobehub/lobe-chat/commit/1fd2fa0))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.71.1](https://github.com/lobehub/lobe-chat/compare/v0.71.0...v0.71.1) +### [Version 1.12.18](https://github.com/lobehub/lobe-chat/compare/v1.12.17...v1.12.18) -Released on **2023-09-09** +Released on **2024-08-25** #### 🐛 Bug Fixes -- **misc**: Fix mobile route. +- **misc**: Fix dayjs error in en-US language. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix mobile route, closes [#165](https://github.com/lobehub/lobe-chat/issues/165) ([d5e03b6](https://github.com/lobehub/lobe-chat/commit/d5e03b6)) +- **misc**: Fix dayjs error in en-US language, closes [#3604](https://github.com/lobehub/lobe-chat/issues/3604) ([174f4df](https://github.com/lobehub/lobe-chat/commit/174f4df))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.71.0](https://github.com/lobehub/lobe-chat/compare/v0.70.4...v0.71.0) +### [Version 1.12.17](https://github.com/lobehub/lobe-chat/compare/v1.12.16...v1.12.17) -Released on **2023-09-09** +Released on **2024-08-25** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Migrate localStorage to indexedDB. +- **misc**: Fix multi file upload dupicate. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Migrate localStorage to indexedDB, closes [#160](https://github.com/lobehub/lobe-chat/issues/160) ([7f96deb](https://github.com/lobehub/lobe-chat/commit/7f96deb)) +- **misc**: Fix multi file upload dupicate, closes [#3603](https://github.com/lobehub/lobe-chat/issues/3603) ([60dbed7](https://github.com/lobehub/lobe-chat/commit/60dbed7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.70.4](https://github.com/lobehub/lobe-chat/compare/v0.70.3...v0.70.4) +### [Version 1.12.16](https://github.com/lobehub/lobe-chat/compare/v1.12.15...v1.12.16) -Released on **2023-09-09** +Released on **2024-08-24** #### 🐛 Bug Fixes -- **misc**: Fix route. +- **misc**: Session not found error on mobile. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix route ([2d1e8d6](https://github.com/lobehub/lobe-chat/commit/2d1e8d6)) +- **misc**: Session not found error on mobile, closes [#3428](https://github.com/lobehub/lobe-chat/issues/3428) ([7e9c15e](https://github.com/lobehub/lobe-chat/commit/7e9c15e))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.70.3](https://github.com/lobehub/lobe-chat/compare/v0.70.2...v0.70.3) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-09** + -#### 💄 Styles +### [Version 1.12.15](https://github.com/lobehub/lobe-chat/compare/v1.12.14...v1.12.15) -- **misc**: Better mobile style. +Released on **2024-08-24** -
+
- Improvements and Fixes - -#### Styles - -- **misc**: Better mobile style ([776c407](https://github.com/lobehub/lobe-chat/commit/776c407)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.70.2](https://github.com/lobehub/lobe-chat/compare/v0.70.1...v0.70.2) +### [Version 1.12.14](https://github.com/lobehub/lobe-chat/compare/v1.12.13...v1.12.14) -Released on **2023-09-08** +Released on **2024-08-24** #### 🐛 Bug Fixes -- **misc**: 修正移动端路由问题. +- **misc**: Fix tts file saving in server mode. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正移动端路由问题 ([ae3d2f4](https://github.com/lobehub/lobe-chat/commit/ae3d2f4)) +- **misc**: Fix tts file saving in server mode, closes [#3585](https://github.com/lobehub/lobe-chat/issues/3585) ([ab1cb47](https://github.com/lobehub/lobe-chat/commit/ab1cb47))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.70.1](https://github.com/lobehub/lobe-chat/compare/v0.70.0...v0.70.1) +### [Version 1.12.13](https://github.com/lobehub/lobe-chat/compare/v1.12.12...v1.12.13) -Released on **2023-09-08** +Released on **2024-08-24** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: Refactor settingsSelectors to globalSelectors. +- **misc**: Update 01.AI models. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: Refactor settingsSelectors to globalSelectors ([38917e8](https://github.com/lobehub/lobe-chat/commit/38917e8)) +- **misc**: Update 01.AI models, closes [#3586](https://github.com/lobehub/lobe-chat/issues/3586) ([c4a7f70](https://github.com/lobehub/lobe-chat/commit/c4a7f70))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.70.0](https://github.com/lobehub/lobe-chat/compare/v0.69.1...v0.70.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-09-08** + -#### ✨ Features +### [Version 1.12.12](https://github.com/lobehub/lobe-chat/compare/v1.12.11...v1.12.12) -- **misc**: Refactor to url state. +Released on **2024-08-24** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Refactor to url state, closes [#157](https://github.com/lobehub/lobe-chat/issues/157) ([2efac2b](https://github.com/lobehub/lobe-chat/commit/2efac2b)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.69.1](https://github.com/lobehub/lobe-chat/compare/v0.69.0...v0.69.1) +### [Version 1.12.11](https://github.com/lobehub/lobe-chat/compare/v1.12.10...v1.12.11) -Released on **2023-09-06** +Released on **2024-08-23** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Migrate openai-edge to openai. +- **misc**: Remove orphan chunks if there is no related file. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Migrate openai-edge to openai, closes [#145](https://github.com/lobehub/lobe-chat/issues/145) ([75ee574](https://github.com/lobehub/lobe-chat/commit/75ee574)) +- **misc**: Remove orphan chunks if there is no related file, closes [#3578](https://github.com/lobehub/lobe-chat/issues/3578) ([36bcaf3](https://github.com/lobehub/lobe-chat/commit/36bcaf3))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.69.0](https://github.com/lobehub/lobe-chat/compare/v0.68.1...v0.69.0) +### [Version 1.12.10](https://github.com/lobehub/lobe-chat/compare/v1.12.9...v1.12.10) -Released on **2023-09-06** +Released on **2024-08-23** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add new import statement for "Flexbox" component in "Empty" component. +- **misc**: Refactor and fix dalle. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add new import statement for "Flexbox" component in "Empty" component ([68db626](https://github.com/lobehub/lobe-chat/commit/68db626)) +- **misc**: Refactor and fix dalle, closes [#3572](https://github.com/lobehub/lobe-chat/issues/3572) ([8b39b61](https://github.com/lobehub/lobe-chat/commit/8b39b61))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.68.1](https://github.com/lobehub/lobe-chat/compare/v0.68.0...v0.68.1) +### [Version 1.12.9](https://github.com/lobehub/lobe-chat/compare/v1.12.8...v1.12.9) -Released on **2023-09-03** +Released on **2024-08-23** #### 🐛 Bug Fixes -- **misc**: 修正数组合并逻辑,修正被移除插件无法看到的问题. +- **misc**: Improve s3 path-style url. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正数组合并逻辑 ([e36e621](https://github.com/lobehub/lobe-chat/commit/e36e621)) -- **misc**: 修正被移除插件无法看到的问题 ([c17eb56](https://github.com/lobehub/lobe-chat/commit/c17eb56)) +- **misc**: Improve s3 path-style url, closes [#3567](https://github.com/lobehub/lobe-chat/issues/3567) ([96bb38a](https://github.com/lobehub/lobe-chat/commit/96bb38a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.68.0](https://github.com/lobehub/lobe-chat/compare/v0.67.0...v0.68.0) +### [Version 1.12.8](https://github.com/lobehub/lobe-chat/compare/v1.12.7...v1.12.8) -Released on **2023-09-03** +Released on **2024-08-22** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Plugin default use iframe render. +- **misc**: Fix `NEXT_PUBLIC_S3_DOMAIN` error on Docker. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Plugin default use iframe render, closes [#141](https://github.com/lobehub/lobe-chat/issues/141) ([35a3a16](https://github.com/lobehub/lobe-chat/commit/35a3a16)) +- **misc**: Fix `NEXT_PUBLIC_S3_DOMAIN` error on Docker, closes [#3564](https://github.com/lobehub/lobe-chat/issues/3564) ([bc6b64c](https://github.com/lobehub/lobe-chat/commit/bc6b64c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.67.0](https://github.com/lobehub/lobe-chat/compare/v0.66.0...v0.67.0) -Released on **2023-09-02** - -#### ♻ Code Refactoring +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **plugin**: 重构 plugin Store 组织结构,便于开发与迭代维护. + -#### ✨ Features +### [Version 1.12.7](https://github.com/lobehub/lobe-chat/compare/v1.12.6...v1.12.7) -- **plugin-dev**: 优化 manifest 报错原因提示,并支持 id 从 manifest 自动获取. +Released on **2024-08-22** #### 🐛 Bug Fixes -- **plugin-dev**: 修正编辑模式下预览展示问题和 id 重复校验问题. -- **plugin**: 修正开启插件后会话无效的问题. +- **misc**: Logout button not shown on mobile view when using nextauth. -
+
- Improvements and Fixes - -#### Code refactoring - -- **plugin**: 重构 plugin Store 组织结构,便于开发与迭代维护 ([ec527cb](https://github.com/lobehub/lobe-chat/commit/ec527cb)) - -#### What's improved - -- **plugin-dev**: 优化 manifest 报错原因提示,并支持 id 从 manifest 自动获取 ([7f0787d](https://github.com/lobehub/lobe-chat/commit/7f0787d)) +Improvements and Fixes #### What's fixed -- **plugin-dev**: 修正编辑模式下预览展示问题和 id 重复校验问题 ([17c39ef](https://github.com/lobehub/lobe-chat/commit/17c39ef)) -- **plugin**: 修正开启插件后会话无效的问题 ([82e3beb](https://github.com/lobehub/lobe-chat/commit/82e3beb)) +- **misc**: Logout button not shown on mobile view when using nextauth, closes [#3561](https://github.com/lobehub/lobe-chat/issues/3561) ([0c4efe4](https://github.com/lobehub/lobe-chat/commit/0c4efe4))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.66.0](https://github.com/lobehub/lobe-chat/compare/v0.65.1...v0.66.0) +### [Version 1.12.6](https://github.com/lobehub/lobe-chat/compare/v1.12.5...v1.12.6) -Released on **2023-09-02** +Released on **2024-08-22** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Add russian locally. +- **misc**: Refactor s3 env and support path-style for minio. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Add russian locally, closes [#137](https://github.com/lobehub/lobe-chat/issues/137) ([785d50f](https://github.com/lobehub/lobe-chat/commit/785d50f)) +- **misc**: Refactor s3 env and support path-style for minio, closes [#3559](https://github.com/lobehub/lobe-chat/issues/3559) ([1658403](https://github.com/lobehub/lobe-chat/commit/1658403))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.65.1](https://github.com/lobehub/lobe-chat/compare/v0.65.0...v0.65.1) +### [Version 1.12.5](https://github.com/lobehub/lobe-chat/compare/v1.12.4...v1.12.5) -Released on **2023-09-01** +Released on **2024-08-22** #### 🐛 Bug Fixes -- **misc**: 修正 defaultAgent 无法正常变更的问题. +- **misc**: Fix clipboard copy issue and improve upload cors feedback. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正 defaultAgent 无法正常变更的问题 ([788d94b](https://github.com/lobehub/lobe-chat/commit/788d94b)) +- **misc**: Fix clipboard copy issue and improve upload cors feedback, closes [#3557](https://github.com/lobehub/lobe-chat/issues/3557) ([86c5a99](https://github.com/lobehub/lobe-chat/commit/86c5a99))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.65.0](https://github.com/lobehub/lobe-chat/compare/v0.64.1...v0.65.0) +### [Version 1.12.4](https://github.com/lobehub/lobe-chat/compare/v1.12.3...v1.12.4) -Released on **2023-08-29** +Released on **2024-08-22** -#### ✨ Features +#### 💄 Styles -- **misc**: 支持本地插件自定义 gateway. +- **misc**: Fix link style. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: 支持本地插件自定义 gateway, closes [#129](https://github.com/lobehub/lobe-chat/issues/129) ([770048a](https://github.com/lobehub/lobe-chat/commit/770048a)) +- **misc**: Fix link style, closes [#3552](https://github.com/lobehub/lobe-chat/issues/3552) ([aa936c8](https://github.com/lobehub/lobe-chat/commit/aa936c8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.64.1](https://github.com/lobehub/lobe-chat/compare/v0.64.0...v0.64.1) +### [Version 1.12.3](https://github.com/lobehub/lobe-chat/compare/v1.12.2...v1.12.3) -Released on **2023-08-29** +Released on **2024-08-22** #### 💄 Styles -- **misc**: Update i18n. +- **misc**: Hide settings in repo. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Update i18n, closes [#128](https://github.com/lobehub/lobe-chat/issues/128) ([3bf1509](https://github.com/lobehub/lobe-chat/commit/3bf1509)) +- **misc**: Hide settings in repo, closes [#3540](https://github.com/lobehub/lobe-chat/issues/3540) ([86c1165](https://github.com/lobehub/lobe-chat/commit/86c1165))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.64.0](https://github.com/lobehub/lobe-chat/compare/v0.63.3...v0.64.0) - -Released on **2023-08-29** - -#### ♻ Code Refactoring +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **misc**: Remove no need i18n. + -#### ✨ Features +### [Version 1.12.2](https://github.com/lobehub/lobe-chat/compare/v1.12.1...v1.12.2) -- **misc**: 增加自定义插件的增删改配置功能,完善自定义插件表单的校验逻辑,支持本地插件侧的请求与错误呈现,新增插件配置 Dev 弹窗,绑定本地插件的增删改逻辑. +Released on **2024-08-22** -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Remove no need i18n ([808a86a](https://github.com/lobehub/lobe-chat/commit/808a86a)) - -#### What's improved - -- **misc**: 增加自定义插件的增删改配置功能 ([faba081](https://github.com/lobehub/lobe-chat/commit/faba081)) -- **misc**: 完善自定义插件表单的校验逻辑 ([4e1fd28](https://github.com/lobehub/lobe-chat/commit/4e1fd28)) -- **misc**: 支持本地插件侧的请求与错误呈现 ([7e2b39a](https://github.com/lobehub/lobe-chat/commit/7e2b39a)) -- **misc**: 新增插件配置 Dev 弹窗 ([20269b7](https://github.com/lobehub/lobe-chat/commit/20269b7)) -- **misc**: 绑定本地插件的增删改逻辑 ([902e7ed](https://github.com/lobehub/lobe-chat/commit/902e7ed)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.63.3](https://github.com/lobehub/lobe-chat/compare/v0.63.2...v0.63.3) +### [Version 1.12.1](https://github.com/lobehub/lobe-chat/compare/v1.12.0...v1.12.1) -Released on **2023-08-28** +Released on **2024-08-21** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor with new market url. +- **misc**: Fix embeddings multi-insert when there is issues with async task. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor with new market url, closes [#123](https://github.com/lobehub/lobe-chat/issues/123) ([34a88f8](https://github.com/lobehub/lobe-chat/commit/34a88f8)) +- **misc**: Fix embeddings multi-insert when there is issues with async task, closes [#3530](https://github.com/lobehub/lobe-chat/issues/3530) ([e2cfff7](https://github.com/lobehub/lobe-chat/commit/e2cfff7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.63.2](https://github.com/lobehub/lobe-chat/compare/v0.63.1...v0.63.2) +## [Version 1.12.0](https://github.com/lobehub/lobe-chat/compare/v1.11.9...v1.12.0) -Released on **2023-08-27** +Released on **2024-08-21** -#### ♻ Code Refactoring +#### ✨ Features -- **misc**: Refactor AgentSettings. +- **misc**: Files and knowledge base. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's improved -- **misc**: Refactor AgentSettings, closes [#121](https://github.com/lobehub/lobe-chat/issues/121) ([1f29199](https://github.com/lobehub/lobe-chat/commit/1f29199)) +- **misc**: Files and knowledge base, closes [#3487](https://github.com/lobehub/lobe-chat/issues/3487) ([6574c01](https://github.com/lobehub/lobe-chat/commit/6574c01))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.63.1](https://github.com/lobehub/lobe-chat/compare/v0.63.0...v0.63.1) +### [Version 1.11.9](https://github.com/lobehub/lobe-chat/compare/v1.11.8...v1.11.9) -Released on **2023-08-27** +Released on **2024-08-19** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Refactor the selectors import. +- **misc**: Fixed bedrock llama model id. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: Refactor the selectors import, closes [#120](https://github.com/lobehub/lobe-chat/issues/120) ([6646502](https://github.com/lobehub/lobe-chat/commit/6646502)) +- **misc**: Fixed bedrock llama model id, closes [#3518](https://github.com/lobehub/lobe-chat/issues/3518) ([34b4c69](https://github.com/lobehub/lobe-chat/commit/34b4c69))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.63.0](https://github.com/lobehub/lobe-chat/compare/v0.62.1...v0.63.0) +### [Version 1.11.8](https://github.com/lobehub/lobe-chat/compare/v1.11.7...v1.11.8) -Released on **2023-08-27** +Released on **2024-08-19** -#### ✨ Features +#### 💄 Styles -- **misc**: support sharing to shareGPT. +- **misc**: Update zhipu models. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: support sharing to shareGPT, closes [#119](https://github.com/lobehub/lobe-chat/issues/119) ([026e9ec](https://github.com/lobehub/lobe-chat/commit/026e9ec)) +- **misc**: Update zhipu models, closes [#3509](https://github.com/lobehub/lobe-chat/issues/3509) ([e323b50](https://github.com/lobehub/lobe-chat/commit/e323b50))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.62.1](https://github.com/lobehub/lobe-chat/compare/v0.62.0...v0.62.1) +### [Version 1.11.7](https://github.com/lobehub/lobe-chat/compare/v1.11.6...v1.11.7) -Released on **2023-08-26** +Released on **2024-08-18** #### 🐛 Bug Fixes -- **misc**: Fix plugin settings error. +- **misc**: Fix topic scroll issue. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix plugin settings error, closes [#117](https://github.com/lobehub/lobe-chat/issues/117) ([064d90e](https://github.com/lobehub/lobe-chat/commit/064d90e)) +- **misc**: Fix topic scroll issue, closes [#3505](https://github.com/lobehub/lobe-chat/issues/3505) ([c719c7a](https://github.com/lobehub/lobe-chat/commit/c719c7a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.62.0](https://github.com/lobehub/lobe-chat/compare/v0.61.0...v0.62.0) - -Released on **2023-08-26** -#### ✨ Features +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **misc**: 支持超过 4k 的会话使用 16k 总结标题. + -#### 🐛 Bug Fixes +### [Version 1.11.6](https://github.com/lobehub/lobe-chat/compare/v1.11.5...v1.11.6) -- **misc**: Fix plugin settings error. +Released on **2024-08-18** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: 优化清理会话的操作路径,优化默认角色的配置. +- **misc**: Refactor the `SITE_URL` to `APP_URL`. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 支持超过 4k 的会话使用 16k 总结标题 ([5764cfb](https://github.com/lobehub/lobe-chat/commit/5764cfb)) - -#### What's fixed - -- **misc**: Fix plugin settings error ([008c2e3](https://github.com/lobehub/lobe-chat/commit/008c2e3)) +Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: 优化清理会话的操作路径 ([6b7218e](https://github.com/lobehub/lobe-chat/commit/6b7218e)) -- **misc**: 优化默认角色的配置 ([a07d7a8](https://github.com/lobehub/lobe-chat/commit/a07d7a8)) +- **misc**: Refactor the `SITE_URL` to `APP_URL`, closes [#3504](https://github.com/lobehub/lobe-chat/issues/3504) ([46bdcea](https://github.com/lobehub/lobe-chat/commit/46bdcea))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.61.0](https://github.com/lobehub/lobe-chat/compare/v0.60.4...v0.61.0) +### [Version 1.11.5](https://github.com/lobehub/lobe-chat/compare/v1.11.4...v1.11.5) -Released on **2023-08-26** +Released on **2024-08-18** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 新增自动滚动. +- **misc**: Refactor the fetch method to fix `response.undefined`. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: 新增自动滚动,closes [#113](https://github.com/lobehub/lobe-chat/issues/113) ([03fd161](https://github.com/lobehub/lobe-chat/commit/03fd161)) +- **misc**: Refactor the fetch method to fix `response.undefined`, closes [#3493](https://github.com/lobehub/lobe-chat/issues/3493) ([30d0609](https://github.com/lobehub/lobe-chat/commit/30d0609))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.60.4](https://github.com/lobehub/lobe-chat/compare/v0.60.3...v0.60.4) +### [Version 1.11.4](https://github.com/lobehub/lobe-chat/compare/v1.11.3...v1.11.4) -Released on **2023-08-26** +Released on **2024-08-18** #### 💄 Styles -- **misc**: 优化文案. +- **misc**: Add `SILICONCLOUD_MODEL_LIST` & `SILICONCLOUD_PROXY_URL` support for SiliconCloud. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 优化文案 ([9a1e004](https://github.com/lobehub/lobe-chat/commit/9a1e004)) +- **misc**: Add `SILICONCLOUD_MODEL_LIST` & `SILICONCLOUD_PROXY_URL` support for SiliconCloud, closes [#3492](https://github.com/lobehub/lobe-chat/issues/3492) ([e41be6d](https://github.com/lobehub/lobe-chat/commit/e41be6d))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.60.3](https://github.com/lobehub/lobe-chat/compare/v0.60.2...v0.60.3) +### [Version 1.11.3](https://github.com/lobehub/lobe-chat/compare/v1.11.2...v1.11.3) -Released on **2023-08-26** +Released on **2024-08-17** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: Fix global state merge error. +- **misc**: Refactor PanelTitle and move commit from file uploading. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: Fix global state merge error ([cbc2fc8](https://github.com/lobehub/lobe-chat/commit/cbc2fc8)) +- **misc**: Refactor PanelTitle and move commit from file uploading, closes [#3491](https://github.com/lobehub/lobe-chat/issues/3491) ([d03d9f6](https://github.com/lobehub/lobe-chat/commit/d03d9f6))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.60.2](https://github.com/lobehub/lobe-chat/compare/v0.60.1...v0.60.2) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-26** + -#### 🐛 Bug Fixes +### [Version 1.11.2](https://github.com/lobehub/lobe-chat/compare/v1.11.1...v1.11.2) -- **misc**: Fix fetch plugin header error. +Released on **2024-08-17** -
+
- Improvements and Fixes - -#### What's fixed - -- **misc**: Fix fetch plugin header error ([fa4a0e1](https://github.com/lobehub/lobe-chat/commit/fa4a0e1)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.60.1](https://github.com/lobehub/lobe-chat/compare/v0.60.0...v0.60.1) +### [Version 1.11.1](https://github.com/lobehub/lobe-chat/compare/v1.11.0...v1.11.1) -Released on **2023-08-26** +Released on **2024-08-15** #### 🐛 Bug Fixes -- **misc**: Fix settings storage error. +- **misc**: Make S3 upload ACL setting optional. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix settings storage error ([57d7eb1](https://github.com/lobehub/lobe-chat/commit/57d7eb1)) +- **misc**: Make S3 upload ACL setting optional, closes [#3464](https://github.com/lobehub/lobe-chat/issues/3464) ([53a0b47](https://github.com/lobehub/lobe-chat/commit/53a0b47))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.60.0](https://github.com/lobehub/lobe-chat/compare/v0.59.0...v0.60.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-26** + -#### ♻ Code Refactoring +## [Version 1.11.0](https://github.com/lobehub/lobe-chat/compare/v1.10.1...v1.11.0) -- **misc**: Refactor with new market index url. +Released on **2024-08-14** #### ✨ Features -- **misc**: 支持插件 manifest 加载失败后重试. +- **misc**: Add 2 new models to openai provider. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor with new market index url ([d2834b7](https://github.com/lobehub/lobe-chat/commit/d2834b7)) +Improvements and Fixes #### What's improved -- **misc**: 支持插件 manifest 加载失败后重试 ([f36378e](https://github.com/lobehub/lobe-chat/commit/f36378e)) +- **misc**: Add 2 new models to openai provider, closes [#3470](https://github.com/lobehub/lobe-chat/issues/3470) ([cc9ffdd](https://github.com/lobehub/lobe-chat/commit/cc9ffdd))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.59.0](https://github.com/lobehub/lobe-chat/compare/v0.58.0...v0.59.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-26** + -#### ✨ Features +### [Version 1.10.1](https://github.com/lobehub/lobe-chat/compare/v1.10.0...v1.10.1) -- **misc**: 支持展示插件插件状态,支持插件 i18n 模式展示. +Released on **2024-08-14** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 支持展示插件插件状态 ([7e916ac](https://github.com/lobehub/lobe-chat/commit/7e916ac)) -- **misc**: 支持插件 i18n 模式展示 ([8614734](https://github.com/lobehub/lobe-chat/commit/8614734)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.58.0](https://github.com/lobehub/lobe-chat/compare/v0.57.0...v0.58.0) +## [Version 1.10.0](https://github.com/lobehub/lobe-chat/compare/v1.9.8...v1.10.0) -Released on **2023-08-26** +Released on **2024-08-14** #### ✨ Features -- **misc**: Implement responsive design for mobile devices. +- **misc**: Add SiliconCloud model provider. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Implement responsive design for mobile devices, closes [#95](https://github.com/lobehub/lobe-chat/issues/95) ([fdb3c93](https://github.com/lobehub/lobe-chat/commit/fdb3c93)) +- **misc**: Add SiliconCloud model provider, closes [#3092](https://github.com/lobehub/lobe-chat/issues/3092) ([0781dc5](https://github.com/lobehub/lobe-chat/commit/0781dc5))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.57.0](https://github.com/lobehub/lobe-chat/compare/v0.56.0...v0.57.0) -Released on **2023-08-26** - -#### ♻ Code Refactoring +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **misc**: Refactor to ChatErrorType. + -#### ✨ Features +### [Version 1.9.8](https://github.com/lobehub/lobe-chat/compare/v1.9.7...v1.9.8) -- **misc**: 完善插件请求的错误处理,支持修改与记录插件的配置,支持发送插件配置信息,支持渲染 manifest 中的 settings, 支持设置不正确时进行插件的配置,新增插件请求状态的错误处理. +Released on **2024-08-13** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: 修正缓存旧数据的报错问题. +- **misc**: Resize the image size in chat message. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor to ChatErrorType ([cd1a033](https://github.com/lobehub/lobe-chat/commit/cd1a033)) - -#### What's improved - -- **misc**: 完善插件请求的错误处理 ([0698d89](https://github.com/lobehub/lobe-chat/commit/0698d89)) -- **misc**: 支持修改与记录插件的配置 ([76e8237](https://github.com/lobehub/lobe-chat/commit/76e8237)) -- **misc**: 支持发送插件配置信息 ([2cedc85](https://github.com/lobehub/lobe-chat/commit/2cedc85)) -- **misc**: 支持渲染 manifest 中的 settings ([1185300](https://github.com/lobehub/lobe-chat/commit/1185300)) -- **misc**: 支持设置不正确时进行插件的配置 ([f972481](https://github.com/lobehub/lobe-chat/commit/f972481)) -- **misc**: 新增插件请求状态的错误处理 ([228002a](https://github.com/lobehub/lobe-chat/commit/228002a)) +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: 修正缓存旧数据的报错问题 ([5d8008f](https://github.com/lobehub/lobe-chat/commit/5d8008f)) +- **misc**: Resize the image size in chat message, closes [#3462](https://github.com/lobehub/lobe-chat/issues/3462) ([37c7429](https://github.com/lobehub/lobe-chat/commit/37c7429))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.56.0](https://github.com/lobehub/lobe-chat/compare/v0.55.1...v0.56.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-24** + -#### ✨ Features +### [Version 1.9.7](https://github.com/lobehub/lobe-chat/compare/v1.9.6...v1.9.7) -- **misc**: Use new plugin manifest to support plugin’s multi api. +Released on **2024-08-13** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Use new plugin manifest to support plugin’s multi api, closes [#101](https://github.com/lobehub/lobe-chat/issues/101) ([4534598](https://github.com/lobehub/lobe-chat/commit/4534598)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.55.1](https://github.com/lobehub/lobe-chat/compare/v0.55.0...v0.55.1) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-22** + -#### ♻ Code Refactoring +### [Version 1.9.6](https://github.com/lobehub/lobe-chat/compare/v1.9.5...v1.9.6) -- **misc**: Refactor plugin api with @lobehub/chat-plugins-gateway. +Released on **2024-08-09** -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Refactor plugin api with @lobehub/chat-plugins-gateway, closes [#100](https://github.com/lobehub/lobe-chat/issues/100) ([b88d0db](https://github.com/lobehub/lobe-chat/commit/b88d0db)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.55.0](https://github.com/lobehub/lobe-chat/compare/v0.54.4...v0.55.0) - -Released on **2023-08-22** -#### ♻ Code Refactoring - -- **misc**: 将网关实现代码集成进 Chat 本体,抽取插件为独立 store, 重构 openai 接口调用逻辑,将插件 schema 开启关闭逻辑与接口解耦,重构插件列表获取逻辑,进而完全移除 plugins 目录. - -#### ✨ Features +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **misc**: 初步完成插件市场动态加载全链路,实现插件组件的动态加载. + -#### 🐛 Bug Fixes +### [Version 1.9.5](https://github.com/lobehub/lobe-chat/compare/v1.9.4...v1.9.5) -- **misc**: Fix error, 修正无法正常开启插件的问题,修正测试,补充插件 store 的水合逻辑. +Released on **2024-08-08** #### 💄 Styles -- **misc**: 完成插件市场 loading 态样式. +- **misc**: Updated AWS bedrock model list. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 将网关实现代码集成进 Chat 本体 ([17e8161](https://github.com/lobehub/lobe-chat/commit/17e8161)) -- **misc**: 抽取插件为独立 store ([12b7e7d](https://github.com/lobehub/lobe-chat/commit/12b7e7d)) -- **misc**: 重构 openai 接口调用逻辑,将插件 schema 开启关闭逻辑与接口解耦 ([5aa886e](https://github.com/lobehub/lobe-chat/commit/5aa886e)) -- **misc**: 重构插件列表获取逻辑,进而完全移除 plugins 目录 ([10055e1](https://github.com/lobehub/lobe-chat/commit/10055e1)) - -#### What's improved - -- **misc**: 初步完成插件市场动态加载全链路 ([bc5e40f](https://github.com/lobehub/lobe-chat/commit/bc5e40f)) -- **misc**: 实现插件组件的动态加载 ([04dbab2](https://github.com/lobehub/lobe-chat/commit/04dbab2)) - -#### What's fixed - -- **misc**: Fix error ([fbeec75](https://github.com/lobehub/lobe-chat/commit/fbeec75)) -- **misc**: 修正无法正常开启插件的问题 ([b3e9090](https://github.com/lobehub/lobe-chat/commit/b3e9090)) -- **misc**: 修正测试 ([001de5b](https://github.com/lobehub/lobe-chat/commit/001de5b)) -- **misc**: 补充插件 store 的水合逻辑 ([bfb649b](https://github.com/lobehub/lobe-chat/commit/bfb649b)) +Improvements and Fixes #### Styles -- **misc**: 完成插件市场 loading 态样式 ([8009691](https://github.com/lobehub/lobe-chat/commit/8009691)) +- **misc**: Updated AWS bedrock model list, closes [#3315](https://github.com/lobehub/lobe-chat/issues/3315) ([042f2d3](https://github.com/lobehub/lobe-chat/commit/042f2d3))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.54.4](https://github.com/lobehub/lobe-chat/compare/v0.54.3...v0.54.4) +### [Version 1.9.4](https://github.com/lobehub/lobe-chat/compare/v1.9.3...v1.9.4) -Released on **2023-08-21** +Released on **2024-08-06** #### 🐛 Bug Fixes -- **misc**: Fix not cannot change setting error. +- **misc**: Fix import clerk `AuthObject` from public api. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix not cannot change setting error, closes [#86](https://github.com/lobehub/lobe-chat/issues/86) ([6405c28](https://github.com/lobehub/lobe-chat/commit/6405c28)) +- **misc**: Fix import clerk `AuthObject` from public api, closes [#3416](https://github.com/lobehub/lobe-chat/issues/3416) ([af8960d](https://github.com/lobehub/lobe-chat/commit/af8960d))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.54.3](https://github.com/lobehub/lobe-chat/compare/v0.54.2...v0.54.3) +### [Version 1.9.3](https://github.com/lobehub/lobe-chat/compare/v1.9.2...v1.9.3) -Released on **2023-08-21** +Released on **2024-08-06** #### ♻ Code Refactoring -- **misc**: Refactor plugin request. +- **misc**: Refactor server db schema for better code organize. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: Refactor plugin request, closes [#89](https://github.com/lobehub/lobe-chat/issues/89) ([23efee3](https://github.com/lobehub/lobe-chat/commit/23efee3)) +- **misc**: Refactor server db schema for better code organize, closes [#3410](https://github.com/lobehub/lobe-chat/issues/3410) ([4743bfd](https://github.com/lobehub/lobe-chat/commit/4743bfd))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.54.2](https://github.com/lobehub/lobe-chat/compare/v0.54.1...v0.54.2) +### [Version 1.9.2](https://github.com/lobehub/lobe-chat/compare/v1.9.1...v1.9.2) -Released on **2023-08-16** +Released on **2024-08-05** #### 💄 Styles -- **misc**: 修正图片选项的样式问题. +- **config**: Update Azure model and API versions. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 修正图片选项的样式问题 ([5f576cb](https://github.com/lobehub/lobe-chat/commit/5f576cb)) +- **config**: Update Azure model and API versions, closes [#3405](https://github.com/lobehub/lobe-chat/issues/3405) ([a4938eb](https://github.com/lobehub/lobe-chat/commit/a4938eb))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.54.1](https://github.com/lobehub/lobe-chat/compare/v0.54.0...v0.54.1) +### [Version 1.9.1](https://github.com/lobehub/lobe-chat/compare/v1.9.0...v1.9.1) -Released on **2023-08-16** +Released on **2024-08-05** #### 🐛 Bug Fixes -- **misc**: 修正 i18n 失效的问题. +- **misc**: Azure modelTag icon display. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正 i18n 失效的问题,closes [#80](https://github.com/lobehub/lobe-chat/issues/80) ([b8d957b](https://github.com/lobehub/lobe-chat/commit/b8d957b)) +- **misc**: Azure modelTag icon display, closes [#3394](https://github.com/lobehub/lobe-chat/issues/3394) ([ee6baa8](https://github.com/lobehub/lobe-chat/commit/ee6baa8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.54.0](https://github.com/lobehub/lobe-chat/compare/v0.53.0...v0.54.0) -Released on **2023-08-15** - -#### ✨ Features - -- **misc**: Add new features and improve user interface and functionality. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: Add new features and improve user interface and functionality ([1543bd1](https://github.com/lobehub/lobe-chat/commit/1543bd1)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-## [Version 0.53.0](https://github.com/lobehub/lobe-chat/compare/v0.52.1...v0.53.0) +## [Version 1.9.0](https://github.com/lobehub/lobe-chat/compare/v1.8.2...v1.9.0) -Released on **2023-08-15** +Released on **2024-08-05** #### ✨ Features -- **sidebar**: Add DraggablePanelContainer and adjust layout and styling. +- **misc**: Skip login page if only one provider exists. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **sidebar**: Add DraggablePanelContainer and adjust layout and styling ([e8c384f](https://github.com/lobehub/lobe-chat/commit/e8c384f)) +- **misc**: Skip login page if only one provider exists, closes [#3400](https://github.com/lobehub/lobe-chat/issues/3400) ([52da1d8](https://github.com/lobehub/lobe-chat/commit/52da1d8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -### [Version 0.52.1](https://github.com/lobehub/lobe-chat/compare/v0.52.0...v0.52.1) - -Released on **2023-08-15** - -#### ♻ Code Refactoring -- **misc**: Replace cdn. - -
- -
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Replace cdn ([2875400](https://github.com/lobehub/lobe-chat/commit/2875400)) - -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-## [Version 0.52.0](https://github.com/lobehub/lobe-chat/compare/v0.51.0...v0.52.0) +### [Version 1.8.2](https://github.com/lobehub/lobe-chat/compare/v1.8.1...v1.8.2) -Released on **2023-08-15** +Released on **2024-08-03** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add avatar compress. +- **misc**: Add `PROXY_URL` in docker with proxychains-ng. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add avatar compress ([1325b40](https://github.com/lobehub/lobe-chat/commit/1325b40)) +- **misc**: Add `PROXY_URL` in docker with proxychains-ng, closes [#3362](https://github.com/lobehub/lobe-chat/issues/3362) ([920de7c](https://github.com/lobehub/lobe-chat/commit/920de7c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.51.0](https://github.com/lobehub/lobe-chat/compare/v0.50.0...v0.51.0) +### [Version 1.8.1](https://github.com/lobehub/lobe-chat/compare/v1.8.0...v1.8.1) -Released on **2023-08-15** +Released on **2024-08-03** -#### ✨ Features +#### 💄 Styles -- **misc**: Add Footer component and modify Token and index files. +- **misc**: Fix `aya`, `mathstral` model tag icon & update ollama model info. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add Footer component and modify Token and index files ([41a3823](https://github.com/lobehub/lobe-chat/commit/41a3823)) +- **misc**: Fix `aya`, `mathstral` model tag icon & update ollama model info, closes [#3382](https://github.com/lobehub/lobe-chat/issues/3382) ([ced95a8](https://github.com/lobehub/lobe-chat/commit/ced95a8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.50.0](https://github.com/lobehub/lobe-chat/compare/v0.49.0...v0.50.0) +## [Version 1.8.0](https://github.com/lobehub/lobe-chat/compare/v1.7.10...v1.8.0) -Released on **2023-08-15** +Released on **2024-08-02** #### ✨ Features -- **misc**: Update messages, settings, error codes, plugin names, weather data display, and UI. +- **misc**: Add NextAuth as authentication service in server database. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Update messages, settings, error codes, plugin names, weather data display, and UI ([a41db51](https://github.com/lobehub/lobe-chat/commit/a41db51)) +- **misc**: Add NextAuth as authentication service in server database, closes [#2935](https://github.com/lobehub/lobe-chat/issues/2935) ([5a0b972](https://github.com/lobehub/lobe-chat/commit/5a0b972))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.49.0](https://github.com/lobehub/lobe-chat/compare/v0.48.0...v0.49.0) +### [Version 1.7.10](https://github.com/lobehub/lobe-chat/compare/v1.7.9...v1.7.10) -Released on **2023-08-15** +Released on **2024-08-02** -#### ✨ Features +#### 💄 Styles -- **misc**: Add `BackToBottom` to conversation, Update icons and text in various components. +- **misc**: Add Gemini 1.5 Pro Exp model. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add `BackToBottom` to conversation ([1433aa9](https://github.com/lobehub/lobe-chat/commit/1433aa9)) -- **misc**: Update icons and text in various components ([0e7a683](https://github.com/lobehub/lobe-chat/commit/0e7a683)) +- **misc**: Add Gemini 1.5 Pro Exp model, closes [#3384](https://github.com/lobehub/lobe-chat/issues/3384) ([0de8b7b](https://github.com/lobehub/lobe-chat/commit/0de8b7b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.48.0](https://github.com/lobehub/lobe-chat/compare/v0.47.0...v0.48.0) +### [Version 1.7.9](https://github.com/lobehub/lobe-chat/compare/v1.7.8...v1.7.9) + +Released on **2024-08-01** -Released on **2023-08-15** +#### 🐛 Bug Fixes -#### ✨ Features +- **misc**: Fix Mistral models calling & update model info. -- **misc**: Import SiOpenai icon and replace 'Tag' component in chat feature. +#### 💄 Styles + +- **misc**: Fix stepfun & baichuan model tag icon missing, update Perplexity models. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed + +- **misc**: Fix Mistral models calling & update model info, closes [#3377](https://github.com/lobehub/lobe-chat/issues/3377) [#3098](https://github.com/lobehub/lobe-chat/issues/3098) ([66274d0](https://github.com/lobehub/lobe-chat/commit/66274d0)) + +#### Styles -- **misc**: Import SiOpenai icon and replace 'Tag' component in chat feature ([98b0352](https://github.com/lobehub/lobe-chat/commit/98b0352)) +- **misc**: Fix stepfun & baichuan model tag icon missing, closes [#3379](https://github.com/lobehub/lobe-chat/issues/3379) ([e283ef4](https://github.com/lobehub/lobe-chat/commit/e283ef4)) +- **misc**: Update Perplexity models, closes [#3380](https://github.com/lobehub/lobe-chat/issues/3380) ([06cb946](https://github.com/lobehub/lobe-chat/commit/06cb946))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.47.0](https://github.com/lobehub/lobe-chat/compare/v0.46.1...v0.47.0) +### [Version 1.7.8](https://github.com/lobehub/lobe-chat/compare/v1.7.7...v1.7.8) -Released on **2023-08-15** +Released on **2024-07-30** -#### ✨ Features +#### 💄 Styles -- **misc**: Add and update UI elements and agent configuration. +- **ui**: Modify and repair UI layout. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add and update UI elements and agent configuration ([eb7fbee](https://github.com/lobehub/lobe-chat/commit/eb7fbee)) +- **ui**: Modify and repair UI layout, closes [#3321](https://github.com/lobehub/lobe-chat/issues/3321) ([cda776f](https://github.com/lobehub/lobe-chat/commit/cda776f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.46.1](https://github.com/lobehub/lobe-chat/compare/v0.46.0...v0.46.1) +### [Version 1.7.7](https://github.com/lobehub/lobe-chat/compare/v1.7.6...v1.7.7) -Released on **2023-08-14** +Released on **2024-07-30** #### 💄 Styles -- **misc**: Fix SystemRole Skeleton padding. +- **misc**: Improve tools calling UI. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Fix SystemRole Skeleton padding ([ce485a0](https://github.com/lobehub/lobe-chat/commit/ce485a0)) +- **misc**: Improve tools calling UI, closes [#3326](https://github.com/lobehub/lobe-chat/issues/3326) ([36cabc0](https://github.com/lobehub/lobe-chat/commit/36cabc0))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.46.0](https://github.com/lobehub/lobe-chat/compare/v0.45.0...v0.46.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-14** + -#### ✨ Features +### [Version 1.7.6](https://github.com/lobehub/lobe-chat/compare/v1.7.5...v1.7.6) -- **misc**: Update styling and functionality of AgentPrompt and EditableMessage components, 支持停止生成消息. +Released on **2024-07-29** #### 🐛 Bug Fixes -- **misc**: Remove input highlight. +- **misc**: Disable anthropic browser request. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: Update styling and functionality of AgentPrompt and EditableMessage components ([80b521c](https://github.com/lobehub/lobe-chat/commit/80b521c)) -- **misc**: 支持停止生成消息,closes [#78](https://github.com/lobehub/lobe-chat/issues/78) ([9eeca80](https://github.com/lobehub/lobe-chat/commit/9eeca80)) +Improvements and Fixes #### What's fixed -- **misc**: Remove input highlight ([ad2001a](https://github.com/lobehub/lobe-chat/commit/ad2001a)) +- **misc**: Disable anthropic browser request, closes [#3359](https://github.com/lobehub/lobe-chat/issues/3359) ([a519837](https://github.com/lobehub/lobe-chat/commit/a519837))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.45.0](https://github.com/lobehub/lobe-chat/compare/v0.44.4...v0.45.0) +### [Version 1.7.5](https://github.com/lobehub/lobe-chat/compare/v1.7.4...v1.7.5) -Released on **2023-08-14** +Released on **2024-07-29** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 优化每个角色的初始引导. +- **misc**: Fix `create_session ` `edit_agent` feature flags and add more flags. #### 💄 Styles -- **misc**: 优化初始化加载状态,等到会话加载完毕再显示内容. +- **misc**: Update 360GPT model (360GPT2 Pro). -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 优化每个角色的初始引导,closes [#76](https://github.com/lobehub/lobe-chat/issues/76) ([8d78dc5](https://github.com/lobehub/lobe-chat/commit/8d78dc5)) +- **misc**: Fix `create_session ` `edit_agent` feature flags and add more flags, closes [#3289](https://github.com/lobehub/lobe-chat/issues/3289) ([ebfd3cf](https://github.com/lobehub/lobe-chat/commit/ebfd3cf)) #### Styles -- **misc**: 优化初始化加载状态,等到会话加载完毕再显示内容 ([cf603cb](https://github.com/lobehub/lobe-chat/commit/cf603cb)) +- **misc**: Update 360GPT model (360GPT2 Pro), closes [#3339](https://github.com/lobehub/lobe-chat/issues/3339) ([c8ed85e](https://github.com/lobehub/lobe-chat/commit/c8ed85e))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.44.4](https://github.com/lobehub/lobe-chat/compare/v0.44.3...v0.44.4) +### [Version 1.7.4](https://github.com/lobehub/lobe-chat/compare/v1.7.3...v1.7.4) -Released on **2023-08-13** +Released on **2024-07-29** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 优化 Chat Skeleton 样式,优化 Inbox 样式. +- **misc**: Improve remote model list fetching for Novita AI. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 优化 Chat Skeleton 样式 ([3f83be0](https://github.com/lobehub/lobe-chat/commit/3f83be0)) -- **misc**: 优化 Inbox 样式 ([924c12e](https://github.com/lobehub/lobe-chat/commit/924c12e)) +- **misc**: Improve remote model list fetching for Novita AI, closes [#3311](https://github.com/lobehub/lobe-chat/issues/3311) ([67b9ff0](https://github.com/lobehub/lobe-chat/commit/67b9ff0))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.44.3](https://github.com/lobehub/lobe-chat/compare/v0.44.2...v0.44.3) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-13** + -#### ♻ Code Refactoring +### [Version 1.7.3](https://github.com/lobehub/lobe-chat/compare/v1.7.2...v1.7.3) -- **misc**: 重构 organizeChats 方法. +Released on **2024-07-28** #### 🐛 Bug Fixes -- **misc**: 修正 inbox 点击重新生成会报错的问题. - -#### 💄 Styles - -- **misc**: 修正话题列表无法滚动的问题. +- **misc**: Update minimax models. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 重构 organizeChats 方法 ([799612e](https://github.com/lobehub/lobe-chat/commit/799612e)) +Improvements and Fixes #### What's fixed -- **misc**: 修正 inbox 点击重新生成会报错的问题 ([064ef56](https://github.com/lobehub/lobe-chat/commit/064ef56)) - -#### Styles - -- **misc**: 修正话题列表无法滚动的问题 ([26772e7](https://github.com/lobehub/lobe-chat/commit/26772e7)) +- **misc**: Update minimax models, closes [#3354](https://github.com/lobehub/lobe-chat/issues/3354) ([8113729](https://github.com/lobehub/lobe-chat/commit/8113729))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.44.2](https://github.com/lobehub/lobe-chat/compare/v0.44.1...v0.44.2) +### [Version 1.7.2](https://github.com/lobehub/lobe-chat/compare/v1.7.1...v1.7.2) -Released on **2023-08-13** +Released on **2024-07-26** #### 🐛 Bug Fixes -- **misc**: 修正重新生成时切分历史消息的逻辑. +- **misc**: Avoid baseURL being an empty string, resulting in incorrect client fetch. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正重新生成时切分历史消息的逻辑,closes [#50](https://github.com/lobehub/lobe-chat/issues/50) ([de5141f](https://github.com/lobehub/lobe-chat/commit/de5141f)) +- **misc**: Avoid baseURL being an empty string, resulting in incorrect client fetch, closes [#3308](https://github.com/lobehub/lobe-chat/issues/3308) ([15a9bc1](https://github.com/lobehub/lobe-chat/commit/15a9bc1))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.44.1](https://github.com/lobehub/lobe-chat/compare/v0.44.0...v0.44.1) +### [Version 1.7.1](https://github.com/lobehub/lobe-chat/compare/v1.7.0...v1.7.1) + +Released on **2024-07-26** + +#### 🐛 Bug Fixes -Released on **2023-08-12** +- **misc**: Fix dalle tools calling prompts to avoid content risk. -
+
- Improvements and Fixes +Improvements and Fixes + +#### What's fixed + +- **misc**: Fix dalle tools calling prompts to avoid content risk, closes [#3325](https://github.com/lobehub/lobe-chat/issues/3325) ([3e21240](https://github.com/lobehub/lobe-chat/commit/3e21240)) +
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.44.0](https://github.com/lobehub/lobe-chat/compare/v0.43.0...v0.44.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-12** + -#### ♻ Code Refactoring +## [Version 1.7.0](https://github.com/lobehub/lobe-chat/compare/v1.6.15...v1.7.0) -- **misc**: 优化 Inbox 会话的实现逻辑,将 chat 中的功能模型拆分到 features 中,重构 session 相关实现,移除循环依赖. +Released on **2024-07-26** #### ✨ Features -- **misc**: 支持 inbox 消息导出,支持 inbox 的会话功能,新增 inbox 数据模型,新增 inbox 模块入口. - -#### 💄 Styles - -- **misc**: Fix Inbox defaultMessage avatar, 优化 header 的 setting 展示,优化门禁下默认的解锁方式,补充 ChatList 的 Loading 态. +- **misc**: Enabled function calling on Deepseek models. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 优化 Inbox 会话的实现逻辑 ([22cc4cf](https://github.com/lobehub/lobe-chat/commit/22cc4cf)) -- **misc**: 将 chat 中的功能模型拆分到 features 中 ([e25a856](https://github.com/lobehub/lobe-chat/commit/e25a856)) -- **misc**: 重构 session 相关实现,移除循环依赖 ([9acf65c](https://github.com/lobehub/lobe-chat/commit/9acf65c)) +Improvements and Fixes #### What's improved -- **misc**: 支持 inbox 消息导出 ([498e075](https://github.com/lobehub/lobe-chat/commit/498e075)) -- **misc**: 支持 inbox 的会话功能 ([9b713b8](https://github.com/lobehub/lobe-chat/commit/9b713b8)) -- **misc**: 新增 inbox 数据模型 ([91a8158](https://github.com/lobehub/lobe-chat/commit/91a8158)) -- **misc**: 新增 inbox 模块入口 ([6fc8907](https://github.com/lobehub/lobe-chat/commit/6fc8907)) - -#### Styles - -- **misc**: Fix Inbox defaultMessage avatar ([dbc18a4](https://github.com/lobehub/lobe-chat/commit/dbc18a4)) -- **misc**: 优化 header 的 setting 展示 ([201d380](https://github.com/lobehub/lobe-chat/commit/201d380)) -- **misc**: 优化门禁下默认的解锁方式 ([df9bb45](https://github.com/lobehub/lobe-chat/commit/df9bb45)) -- **misc**: 补充 ChatList 的 Loading 态 ([eb3eb5d](https://github.com/lobehub/lobe-chat/commit/eb3eb5d)) +- **misc**: Enabled function calling on Deepseek models, closes [#3312](https://github.com/lobehub/lobe-chat/issues/3312) ([35f31cb](https://github.com/lobehub/lobe-chat/commit/35f31cb))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.43.0](https://github.com/lobehub/lobe-chat/compare/v0.42.3...v0.43.0) +### [Version 1.6.15](https://github.com/lobehub/lobe-chat/compare/v1.6.14...v1.6.15) -Released on **2023-08-12** +Released on **2024-07-26** -#### ✨ Features +#### 💄 Styles -- **misc**: 支持切换语言. +- **misc**: Fix file upload height. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: 支持切换语言,closes [#67](https://github.com/lobehub/lobe-chat/issues/67) ([63ed8ec](https://github.com/lobehub/lobe-chat/commit/63ed8ec)) +- **misc**: Fix file upload height, closes [#3319](https://github.com/lobehub/lobe-chat/issues/3319) ([8343f35](https://github.com/lobehub/lobe-chat/commit/8343f35))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.42.3](https://github.com/lobehub/lobe-chat/compare/v0.42.2...v0.42.3) +### [Version 1.6.14](https://github.com/lobehub/lobe-chat/compare/v1.6.13...v1.6.14) -Released on **2023-08-12** +Released on **2024-07-26** #### 💄 Styles -- **misc**: 暂时隐藏 Hero 模板. +- **misc**: Improve input file upload. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 暂时隐藏 Hero 模板 ([8289ae6](https://github.com/lobehub/lobe-chat/commit/8289ae6)) +- **misc**: Improve input file upload, closes [#3314](https://github.com/lobehub/lobe-chat/issues/3314) ([de85553](https://github.com/lobehub/lobe-chat/commit/de85553))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.42.2](https://github.com/lobehub/lobe-chat/compare/v0.42.1...v0.42.2) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-12** + -#### ♻ Code Refactoring +### [Version 1.6.13](https://github.com/lobehub/lobe-chat/compare/v1.6.12...v1.6.13) -- **misc**: 将 useSettings 更名为 useGlobalStore, 将原本的 settings 更名为 global, 收敛切换 SideBar 方法为 useSwitchSideBarOnInit, 重构需本地缓存的状态为 preference. +Released on **2024-07-25** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: 修正移除 session 时的路由跳转逻辑. +- **misc**: Updated Groq model list to include llama-3.1 and llama3-Groq. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 将 useSettings 更名为 useGlobalStore ([bdde7df](https://github.com/lobehub/lobe-chat/commit/bdde7df)) -- **misc**: 将原本的 settings 更名为 global ([e42d34c](https://github.com/lobehub/lobe-chat/commit/e42d34c)) -- **misc**: 收敛切换 SideBar 方法为 useSwitchSideBarOnInit ([bbad38f](https://github.com/lobehub/lobe-chat/commit/bbad38f)) -- **misc**: 重构需本地缓存的状态为 preference ([8359b62](https://github.com/lobehub/lobe-chat/commit/8359b62)) +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: 修正移除 session 时的路由跳转逻辑 ([8b7838d](https://github.com/lobehub/lobe-chat/commit/8b7838d)) +- **misc**: Updated Groq model list to include llama-3.1 and llama3-Groq, closes [#3313](https://github.com/lobehub/lobe-chat/issues/3313) ([a9cfad6](https://github.com/lobehub/lobe-chat/commit/a9cfad6))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.42.1](https://github.com/lobehub/lobe-chat/compare/v0.42.0...v0.42.1) +### [Version 1.6.12](https://github.com/lobehub/lobe-chat/compare/v1.6.11...v1.6.12) -Released on **2023-08-12** +Released on **2024-07-25** #### 💄 Styles -- **misc**: 优化 App 首页 Loading 态. +- **misc**: Add new models to groq which are llama 3.1. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 优化 App 首页 Loading 态 ([72104e8](https://github.com/lobehub/lobe-chat/commit/72104e8)) +- **misc**: Add new models to groq which are llama 3.1, closes [#3301](https://github.com/lobehub/lobe-chat/issues/3301) ([ec20fd0](https://github.com/lobehub/lobe-chat/commit/ec20fd0))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.42.0](https://github.com/lobehub/lobe-chat/compare/v0.41.2...v0.42.0) +### [Version 1.6.11](https://github.com/lobehub/lobe-chat/compare/v1.6.10...v1.6.11) -Released on **2023-08-11** +Released on **2024-07-24** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add `Welcome` page. +- **misc**: Fix `UNAUTHORIZED` issue with clerk auth provider. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add `Welcome` page, closes [#60](https://github.com/lobehub/lobe-chat/issues/60) ([810ab0f](https://github.com/lobehub/lobe-chat/commit/810ab0f)) +- **misc**: Fix `UNAUTHORIZED` issue with clerk auth provider, closes [#3299](https://github.com/lobehub/lobe-chat/issues/3299) ([97bea09](https://github.com/lobehub/lobe-chat/commit/97bea09))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.41.2](https://github.com/lobehub/lobe-chat/compare/v0.41.1...v0.41.2) +### [Version 1.6.10](https://github.com/lobehub/lobe-chat/compare/v1.6.9...v1.6.10) -Released on **2023-08-10** +Released on **2024-07-23** #### ♻ Code Refactoring -- **misc**: 将 sessionStore 默认 equalFn 改为 shallow, 将 settingStore 默认 equalFn 改为 shallow. +- **misc**: Upgrade snapshot version. + +#### 💄 Styles + +- **misc**: Fix the scrolling of the return result area of function calling. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: 将 sessionStore 默认 equalFn 改为 shallow ([5c1b8d7](https://github.com/lobehub/lobe-chat/commit/5c1b8d7)) -- **misc**: 将 settingStore 默认 equalFn 改为 shallow ([1e72308](https://github.com/lobehub/lobe-chat/commit/1e72308)) +- **misc**: Upgrade snapshot version, closes [#3296](https://github.com/lobehub/lobe-chat/issues/3296) ([2c14fef](https://github.com/lobehub/lobe-chat/commit/2c14fef)) + +#### Styles + +- **misc**: Fix the scrolling of the return result area of function calling, closes [#3295](https://github.com/lobehub/lobe-chat/issues/3295) ([9c8f469](https://github.com/lobehub/lobe-chat/commit/9c8f469))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.41.1](https://github.com/lobehub/lobe-chat/compare/v0.41.0...v0.41.1) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-10** + -#### ♻ Code Refactoring +### [Version 1.6.9](https://github.com/lobehub/lobe-chat/compare/v1.6.8...v1.6.9) -- **misc**: 重构 settings store 代码写法. +Released on **2024-07-23** -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 重构 settings store 代码写法 ([4b6f917](https://github.com/lobehub/lobe-chat/commit/4b6f917)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.41.0](https://github.com/lobehub/lobe-chat/compare/v0.40.7...v0.41.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-10** + -#### ✨ Features +### [Version 1.6.8](https://github.com/lobehub/lobe-chat/compare/v1.6.7...v1.6.8) -- **misc**: 支持持久化隐藏 Topic 功能. +Released on **2024-07-23** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: 优化第一次水合逻辑. +- **misc**: Move server modules. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 支持持久化隐藏 Topic 功能 ([9ea2778](https://github.com/lobehub/lobe-chat/commit/9ea2778)) +Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: 优化第一次水合逻辑 ([fefae61](https://github.com/lobehub/lobe-chat/commit/fefae61)) +- **misc**: Move server modules, closes [#3291](https://github.com/lobehub/lobe-chat/issues/3291) ([c7c9f39](https://github.com/lobehub/lobe-chat/commit/c7c9f39))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.40.7](https://github.com/lobehub/lobe-chat/compare/v0.40.6...v0.40.7) +### [Version 1.6.7](https://github.com/lobehub/lobe-chat/compare/v1.6.6...v1.6.7) -Released on **2023-08-10** +Released on **2024-07-23** #### 💄 Styles -- **misc**: 优化 Topic 的水合加载效果. +- **misc**: Add new model provider Novita AI. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 优化 Topic 的水合加载效果 ([0cd0088](https://github.com/lobehub/lobe-chat/commit/0cd0088)) +- **misc**: Add new model provider Novita AI, closes [#3177](https://github.com/lobehub/lobe-chat/issues/3177) ([08b063f](https://github.com/lobehub/lobe-chat/commit/08b063f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.40.6](https://github.com/lobehub/lobe-chat/compare/v0.40.5...v0.40.6) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-10** + -#### ♻ Code Refactoring +### [Version 1.6.6](https://github.com/lobehub/lobe-chat/compare/v1.6.5...v1.6.6) -- **misc**: 重构优化 hydrated 的判断逻辑. +Released on **2024-07-22** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: 优化水合前的加载效果. +- **model**: Clear and add models. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: 重构优化 hydrated 的判断逻辑 ([1781119](https://github.com/lobehub/lobe-chat/commit/1781119)) - -#### Styles - -- **misc**: 优化水合前的加载效果 ([6bbd978](https://github.com/lobehub/lobe-chat/commit/6bbd978)) +- **model**: Clear and add models, closes [#3208](https://github.com/lobehub/lobe-chat/issues/3208) ([ef54191](https://github.com/lobehub/lobe-chat/commit/ef54191))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.40.5](https://github.com/lobehub/lobe-chat/compare/v0.40.4...v0.40.5) +### [Version 1.6.5](https://github.com/lobehub/lobe-chat/compare/v1.6.4...v1.6.5) -Released on **2023-08-10** +Released on **2024-07-22** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 增加未初始化的 loading 态. +- **misc**: Content lost unexpectedly on Qwen provider when `finish_reason` is `stop`. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 增加未初始化的 loading 态 ([dcb7c07](https://github.com/lobehub/lobe-chat/commit/dcb7c07)) +- **misc**: Content lost unexpectedly on Qwen provider when `finish_reason` is `stop`, closes [#3252](https://github.com/lobehub/lobe-chat/issues/3252) ([d35c5b0](https://github.com/lobehub/lobe-chat/commit/d35c5b0))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.40.4](https://github.com/lobehub/lobe-chat/compare/v0.40.3...v0.40.4) +### [Version 1.6.4](https://github.com/lobehub/lobe-chat/compare/v1.6.3...v1.6.4) -Released on **2023-08-10** +Released on **2024-07-21** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: 优化 Header 样式. +- **misc**: Add trpc query client with react-query. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: 优化 Header 样式 ([edd148a](https://github.com/lobehub/lobe-chat/commit/edd148a)) +- **misc**: Add trpc query client with react-query, closes [#3282](https://github.com/lobehub/lobe-chat/issues/3282) ([013ee54](https://github.com/lobehub/lobe-chat/commit/013ee54))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.40.3](https://github.com/lobehub/lobe-chat/compare/v0.40.2...v0.40.3) +### [Version 1.6.3](https://github.com/lobehub/lobe-chat/compare/v1.6.2...v1.6.3) -Released on **2023-08-10** +Released on **2024-07-21** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: 修正没有 prompt 的编辑与保存按钮的问题. +- **misc**: Update Zhipu models (GLM-4-AllTools & CodeGeeX-4). -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: 修正没有 prompt 的编辑与保存按钮的问题 ([b7e1648](https://github.com/lobehub/lobe-chat/commit/b7e1648)) +- **misc**: Update Zhipu models (GLM-4-AllTools & CodeGeeX-4), closes [#3255](https://github.com/lobehub/lobe-chat/issues/3255) ([a92939f](https://github.com/lobehub/lobe-chat/commit/a92939f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.40.2](https://github.com/lobehub/lobe-chat/compare/v0.40.1...v0.40.2) +### [Version 1.6.2](https://github.com/lobehub/lobe-chat/compare/v1.6.1...v1.6.2) -Released on **2023-08-08** +Released on **2024-07-21** #### 🐛 Bug Fixes -- **misc**: 修正 defaults 造成的 config 报错. +- **misc**: Fix dayjs render on server. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正 defaults 造成的 config 报错 ([0857fa7](https://github.com/lobehub/lobe-chat/commit/0857fa7)) +- **misc**: Fix dayjs render on server, closes [#3278](https://github.com/lobehub/lobe-chat/issues/3278) ([8c08dd5](https://github.com/lobehub/lobe-chat/commit/8c08dd5))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.40.1](https://github.com/lobehub/lobe-chat/compare/v0.40.0...v0.40.1) +### [Version 1.6.1](https://github.com/lobehub/lobe-chat/compare/v1.6.0...v1.6.1) -Released on **2023-08-06** +Released on **2024-07-19** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: 优化 openai 接口的错误处理逻辑. +- **misc**: Refactor the DragUpload. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: 优化 openai 接口的错误处理逻辑 ([eae78fe](https://github.com/lobehub/lobe-chat/commit/eae78fe)) +- **misc**: Refactor the DragUpload, closes [#3263](https://github.com/lobehub/lobe-chat/issues/3263) ([19186eb](https://github.com/lobehub/lobe-chat/commit/19186eb))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.40.0](https://github.com/lobehub/lobe-chat/compare/v0.39.4...v0.40.0) +## [Version 1.6.0](https://github.com/lobehub/lobe-chat/compare/v1.5.5...v1.6.0) -Released on **2023-08-05** +Released on **2024-07-19** #### ✨ Features -- **misc**: Add new dependency, add Tag and PluginTag components, update HeaderTitle. +- **misc**: Add `gpt-4o-mini` in OpenAI Provider and set it as the default model. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Add new dependency, add Tag and PluginTag components, update HeaderTitle, closes [#56](https://github.com/lobehub/lobe-chat/issues/56) [#55](https://github.com/lobehub/lobe-chat/issues/55) [#54](https://github.com/lobehub/lobe-chat/issues/54) ([2812ea2](https://github.com/lobehub/lobe-chat/commit/2812ea2)) +- **misc**: Add `gpt-4o-mini` in OpenAI Provider and set it as the default model, closes [#3256](https://github.com/lobehub/lobe-chat/issues/3256) ([a84d807](https://github.com/lobehub/lobe-chat/commit/a84d807))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.39.4](https://github.com/lobehub/lobe-chat/compare/v0.39.3...v0.39.4) +### [Version 1.5.5](https://github.com/lobehub/lobe-chat/compare/v1.5.4...v1.5.5) -Released on **2023-08-05** +Released on **2024-07-19** #### 💄 Styles -- **misc**: 修正 assistant 消息没有 background 的问题. +- **misc**: Added Gemma2 instead of outdated Gemma. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 修正 assistant 消息没有 background 的问题,closes [#42](https://github.com/lobehub/lobe-chat/issues/42) ([812e976](https://github.com/lobehub/lobe-chat/commit/812e976)) +- **misc**: Added Gemma2 instead of outdated Gemma, closes [#3231](https://github.com/lobehub/lobe-chat/issues/3231) ([03173b7](https://github.com/lobehub/lobe-chat/commit/03173b7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.39.3](https://github.com/lobehub/lobe-chat/compare/v0.39.2...v0.39.3) +### [Version 1.5.4](https://github.com/lobehub/lobe-chat/compare/v1.5.3...v1.5.4) -Released on **2023-08-04** +Released on **2024-07-17** #### 🐛 Bug Fixes -- **misc**: 优化 405 报错返回内容,并优化 openai 服务端超时处理逻辑. +- **misc**: Fix delete session group. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 优化 405 报错返回内容,并优化 openai 服务端超时处理逻辑 ([0acc829](https://github.com/lobehub/lobe-chat/commit/0acc829)) +- **misc**: Fix delete session group, closes [#3245](https://github.com/lobehub/lobe-chat/issues/3245) ([8f7167d](https://github.com/lobehub/lobe-chat/commit/8f7167d))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.39.2](https://github.com/lobehub/lobe-chat/compare/v0.39.1...v0.39.2) +### [Version 1.5.3](https://github.com/lobehub/lobe-chat/compare/v1.5.2...v1.5.3) -Released on **2023-08-04** +Released on **2024-07-17** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 优化 topic 样式. +- **misc**: Fix `OpenAI` deployment restrictions, fix cant duplicate assistant. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 优化 topic 样式 ([75dc034](https://github.com/lobehub/lobe-chat/commit/75dc034)) +- **misc**: Fix `OpenAI` deployment restrictions, closes [#3206](https://github.com/lobehub/lobe-chat/issues/3206) ([3d7a35d](https://github.com/lobehub/lobe-chat/commit/3d7a35d)) +- **misc**: Fix cant duplicate assistant, closes [#3242](https://github.com/lobehub/lobe-chat/issues/3242) ([0edc851](https://github.com/lobehub/lobe-chat/commit/0edc851))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.39.1](https://github.com/lobehub/lobe-chat/compare/v0.39.0...v0.39.1) +### [Version 1.5.2](https://github.com/lobehub/lobe-chat/compare/v1.5.1...v1.5.2) -Released on **2023-08-04** +Released on **2024-07-17** #### 🐛 Bug Fixes -- **misc**: 修正 basePath 在生产环境下不生效的问题. +- **misc**: Fix session not reorder after send message. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正 basePath 在生产环境下不生效的问题 ([71b9139](https://github.com/lobehub/lobe-chat/commit/71b9139)) +- **misc**: Fix session not reorder after send message, closes [#3239](https://github.com/lobehub/lobe-chat/issues/3239) ([7245a08](https://github.com/lobehub/lobe-chat/commit/7245a08))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.39.0](https://github.com/lobehub/lobe-chat/compare/v0.38.0...v0.39.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-08-04** + -#### ✨ Features +### [Version 1.5.1](https://github.com/lobehub/lobe-chat/compare/v1.5.0...v1.5.1) -- **misc**: 支持多轮的插件意图识别,支持自定义 OpenAI 代理地址. +Released on **2024-07-17** #### 💄 Styles -- **misc**: 优化插件的展示逻辑. +- **misc**: Improve brand url. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 支持多轮的插件意图识别 ([5127f1b](https://github.com/lobehub/lobe-chat/commit/5127f1b)) -- **misc**: 支持自定义 OpenAI 代理地址 ([33a111c](https://github.com/lobehub/lobe-chat/commit/33a111c)) +Improvements and Fixes #### Styles -- **misc**: 优化插件的展示逻辑 ([7621bad](https://github.com/lobehub/lobe-chat/commit/7621bad)) +- **misc**: Improve brand url, closes [#3238](https://github.com/lobehub/lobe-chat/issues/3238) ([eef066f](https://github.com/lobehub/lobe-chat/commit/eef066f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.38.0](https://github.com/lobehub/lobe-chat/compare/v0.37.0...v0.38.0) +## [Version 1.5.0](https://github.com/lobehub/lobe-chat/compare/v1.4.3...v1.5.0) -Released on **2023-08-04** +Released on **2024-07-17** #### ✨ Features -- **misc**: Add topic empty. +- **misc**: Spport qwen-vl and tool call for qwen. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Add topic empty ([b9f267c](https://github.com/lobehub/lobe-chat/commit/b9f267c)) +- **misc**: Spport qwen-vl and tool call for qwen, closes [#3114](https://github.com/lobehub/lobe-chat/issues/3114) ([5216a85](https://github.com/lobehub/lobe-chat/commit/5216a85))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.37.0](https://github.com/lobehub/lobe-chat/compare/v0.36.1...v0.37.0) +### [Version 1.4.3](https://github.com/lobehub/lobe-chat/compare/v1.4.2...v1.4.3) -Released on **2023-08-03** +Released on **2024-07-15** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持使用全局助手的设置作为默认助手的创建角色. +- **misc**: Save assistant info on blur. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持使用全局助手的设置作为默认助手的创建角色,closes [#44](https://github.com/lobehub/lobe-chat/issues/44) ([f91857d](https://github.com/lobehub/lobe-chat/commit/f91857d)) +- **misc**: Save assistant info on blur, closes [#3223](https://github.com/lobehub/lobe-chat/issues/3223) ([0987a42](https://github.com/lobehub/lobe-chat/commit/0987a42))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.36.1](https://github.com/lobehub/lobe-chat/compare/v0.36.0...v0.36.1) +### [Version 1.4.2](https://github.com/lobehub/lobe-chat/compare/v1.4.1...v1.4.2) -Released on **2023-08-03** +Released on **2024-07-13** #### ♻ Code Refactoring -- **misc**: Refactor zustand usage with v4.4. +- **misc**: Remove code related to `gemini-pro-vision`. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: Refactor zustand usage with v4.4, closes [#52](https://github.com/lobehub/lobe-chat/issues/52) ([4c65aa7](https://github.com/lobehub/lobe-chat/commit/4c65aa7)) +- **misc**: Remove code related to `gemini-pro-vision`, closes [#2860](https://github.com/lobehub/lobe-chat/issues/2860) ([e2ba302](https://github.com/lobehub/lobe-chat/commit/e2ba302))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- -## [Version 0.36.0](https://github.com/lobehub/lobe-chat/compare/v0.35.1...v0.36.0) - -Released on **2023-08-03** - -#### ✨ Features - -- **misc**: 实现自定义历史消息数功能. - -#### 🐛 Bug Fixes - -- **misc**: Fix setting type. - -#### 💄 Styles - -- **misc**: Fix session item height. - -
- -
- Improvements and Fixes - -#### What's improved - -- **misc**: 实现自定义历史消息数功能 ([7baa022](https://github.com/lobehub/lobe-chat/commit/7baa022)) - -#### What's fixed - -- **misc**: Fix setting type ([57e415e](https://github.com/lobehub/lobe-chat/commit/57e415e)) - -#### Styles - -- **misc**: Fix session item height ([6cd1de5](https://github.com/lobehub/lobe-chat/commit/6cd1de5)) -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
-### [Version 0.35.1](https://github.com/lobehub/lobe-chat/compare/v0.35.0...v0.35.1) +### [Version 1.4.1](https://github.com/lobehub/lobe-chat/compare/v1.4.0...v1.4.1) -Released on **2023-07-31** +Released on **2024-07-13** #### 💄 Styles -- **misc**: Update doc mode and token tags. +- **ui**: Confirmation when `adding a new topic`. +- **misc**: Add cloud promotion banner. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Update doc mode and token tags ([1d3c5b6](https://github.com/lobehub/lobe-chat/commit/1d3c5b6)) +- **ui**: Confirmation when `adding a new topic`, closes [#3030](https://github.com/lobehub/lobe-chat/issues/3030) ([dc38cd4](https://github.com/lobehub/lobe-chat/commit/dc38cd4)) +- **misc**: Add cloud promotion banner, closes [#3194](https://github.com/lobehub/lobe-chat/issues/3194) ([62db0f8](https://github.com/lobehub/lobe-chat/commit/62db0f8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.35.0](https://github.com/lobehub/lobe-chat/compare/v0.34.0...v0.35.0) +## [Version 1.4.0](https://github.com/lobehub/lobe-chat/compare/v1.3.6...v1.4.0) -Released on **2023-07-31** +Released on **2024-07-12** #### ✨ Features -- **misc**: Add agent settings functionality, new components, and features for AgentMeta, Add and modify translations for various keys in JSON code files. +- **misc**: Add 360AI model provider. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: Add agent settings functionality, new components, and features for AgentMeta ([b1e5ff9](https://github.com/lobehub/lobe-chat/commit/b1e5ff9)) -- **misc**: Add and modify translations for various keys in JSON code files ([503adb4](https://github.com/lobehub/lobe-chat/commit/503adb4)) +- **misc**: Add 360AI model provider, closes [#3130](https://github.com/lobehub/lobe-chat/issues/3130) ([79c5f86](https://github.com/lobehub/lobe-chat/commit/79c5f86))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.34.0](https://github.com/lobehub/lobe-chat/compare/v0.33.0...v0.34.0) +### [Version 1.3.6](https://github.com/lobehub/lobe-chat/compare/v1.3.5...v1.3.6) -Released on **2023-07-31** +Released on **2024-07-11** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: Add agent settings functionality, Add new components and features for AgentMeta, Improve organization and functionality of settings and configuration features. +- **misc**: Improve agent runtime code. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: Add agent settings functionality ([b0aaeed](https://github.com/lobehub/lobe-chat/commit/b0aaeed)) -- **misc**: Add new components and features for AgentMeta ([1232d95](https://github.com/lobehub/lobe-chat/commit/1232d95)) -- **misc**: Improve organization and functionality of settings and configuration features ([badde35](https://github.com/lobehub/lobe-chat/commit/badde35)) +- **misc**: Improve agent runtime code, closes [#3199](https://github.com/lobehub/lobe-chat/issues/3199) ([9f211e2](https://github.com/lobehub/lobe-chat/commit/9f211e2))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.33.0](https://github.com/lobehub/lobe-chat/compare/v0.32.0...v0.33.0) +### [Version 1.3.5](https://github.com/lobehub/lobe-chat/compare/v1.3.4...v1.3.5) -Released on **2023-07-30** +Released on **2024-07-10** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持输入模板预处理. +- **misc**: Fix assistant meta change race issue. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持输入模板预处理 ([84082c1](https://github.com/lobehub/lobe-chat/commit/84082c1)) +- **misc**: Fix assistant meta change race issue, closes [#3184](https://github.com/lobehub/lobe-chat/issues/3184) ([6335be4](https://github.com/lobehub/lobe-chat/commit/6335be4))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.32.0](https://github.com/lobehub/lobe-chat/compare/v0.31.0...v0.32.0) +### [Version 1.3.4](https://github.com/lobehub/lobe-chat/compare/v1.3.3...v1.3.4) -Released on **2023-07-30** +Released on **2024-07-09** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 支持会话置顶. +- **misc**: Support disable clientFetch by default. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: 支持会话置顶,closes [#32](https://github.com/lobehub/lobe-chat/issues/32) ([fc44b5d](https://github.com/lobehub/lobe-chat/commit/fc44b5d)) +- **misc**: Support disable clientFetch by default, closes [#3133](https://github.com/lobehub/lobe-chat/issues/3133) [#3108](https://github.com/lobehub/lobe-chat/issues/3108) ([4415652](https://github.com/lobehub/lobe-chat/commit/4415652))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.31.0](https://github.com/lobehub/lobe-chat/compare/v0.30.1...v0.31.0) +### [Version 1.3.3](https://github.com/lobehub/lobe-chat/compare/v1.3.2...v1.3.3) -Released on **2023-07-30** +Released on **2024-07-09** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持展示 token 使用量. +- **misc**: Allow user to use their own WebRTC signaling. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持展示 token 使用量,closes [#31](https://github.com/lobehub/lobe-chat/issues/31) ([e4d4dac](https://github.com/lobehub/lobe-chat/commit/e4d4dac)) +- **misc**: Allow user to use their own WebRTC signaling, closes [#3182](https://github.com/lobehub/lobe-chat/issues/3182) ([c7f8f38](https://github.com/lobehub/lobe-chat/commit/c7f8f38))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.30.1](https://github.com/lobehub/lobe-chat/compare/v0.30.0...v0.30.1) +### [Version 1.3.2](https://github.com/lobehub/lobe-chat/compare/v1.3.1...v1.3.2) -Released on **2023-07-30** +Released on **2024-07-09** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 优化搜索引擎插件展示. +- **misc**: Automatic refresh when change language. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 优化搜索引擎插件展示 ([347e6b0](https://github.com/lobehub/lobe-chat/commit/347e6b0)) +- **misc**: Automatic refresh when change language, closes [#3181](https://github.com/lobehub/lobe-chat/issues/3181) ([b597c5a](https://github.com/lobehub/lobe-chat/commit/b597c5a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.30.0](https://github.com/lobehub/lobe-chat/compare/v0.29.0...v0.30.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-30** + -#### ✨ Features +### [Version 1.3.1](https://github.com/lobehub/lobe-chat/compare/v1.3.0...v1.3.1) -- **misc**: 优化保存为话题功能,实现 Topic 重命名功能,实现话题删除功能,支持缓存角色面板的展开折叠状态. +Released on **2024-07-09** -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 优化保存为话题功能 ([fdbe084](https://github.com/lobehub/lobe-chat/commit/fdbe084)) -- **misc**: 实现 Topic 重命名功能 ([5ef1685](https://github.com/lobehub/lobe-chat/commit/5ef1685)) -- **misc**: 实现话题删除功能 ([970889d](https://github.com/lobehub/lobe-chat/commit/970889d)) -- **misc**: 支持缓存角色面板的展开折叠状态 ([c241c4b](https://github.com/lobehub/lobe-chat/commit/c241c4b)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.29.0](https://github.com/lobehub/lobe-chat/compare/v0.28.0...v0.29.0) +## [Version 1.3.0](https://github.com/lobehub/lobe-chat/compare/v1.2.14...v1.3.0) -Released on **2023-07-30** +Released on **2024-07-09** #### ✨ Features -- **misc**: 实现单个会话和角色的导出功能,实现清空所有会话消息. +- **misc**: Add Taichu model provider. -
+
- Improvements and Fixes +Improvements and Fixes #### What's improved -- **misc**: 实现单个会话和角色的导出功能 ([d15a481](https://github.com/lobehub/lobe-chat/commit/d15a481)) -- **misc**: 实现清空所有会话消息 ([64c5125](https://github.com/lobehub/lobe-chat/commit/64c5125)) +- **misc**: Add Taichu model provider, closes [#3129](https://github.com/lobehub/lobe-chat/issues/3129) ([a4580e9](https://github.com/lobehub/lobe-chat/commit/a4580e9))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.28.0](https://github.com/lobehub/lobe-chat/compare/v0.27.4...v0.28.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-30** + -#### ♻ Code Refactoring +### [Version 1.2.14](https://github.com/lobehub/lobe-chat/compare/v1.2.13...v1.2.14) -- **misc**: 重构 settings 相关类型. +Released on **2024-07-08** -#### ✨ Features +#### 💄 Styles -- **misc**: 优化 SideBar 实现,激活态指示更加明确,实现 session 导入功能,实现配置导出功能. +- **misc**: Provider changes with model in model settings. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 重构 settings 相关类型 ([6b7c0a0](https://github.com/lobehub/lobe-chat/commit/6b7c0a0)) +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: 优化 SideBar 实现,激活态指示更加明确 ([8a467df](https://github.com/lobehub/lobe-chat/commit/8a467df)) -- **misc**: 实现 session 导入功能 ([5650167](https://github.com/lobehub/lobe-chat/commit/5650167)) -- **misc**: 实现配置导出功能 ([c1f73fe](https://github.com/lobehub/lobe-chat/commit/c1f73fe)) +- **misc**: Provider changes with model in model settings, closes [#3146](https://github.com/lobehub/lobe-chat/issues/3146) ([e53bb5a](https://github.com/lobehub/lobe-chat/commit/e53bb5a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.27.4](https://github.com/lobehub/lobe-chat/compare/v0.27.3...v0.27.4) +### [Version 1.2.13](https://github.com/lobehub/lobe-chat/compare/v1.2.12...v1.2.13) -Released on **2023-07-29** +Released on **2024-07-07** #### 🐛 Bug Fixes -- **misc**: 修正日志超过 4096 长度的问题. +- **misc**: Fix tool message order. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正日志超过 4096 长度的问题 ([6066aff](https://github.com/lobehub/lobe-chat/commit/6066aff)) +- **misc**: Fix tool message order, closes [#3155](https://github.com/lobehub/lobe-chat/issues/3155) ([6171b2a](https://github.com/lobehub/lobe-chat/commit/6171b2a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.27.3](https://github.com/lobehub/lobe-chat/compare/v0.27.2...v0.27.3) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-29** + -#### 🐛 Bug Fixes +### [Version 1.2.12](https://github.com/lobehub/lobe-chat/compare/v1.2.11...v1.2.12) -- **misc**: 修正返回结果导致插件无法正常识别的问题. +Released on **2024-07-07** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 优化样式. +- **misc**: Fixed mobile web page navigation issue with inbox assistant, support to disable clerk signup with feature flag. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正返回结果导致插件无法正常识别的问题 ([b183188](https://github.com/lobehub/lobe-chat/commit/b183188)) - -#### Styles - -- **misc**: 优化样式 ([9ce5d1d](https://github.com/lobehub/lobe-chat/commit/9ce5d1d)) +- **misc**: Fixed mobile web page navigation issue with inbox assistant, closes [#2693](https://github.com/lobehub/lobe-chat/issues/2693) ([4476a5e](https://github.com/lobehub/lobe-chat/commit/4476a5e)) +- **misc**: Support to disable clerk signup with feature flag, closes [#3126](https://github.com/lobehub/lobe-chat/issues/3126) ([4ead315](https://github.com/lobehub/lobe-chat/commit/4ead315))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.27.2](https://github.com/lobehub/lobe-chat/compare/v0.27.1...v0.27.2) +### [Version 1.2.11](https://github.com/lobehub/lobe-chat/compare/v1.2.10...v1.2.11) -Released on **2023-07-29** +Released on **2024-07-07** -#### ♻ Code Refactoring +#### 💄 Styles -- **misc**: 重构并优化文档抓取插件能力. +- **misc**: Update deepseek max token. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### Styles -- **misc**: 重构并优化文档抓取插件能力 ([ff56348](https://github.com/lobehub/lobe-chat/commit/ff56348)) +- **misc**: Update deepseek max token, closes [#3143](https://github.com/lobehub/lobe-chat/issues/3143) ([4a241b9](https://github.com/lobehub/lobe-chat/commit/4a241b9))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.27.1](https://github.com/lobehub/lobe-chat/compare/v0.27.0...v0.27.1) +### [Version 1.2.10](https://github.com/lobehub/lobe-chat/compare/v1.2.9...v1.2.10) -Released on **2023-07-29** +Released on **2024-07-05** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 优化搜索引擎样式. +- **misc**: Improve tools calling error feedback when arguments are not correctly. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 优化搜索引擎样式 ([699afb3](https://github.com/lobehub/lobe-chat/commit/699afb3)) +- **misc**: Improve tools calling error feedback when arguments are not correctly, closes [#3150](https://github.com/lobehub/lobe-chat/issues/3150) ([1fa160f](https://github.com/lobehub/lobe-chat/commit/1fa160f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.27.0](https://github.com/lobehub/lobe-chat/compare/v0.26.1...v0.27.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-29** + -#### ✨ Features +### [Version 1.2.9](https://github.com/lobehub/lobe-chat/compare/v1.2.8...v1.2.9) -- **misc**: 优化搜索引擎插件交互展示. +Released on **2024-07-04** #### 💄 Styles -- **misc**: 优化兜底结果展示. +- **misc**: Fix tool message suspense loading. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 优化搜索引擎插件交互展示 ([4751084](https://github.com/lobehub/lobe-chat/commit/4751084)) +Improvements and Fixes #### Styles -- **misc**: 优化兜底结果展示 ([9da45d6](https://github.com/lobehub/lobe-chat/commit/9da45d6)) +- **misc**: Fix tool message suspense loading, closes [#3138](https://github.com/lobehub/lobe-chat/issues/3138) ([3ce59ca](https://github.com/lobehub/lobe-chat/commit/3ce59ca))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.26.1](https://github.com/lobehub/lobe-chat/compare/v0.26.0...v0.26.1) +### [Version 1.2.8](https://github.com/lobehub/lobe-chat/compare/v1.2.7...v1.2.8) -Released on **2023-07-29** +Released on **2024-07-03** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: 优化 setting Layout 实现. +- **misc**: Allow builtin tools to trigger AI message. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: 优化 setting Layout 实现 ([f789935](https://github.com/lobehub/lobe-chat/commit/f789935)) +- **misc**: Allow builtin tools to trigger AI message, closes [#3135](https://github.com/lobehub/lobe-chat/issues/3135) ([6c4c8f7](https://github.com/lobehub/lobe-chat/commit/6c4c8f7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.26.0](https://github.com/lobehub/lobe-chat/compare/v0.25.0...v0.26.0) +### [Version 1.2.7](https://github.com/lobehub/lobe-chat/compare/v1.2.6...v1.2.7) -Released on **2023-07-28** +Released on **2024-07-03** -#### ✨ Features +#### 💄 Styles -- **misc**: support password auth and error. +- **misc**: Improve delete assistant message with tools. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: support password auth and error, closes [#22](https://github.com/lobehub/lobe-chat/issues/22) ([67f1f4d](https://github.com/lobehub/lobe-chat/commit/67f1f4d)) +- **misc**: Improve delete assistant message with tools, closes [#3127](https://github.com/lobehub/lobe-chat/issues/3127) ([1230777](https://github.com/lobehub/lobe-chat/commit/1230777))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.25.0](https://github.com/lobehub/lobe-chat/compare/v0.24.0...v0.25.0) +### [Version 1.2.6](https://github.com/lobehub/lobe-chat/compare/v1.2.5...v1.2.6) -Released on **2023-07-26** +Released on **2024-07-03** -#### ✨ Features +#### 🐛 Bug Fixes -- **sidebar**: Add import functionality and set labels and onClick functions +- **misc**: Clerk provider refreshes continously. -
+
- Improvements and Fixes +Improvements and Fixes -#### ✨ Features +#### What's fixed -- **sidebar**: Add import functionality and set labels and onClick functions ([03ea9bd](https://github.com/lobehub/lobe-chat/commit/03ea9bd)) +- **misc**: Clerk provider refreshes continously, closes [#3131](https://github.com/lobehub/lobe-chat/issues/3131) ([ffbb399](https://github.com/lobehub/lobe-chat/commit/ffbb399))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.24.0](https://github.com/lobehub/lobe-chat/compare/v0.23.0...v0.24.0) +### [Version 1.2.5](https://github.com/lobehub/lobe-chat/compare/v1.2.4...v1.2.5) -Released on **2023-07-26** +Released on **2024-07-02** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text +- **misc**: Fix clerk appearance is not applied correctly. -
+
- Improvements and Fixes +Improvements and Fixes -#### ✨ Features +#### What's fixed -- Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text ([da4ae72](https://github.com/lobehub/lobe-chat/commit/da4ae72)) +- **misc**: Fix clerk appearance is not applied correctly, closes [#3105](https://github.com/lobehub/lobe-chat/issues/3105) ([cf9c145](https://github.com/lobehub/lobe-chat/commit/cf9c145))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.23.0](https://github.com/lobehub/lobe-chat/compare/v0.22.2...v0.23.0) +### [Version 1.2.4](https://github.com/lobehub/lobe-chat/compare/v1.2.3...v1.2.4) -Released on **2023-07-26** +Released on **2024-07-02** -#### ✨ Features +#### 💄 Styles -- **misc**: Add new features, update URLs, customize appearance, and implement components +- **misc**: Update ProviderAvatar for Baichuan & Stepfun. -
+
- Improvements and Fixes +Improvements and Fixes -#### ✨ Features +#### Styles -- Add new features, update URLs, customize appearance, and implement components ([4b61bf4](https://github.com/lobehub/lobe-chat/commit/4b61bf4)) +- **misc**: Update ProviderAvatar for Baichuan & Stepfun, closes [#3112](https://github.com/lobehub/lobe-chat/issues/3112) ([ae5987a](https://github.com/lobehub/lobe-chat/commit/ae5987a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.22.2](https://github.com/lobehub/lobe-chat/compare/v0.22.1...v0.22.2) +### [Version 1.2.3](https://github.com/lobehub/lobe-chat/compare/v1.2.2...v1.2.3) -Released on **2023-07-26** +Released on **2024-07-01** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: 优化 tooltip 显示. +- **misc**: Refactor the portal implement. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: 优化 tooltip 显示 ([4ba0295](https://github.com/lobehub/lobe-chat/commit/4ba0295)) +- **misc**: Refactor the portal implement, closes [#3110](https://github.com/lobehub/lobe-chat/issues/3110) ([53fb292](https://github.com/lobehub/lobe-chat/commit/53fb292))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.22.1](https://github.com/lobehub/lobe-chat/compare/v0.22.0...v0.22.1) +### [Version 1.2.2](https://github.com/lobehub/lobe-chat/compare/v1.2.1...v1.2.2) -Released on **2023-07-25** +Released on **2024-07-01** #### 🐛 Bug Fixes -- **misc**: 修正自定义 OpenAI API Key 的使用问题. +- **misc**: Display issue when select default model in System Agent. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: 修正自定义 OpenAI API Key 的使用问题 ([84475c0](https://github.com/lobehub/lobe-chat/commit/84475c0)) +- **misc**: Display issue when select default model in System Agent, closes [#3095](https://github.com/lobehub/lobe-chat/issues/3095) ([49f7f33](https://github.com/lobehub/lobe-chat/commit/49f7f33))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.22.0](https://github.com/lobehub/lobe-chat/compare/v0.21.0...v0.22.0) +### [Version 1.2.1](https://github.com/lobehub/lobe-chat/compare/v1.2.0...v1.2.1) -Released on **2023-07-25** +Released on **2024-07-01** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 支持使用自定义 OpenAI Key. +- **misc**: Refactor the portal file. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: 支持使用自定义 OpenAI Key, closes [#20](https://github.com/lobehub/lobe-chat/issues/20) ([fb454a0](https://github.com/lobehub/lobe-chat/commit/fb454a0)) +- **misc**: Refactor the portal file, closes [#3106](https://github.com/lobehub/lobe-chat/issues/3106) ([2d9635f](https://github.com/lobehub/lobe-chat/commit/2d9635f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.21.0](https://github.com/lobehub/lobe-chat/compare/v0.20.0...v0.21.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-25** + -#### ♻ Code Refactoring +## [Version 1.2.0](https://github.com/lobehub/lobe-chat/compare/v1.1.18...v1.2.0) -- **misc**: Move component folder. +Released on **2024-07-01** #### ✨ Features -- **misc**: 支持快捷配置模型、温度. +- **misc**: Add Baichuan model provider. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: Move component folder ([fb85d16](https://github.com/lobehub/lobe-chat/commit/fb85d16)) +Improvements and Fixes #### What's improved -- **misc**: 支持快捷配置模型、温度,closes [#19](https://github.com/lobehub/lobe-chat/issues/19) ([31daee1](https://github.com/lobehub/lobe-chat/commit/31daee1)) +- **misc**: Add Baichuan model provider, closes [#3097](https://github.com/lobehub/lobe-chat/issues/3097) ([378cf02](https://github.com/lobehub/lobe-chat/commit/378cf02))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.20.0](https://github.com/lobehub/lobe-chat/compare/v0.19.0...v0.20.0) +### [Version 1.1.18](https://github.com/lobehub/lobe-chat/compare/v1.1.17...v1.1.18) -Released on **2023-07-25** +Released on **2024-07-01** -#### ✨ Features +#### 💄 Styles -- **misc**: 实现话题模块. +- **misc**: Add Gemini 1.5 stable version model & 2M context window. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: 实现话题模块,closes [#16](https://github.com/lobehub/lobe-chat/issues/16) ([64fd6ee](https://github.com/lobehub/lobe-chat/commit/64fd6ee)) +- **misc**: Add Gemini 1.5 stable version model & 2M context window, closes [#2744](https://github.com/lobehub/lobe-chat/issues/2744) ([a35143b](https://github.com/lobehub/lobe-chat/commit/a35143b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.19.0](https://github.com/lobehub/lobe-chat/compare/v0.18.2...v0.19.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-24** + -#### ♻ Code Refactoring +### [Version 1.1.17](https://github.com/lobehub/lobe-chat/compare/v1.1.16...v1.1.17) -- **misc**: 将 message reducer 提取到独立文件夹中,清理无用代码实现. +Released on **2024-07-01** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 数据结构层完成 topic 模型改造. +- **misc**: Refactor to prepare for Chat Portal. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: 将 message reducer 提取到独立文件夹中 ([64f40ca](https://github.com/lobehub/lobe-chat/commit/64f40ca)) -- **misc**: 清理无用代码实现 ([3655b60](https://github.com/lobehub/lobe-chat/commit/3655b60)) - -#### What's improved - -- **misc**: 数据结构层完成 topic 模型改造 ([99fa2a6](https://github.com/lobehub/lobe-chat/commit/99fa2a6)) +- **misc**: Refactor to prepare for Chat Portal, closes [#3093](https://github.com/lobehub/lobe-chat/issues/3093) ([e7c1ba8](https://github.com/lobehub/lobe-chat/commit/e7c1ba8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.18.2](https://github.com/lobehub/lobe-chat/compare/v0.18.1...v0.18.2) +### [Version 1.1.16](https://github.com/lobehub/lobe-chat/compare/v1.1.15...v1.1.16) -Released on **2023-07-24** +Released on **2024-06-29** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 修正 markdown li 丢失的问题. +- **misc**: Fix clerk `UNAUTHORIZED` error after long-time hang-up. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 修正 markdown li 丢失的问题 ([eb6e831](https://github.com/lobehub/lobe-chat/commit/eb6e831)) +- **misc**: Fix clerk `UNAUTHORIZED` error after long-time hang-up, closes [#3084](https://github.com/lobehub/lobe-chat/issues/3084) ([a148c3b](https://github.com/lobehub/lobe-chat/commit/a148c3b))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.18.1](https://github.com/lobehub/lobe-chat/compare/v0.18.0...v0.18.1) +### [Version 1.1.15](https://github.com/lobehub/lobe-chat/compare/v1.1.14...v1.1.15) -Released on **2023-07-24** +Released on **2024-06-28** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: 优化新会话的创建逻辑 session. +- **misc**: Pin `@azure/core-rest-pipeline@1.16.0` to fix azure openai issue. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: 优化新会话的创建逻辑 session ([d70f22d](https://github.com/lobehub/lobe-chat/commit/d70f22d)) +- **misc**: Pin `@azure/core-rest-pipeline@1.16.0` to fix azure openai issue, closes [#3066](https://github.com/lobehub/lobe-chat/issues/3066) ([f3b29f6](https://github.com/lobehub/lobe-chat/commit/f3b29f6))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.18.0](https://github.com/lobehub/lobe-chat/compare/v0.17.0...v0.18.0) +### [Version 1.1.14](https://github.com/lobehub/lobe-chat/compare/v1.1.13...v1.1.14) -Released on **2023-07-24** +Released on **2024-06-27** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 实现会话展示模式切换,并优化默认创建角色的配置. +- **misc**: Refactor plugin state. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring -- **misc**: 实现会话展示模式切换,并优化默认创建角色的配置 ([27ae82f](https://github.com/lobehub/lobe-chat/commit/27ae82f)) +- **misc**: Refactor plugin state, closes [#3059](https://github.com/lobehub/lobe-chat/issues/3059) ([6448570](https://github.com/lobehub/lobe-chat/commit/6448570))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.17.0](https://github.com/lobehub/lobe-chat/compare/v0.16.1...v0.17.0) +### [Version 1.1.13](https://github.com/lobehub/lobe-chat/compare/v1.1.12...v1.1.13) -Released on **2023-07-24** +Released on **2024-06-27** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 表单配置支持设定各项高级参数. +- **misc**: -check_updates cannot be set by FEATURE_FLAGS. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 表单配置支持设定各项高级参数 ([6949cc6](https://github.com/lobehub/lobe-chat/commit/6949cc6)) +- **misc**: -check_updates cannot be set by FEATURE_FLAGS, closes [#3038](https://github.com/lobehub/lobe-chat/issues/3038) ([bdadfee](https://github.com/lobehub/lobe-chat/commit/bdadfee))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.16.1](https://github.com/lobehub/lobe-chat/compare/v0.16.0...v0.16.1) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-24** + -#### ♻ Code Refactoring +### [Version 1.1.12](https://github.com/lobehub/lobe-chat/compare/v1.1.11...v1.1.12) -- **misc**: 重构优化 selectors 实现. +Released on **2024-06-26** -#### 💄 Styles +#### 🐛 Bug Fixes -- **misc**: 优化 document title. +- **misc**: Fix azure tools calling. -
+
- Improvements and Fixes - -#### Code refactoring - -- **misc**: 重构优化 selectors 实现 ([97fe1cd](https://github.com/lobehub/lobe-chat/commit/97fe1cd)) +Improvements and Fixes -#### Styles +#### What's fixed -- **misc**: 优化 document title ([c3cda00](https://github.com/lobehub/lobe-chat/commit/c3cda00)) +- **misc**: Fix azure tools calling, closes [#3046](https://github.com/lobehub/lobe-chat/issues/3046) ([b929985](https://github.com/lobehub/lobe-chat/commit/b929985))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.16.0](https://github.com/lobehub/lobe-chat/compare/v0.15.1...v0.16.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-24** + -#### ✨ Features +### [Version 1.1.11](https://github.com/lobehub/lobe-chat/compare/v1.1.10...v1.1.11) -- **misc**: 支持自动跳转到第一条会话. +Released on **2024-06-25** -#### 💄 Styles +#### ♻ Code Refactoring -- **misc**: 修正插件的展示文案. +- **misc**: Refactor format utils. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 支持自动跳转到第一条会话 ([54f01c7](https://github.com/lobehub/lobe-chat/commit/54f01c7)) +Improvements and Fixes -#### Styles +#### Code refactoring -- **misc**: 修正插件的展示文案 ([53c81ae](https://github.com/lobehub/lobe-chat/commit/53c81ae)) +- **misc**: Refactor format utils, closes [#3034](https://github.com/lobehub/lobe-chat/issues/3034) ([8e54ca0](https://github.com/lobehub/lobe-chat/commit/8e54ca0))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-### [Version 0.15.1](https://github.com/lobehub/lobe-chat/compare/v0.15.0...v0.15.1) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-24** + -#### 💄 Styles +### [Version 1.1.10](https://github.com/lobehub/lobe-chat/compare/v1.1.9...v1.1.10) -- **misc**: 更新插件文案. +Released on **2024-06-24** -
+
- Improvements and Fixes - -#### Styles - -- **misc**: 更新插件文案 ([0411335](https://github.com/lobehub/lobe-chat/commit/0411335)) +Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.15.0](https://github.com/lobehub/lobe-chat/compare/v0.14.0...v0.15.0) +### [Version 1.1.9](https://github.com/lobehub/lobe-chat/compare/v1.1.8...v1.1.9) + +Released on **2024-06-24** -Released on **2023-07-24** +#### 🐛 Bug Fixes -#### ✨ Features +- **misc**: Fix agent tags. + +#### 💄 Styles -- **misc**: Add new features and improve user experience, Import and use constants from "meta.ts" instead of "agentConfig". +- **ui**: Fixed incorrect text display on connect check. +- **misc**: Always show action on mobile. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed + +- **misc**: Fix agent tags, closes [#3015](https://github.com/lobehub/lobe-chat/issues/3015) ([01e965b](https://github.com/lobehub/lobe-chat/commit/01e965b)) + +#### Styles -- **misc**: Add new features and improve user experience ([64c8782](https://github.com/lobehub/lobe-chat/commit/64c8782)) -- **misc**: Import and use constants from "meta.ts" instead of "agentConfig" ([1eb6a17](https://github.com/lobehub/lobe-chat/commit/1eb6a17)) +- **ui**: Fixed incorrect text display on connect check, closes [#2994](https://github.com/lobehub/lobe-chat/issues/2994) ([5160f23](https://github.com/lobehub/lobe-chat/commit/5160f23)) +- **misc**: Always show action on mobile, closes [#1863](https://github.com/lobehub/lobe-chat/issues/1863) ([f40292e](https://github.com/lobehub/lobe-chat/commit/f40292e))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.14.0](https://github.com/lobehub/lobe-chat/compare/v0.13.1...v0.14.0) +### [Version 1.1.8](https://github.com/lobehub/lobe-chat/compare/v1.1.7...v1.1.8) -Released on **2023-07-24** +Released on **2024-06-24** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持网页抓取. +- **misc**: Fix anthropic parallel tools calling. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持网页抓取,closes [#14](https://github.com/lobehub/lobe-chat/issues/14) ([9e933b0](https://github.com/lobehub/lobe-chat/commit/9e933b0)) +- **misc**: Fix anthropic parallel tools calling, closes [#3010](https://github.com/lobehub/lobe-chat/issues/3010) ([1d891ac](https://github.com/lobehub/lobe-chat/commit/1d891ac))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.13.1](https://github.com/lobehub/lobe-chat/compare/v0.13.0...v0.13.1) +### [Version 1.1.7](https://github.com/lobehub/lobe-chat/compare/v1.1.6...v1.1.7) -Released on **2023-07-23** +Released on **2024-06-24** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: 修正搜索引擎插件的实现问题. +- **misc**: Add AES-GCM footer and tooltip. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: 修正搜索引擎插件的实现问题 ([d19a805](https://github.com/lobehub/lobe-chat/commit/d19a805)) +- **misc**: Add AES-GCM footer and tooltip, closes [#2976](https://github.com/lobehub/lobe-chat/issues/2976) ([5d9bef4](https://github.com/lobehub/lobe-chat/commit/5d9bef4))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.13.0](https://github.com/lobehub/lobe-chat/compare/v0.12.1...v0.13.0) +### [Version 1.1.6](https://github.com/lobehub/lobe-chat/compare/v1.1.5...v1.1.6) -Released on **2023-07-23** +Released on **2024-06-23** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 优化插件模式下的用户体验. +- **misc**: Refactor the server db implement. + +#### 🐛 Bug Fixes + +- **misc**: Fix incorrect baseURL for Groq in client mode. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Code refactoring + +- **misc**: Refactor the server db implement, closes [#2991](https://github.com/lobehub/lobe-chat/issues/2991) ([fa78599](https://github.com/lobehub/lobe-chat/commit/fa78599)) + +#### What's fixed -- **misc**: 优化插件模式下的用户体验,closes [#13](https://github.com/lobehub/lobe-chat/issues/13) ([4596f12](https://github.com/lobehub/lobe-chat/commit/4596f12)) +- **misc**: Fix incorrect baseURL for Groq in client mode, closes [#2747](https://github.com/lobehub/lobe-chat/issues/2747) ([af14225](https://github.com/lobehub/lobe-chat/commit/af14225))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.12.1](https://github.com/lobehub/lobe-chat/compare/v0.12.0...v0.12.1) +### [Version 1.1.5](https://github.com/lobehub/lobe-chat/compare/v1.1.4...v1.1.5) -Released on **2023-07-23** +Released on **2024-06-23** -#### 🐛 Bug Fixes +#### ♻ Code Refactoring -- **misc**: 修正 message parentId 不正确的问题. +- **misc**: Remove deprecated env. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Code refactoring -- **misc**: 修正 message parentId 不正确的问题 ([f86852a](https://github.com/lobehub/lobe-chat/commit/f86852a)) +- **misc**: Remove deprecated env, closes [#2983](https://github.com/lobehub/lobe-chat/issues/2983) ([15a681f](https://github.com/lobehub/lobe-chat/commit/15a681f))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.12.0](https://github.com/lobehub/lobe-chat/compare/v0.11.0...v0.12.0) +### [Version 1.1.4](https://github.com/lobehub/lobe-chat/compare/v1.1.3...v1.1.4) -Released on **2023-07-23** +Released on **2024-06-22** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持插件列表 与 基于 Serpapi 的搜索引擎插件. +- **misc**: Create first-time user on server db. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持插件列表 与 基于 Serpapi 的搜索引擎插件,closes [#12](https://github.com/lobehub/lobe-chat/issues/12) ([d89e06f](https://github.com/lobehub/lobe-chat/commit/d89e06f)) +- **misc**: Create first-time user on server db, closes [#2977](https://github.com/lobehub/lobe-chat/issues/2977) ([6f53f35](https://github.com/lobehub/lobe-chat/commit/6f53f35))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.11.0](https://github.com/lobehub/lobe-chat/compare/v0.10.2...v0.11.0) +### [Version 1.1.3](https://github.com/lobehub/lobe-chat/compare/v1.1.2...v1.1.3) -Released on **2023-07-23** +Released on **2024-06-21** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: Remove langchain, 优化代码. +- **misc**: Ollama not enabled client fetch by default. -#### ✨ Features +
-- **misc**: 支持查询天气. +
+Improvements and Fixes -#### 💄 Styles +#### What's fixed -- **misc**: Update manifest, 增加国际化文案. +- **misc**: Ollama not enabled client fetch by default, closes [#2961](https://github.com/lobehub/lobe-chat/issues/2961) ([90db48e](https://github.com/lobehub/lobe-chat/commit/90db48e)) -
+
-
- Improvements and Fixes +
-#### Code refactoring +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -- **misc**: Remove langchain ([7b0f96c](https://github.com/lobehub/lobe-chat/commit/7b0f96c)) -- **misc**: 优化代码 ([6a8f7df](https://github.com/lobehub/lobe-chat/commit/6a8f7df)) +
-#### What's improved +### [Version 1.1.2](https://github.com/lobehub/lobe-chat/compare/v1.1.1...v1.1.2) -- **misc**: 支持查询天气 ([34bf285](https://github.com/lobehub/lobe-chat/commit/34bf285)) +Released on **2024-06-20** -#### Styles +
-- **misc**: Update manifest ([ea9e8de](https://github.com/lobehub/lobe-chat/commit/ea9e8de)) -- **misc**: 增加国际化文案 ([f5e8d7c](https://github.com/lobehub/lobe-chat/commit/f5e8d7c)) +
+Improvements and Fixes
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.10.2](https://github.com/lobehub/lobe-chat/compare/v0.10.1...v0.10.2) +### [Version 1.1.1](https://github.com/lobehub/lobe-chat/compare/v1.1.0...v1.1.1) -Released on **2023-07-23** +Released on **2024-06-20** #### 💄 Styles -- **misc**: 优化模型在 list 中的展示逻辑. +- **misc**: Fixed System Agent missing in mobile layout. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: 优化模型在 list 中的展示逻辑 ([4bdf3c5](https://github.com/lobehub/lobe-chat/commit/4bdf3c5)) +- **misc**: Fixed System Agent missing in mobile layout, closes [#2954](https://github.com/lobehub/lobe-chat/issues/2954) ([596b9c8](https://github.com/lobehub/lobe-chat/commit/596b9c8))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.10.1](https://github.com/lobehub/lobe-chat/compare/v0.10.0...v0.10.1) +## [Version 1.1.0](https://github.com/lobehub/lobe-chat/compare/v1.0.14...v1.1.0) -Released on **2023-07-22** +Released on **2024-06-20** -#### 💄 Styles +#### ✨ Features -- **misc**: 修正对话中用户头像的问题. +- **misc**: Supoort Claude 3.5 Sonnet. -
+
- Improvements and Fixes +Improvements and Fixes -#### Styles +#### What's improved -- **misc**: 修正对话中用户头像的问题 ([560c8bb](https://github.com/lobehub/lobe-chat/commit/560c8bb)) +- **misc**: Supoort Claude 3.5 Sonnet, closes [#2955](https://github.com/lobehub/lobe-chat/issues/2955) ([aa1d7b7](https://github.com/lobehub/lobe-chat/commit/aa1d7b7))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.10.0](https://github.com/lobehub/lobe-chat/compare/v0.9.0...v0.10.0) +### [Version 1.0.14](https://github.com/lobehub/lobe-chat/compare/v1.0.13...v1.0.14) -Released on **2023-07-22** +Released on **2024-06-20** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持复制与编辑会话消息. +- **misc**: Fix to send image without text. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持复制与编辑会话消息 ([bebcf9f](https://github.com/lobehub/lobe-chat/commit/bebcf9f)) +- **misc**: Fix to send image without text, closes [#2952](https://github.com/lobehub/lobe-chat/issues/2952) ([b3e915e](https://github.com/lobehub/lobe-chat/commit/b3e915e))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.9.0](https://github.com/lobehub/lobe-chat/compare/v0.8.2...v0.9.0) +### [Version 1.0.13](https://github.com/lobehub/lobe-chat/compare/v1.0.12...v1.0.13) -Released on **2023-07-22** +Released on **2024-06-19** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 展示模型类型. +- **misc**: Fix and improve tool calling. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 展示模型类型 ([58ea93c](https://github.com/lobehub/lobe-chat/commit/58ea93c)) +- **misc**: Fix and improve tool calling, closes [#2941](https://github.com/lobehub/lobe-chat/issues/2941) ([ea06536](https://github.com/lobehub/lobe-chat/commit/ea06536))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.8.2](https://github.com/lobehub/lobe-chat/compare/v0.8.1...v0.8.2) +### [Version 1.0.12](https://github.com/lobehub/lobe-chat/compare/v1.0.11...v1.0.12) -Released on **2023-07-22** +Released on **2024-06-19** #### 🐛 Bug Fixes -- **misc**: Fix miss manifest.json link, 优化 model tag 展示逻辑. +- **misc**: Fix auto avatar. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix miss manifest.json link ([ac4b2f3](https://github.com/lobehub/lobe-chat/commit/ac4b2f3)) -- **misc**: 优化 model tag 展示逻辑 ([3463ede](https://github.com/lobehub/lobe-chat/commit/3463ede)) +- **misc**: Fix auto avatar, closes [#2939](https://github.com/lobehub/lobe-chat/issues/2939) ([f40300c](https://github.com/lobehub/lobe-chat/commit/f40300c))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.8.1](https://github.com/lobehub/lobe-chat/compare/v0.8.0...v0.8.1) +### [Version 1.0.11](https://github.com/lobehub/lobe-chat/compare/v1.0.10...v1.0.11) -Released on **2023-07-22** +Released on **2024-06-19** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: Fix import. +- **misc**: Fix phi3 icon display under OpenRouter. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: Fix import ([4fb9967](https://github.com/lobehub/lobe-chat/commit/4fb9967)) +- **misc**: Fix phi3 icon display under OpenRouter, closes [#2877](https://github.com/lobehub/lobe-chat/issues/2877) ([4173015](https://github.com/lobehub/lobe-chat/commit/4173015))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.8.0](https://github.com/lobehub/lobe-chat/compare/v0.7.0...v0.8.0) +### [Version 1.0.10](https://github.com/lobehub/lobe-chat/compare/v1.0.9...v1.0.10) -Released on **2023-07-22** +Released on **2024-06-19** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: 支持 pwa 模式. +- **misc**: Typo in reset settings. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: 支持 pwa 模式 ([8aad92d](https://github.com/lobehub/lobe-chat/commit/8aad92d)) +- **misc**: Typo in reset settings, closes [#2926](https://github.com/lobehub/lobe-chat/issues/2926) ([93d460a](https://github.com/lobehub/lobe-chat/commit/93d460a))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.7.0](https://github.com/lobehub/lobe-chat/compare/v0.6.1...v0.7.0) +### [Version 1.0.9](https://github.com/lobehub/lobe-chat/compare/v1.0.8...v1.0.9) -Released on **2023-07-22** +Released on **2024-06-19** -#### ✨ Features +#### 💄 Styles -- **misc**: 支持展示来自模型的标记信息. +- **model**: Update `deepseek-coder` model. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: 支持展示来自模型的标记信息 ([e27fae9](https://github.com/lobehub/lobe-chat/commit/e27fae9)) +- **model**: Update `deepseek-coder` model, closes [#2927](https://github.com/lobehub/lobe-chat/issues/2927) ([c8d45e4](https://github.com/lobehub/lobe-chat/commit/c8d45e4))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.6.1](https://github.com/lobehub/lobe-chat/compare/v0.6.0...v0.6.1) +### [Version 1.0.8](https://github.com/lobehub/lobe-chat/compare/v1.0.7...v1.0.8) -Released on **2023-07-22** +Released on **2024-06-18** #### 🐛 Bug Fixes -- **misc**: Add deps. +- **misc**: Fix hydration mismatch on macOS. + +#### 💄 Styles + +- **misc**: Update brand and improve docs. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Add deps ([3dc45fe](https://github.com/lobehub/lobe-chat/commit/3dc45fe)) +- **misc**: Fix hydration mismatch on macOS, closes [#2913](https://github.com/lobehub/lobe-chat/issues/2913) ([cd9a143](https://github.com/lobehub/lobe-chat/commit/cd9a143)) + +#### Styles + +- **misc**: Update brand and improve docs, closes [#2917](https://github.com/lobehub/lobe-chat/issues/2917) ([2b54cae](https://github.com/lobehub/lobe-chat/commit/2b54cae))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.6.0](https://github.com/lobehub/lobe-chat/compare/v0.5.0...v0.6.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-22** + -#### ♻ Code Refactoring +### [Version 1.0.7](https://github.com/lobehub/lobe-chat/compare/v1.0.6...v1.0.7) -- **misc**: 重构 selector 文件组织. +Released on **2024-06-18** -#### ✨ Features +#### ♻ Code Refactoring -- **misc**: 补充 token 详情. +- **misc**: Remove some i18n text. -
+
- Improvements and Fixes +Improvements and Fixes #### Code refactoring -- **misc**: 重构 selector 文件组织 ([2ad0ef9](https://github.com/lobehub/lobe-chat/commit/2ad0ef9)) - -#### What's improved - -- **misc**: 补充 token 详情 ([098f7ff](https://github.com/lobehub/lobe-chat/commit/098f7ff)) +- **misc**: Remove some i18n text, closes [#2862](https://github.com/lobehub/lobe-chat/issues/2862) ([1fd7d76](https://github.com/lobehub/lobe-chat/commit/1fd7d76))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
-## [Version 0.5.0](https://github.com/lobehub/lobe-chat/compare/v0.4.3...v0.5.0) +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -Released on **2023-07-22** + -#### ✨ Features +### [Version 1.0.6](https://github.com/lobehub/lobe-chat/compare/v1.0.5...v1.0.6) -- **misc**: 支持选择 Emoji. +Released on **2024-06-17** -#### 🐛 Bug Fixes +#### 💄 Styles -- **misc**: 修正 total token 计算不正确的问题. +- **misc**: Fix footer being cut on wide screen. -
+
- Improvements and Fixes - -#### What's improved - -- **misc**: 支持选择 Emoji ([6cb4828](https://github.com/lobehub/lobe-chat/commit/6cb4828)) +Improvements and Fixes -#### What's fixed +#### Styles -- **misc**: 修正 total token 计算不正确的问题 ([17815c6](https://github.com/lobehub/lobe-chat/commit/17815c6)) +- **misc**: Fix footer being cut on wide screen, closes [#2905](https://github.com/lobehub/lobe-chat/issues/2905) ([3a1e0cf](https://github.com/lobehub/lobe-chat/commit/3a1e0cf))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.4.3](https://github.com/lobehub/lobe-chat/compare/v0.4.2...v0.4.3) +### [Version 1.0.5](https://github.com/lobehub/lobe-chat/compare/v1.0.4...v1.0.5) -Released on **2023-07-22** +Released on **2024-06-17** -#### ♻ Code Refactoring +#### 🐛 Bug Fixes -- **misc**: 优化 edit 代码结构. +- **misc**: Fix onboard and auth for community version. -
+
- Improvements and Fixes +Improvements and Fixes -#### Code refactoring +#### What's fixed -- **misc**: 优化 edit 代码结构 ([fdb3a3f](https://github.com/lobehub/lobe-chat/commit/fdb3a3f)) +- **misc**: Fix onboard and auth for community version, closes [#2908](https://github.com/lobehub/lobe-chat/issues/2908) ([b02020d](https://github.com/lobehub/lobe-chat/commit/b02020d))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.4.2](https://github.com/lobehub/lobe-chat/compare/v0.4.1...v0.4.2) +### [Version 1.0.4](https://github.com/lobehub/lobe-chat/compare/v1.0.3...v1.0.4) -Released on **2023-07-22** +Released on **2024-06-17** #### 💄 Styles -- **misc**: Fix input style, fix layout. +- **misc**: Add stepfun as a new provider. -
+
- Improvements and Fixes +Improvements and Fixes #### Styles -- **misc**: Fix input style ([504bd64](https://github.com/lobehub/lobe-chat/commit/504bd64)) -- **misc**: Fix layout ([2d83aff](https://github.com/lobehub/lobe-chat/commit/2d83aff)) +- **misc**: Add stepfun as a new provider, closes [#2803](https://github.com/lobehub/lobe-chat/issues/2803) ([e1989a1](https://github.com/lobehub/lobe-chat/commit/e1989a1))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-### [Version 0.4.1](https://github.com/lobehub/lobe-chat/compare/v0.4.0...v0.4.1) +### [Version 1.0.3](https://github.com/lobehub/lobe-chat/compare/v1.0.2...v1.0.3) -Released on **2023-07-22** +Released on **2024-06-17** #### 🐛 Bug Fixes -- **misc**: Fix SSR style error. +- **misc**: Fix clerk `UNAUTHORIZED` auth error. -
+
- Improvements and Fixes +Improvements and Fixes #### What's fixed -- **misc**: Fix SSR style error ([289eae7](https://github.com/lobehub/lobe-chat/commit/289eae7)) +- **misc**: Fix clerk `UNAUTHORIZED` auth error, closes [#2907](https://github.com/lobehub/lobe-chat/issues/2907) ([bb33ba4](https://github.com/lobehub/lobe-chat/commit/bb33ba4))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.4.0](https://github.com/lobehub/lobe-chat/compare/v0.3.0...v0.4.0) +### [Version 1.0.2](https://github.com/lobehub/lobe-chat/compare/v1.0.1...v1.0.2) -Released on **2023-07-20** +Released on **2024-06-17** -#### ✨ Features +#### 🐛 Bug Fixes -- **misc**: Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components, Introduce FOLDER_WIDTH constant and update components. +- **misc**: Openai key and openai proxy are invalid in feature flags. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### What's fixed -- **misc**: Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components ([7f19a09](https://github.com/lobehub/lobe-chat/commit/7f19a09)) -- **misc**: Introduce FOLDER_WIDTH constant and update components ([c511964](https://github.com/lobehub/lobe-chat/commit/c511964)) +- **misc**: Openai key and openai proxy are invalid in feature flags, closes [#2886](https://github.com/lobehub/lobe-chat/issues/2886) ([ec4f481](https://github.com/lobehub/lobe-chat/commit/ec4f481))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.3.0](https://github.com/lobehub/lobe-chat/compare/v0.2.0...v0.3.0) +### [Version 1.0.1](https://github.com/lobehub/lobe-chat/compare/v1.0.0...v1.0.1) -Released on **2023-07-18** +Released on **2024-06-17** -#### ✨ Features +#### 💄 Styles -- **misc**: Add new files, modify components, and adjust layout and styling. +- **misc**: Remove r2 cdn url. -
+
- Improvements and Fixes +Improvements and Fixes -#### What's improved +#### Styles -- **misc**: Add new files, modify components, and adjust layout and styling ([b8c3b38](https://github.com/lobehub/lobe-chat/commit/b8c3b38)) +- **misc**: Remove r2 cdn url, closes [#2878](https://github.com/lobehub/lobe-chat/issues/2878) ([19fd4d5](https://github.com/lobehub/lobe-chat/commit/19fd4d5))
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
-## [Version 0.2.0](https://github.com/lobehub/lobe-chat/compare/v0.1.6...v0.2.0) +### [Version 1.0.0](https://github.com/lobehub/lobe-chat/compare/v0.162.25...v1.0.0) -Released on **2023-07-18** +Released on **2024-06-17** #### ✨ Features -- **misc**: Add import statement and define CSS styles for Avatar component. +- **misc**: Release LobeChat 1.0. -
+#### 🔧 Chores -
- Improvements and Fixes +- **misc**: Bump version. -#### What's improved +
-- **misc**: Add import statement and define CSS styles for Avatar component ([8c23a8d](https://github.com/lobehub/lobe-chat/commit/8c23a8d)) +
+Improvements and Fixes -
+#### What's improved -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
+- **misc**: Release LobeChat 1.0, closes [#2897](https://github.com/lobehub/lobe-chat/issues/2897) ([97bb377](https://github.com/lobehub/lobe-chat/commit/97bb377)) -### [Version 0.1.6](https://github.com/lobehub/lobe-chat/compare/v0.1.5...v0.1.6) +#### Chores -Released on **2023-07-18** +- **misc**: Bump version, closes [#2896](https://github.com/lobehub/lobe-chat/issues/2896) ([6e2d03b](https://github.com/lobehub/lobe-chat/commit/6e2d03b)) +- **misc**: Update LICENSE to Apache 2.0 +- **misc**: update to 1.0.0 -
+
-
- Improvements and Fixes -
+[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) -
- [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)
diff --git a/DigitalHumanWeb/Dockerfile b/DigitalHumanWeb/Dockerfile index c42f10b..272d53d 100644 --- a/DigitalHumanWeb/Dockerfile +++ b/DigitalHumanWeb/Dockerfile @@ -1,5 +1,8 @@ -## Base image for all the stages -FROM node:22-slim AS base +## Set global build ENV +ARG NODEJS_VERSION="22" + +## Base image for all building stages +FROM node:${NODEJS_VERSION}-slim AS base ARG USE_CN_MIRROR @@ -10,19 +13,22 @@ RUN \ if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \ sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" "/etc/apt/sources.list.d/debian.sources"; \ fi \ - # Add required package & update base package + # Add required package && apt update \ - && apt install busybox proxychains-ng -qy \ - && apt full-upgrade -qy \ - && apt autoremove -qy --purge \ - && apt clean -qy \ - # Configure BusyBox - && busybox --install -s \ - # Add nextjs:nodejs to run the app - && addgroup --system --gid 1001 nodejs \ - && adduser --system --home "/app" --gid 1001 -uid 1001 nextjs \ - # Set permission for nextjs:nodejs - && chown -R nextjs:nodejs "/etc/proxychains4.conf" \ + && apt install ca-certificates proxychains-ng -qy \ + # Prepare required package to distroless + && mkdir -p /distroless/bin /distroless/etc /distroless/etc/ssl/certs /distroless/lib \ + # Copy proxychains to distroless + && cp /usr/lib/$(arch)-linux-gnu/libproxychains.so.4 /distroless/lib/libproxychains.so.4 \ + && cp /usr/lib/$(arch)-linux-gnu/libdl.so.2 /distroless/lib/libdl.so.2 \ + && cp /usr/bin/proxychains4 /distroless/bin/proxychains \ + && cp /etc/proxychains4.conf /distroless/etc/proxychains4.conf \ + # Copy node to distroless + && cp /usr/lib/$(arch)-linux-gnu/libstdc++.so.6 /distroless/lib/libstdc++.so.6 \ + && cp /usr/lib/$(arch)-linux-gnu/libgcc_s.so.1 /distroless/lib/libgcc_s.so.1 \ + && cp /usr/local/bin/node /distroless/bin/node \ + # Copy CA certificates to distroless + && cp /etc/ssl/certs/ca-certificates.crt /distroless/etc/ssl/certs/ca-certificates.crt \ # Cleanup temp files && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* @@ -30,53 +36,58 @@ RUN \ FROM base AS builder ARG USE_CN_MIRROR +ARG NEXT_PUBLIC_BASE_PATH +ARG NEXT_PUBLIC_SENTRY_DSN +ARG NEXT_PUBLIC_ANALYTICS_POSTHOG +ARG NEXT_PUBLIC_POSTHOG_HOST +ARG NEXT_PUBLIC_POSTHOG_KEY +ARG NEXT_PUBLIC_ANALYTICS_UMAMI +ARG NEXT_PUBLIC_UMAMI_SCRIPT_URL +ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID -ENV NEXT_PUBLIC_SERVICE_MODE="server" \ - APP_URL="http://192.168.15.199:3210" \ - DATABASE_DRIVER="node" \ - DATABASE_URL="postgres://postgres:uWNZugjBqixf8dxC@localhost:5432/lobechat" \ - KEY_VAULTS_SECRET="Kix2wcUONd4CX51E/ZPAd36BqM4wzJgKjPtz2sGztqQ=" +ENV NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH}" # Sentry -ENV NEXT_PUBLIC_SENTRY_DSN="" \ +ENV NEXT_PUBLIC_SENTRY_DSN="${NEXT_PUBLIC_SENTRY_DSN}" \ SENTRY_ORG="" \ SENTRY_PROJECT="" # Posthog -ENV NEXT_PUBLIC_ANALYTICS_POSTHOG="" \ - NEXT_PUBLIC_POSTHOG_HOST="" \ - NEXT_PUBLIC_POSTHOG_KEY="" +ENV NEXT_PUBLIC_ANALYTICS_POSTHOG="${NEXT_PUBLIC_ANALYTICS_POSTHOG}" \ + NEXT_PUBLIC_POSTHOG_HOST="${NEXT_PUBLIC_POSTHOG_HOST}" \ + NEXT_PUBLIC_POSTHOG_KEY="${NEXT_PUBLIC_POSTHOG_KEY}" # Umami -ENV NEXT_PUBLIC_ANALYTICS_UMAMI="" \ - NEXT_PUBLIC_UMAMI_SCRIPT_URL="" \ - NEXT_PUBLIC_UMAMI_WEBSITE_ID="" +ENV NEXT_PUBLIC_ANALYTICS_UMAMI="${NEXT_PUBLIC_ANALYTICS_UMAMI}" \ + NEXT_PUBLIC_UMAMI_SCRIPT_URL="${NEXT_PUBLIC_UMAMI_SCRIPT_URL}" \ + NEXT_PUBLIC_UMAMI_WEBSITE_ID="${NEXT_PUBLIC_UMAMI_WEBSITE_ID}" # Node ENV NODE_OPTIONS="--max-old-space-size=8192" WORKDIR /app -COPY package.json ./ +COPY package.json pnpm-workspace.yaml ./ COPY .npmrc ./ +COPY packages ./packages RUN \ # If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \ export SENTRYCLI_CDNURL="https://npmmirror.com/mirrors/sentry-cli"; \ npm config set registry "https://registry.npmmirror.com/"; \ + echo 'canvas_binary_host_mirror=https://npmmirror.com/mirrors/canvas' >> .npmrc; \ fi \ # Set the registry for corepack && export COREPACK_NPM_REGISTRY=$(npm config get registry | sed 's/\/$//') \ + # Update corepack to latest (nodejs/corepack#612) + && npm i -g corepack@latest \ # Enable corepack && corepack enable \ # Use pnpm for corepack && corepack use $(sed -n 's/.*"packageManager": "\(.*\)".*/\1/p' package.json) \ # Install the dependencies - && pnpm i \ - # Add sharp and db migration dependencies - && mkdir -p /deps \ - && pnpm add sharp pg drizzle-orm --prefix /deps + && pnpm i COPY . . @@ -84,162 +95,145 @@ COPY . . RUN npm run build:docker ## Application image, copy all the files for production -FROM scratch AS app +FROM busybox:latest AS app -COPY --from=builder /app/public /app/public +COPY --from=base /distroless/ / # Automatically leverage output traces to reduce image size # https://nextjs.org/docs/advanced-features/output-file-tracing COPY --from=builder /app/.next/standalone /app/ -COPY --from=builder /app/.next/static /app/.next/static -# copy dependencies -COPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm -COPY --from=builder /deps/node_modules/pg /app/node_modules/pg -COPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm +# Copy server launcher +COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js -# Copy database migrations -COPY --from=builder /app/src/database/server/migrations /app/migrations -COPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs -COPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js +RUN \ + # Add nextjs:nodejs to run the app + addgroup -S -g 1001 nodejs \ + && adduser -D -G nodejs -H -S -h /app -u 1001 nextjs \ + # Set permission for nextjs:nodejs + && chown -R nextjs:nodejs /app /etc/proxychains4.conf ## Production image, copy all the files and run next -FROM base +FROM scratch # Copy all the files from app, set the correct permission for prerender cache -COPY --from=app --chown=nextjs:nodejs /app /app +COPY --from=app / / ENV NODE_ENV="production" \ - NODE_TLS_REJECT_UNAUTHORIZED="" + NODE_OPTIONS="--dns-result-order=ipv4first --use-openssl-ca" \ + NODE_EXTRA_CA_CERTS="" \ + NODE_TLS_REJECT_UNAUTHORIZED="" \ + SSL_CERT_DIR="/etc/ssl/certs/ca-certificates.crt" + +# Make the middleware rewrite through local as default +# refs: https://github.com/lobehub/lobe-chat/issues/5876 +ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1" # set hostname to localhost -ENV HOSTNAME="192.168.15.199" \ +ENV HOSTNAME="0.0.0.0" \ PORT="3210" # General Variables ENV ACCESS_CODE="" \ - APP_URL="http://192.168.15.199:3210" \ API_KEY_SELECT_MODE="" \ DEFAULT_AGENT_CONFIG="" \ SYSTEM_AGENT="" \ FEATURE_FLAGS="" \ PROXY_URL="" -# Database -ENV KEY_VAULTS_SECRET="Kix2wcUONd4CX51E/ZPAd36BqM4wzJgKjPtz2sGztqQ=" \ - DATABASE_DRIVER="node" \ - DATABASE_URL="postgresql://postgres:uWNZugjBqixf8dxC@postgresql:5432/lobechat" - -# Next Auth -ENV NEXT_AUTH_SECRET="BIoLJoshK5E0R4BxLl4tkDedzIZkdyam/MB+vThTAT0=" \ - NEXT_AUTH_SSO_PROVIDERS="casdoor" \ - NEXTAUTH_URL="http://192.168.15.199:3210/api/auth" - -# S3 -ENV NEXT_PUBLIC_S3_DOMAIN="" \ - S3_PUBLIC_DOMAIN="http://192.168.15.199:9000" \ - S3_ACCESS_KEY_ID="soaucnP8Bip0TDdUjxng" \ - S3_BUCKET="casdoor" \ - S3_ENDPOINT="http://192.168.15.199:9000" \ - S3_SECRET_ACCESS_KEY="ZPUzvY34umfcfxvWKSv0P00vczVMB6YmgJS5J9eO" - # Model Variables ENV \ # AI21 - AI21_API_KEY="" \ + AI21_API_KEY="" AI21_MODEL_LIST="" \ # Ai360 - AI360_API_KEY="" \ + AI360_API_KEY="" AI360_MODEL_LIST="" \ # Anthropic - ANTHROPIC_API_KEY="" ANTHROPIC_PROXY_URL="" \ + ANTHROPIC_API_KEY="" ANTHROPIC_MODEL_LIST="" ANTHROPIC_PROXY_URL="" \ # Amazon Bedrock AWS_ACCESS_KEY_ID="" AWS_SECRET_ACCESS_KEY="" AWS_REGION="" AWS_BEDROCK_MODEL_LIST="" \ # Azure OpenAI AZURE_API_KEY="" AZURE_API_VERSION="" AZURE_ENDPOINT="" AZURE_MODEL_LIST="" \ # Baichuan - BAICHUAN_API_KEY="" \ + BAICHUAN_API_KEY="" BAICHUAN_MODEL_LIST="" \ + # Cloudflare + CLOUDFLARE_API_KEY="" CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID="" CLOUDFLARE_MODEL_LIST="" \ # DeepSeek - DEEPSEEK_API_KEY="" \ + DEEPSEEK_API_KEY="" DEEPSEEK_MODEL_LIST="" \ # Fireworks AI FIREWORKSAI_API_KEY="" FIREWORKSAI_MODEL_LIST="" \ + # Gitee AI + GITEE_AI_API_KEY="" GITEE_AI_MODEL_LIST="" \ # GitHub GITHUB_TOKEN="" GITHUB_MODEL_LIST="" \ # Google - GOOGLE_API_KEY="" GOOGLE_PROXY_URL="" \ + GOOGLE_API_KEY="" GOOGLE_MODEL_LIST="" GOOGLE_PROXY_URL="" \ # Groq GROQ_API_KEY="" GROQ_MODEL_LIST="" GROQ_PROXY_URL="" \ + # Higress + HIGRESS_API_KEY="" HIGRESS_MODEL_LIST="" HIGRESS_PROXY_URL="" \ + # HuggingFace + HUGGINGFACE_API_KEY="" HUGGINGFACE_MODEL_LIST="" HUGGINGFACE_PROXY_URL="" \ + # Hunyuan + HUNYUAN_API_KEY="" HUNYUAN_MODEL_LIST="" \ + # InternLM + INTERNLM_API_KEY="" INTERNLM_MODEL_LIST="" \ + # Jina + JINA_API_KEY="" JINA_MODEL_LIST="" JINA_PROXY_URL="" \ # Minimax - MINIMAX_API_KEY="" \ + MINIMAX_API_KEY="" MINIMAX_MODEL_LIST="" \ # Mistral - MISTRAL_API_KEY="" \ + MISTRAL_API_KEY="" MISTRAL_MODEL_LIST="" \ # Moonshot - MOONSHOT_API_KEY="" MOONSHOT_PROXY_URL="" \ + MOONSHOT_API_KEY="" MOONSHOT_MODEL_LIST="" MOONSHOT_PROXY_URL="" \ # Novita NOVITA_API_KEY="" NOVITA_MODEL_LIST="" \ + # Nvidia NIM + NVIDIA_API_KEY="" NVIDIA_MODEL_LIST="" NVIDIA_PROXY_URL="" \ # Ollama - OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \ + ENABLED_OLLAMA="" OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \ # OpenAI OPENAI_API_KEY="" OPENAI_MODEL_LIST="" OPENAI_PROXY_URL="" \ # OpenRouter OPENROUTER_API_KEY="" OPENROUTER_MODEL_LIST="" \ # Perplexity - PERPLEXITY_API_KEY="" PERPLEXITY_PROXY_URL="" \ + PERPLEXITY_API_KEY="" PERPLEXITY_MODEL_LIST="" PERPLEXITY_PROXY_URL="" \ + # PPIO + PPIO_API_KEY="" PPIO_MODEL_LIST="" \ # Qwen - QWEN_API_KEY="" QWEN_MODEL_LIST="" \ + QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \ + # SambaNova + SAMBANOVA_API_KEY="" SAMBANOVA_MODEL_LIST="" \ + # SenseNova + SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \ # SiliconCloud SILICONCLOUD_API_KEY="" SILICONCLOUD_MODEL_LIST="" SILICONCLOUD_PROXY_URL="" \ # Spark - SPARK_API_KEY="" \ + SPARK_API_KEY="" SPARK_MODEL_LIST="" \ # Stepfun - STEPFUN_API_KEY="" \ + STEPFUN_API_KEY="" STEPFUN_MODEL_LIST="" \ # Taichu - TAICHU_API_KEY="" \ + TAICHU_API_KEY="" TAICHU_MODEL_LIST="" \ # TogetherAI TOGETHERAI_API_KEY="" TOGETHERAI_MODEL_LIST="" \ # Upstage - UPSTAGE_API_KEY="" \ + UPSTAGE_API_KEY="" UPSTAGE_MODEL_LIST="" \ + # vLLM + VLLM_API_KEY="" VLLM_MODEL_LIST="" VLLM_PROXY_URL="" \ + # Wenxin + WENXIN_API_KEY="" WENXIN_MODEL_LIST="" \ + # xAI + XAI_API_KEY="" XAI_MODEL_LIST="" XAI_PROXY_URL="" \ # 01.AI ZEROONE_API_KEY="" ZEROONE_MODEL_LIST="" \ # Zhipu - ZHIPU_API_KEY="" + ZHIPU_API_KEY="" ZHIPU_MODEL_LIST="" \ + # Tencent Cloud + TENCENT_CLOUD_API_KEY="" TENCENT_CLOUD_MODEL_LIST="" USER nextjs EXPOSE 3210/tcp -CMD \ - if [ -n "$PROXY_URL" ]; then \ - # Set regex for IPv4 - IP_REGEX="^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$"; \ - # Set proxychains command - PROXYCHAINS="proxychains -q"; \ - # Parse the proxy URL - host_with_port="${PROXY_URL#*//}"; \ - host="${host_with_port%%:*}"; \ - port="${PROXY_URL##*:}"; \ - protocol="${PROXY_URL%%://*}"; \ - # Resolve to IP address if the host is a domain - if ! [[ "$host" =~ "$IP_REGEX" ]]; then \ - nslookup=$(nslookup -q="A" "$host" | tail -n +3 | grep 'Address:'); \ - if [ -n "$nslookup" ]; then \ - host=$(echo "$nslookup" | tail -n 1 | awk '{print $2}'); \ - fi; \ - fi; \ - # Generate proxychains configuration file - printf "%s\n" \ - 'localnet 127.0.0.0/255.0.0.0' \ - 'localnet ::1/128' \ - 'proxy_dns' \ - 'remote_dns_subnet 224' \ - 'strict_chain' \ - 'tcp_connect_time_out 8000' \ - 'tcp_read_time_out 15000' \ - '[ProxyList]' \ - "$protocol $host $port" \ - > "/etc/proxychains4.conf"; \ - fi; \ - # Run migration - node "/app/docker.cjs"; \ - if [ "$?" -eq "0" ]; then \ - # Run the server - ${PROXYCHAINS} node "/app/server.js"; \ - fi; +ENTRYPOINT ["/bin/node"] + +CMD ["/app/startServer.js"] diff --git a/DigitalHumanWeb/Dockerfile.database b/DigitalHumanWeb/Dockerfile.database index d0fac4b..abd9108 100644 --- a/DigitalHumanWeb/Dockerfile.database +++ b/DigitalHumanWeb/Dockerfile.database @@ -1,5 +1,8 @@ -## Base image for all the stages -FROM node:22-slim AS base +## Set global build ENV +ARG NODEJS_VERSION="22" + +## Base image for all building stages +FROM node:${NODEJS_VERSION}-slim AS base ARG USE_CN_MIRROR @@ -10,19 +13,22 @@ RUN \ if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \ sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" "/etc/apt/sources.list.d/debian.sources"; \ fi \ - # Add required package & update base package + # Add required package && apt update \ - && apt install busybox proxychains-ng -qy \ - && apt full-upgrade -qy \ - && apt autoremove -qy --purge \ - && apt clean -qy \ - # Configure BusyBox - && busybox --install -s \ - # Add nextjs:nodejs to run the app - && addgroup --system --gid 1001 nodejs \ - && adduser --system --home "/app" --gid 1001 -uid 1001 nextjs \ - # Set permission for nextjs:nodejs - && chown -R nextjs:nodejs "/etc/proxychains4.conf" \ + && apt install ca-certificates proxychains-ng -qy \ + # Prepare required package to distroless + && mkdir -p /distroless/bin /distroless/etc /distroless/etc/ssl/certs /distroless/lib \ + # Copy proxychains to distroless + && cp /usr/lib/$(arch)-linux-gnu/libproxychains.so.4 /distroless/lib/libproxychains.so.4 \ + && cp /usr/lib/$(arch)-linux-gnu/libdl.so.2 /distroless/lib/libdl.so.2 \ + && cp /usr/bin/proxychains4 /distroless/bin/proxychains \ + && cp /etc/proxychains4.conf /distroless/etc/proxychains4.conf \ + # Copy node to distroless + && cp /usr/lib/$(arch)-linux-gnu/libstdc++.so.6 /distroless/lib/libstdc++.so.6 \ + && cp /usr/lib/$(arch)-linux-gnu/libgcc_s.so.1 /distroless/lib/libgcc_s.so.1 \ + && cp /usr/local/bin/node /distroless/bin/node \ + # Copy CA certificates to distroless + && cp /etc/ssl/certs/ca-certificates.crt /distroless/etc/ssl/certs/ca-certificates.crt \ # Cleanup temp files && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* @@ -30,53 +36,72 @@ RUN \ FROM base AS builder ARG USE_CN_MIRROR - -ENV NEXT_PUBLIC_SERVICE_MODE="server" \ - APP_URL="http://192.168.15.199:3210" \ +ARG NEXT_PUBLIC_BASE_PATH +ARG NEXT_PUBLIC_SERVICE_MODE +ARG NEXT_PUBLIC_ENABLE_NEXT_AUTH +ARG NEXT_PUBLIC_SENTRY_DSN +ARG NEXT_PUBLIC_ANALYTICS_POSTHOG +ARG NEXT_PUBLIC_POSTHOG_HOST +ARG NEXT_PUBLIC_POSTHOG_KEY +ARG NEXT_PUBLIC_ANALYTICS_UMAMI +ARG NEXT_PUBLIC_UMAMI_SCRIPT_URL +ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID + +ENV NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH}" + +ENV NEXT_PUBLIC_SERVICE_MODE="${NEXT_PUBLIC_SERVICE_MODE:-server}" \ + NEXT_PUBLIC_ENABLE_NEXT_AUTH="${NEXT_PUBLIC_ENABLE_NEXT_AUTH:-1}" \ + APP_URL="http://app.com" \ DATABASE_DRIVER="node" \ - DATABASE_URL="postgresql://postgres:uWNZugjBqixf8dxC@postgresql:5432/lobechat" \ - KEY_VAULTS_SECRET="Kix2wcUONd4CX51E/ZPAd36BqM4wzJgKjPtz2sGztqQ=" + DATABASE_URL="postgres://postgres:password@localhost:5432/postgres" \ + KEY_VAULTS_SECRET="use-for-build" # Sentry -ENV NEXT_PUBLIC_SENTRY_DSN="" \ +ENV NEXT_PUBLIC_SENTRY_DSN="${NEXT_PUBLIC_SENTRY_DSN}" \ SENTRY_ORG="" \ SENTRY_PROJECT="" # Posthog -ENV NEXT_PUBLIC_ANALYTICS_POSTHOG="" \ - NEXT_PUBLIC_POSTHOG_HOST="" \ - NEXT_PUBLIC_POSTHOG_KEY="" +ENV NEXT_PUBLIC_ANALYTICS_POSTHOG="${NEXT_PUBLIC_ANALYTICS_POSTHOG}" \ + NEXT_PUBLIC_POSTHOG_HOST="${NEXT_PUBLIC_POSTHOG_HOST}" \ + NEXT_PUBLIC_POSTHOG_KEY="${NEXT_PUBLIC_POSTHOG_KEY}" # Umami -ENV NEXT_PUBLIC_ANALYTICS_UMAMI="" \ - NEXT_PUBLIC_UMAMI_SCRIPT_URL="" \ - NEXT_PUBLIC_UMAMI_WEBSITE_ID="" +ENV NEXT_PUBLIC_ANALYTICS_UMAMI="${NEXT_PUBLIC_ANALYTICS_UMAMI}" \ + NEXT_PUBLIC_UMAMI_SCRIPT_URL="${NEXT_PUBLIC_UMAMI_SCRIPT_URL}" \ + NEXT_PUBLIC_UMAMI_WEBSITE_ID="${NEXT_PUBLIC_UMAMI_WEBSITE_ID}" # Node ENV NODE_OPTIONS="--max-old-space-size=8192" WORKDIR /app -COPY package.json ./ +COPY package.json pnpm-workspace.yaml ./ COPY .npmrc ./ +COPY packages ./packages RUN \ # If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \ export SENTRYCLI_CDNURL="https://npmmirror.com/mirrors/sentry-cli"; \ npm config set registry "https://registry.npmmirror.com/"; \ + echo 'canvas_binary_host_mirror=https://npmmirror.com/mirrors/canvas' >> .npmrc; \ fi \ # Set the registry for corepack && export COREPACK_NPM_REGISTRY=$(npm config get registry | sed 's/\/$//') \ + # Update corepack to latest (nodejs/corepack#612) + && npm i -g corepack@latest \ # Enable corepack && corepack enable \ # Use pnpm for corepack - && corepack use pnpm \ + && corepack use $(sed -n 's/.*"packageManager": "\(.*\)".*/\1/p' package.json) \ # Install the dependencies && pnpm i \ - # Add sharp and db migration dependencies + # Add db migration dependencies && mkdir -p /deps \ - && pnpm add sharp pg drizzle-orm --prefix /deps + && cd /deps \ + && pnpm init \ + && pnpm add pg drizzle-orm COPY . . @@ -84,41 +109,57 @@ COPY . . RUN npm run build:docker ## Application image, copy all the files for production -FROM scratch AS app +FROM busybox:latest AS app -COPY --from=builder /app/public /app/public +COPY --from=base /distroless/ / # Automatically leverage output traces to reduce image size # https://nextjs.org/docs/advanced-features/output-file-tracing COPY --from=builder /app/.next/standalone /app/ -COPY --from=builder /app/.next/static /app/.next/static + +# Copy database migrations +COPY --from=builder /app/src/database/migrations /app/migrations +COPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs +COPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js # copy dependencies COPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm COPY --from=builder /deps/node_modules/pg /app/node_modules/pg COPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm -# Copy database migrations -COPY --from=builder /app/src/database/server/migrations /app/migrations -COPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs -COPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js +# Copy server launcher +COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js + +RUN \ + # Add nextjs:nodejs to run the app + addgroup -S -g 1001 nodejs \ + && adduser -D -G nodejs -H -S -h /app -u 1001 nextjs \ + # Set permission for nextjs:nodejs + && chown -R nextjs:nodejs /app /etc/proxychains4.conf ## Production image, copy all the files and run next -FROM base +FROM scratch # Copy all the files from app, set the correct permission for prerender cache -COPY --from=app --chown=nextjs:nodejs /app /app +COPY --from=app / / ENV NODE_ENV="production" \ - NODE_TLS_REJECT_UNAUTHORIZED="" + NODE_OPTIONS="--dns-result-order=ipv4first --use-openssl-ca" \ + NODE_EXTRA_CA_CERTS="" \ + NODE_TLS_REJECT_UNAUTHORIZED="" \ + SSL_CERT_DIR="/etc/ssl/certs/ca-certificates.crt" + +# Make the middleware rewrite through local as default +# refs: https://github.com/lobehub/lobe-chat/issues/5876 +ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1" # set hostname to localhost -ENV HOSTNAME="192.168.15.199" \ +ENV HOSTNAME="0.0.0.0" \ PORT="3210" # General Variables ENV ACCESS_CODE="" \ - APP_URL="http://192.168.15.199:3210" \ + APP_URL="" \ API_KEY_SELECT_MODE="" \ DEFAULT_AGENT_CONFIG="" \ SYSTEM_AGENT="" \ @@ -126,120 +167,116 @@ ENV ACCESS_CODE="" \ PROXY_URL="" # Database -ENV KEY_VAULTS_SECRET="Kix2wcUONd4CX51E/ZPAd36BqM4wzJgKjPtz2sGztqQ=" \ +ENV KEY_VAULTS_SECRET="" \ DATABASE_DRIVER="node" \ - DATABASE_URL="postgresql://postgres:uWNZugjBqixf8dxC@postgresql:5432/lobechat" + DATABASE_URL="" # Next Auth -ENV NEXT_AUTH_SECRET="NX2kaPE923dt6BL2U8e9oSre5RfoT7hg" \ - NEXT_AUTH_SSO_PROVIDERS="casdoor" \ - NEXTAUTH_URL="http://192.168.15.199:3210/api/auth" +ENV NEXT_AUTH_SECRET="" \ + NEXT_AUTH_SSO_PROVIDERS="" \ + NEXTAUTH_URL="" # S3 ENV NEXT_PUBLIC_S3_DOMAIN="" \ - S3_PUBLIC_DOMAIN="http://192.168.15.199:9000" \ - S3_ACCESS_KEY_ID="soaucnP8Bip0TDdUjxng" \ - S3_BUCKET="casdoor" \ - S3_ENDPOINT="http://192.168.15.199:9000" \ - S3_SECRET_ACCESS_KEY="ZPUzvY34umfcfxvWKSv0P00vczVMB6YmgJS5J9eO" + S3_PUBLIC_DOMAIN="" \ + S3_ACCESS_KEY_ID="" \ + S3_BUCKET="" \ + S3_ENDPOINT="" \ + S3_SECRET_ACCESS_KEY="" # Model Variables ENV \ # AI21 - AI21_API_KEY="" \ + AI21_API_KEY="" AI21_MODEL_LIST="" \ # Ai360 - AI360_API_KEY="" \ + AI360_API_KEY="" AI360_MODEL_LIST="" \ # Anthropic - ANTHROPIC_API_KEY="" ANTHROPIC_PROXY_URL="" \ + ANTHROPIC_API_KEY="" ANTHROPIC_MODEL_LIST="" ANTHROPIC_PROXY_URL="" \ # Amazon Bedrock AWS_ACCESS_KEY_ID="" AWS_SECRET_ACCESS_KEY="" AWS_REGION="" AWS_BEDROCK_MODEL_LIST="" \ # Azure OpenAI AZURE_API_KEY="" AZURE_API_VERSION="" AZURE_ENDPOINT="" AZURE_MODEL_LIST="" \ # Baichuan - BAICHUAN_API_KEY="" \ + BAICHUAN_API_KEY="" BAICHUAN_MODEL_LIST="" \ + # Cloudflare + CLOUDFLARE_API_KEY="" CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID="" CLOUDFLARE_MODEL_LIST="" \ # DeepSeek - DEEPSEEK_API_KEY="" \ + DEEPSEEK_API_KEY="" DEEPSEEK_MODEL_LIST="" \ # Fireworks AI FIREWORKSAI_API_KEY="" FIREWORKSAI_MODEL_LIST="" \ + # Gitee AI + GITEE_AI_API_KEY="" GITEE_AI_MODEL_LIST="" \ # GitHub GITHUB_TOKEN="" GITHUB_MODEL_LIST="" \ # Google - GOOGLE_API_KEY="" GOOGLE_PROXY_URL="" \ + GOOGLE_API_KEY="" GOOGLE_MODEL_LIST="" GOOGLE_PROXY_URL="" \ # Groq GROQ_API_KEY="" GROQ_MODEL_LIST="" GROQ_PROXY_URL="" \ + # Higress + HIGRESS_API_KEY="" HIGRESS_MODEL_LIST="" HIGRESS_PROXY_URL="" \ + # HuggingFace + HUGGINGFACE_API_KEY="" HUGGINGFACE_MODEL_LIST="" HUGGINGFACE_PROXY_URL="" \ + # Hunyuan + HUNYUAN_API_KEY="" HUNYUAN_MODEL_LIST="" \ + # InternLM + INTERNLM_API_KEY="" INTERNLM_MODEL_LIST="" \ + # Jina + JINA_API_KEY="" JINA_MODEL_LIST="" JINA_PROXY_URL="" \ # Minimax - MINIMAX_API_KEY="" \ + MINIMAX_API_KEY="" MINIMAX_MODEL_LIST="" \ # Mistral - MISTRAL_API_KEY="" \ + MISTRAL_API_KEY="" MISTRAL_MODEL_LIST="" \ # Moonshot - MOONSHOT_API_KEY="" MOONSHOT_PROXY_URL="" \ + MOONSHOT_API_KEY="" MOONSHOT_MODEL_LIST="" MOONSHOT_PROXY_URL="" \ # Novita NOVITA_API_KEY="" NOVITA_MODEL_LIST="" \ + # Nvidia NIM + NVIDIA_API_KEY="" NVIDIA_MODEL_LIST="" NVIDIA_PROXY_URL="" \ # Ollama - OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \ + ENABLED_OLLAMA="" OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \ # OpenAI OPENAI_API_KEY="" OPENAI_MODEL_LIST="" OPENAI_PROXY_URL="" \ # OpenRouter OPENROUTER_API_KEY="" OPENROUTER_MODEL_LIST="" \ # Perplexity - PERPLEXITY_API_KEY="" PERPLEXITY_PROXY_URL="" \ + PERPLEXITY_API_KEY="" PERPLEXITY_MODEL_LIST="" PERPLEXITY_PROXY_URL="" \ + # PPIO + PPIO_API_KEY="" PPIO_MODEL_LIST="" \ # Qwen - QWEN_API_KEY="" QWEN_MODEL_LIST="" \ + QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \ + # SambaNova + SAMBANOVA_API_KEY="" SAMBANOVA_MODEL_LIST="" \ + # SenseNova + SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \ # SiliconCloud SILICONCLOUD_API_KEY="" SILICONCLOUD_MODEL_LIST="" SILICONCLOUD_PROXY_URL="" \ # Spark - SPARK_API_KEY="" \ + SPARK_API_KEY="" SPARK_MODEL_LIST="" \ # Stepfun - STEPFUN_API_KEY="" \ + STEPFUN_API_KEY="" STEPFUN_MODEL_LIST="" \ # Taichu - TAICHU_API_KEY="" \ + TAICHU_API_KEY="" TAICHU_MODEL_LIST="" \ # TogetherAI TOGETHERAI_API_KEY="" TOGETHERAI_MODEL_LIST="" \ # Upstage - UPSTAGE_API_KEY="" \ + UPSTAGE_API_KEY="" UPSTAGE_MODEL_LIST="" \ + # vLLM + VLLM_API_KEY="" VLLM_MODEL_LIST="" VLLM_PROXY_URL="" \ + # Wenxin + WENXIN_API_KEY="" WENXIN_MODEL_LIST="" \ + # xAI + XAI_API_KEY="" XAI_MODEL_LIST="" XAI_PROXY_URL="" \ # 01.AI ZEROONE_API_KEY="" ZEROONE_MODEL_LIST="" \ # Zhipu - ZHIPU_API_KEY="" + ZHIPU_API_KEY="" ZHIPU_MODEL_LIST="" \ + # Tencent Cloud + TENCENT_CLOUD_API_KEY="" TENCENT_CLOUD_MODEL_LIST="" USER nextjs EXPOSE 3210/tcp -CMD \ - if [ -n "$PROXY_URL" ]; then \ - # Set regex for IPv4 - IP_REGEX="^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$"; \ - # Set proxychains command - PROXYCHAINS="proxychains -q"; \ - # Parse the proxy URL - host_with_port="${PROXY_URL#*//}"; \ - host="${host_with_port%%:*}"; \ - port="${PROXY_URL##*:}"; \ - protocol="${PROXY_URL%%://*}"; \ - # Resolve to IP address if the host is a domain - if ! [[ "$host" =~ "$IP_REGEX" ]]; then \ - nslookup=$(nslookup -q="A" "$host" | tail -n +3 | grep 'Address:'); \ - if [ -n "$nslookup" ]; then \ - host=$(echo "$nslookup" | tail -n 1 | awk '{print $2}'); \ - fi; \ - fi; \ - # Generate proxychains configuration file - printf "%s\n" \ - 'localnet 127.0.0.0/255.0.0.0' \ - 'localnet ::1/128' \ - 'proxy_dns' \ - 'remote_dns_subnet 224' \ - 'strict_chain' \ - 'tcp_connect_time_out 8000' \ - 'tcp_read_time_out 15000' \ - '[ProxyList]' \ - "$protocol $host $port" \ - > "/etc/proxychains4.conf"; \ - fi; \ - # Run migration - node "/app/docker.cjs"; \ - if [ "$?" -eq "0" ]; then \ - # Run the server - ${PROXYCHAINS} node "/app/server.js"; \ - fi; +ENTRYPOINT ["/bin/node"] + +CMD ["/app/startServer.js"] diff --git a/DigitalHumanWeb/Dockerfile.pglite b/DigitalHumanWeb/Dockerfile.pglite new file mode 100644 index 0000000..d694cea --- /dev/null +++ b/DigitalHumanWeb/Dockerfile.pglite @@ -0,0 +1,238 @@ +## Set global build ENV +ARG NODEJS_VERSION="22" + +## Base image for all building stages +FROM node:${NODEJS_VERSION}-slim AS base + +ARG USE_CN_MIRROR + +ENV DEBIAN_FRONTEND="noninteractive" + +RUN \ + # If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true + if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \ + sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" "/etc/apt/sources.list.d/debian.sources"; \ + fi \ + # Add required package + && apt update \ + && apt install ca-certificates proxychains-ng -qy \ + # Prepare required package to distroless + && mkdir -p /distroless/bin /distroless/etc /distroless/etc/ssl/certs /distroless/lib \ + # Copy proxychains to distroless + && cp /usr/lib/$(arch)-linux-gnu/libproxychains.so.4 /distroless/lib/libproxychains.so.4 \ + && cp /usr/lib/$(arch)-linux-gnu/libdl.so.2 /distroless/lib/libdl.so.2 \ + && cp /usr/bin/proxychains4 /distroless/bin/proxychains \ + && cp /etc/proxychains4.conf /distroless/etc/proxychains4.conf \ + # Copy node to distroless + && cp /usr/lib/$(arch)-linux-gnu/libstdc++.so.6 /distroless/lib/libstdc++.so.6 \ + && cp /usr/lib/$(arch)-linux-gnu/libgcc_s.so.1 /distroless/lib/libgcc_s.so.1 \ + && cp /usr/local/bin/node /distroless/bin/node \ + # Copy CA certificates to distroless + && cp /etc/ssl/certs/ca-certificates.crt /distroless/etc/ssl/certs/ca-certificates.crt \ + # Cleanup temp files + && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* + +## Builder image, install all the dependencies and build the app +FROM base AS builder + +ARG USE_CN_MIRROR +ARG NEXT_PUBLIC_BASE_PATH +ARG NEXT_PUBLIC_SENTRY_DSN +ARG NEXT_PUBLIC_ANALYTICS_POSTHOG +ARG NEXT_PUBLIC_POSTHOG_HOST +ARG NEXT_PUBLIC_POSTHOG_KEY +ARG NEXT_PUBLIC_ANALYTICS_UMAMI +ARG NEXT_PUBLIC_UMAMI_SCRIPT_URL +ARG NEXT_PUBLIC_UMAMI_WEBSITE_ID + +ENV NEXT_PUBLIC_CLIENT_DB="pglite" +ENV NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH}" + +# Sentry +ENV NEXT_PUBLIC_SENTRY_DSN="${NEXT_PUBLIC_SENTRY_DSN}" \ + SENTRY_ORG="" \ + SENTRY_PROJECT="" + +# Posthog +ENV NEXT_PUBLIC_ANALYTICS_POSTHOG="${NEXT_PUBLIC_ANALYTICS_POSTHOG}" \ + NEXT_PUBLIC_POSTHOG_HOST="${NEXT_PUBLIC_POSTHOG_HOST}" \ + NEXT_PUBLIC_POSTHOG_KEY="${NEXT_PUBLIC_POSTHOG_KEY}" + +# Umami +ENV NEXT_PUBLIC_ANALYTICS_UMAMI="${NEXT_PUBLIC_ANALYTICS_UMAMI}" \ + NEXT_PUBLIC_UMAMI_SCRIPT_URL="${NEXT_PUBLIC_UMAMI_SCRIPT_URL}" \ + NEXT_PUBLIC_UMAMI_WEBSITE_ID="${NEXT_PUBLIC_UMAMI_WEBSITE_ID}" + +# Node +ENV NODE_OPTIONS="--max-old-space-size=8192" + +WORKDIR /app + +COPY package.json pnpm-workspace.yaml ./ +COPY .npmrc ./ +COPY packages ./packages + +RUN \ + # If you want to build docker in China, build with --build-arg USE_CN_MIRROR=true + if [ "${USE_CN_MIRROR:-false}" = "true" ]; then \ + export SENTRYCLI_CDNURL="https://npmmirror.com/mirrors/sentry-cli"; \ + npm config set registry "https://registry.npmmirror.com/"; \ + echo 'canvas_binary_host_mirror=https://npmmirror.com/mirrors/canvas' >> .npmrc; \ + fi \ + # Set the registry for corepack + && export COREPACK_NPM_REGISTRY=$(npm config get registry | sed 's/\/$//') \ + # Update corepack to latest (nodejs/corepack#612) + && npm i -g corepack@latest \ + # Enable corepack + && corepack enable \ + # Use pnpm for corepack + && corepack use $(sed -n 's/.*"packageManager": "\(.*\)".*/\1/p' package.json) \ + # Install the dependencies + && pnpm i + +COPY . . + +# run build standalone for docker version +RUN npm run build:docker + +## Application image, copy all the files for production +FROM busybox:latest AS app + +COPY --from=base /distroless/ / + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder /app/.next/standalone /app/ + +# Copy server launcher +COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js + +RUN \ + # Add nextjs:nodejs to run the app + addgroup -S -g 1001 nodejs \ + && adduser -D -G nodejs -H -S -h /app -u 1001 nextjs \ + # Set permission for nextjs:nodejs + && chown -R nextjs:nodejs /app /etc/proxychains4.conf + +## Production image, copy all the files and run next +FROM scratch + +# Copy all the files from app, set the correct permission for prerender cache +COPY --from=app / / + +ENV NODE_ENV="production" \ + NODE_OPTIONS="--dns-result-order=ipv4first --use-openssl-ca" \ + NODE_EXTRA_CA_CERTS="" \ + NODE_TLS_REJECT_UNAUTHORIZED="" \ + SSL_CERT_DIR="/etc/ssl/certs/ca-certificates.crt" + +# Make the middleware rewrite through local as default +# refs: https://github.com/lobehub/lobe-chat/issues/5876 +ENV MIDDLEWARE_REWRITE_THROUGH_LOCAL="1" + +# set hostname to localhost +ENV HOSTNAME="0.0.0.0" \ + PORT="3210" + +# General Variables +ENV ACCESS_CODE="" \ + API_KEY_SELECT_MODE="" \ + DEFAULT_AGENT_CONFIG="" \ + SYSTEM_AGENT="" \ + FEATURE_FLAGS="" \ + PROXY_URL="" + +# Model Variables +ENV \ + # AI21 + AI21_API_KEY="" AI21_MODEL_LIST="" \ + # Ai360 + AI360_API_KEY="" AI360_MODEL_LIST="" \ + # Anthropic + ANTHROPIC_API_KEY="" ANTHROPIC_MODEL_LIST="" ANTHROPIC_PROXY_URL="" \ + # Amazon Bedrock + AWS_ACCESS_KEY_ID="" AWS_SECRET_ACCESS_KEY="" AWS_REGION="" AWS_BEDROCK_MODEL_LIST="" \ + # Azure OpenAI + AZURE_API_KEY="" AZURE_API_VERSION="" AZURE_ENDPOINT="" AZURE_MODEL_LIST="" \ + # Baichuan + BAICHUAN_API_KEY="" BAICHUAN_MODEL_LIST="" \ + # Cloudflare + CLOUDFLARE_API_KEY="" CLOUDFLARE_BASE_URL_OR_ACCOUNT_ID="" CLOUDFLARE_MODEL_LIST="" \ + # DeepSeek + DEEPSEEK_API_KEY="" DEEPSEEK_MODEL_LIST="" \ + # Fireworks AI + FIREWORKSAI_API_KEY="" FIREWORKSAI_MODEL_LIST="" \ + # Gitee AI + GITEE_AI_API_KEY="" GITEE_AI_MODEL_LIST="" \ + # GitHub + GITHUB_TOKEN="" GITHUB_MODEL_LIST="" \ + # Google + GOOGLE_API_KEY="" GOOGLE_MODEL_LIST="" GOOGLE_PROXY_URL="" \ + # Groq + GROQ_API_KEY="" GROQ_MODEL_LIST="" GROQ_PROXY_URL="" \ + # Higress + HIGRESS_API_KEY="" HIGRESS_MODEL_LIST="" HIGRESS_PROXY_URL="" \ + # HuggingFace + HUGGINGFACE_API_KEY="" HUGGINGFACE_MODEL_LIST="" HUGGINGFACE_PROXY_URL="" \ + # Hunyuan + HUNYUAN_API_KEY="" HUNYUAN_MODEL_LIST="" \ + # InternLM + INTERNLM_API_KEY="" INTERNLM_MODEL_LIST="" \ + # Jina + JINA_API_KEY="" JINA_MODEL_LIST="" JINA_PROXY_URL="" \ + # Minimax + MINIMAX_API_KEY="" MINIMAX_MODEL_LIST="" \ + # Mistral + MISTRAL_API_KEY="" MISTRAL_MODEL_LIST="" \ + # Moonshot + MOONSHOT_API_KEY="" MOONSHOT_MODEL_LIST="" MOONSHOT_PROXY_URL="" \ + # Novita + NOVITA_API_KEY="" NOVITA_MODEL_LIST="" \ + # Nvidia NIM + NVIDIA_API_KEY="" NVIDIA_MODEL_LIST="" NVIDIA_PROXY_URL="" \ + # Ollama + ENABLED_OLLAMA="" OLLAMA_MODEL_LIST="" OLLAMA_PROXY_URL="" \ + # OpenAI + OPENAI_API_KEY="" OPENAI_MODEL_LIST="" OPENAI_PROXY_URL="" \ + # OpenRouter + OPENROUTER_API_KEY="" OPENROUTER_MODEL_LIST="" \ + # Perplexity + PERPLEXITY_API_KEY="" PERPLEXITY_MODEL_LIST="" PERPLEXITY_PROXY_URL="" \ + # Qwen + QWEN_API_KEY="" QWEN_MODEL_LIST="" QWEN_PROXY_URL="" \ + # SambaNova + SAMBANOVA_API_KEY="" SAMBANOVA_MODEL_LIST="" \ + # SenseNova + SENSENOVA_API_KEY="" SENSENOVA_MODEL_LIST="" \ + # SiliconCloud + SILICONCLOUD_API_KEY="" SILICONCLOUD_MODEL_LIST="" SILICONCLOUD_PROXY_URL="" \ + # Spark + SPARK_API_KEY="" SPARK_MODEL_LIST="" \ + # Stepfun + STEPFUN_API_KEY="" STEPFUN_MODEL_LIST="" \ + # Taichu + TAICHU_API_KEY="" TAICHU_MODEL_LIST="" \ + # TogetherAI + TOGETHERAI_API_KEY="" TOGETHERAI_MODEL_LIST="" \ + # Upstage + UPSTAGE_API_KEY="" UPSTAGE_MODEL_LIST="" \ + # vLLM + VLLM_API_KEY="" VLLM_MODEL_LIST="" VLLM_PROXY_URL="" \ + # Wenxin + WENXIN_API_KEY="" WENXIN_MODEL_LIST="" \ + # xAI + XAI_API_KEY="" XAI_MODEL_LIST="" XAI_PROXY_URL="" \ + # 01.AI + ZEROONE_API_KEY="" ZEROONE_MODEL_LIST="" \ + # Zhipu + ZHIPU_API_KEY="" ZHIPU_MODEL_LIST="" \ + # Tencent Cloud + TENCENT_CLOUD_API_KEY="" TENCENT_CLOUD_MODEL_LIST="" + +USER nextjs + +EXPOSE 3210/tcp + +ENTRYPOINT ["/bin/node"] + +CMD ["/app/startServer.js"] diff --git a/DigitalHumanWeb/README.ja-JP.md b/DigitalHumanWeb/README.ja-JP.md deleted file mode 100644 index d69681f..0000000 --- a/DigitalHumanWeb/README.ja-JP.md +++ /dev/null @@ -1,809 +0,0 @@ -
- -[![][image-banner]][vercel-link] - -# Lobe Chat - -オープンソースのモダンデザインChatGPT/LLMs UI/フレームワーク。
-音声合成、マルチモーダル、拡張可能な([function call][docs-functionc-call])プラグインシステムをサポート。
-プライベートなOpenAI ChatGPT/Claude/Gemini/Groq/Ollamaチャットアプリケーションをワンクリックで**無料**でデプロイ。 - -[English](./README.md) · [简体中文](./README.zh-CN.md) · **日本語** · [公式サイト][official-site] · [変更履歴](./CHANGELOG.md) · [ドキュメント][docs] · [ブログ][blog] · [フィードバック][github-issues-link] - - - -[![][github-release-shield]][github-release-link] -[![][docker-release-shield]][docker-release-link] -[![][vercel-shield]][vercel-link] -[![][discord-shield]][discord-link]
-[![][codecov-shield]][codecov-link] -[![][github-action-test-shield]][github-action-test-link] -[![][github-action-release-shield]][github-action-release-link] -[![][github-releasedate-shield]][github-releasedate-link]
-[![][github-contributors-shield]][github-contributors-link] -[![][github-forks-shield]][github-forks-link] -[![][github-stars-shield]][github-stars-link] -[![][github-issues-shield]][github-issues-link] -[![][github-license-shield]][github-license-link]
-[![][sponsor-shield]][sponsor-link] - -**LobeChatリポジトリを共有** - -[![][share-x-shield]][share-x-link] -[![][share-telegram-shield]][share-telegram-link] -[![][share-whatsapp-shield]][share-whatsapp-link] -[![][share-reddit-shield]][share-reddit-link] -[![][share-weibo-shield]][share-weibo-link] -[![][share-mastodon-shield]][share-mastodon-link] -[![][share-linkedin-shield]][share-linkedin-link] - -新しい時代の思考と創造を先導します。あなたのために、スーパー個人のために作られました。 - -[![][github-trending-shield]][github-trending-url] - -[![][image-overview]][vercel-link] - -
- -
-目次 - -#### TOC - -- [👋🏻 はじめに & コミュニティに参加](#-はじめに--コミュニティに参加) -- [✨ 特徴](#-特徴) - - [`1` マルチモデルサービスプロバイダーのサポート](#1-マルチモデルサービスプロバイダーのサポート) - - [`2` ローカル大規模言語モデル (LLM) のサポート](#2-ローカル大規模言語モデル-llm-のサポート) - - [`3` モデルの視覚認識](#3-モデルの視覚認識) - - [`4` TTS & STT 音声会話](#4-tts--stt-音声会話) - - [`5` テキストから画像生成](#5-テキストから画像生成) - - [`6` プラグインシステム (Function Calling)](#6-プラグインシステム-function-calling) - - [`7` エージェントマーケット (GPTs)](#7-エージェントマーケット-gpts) - - [`8` ローカル / リモートデータベースのサポート](#8-ローカル--リモートデータベースのサポート) - - [`9` マルチユーザ管理のサポート](#9-マルチユーザ管理のサポート) - - [`10` プログレッシブウェブアプリ (PWA)](#10-プログレッシブウェブアプリ-pwa) - - [`11` モバイルデバイスの適応](#11-モバイルデバイスの適応) - - [`12` カスタムテーマ](#12-カスタムテーマ) - - [`*` その他の特徴](#-その他の特徴) -- [⚡️ パフォーマンス](#️-パフォーマンス) -- [🛳 自己ホスティング](#-自己ホスティング) - - [`A` Vercel、Zeabur、Sealosでのデプロイ](#a-vercelzeabursealosでのデプロイ) - - [`B` Dockerでのデプロイ](#b-dockerでのデプロイ) - - [環境変数](#環境変数) -- [📦 エコシステム](#-エコシステム) -- [🧩 プラグイン](#-プラグイン) -- [⌨️ ローカル開発](#️-ローカル開発) -- [🤝 貢献](#-貢献) -- [❤️ スポンサー](#️-スポンサー) -- [🔗 その他の製品](#-その他の製品) - -#### - -
- -
- -## 👋🏻 はじめに & コミュニティに参加 - -私たちは、AIGCのためのモダンデザインコンポーネントとツールを提供することを目指すデザインエンジニアのグループです。 -ブートストラッピングアプローチを採用することで、開発者とユーザーに対してよりオープンで透明性のある、使いやすい製品エコシステムを提供することを目指しています。 - -ユーザーやプロの開発者にとって、LobeHubはあなたのAIエージェントの遊び場となるでしょう。LobeChatは現在アクティブに開発中であり、遭遇した[問題][issues-link]についてのフィードバックを歓迎します。 - -| [![][vercel-shield-badge]][vercel-link] | インストールや登録は不要です!私たちのウェブサイトにアクセスして、直接体験してください。 | -| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | -| [![][discord-shield-badge]][discord-link] | 私たちのDiscordコミュニティに参加しましょう!ここでは、LobeHubの開発者や他の熱心なユーザーとつながることができます。 | - -> \[!IMPORTANT] -> -> **スターを付けてください**。GitHubからのすべてのリリース通知を遅延なく受け取ることができます\~ ⭐️ - -[![][image-star]][github-stars-link] - -
- スター履歴 - - - - -
- -## ✨ 特徴 - -[![][image-feat-privoder]][docs-feat-provider] - -### `1` [マルチモデルサービスプロバイダーのサポート][docs-feat-provider] - -LobeChatの継続的な開発において、AI会話サービスを提供する際のモデルサービスプロバイダーの多様性がコミュニティのニーズを満たすために重要であることを深く理解しています。そのため、単一のモデルサービスプロバイダーに限定せず、複数のモデルサービスプロバイダーをサポートすることで、ユーザーにより多様で豊富な会話の選択肢を提供しています。 - -このようにして、LobeChatは異なるユーザーのニーズにより柔軟に対応し、開発者にも幅広い選択肢を提供します。 - -#### サポートされているモデルサービスプロバイダー - -以下のモデルサービスプロバイダーをサポートしています: - -- **AWS Bedrock**:AWS Bedrockサービスと統合され、**Claude / LLama2**などのモデルをサポートし、強力な自然言語処理能力を提供します。[詳細はこちら](https://aws.amazon.com/cn/bedrock) -- **Anthropic (Claude)**:Anthropicの**Claude**シリーズモデルにアクセスし、Claude 3およびClaude 2を含む、マルチモーダル機能と拡張コンテキストで業界の新しいベンチマークを設定します。[詳細はこちら](https://www.anthropic.com/claude) -- **Google AI (Gemini Pro, Gemini Vision)**:Googleの**Gemini**シリーズモデルにアクセスし、GeminiおよびGemini Proを含む、高度な言語理解と生成をサポートします。[詳細はこちら](https://deepmind.google/technologies/gemini/) -- **Groq**:GroqのAIモデルにアクセスし、メッセージシーケンスを効率的に処理し、応答を生成し、マルチターンの対話や単一のインタラクションタスクを実行できます。[詳細はこちら](https://groq.com/) -- **OpenRouter**:**Claude 3**、**Gemma**、**Mistral**、**Llama2**、**Cohere**などのモデルのルーティングをサポートし、インテリジェントなルーティング最適化をサポートし、使用効率を向上させ、オープンで柔軟です。[詳細はこちら](https://openrouter.ai/) -- **01.AI (Yi Model)**:01.AIモデルを統合し、推論速度が速いAPIシリーズを提供し、処理時間を短縮しながら優れたモデル性能を維持します。[詳細はこちら](https://01.ai/) -- **Together.ai**:Together Inference APIを通じて、100以上の主要なオープンソースのチャット、言語、画像、コード、および埋め込みモデルにアクセスできます。これらのモデルについては、使用した分だけ支払います。[詳細はこちら](https://www.together.ai/) -- **ChatGLM**:智谱の**ChatGLM**シリーズモデル(GLM-4/GLM-4-vision/GLM-3-turbo)を追加し、ユーザーにもう一つの効率的な会話モデルの選択肢を提供します。[詳細はこちら](https://www.zhipuai.cn/) -- **Moonshot AI (Dark Side of the Moon)**:中国の革新的なAIスタートアップであるMoonshotシリーズモデルと統合し、より深い会話理解を提供します。[詳細はこちら](https://www.moonshot.cn/) -- **Minimax**:Minimaxモデルを統合し、MoEモデル**abab6**を含む、より広範な選択肢を提供します。[詳細はこちら](https://www.minimaxi.com/) -- **DeepSeek**:中国の革新的なAIスタートアップであるDeepSeekシリーズモデルと統合し、性能と価格のバランスを取ったモデルを提供します。[詳細はこちら](https://www.deepseek.com/) -- **Qwen**:Qwenシリーズモデルを統合し、最新の**qwen-turbo**、**qwen-plus**、**qwen-max**を含む。[詳細はこちら](https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction) -- **Novita AI**:**Llama**、**Mistral**、その他の主要なオープンソースモデルに最安値でアクセスできます。検閲されないロールプレイに参加し、創造的な議論を引き起こし、制限のないイノベーションを促進します。**使用した分だけ支払います。** [詳細はこちら](https://novita.ai/llm-api?utm_source=lobechat&utm_medium=ch&utm_campaign=api) - -同時に、ReplicateやPerplexityなどのモデルサービスプロバイダーのサポートも計画しています。これにより、サービスプロバイダーのライブラリをさらに充実させることができます。LobeChatがあなたのお気に入りのサービスプロバイダーをサポートすることを希望する場合は、[コミュニティディスカッション](https://github.com/lobehub/lobe-chat/discussions/1284)に参加してください。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-local]][docs-feat-local] - -### `2` [ローカル大規模言語モデル (LLM) のサポート][docs-feat-local] - -特定のユーザーのニーズに応えるために、LobeChatは[Ollama](https://ollama.ai)に基づいてローカルモデルの使用をサポートしており、ユーザーが自分自身またはサードパーティのモデルを柔軟に使用できるようにしています。 - -> \[!TIP] -> -> [📘 LobeChatでのOllamaの使用][docs-usage-ollama]について詳しくはこちらをご覧ください。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-vision]][docs-feat-vision] - -### `3` [モデルの視覚認識][docs-feat-vision] - -LobeChatは、OpenAIの最新の視覚認識機能を備えた[`gpt-4-vision`](https://platform.openai.com/docs/guides/vision)モデルをサポートしています。 -これは視覚を認識できるマルチモーダルインテリジェンスです。ユーザーは簡単に画像をアップロードしたり、画像をドラッグアンドドロップして対話ボックスに入れることができ、 -エージェントは画像の内容を認識し、これに基づいてインテリジェントな会話を行い、よりスマートで多様なチャットシナリオを作成します。 - -この機能は、新しいインタラクティブな方法を提供し、コミュニケーションがテキストを超えて視覚要素を含むことを可能にします。 -日常の使用での画像共有や特定の業界での画像解釈に関係なく、エージェントは優れた会話体験を提供します。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-tts]][docs-feat-tts] - -### `4` [TTS & STT 音声会話][docs-feat-tts] - -LobeChatは、テキストから音声への変換(Text-to-Speech、TTS)および音声からテキストへの変換(Speech-to-Text、STT)技術をサポートしており、 -テキストメッセージを明瞭な音声出力に変換し、ユーザーが実際の人と話しているかのように対話エージェントと対話できるようにします。 -ユーザーは、エージェントに適した音声を選択することができます。 - -さらに、TTSは聴覚学習を好む人や忙しい中で情報を受け取りたい人にとって優れたソリューションを提供します。 -LobeChatでは、異なる地域や文化的背景のユーザーのニーズに応えるために、さまざまな高品質の音声オプション(OpenAI Audio、Microsoft Edge Speech)を慎重に選択しました。 -ユーザーは、個人の好みや特定のシナリオに応じて適切な音声を選択し、パーソナライズされたコミュニケーション体験を得ることができます。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-t2i]][docs-feat-t2i] - -### `5` [テキストから画像生成][docs-feat-t2i] - -最新のテキストから画像生成技術をサポートし、LobeChatはユーザーがエージェントとの対話中に直接画像作成ツールを呼び出すことができるようになりました。 -[`DALL-E 3`](https://openai.com/dall-e-3)、[`MidJourney`](https://www.midjourney.com/)、[`Pollinations`](https://pollinations.ai/)などのAIツールの能力を活用することで、 -エージェントはあなたのアイデアを画像に変えることができます。 - -これにより、プライベートで没入感のある創造プロセスが可能になり、個人的な対話に視覚的なストーリーテリングをシームレスに統合することができます。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-plugin]][docs-feat-plugin] - -### `6` [プラグインシステム (Function Calling)][docs-feat-plugin] - -LobeChatのプラグインエコシステムは、そのコア機能の重要な拡張であり、LobeChatアシスタントの実用性と柔軟性を大幅に向上させます。 - - - -プラグインを利用することで、LobeChatアシスタントはリアルタイムの情報を取得して処理することができ、ウェブ情報を検索し、ユーザーに即時かつ関連性の高いニュースを提供することができます。 - -さらに、これらのプラグインはニュースの集約に限定されず、他の実用的な機能にも拡張できます。たとえば、ドキュメントの迅速な検索、画像の生成、Bilibili、Steamなどのさまざまなプラットフォームからのデータの取得、さまざまなサードパーティサービスとの連携などです。 - -> \[!TIP] -> -> [📘 プラグインの使用][docs-usage-plugin]について詳しくはこちらをご覧ください。 - - - -| 最近の提出 | 説明 | -| ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| [ショッピングツール](https://chat-preview.lobehub.com/settings/agent)
By **shoppingtools** on **2024-07-19** | eBayとAliExpressで製品を検索し、eBayのイベントとクーポンを見つけます。プロンプトの例を取得します。
`ショッピング` `e-bay` `ali-express` `クーポン` | -| [Savvy Trader AI](https://chat-preview.lobehub.com/settings/agent)
By **savvytrader** on **2024-06-27** | リアルタイムの株式、暗号通貨、その他の投資データ。
`株式` `分析` | -| [ソーシャル検索](https://chat-preview.lobehub.com/settings/agent)
By **say-apps** on **2024-06-02** | ソーシャル検索は、ツイート、ユーザー、フォロワー、画像、メディアなどへのアクセスを提供します。
`ソーシャル` `ツイッター` `x` `検索` | -| [スペース](https://chat-preview.lobehub.com/settings/agent)
By **automateyournetwork** on **2024-05-12** | NASAを含む宇宙データ。
`宇宙` `nasa` | - -> 📊 合計プラグイン数: [**52**](https://github.com/lobehub/lobe-chat-plugins) - - - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-agent]][docs-feat-agent] - -### `7` [エージェントマーケット (GPTs)][docs-feat-agent] - -LobeChatエージェントマーケットプレイスでは、クリエイターが多くの優れたエージェントを発見できる活気に満ちた革新的なコミュニティを提供しています。 -これらのエージェントは、仕事のシナリオで重要な役割を果たすだけでなく、学習プロセスでも大いに便利です。 -私たちのマーケットプレイスは、単なるショーケースプラットフォームではなく、協力の場でもあります。ここでは、誰もが自分の知恵を貢献し、開発したエージェントを共有できます。 - -> \[!TIP] -> -> [🤖/🏪 エージェントを提出][submit-agents-link]することで、簡単にエージェント作品をプラットフォームに提出できます。 -> 重要なのは、LobeChatが高度な自動化国際化(i18n)ワークフローを確立しており、 -> あなたのエージェントを複数の言語バージョンにシームレスに翻訳できることです。 -> これにより、ユーザーがどの言語を話していても、エージェントを障害なく体験できます。 - -> \[!IMPORTANT] -> -> すべてのユーザーがこの成長するエコシステムに参加し、エージェントの反復と最適化に参加することを歓迎します。 -> 一緒に、より面白く、実用的で革新的なエージェントを作成し、エージェントの多様性と実用性をさらに豊かにしましょう。 - - - -| 最近の提出 | 説明 | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [Cプログラム学習アシスタント](https://chat-preview.lobehub.com/market?agent=sichuan-university-941-c-programming-assistant)
By **[YBGuoYang](https://github.com/YBGuoYang)** on **2024-07-28** | Cプログラム設計の学習を支援します
`941` | -| [ブランドパイオニア](https://chat-preview.lobehub.com/market?agent=brand-pioneer)
By **[SaintFresh](https://github.com/SaintFresh)** on **2024-07-25** | ブランド開発の専門家、思想リーダー、ブランド戦略のスーパー天才、ブランドビジョナリー。ブランドパイオニアは、革新の最前線の探検家であり、自分の分野の発明者です。市場を提供し、専門分野の画期的な進展を特徴とする未来の世界を想像させてください。
`ビジネス` `ブランドパイオニア` `ブランド開発` `ビジネスアシスタント` `ブランドナラティブ` | -| [ネットワークセキュリティアシスタント](https://chat-preview.lobehub.com/market?agent=cybersecurity-copilot)
By **[huoji120](https://github.com/huoji120)** on **2024-07-23** | ログ、コード、逆コンパイルを分析し、問題を特定し、最適化の提案を提供するネットワークセキュリティの専門家アシスタント。
`ネットワークセキュリティ` `トラフィック分析` `ログ分析` `コード逆コンパイル` `ctf` | -| [BIDOSx2](https://chat-preview.lobehub.com/market?agent=bidosx-2-v-2)
By **[SaintFresh](https://github.com/SaintFresh)** on **2024-07-21** | 従来のAIを超越する高度なAI LLM。'BIDOS'は、'ブランドのアイデア、開発、運営、スケーリング'と'ビジネスインテリジェンス決定最適化システム'の両方を意味します。
`ブランド開発` `aiアシスタント` `市場分析` `戦略計画` `ビジネス最適化` `ビジネスインテリジェンス` | - -> 📊 合計エージェント数: [**307** ](https://github.com/lobehub/lobe-chat-agents) - - - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-database]][docs-feat-database] - -### `8` [ローカル / リモートデータベースのサポート][docs-feat-database] - -LobeChatは、サーバーサイドデータベースとローカルデータベースの両方の使用をサポートしています。ニーズに応じて、適切なデプロイメントソリューションを選択できます: - -- **ローカルデータベース**:データとプライバシー保護に対するより多くの制御を希望するユーザーに適しています。LobeChatはCRDT(Conflict-Free Replicated Data Type)技術を使用してマルチデバイス同期を実現しています。これはシームレスなデータ同期体験を提供することを目的とした実験的な機能です。 -- **サーバーサイドデータベース**:より便利なユーザー体験を希望するユーザーに適しています。LobeChatはPostgreSQLをサーバーサイドデータベースとしてサポートしています。サーバーサイドデータベースの設定方法についての詳細なドキュメントは、[サーバーサイドデータベースの設定](https://lobehub.com/docs/self-hosting/advanced/server-database)をご覧ください。 - -どのデータベースを選択しても、LobeChatは優れたユーザー体験を提供します。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-auth]][docs-feat-auth] - -### `9` [マルチユーザ管理のサポート][docs-feat-auth] - -LobeChatはマルチユーザ管理をサポートし、異なるニーズに応じて2つの主要なユーザ認証および管理ソリューションを提供します: - -- **next-auth**:LobeChatは、複数の認証方法(OAuth、メールログイン、資格情報ログインなど)をサポートする柔軟で強力な認証ライブラリである`next-auth`を統合しています。`next-auth`を使用すると、ユーザの登録、ログイン、セッション管理、ソーシャルログインなどの機能を簡単に実装し、ユーザデータのセキュリティとプライバシーを確保できます。 - -- **Clerk**:より高度なユーザ管理機能が必要なユーザ向けに、LobeChatは`Clerk`もサポートしています。`Clerk`は、現代的なユーザ管理プラットフォームであり、多要素認証(MFA)、ユーザプロファイル管理、ログイン活動の監視など、より豊富な機能を提供します。`Clerk`を使用すると、より高いセキュリティと柔軟性を得ることができ、複雑なユーザ管理ニーズに簡単に対応できます。 - -どのユーザ管理ソリューションを選択しても、LobeChatは優れたユーザー体験と強力な機能サポートを提供します。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-pwa]][docs-feat-pwa] - -### `10` [プログレッシブウェブアプリ (PWA)][docs-feat-pwa] - -私たちは、今日のマルチデバイス環境でユーザーにシームレスな体験を提供することの重要性を深く理解しています。 -そのため、プログレッシブウェブアプリケーション([PWA](https://support.google.com/chrome/answer/9658361))技術を採用しました。 -これは、ウェブアプリケーションをネイティブアプリに近い体験に引き上げるモダンなウェブ技術です。 - -PWAを通じて、LobeChatはデスクトップとモバイルデバイスの両方で高度に最適化されたユーザー体験を提供しながら、その軽量で高性能な特性を維持します。 -視覚的および感覚的には、インターフェースを慎重に設計し、ネイティブアプリと区別がつかないようにし、 -スムーズなアニメーション、レスポンシブレイアウト、および異なるデバイスの画面解像度に適応するようにしています。 - -> \[!NOTE] -> -> PWAのインストールプロセスに慣れていない場合は、以下の手順に従ってLobeChatをデスクトップアプリケーション(モバイルデバイスにも適用)として追加できます: -> -> - コンピュータでChromeまたはEdgeブラウザを起動します。 -> - LobeChatのウェブページにアクセスします。 -> - アドレスバーの右上にあるインストールアイコンをクリックします。 -> - 画面の指示に従ってPWAのインストールを完了します。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-mobile]][docs-feat-mobile] - -### `11` [モバイルデバイスの適応][docs-feat-mobile] - -モバイルデバイスのユーザー体験を向上させるために、一連の最適化設計を行いました。現在、モバイルユーザー体験のバージョンを繰り返し改善しています。ご意見やアイデアがある場合は、GitHub IssuesやPull Requestsを通じてフィードバックをお寄せください。 - -
- -[![][back-to-top]](#readme-top) - -
- -[![][image-feat-theme]][docs-feat-theme] - -### `12` [カスタムテーマ][docs-feat-theme] - -デザインエンジニアリング指向のアプリケーションとして、LobeChatはユーザーの個別体験を重視しており、 -柔軟で多様なテーマモードを導入しています。日中のライトモードと夜間のダークモードを含みます。 -テーマモードの切り替えに加えて、さまざまな色のカスタマイズオプションを提供し、ユーザーが自分の好みに応じてアプリケーションのテーマカラーを調整できるようにしています。 -落ち着いたダークブルー、活気のあるピーチピンク、プロフェッショナルなグレーホワイトなど、LobeChatでは自分のスタイルに合った色の選択肢を見つけることができます。 - -> \[!TIP] -> -> デフォルトの設定は、ユーザーのシステムのカラーモードをインテリジェントに認識し、テーマを自動的に切り替えて、オペレーティングシステムと一貫した視覚体験を提供します。 -> 詳細を手動で制御するのが好きなユーザーには、直感的な設定オプションと、会話シナリオに対してチャットバブルモードとドキュメントモードの選択肢を提供します。 - -
- -[![][back-to-top]](#readme-top) - -
- -### `*` その他の特徴 - -これらの特徴に加えて、LobeChatは基本的な技術基盤も優れています: - -- [x] 💨 **迅速なデプロイ**:VercelプラットフォームまたはDockerイメージを使用して、ワンクリックでデプロイを行い、1分以内にプロセスを完了できます。複雑な設定は不要です。 -- [x] 🌐 **カスタムドメイン**:ユーザーが独自のドメインを持っている場合、プラットフォームにバインドして、どこからでも対話エージェントに迅速にアクセスできます。 -- [x] 🔒 **プライバシー保護**:すべてのデータはユーザーのブラウザにローカルに保存され、ユーザーのプライバシーを保護します。 -- [x] 💎 **洗練されたUIデザイン**:慎重に設計されたインターフェースで、エレガントな外観とスムーズなインタラクションを提供します。ライトモードとダークモードをサポートし、モバイルフレンドリーです。PWAサポートにより、よりネイティブに近い体験を提供します。 -- [x] 🗣️ **スムーズな会話体験**:流れるような応答により、スムーズな会話体験を提供します。Markdownレンダリングを完全にサポートし、コードのハイライト、LaTexの数式、Mermaidのフローチャートなどを含みます。 - -> ✨ LobeChatの進化に伴い、さらに多くの機能が追加されます。 - ---- - -> \[!NOTE] -> -> 今後の[ロードマップ][github-project-link]計画は、Projectsセクションで確認できます。 - -
- -[![][back-to-top]](#readme-top) - -
- -## ⚡️ パフォーマンス - -> \[!NOTE] -> -> 完全なレポートのリストは[📘 Lighthouseレポート][docs-lighthouse]で確認できます。 - -| デスクトップ | モバイル | -| :-----------------------------------------: | :----------------------------------------: | -| ![][chat-desktop] | ![][chat-mobile] | -| [📑 Lighthouseレポート][chat-desktop-report] | [📑 Lighthouseレポート][chat-mobile-report] | - -
- -[![][back-to-top]](#readme-top) - -
- -## 🛳 自己ホスティング - -LobeChatは、Vercelと[Dockerイメージ][docker-release-link]を使用した自己ホスティングバージョンを提供しています。これにより、事前の知識がなくても数分で独自のチャットボットをデプロイできます。 - -> \[!TIP] -> -> [📘 独自のLobeChatを構築する][docs-self-hosting]について詳しくはこちらをご覧ください。 - -### `A` Vercel、Zeabur、Sealosでのデプロイ - -このサービスをVercelまたはZeaburでデプロイしたい場合は、以下の手順に従ってください: - -- [OpenAI API Key](https://platform.openai.com/account/api-keys)を準備します。 -- 下のボタンをクリックしてデプロイを開始します:GitHubアカウントで直接ログインし、環境変数セクションに`OPENAI_API_KEY`(必須)と`ACCESS_CODE`(推奨)を入力します。 -- デプロイが完了したら、使用を開始できます。 -- カスタムドメインをバインド(オプション):Vercelが割り当てたドメインのDNSは一部の地域で汚染されているため、カスタムドメインをバインドすることで直接接続できます。 - -
- -| Vercelでデプロイ | Zeaburでデプロイ | Sealosでデプロイ | -| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | -| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | - -
- -#### フォーク後 - -フォーク後、リポジトリのアクションページで他のアクションを無効にし、アップストリーム同期アクションのみを保持します。 - -#### 更新を維持 - -READMEのワンクリックデプロイ手順に従って独自のプロジェクトをデプロイした場合、「更新が利用可能です」というプロンプトが常に表示されることがあります。これは、Vercelがデフォルトで新しいプロジェクトを作成し、フォークしないため、更新を正確に検出できないためです。 - -> \[!TIP] -> -> [📘 最新バージョンと自動同期][docs-upstream-sync]の手順に従って再デプロイすることをお勧めします。 - -
- -### `B` Dockerでのデプロイ - -[![][docker-release-shield]][docker-release-link] -[![][docker-size-shield]][docker-size-link] -[![][docker-pulls-shield]][docker-pulls-link] - -LobeChatサービスを独自のプライベートデバイスにデプロイするためのDockerイメージを提供しています。以下のコマンドを使用してLobeChatサービスを開始します: - -```fish -$ docker run -d -p 3210:3210 \ - -e OPENAI_API_KEY=sk-xxxx \ - -e ACCESS_CODE=lobe66 \ - --name lobe-chat \ - lobehub/lobe-chat -``` - -> \[!TIP] -> -> OpenAIサービスをプロキシ経由で使用する必要がある場合は、`OPENAI_PROXY_URL`環境変数を使用してプロキシアドレスを設定できます: - -```fish -$ docker run -d -p 3210:3210 \ - -e OPENAI_API_KEY=sk-xxxx \ - -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \ - -e ACCESS_CODE=lobe66 \ - --name lobe-chat \ - lobehub/lobe-chat -``` - -> \[!NOTE] -> -> Dockerを使用したデプロイの詳細な手順については、[📘 Dockerデプロイガイド][docs-docker]を参照してください。 - -
- -### 環境変数 - -このプロジェクトは、環境変数で設定される追加の構成項目を提供します: - -| 環境変数 | 必須 | 説明 | 例 | -| -------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| `OPENAI_API_KEY` | はい | これはOpenAIアカウントページで申請したAPIキーです | `sk-xxxxxx...xxxxxx` | -| `OPENAI_PROXY_URL` | いいえ | OpenAIインターフェイスプロキシを手動で設定する場合、この設定項目を使って、デフォルトのOpenAI APIリクエストベースURLを上書きすることができます。 | `https://api.chatanywhere.cn` または `https://aihubmix.com/v1`
デフォルトの値は
`https://api.openai.com/v1` | -| `ACCESS_CODE` | いいえ | このサービスにアクセスするためのパスワードを追加します。漏洩を避けるために長いパスワードを設定することができます。この値にカンマが含まれる場合は、パスワードの配列となります。 | `awCTe)re_r74` または `rtrt_ewee3@09!` または `code1,code2,code3` | -| `OPENAI_MODEL_LIST` | いいえ | モデルリストをコントロールするために使用します。モデルを追加するには `+` を、モデルを非表示にするには `-` を、モデルの表示名をカンマ区切りでカスタマイズするには `model_name=display_name` を使用します。 | `qwen-7b-chat,+glm-6b,-gpt-3.5-turbo` | - -> \[!NOTE] -> -> 環境変数の完全なリストは [📘環境変数][docs-env-var] にあります - -
- -[![][back-to-top]](#readme-top) - -
- -## 📦 エコシステム - -| NPM | リポジトリ | 説明 | バージョン | -| --------------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------- | -| [@lobehub/ui][lobe-ui-link] | [lobehub/lobe-ui][lobe-ui-github] | AIGC ウェブアプリケーション構築専用のオープンソースUIコンポーネントライブラリ。 | [![][lobe-ui-shield]][lobe-ui-link] | -| [@lobehub/icons][lobe-icons-link] | [lobehub/lobe-icons][lobe-icons-github] | 人気の AI/LLM モデルブランドの SVG ロゴとアイコン集。 | [![][lobe-icons-shield]][lobe-icons-link] | -| [@lobehub/tts][lobe-tts-link] | [lobehub/lobe-tts][lobe-tts-github] | 高品質で信頼性の高い TTS/STT React Hooks ライブラリ | [![][lobe-tts-shield]][lobe-tts-link] | -| [@lobehub/lint][lobe-lint-link] | [lobehub/lobe-lint][lobe-lint-github] | LobeHub の ESlint、Stylelint、Commitlint、Prettier、Remark、Semantic Release の設定。 | [![][lobe-lint-shield]][lobe-lint-link] | - -
- -[![][back-to-top]](#readme-top) - -
- -## 🧩 プラグイン - -プラグインは、LobeChatの[関数呼び出し][docs-functionc-call]機能を拡張する手段を提供します。プラグインを使用して、新しい関数呼び出しやメッセージ結果の新しいレンダリング方法を導入することができます。プラグイン開発に興味がある方は、Wikiの[📘プラグイン開発ガイド][docs-plugin-dev]を参照してください。 - -- [lobe-chat-plugins][lobe-chat-plugins]: これはLobeChatのプラグインインデックスです。このリポジトリからindex.jsonにアクセスし、LobeChatで利用可能なプラグインのリストをユーザに表示します。 -- [chat-plugin-template][chat-plugin-template]: これはLobeChatプラグイン開発用のプラグインテンプレートです。 -- [@lobehub/chat-plugin-sdk][chat-plugin-sdk]: LobeChatプラグインSDKは、Lobe Chat用の優れたチャットプラグインの作成を支援します。 -- [@lobehub/chat-plugins-gateway][chat-plugins-gateway]: LobeChat Plugins Gatewayは、LobeChatプラグインのためのゲートウェイを提供するバックエンドサービスです。このサービスはVercelを使用してデプロイされます。プライマリAPIのPOST /api/v1/runnerはEdge Functionとしてデプロイされます。 - -> \[!NOTE] -> -> プラグインシステムは現在大規模な開発中です。詳しくは以下の issue をご覧ください: -> -> - [x] [**プラグインフェイズ 1**](https://github.com/lobehub/lobe-chat/issues/73): プラグインを本体から分離し、メンテナンスのためにプラグインを独立したリポジトリに分割し、プラグインの動的ロードを実現する。 -> - [x] [**プラグインフェイズ 2**](https://github.com/lobehub/lobe-chat/issues/97): プラグイン使用の安全性と安定性、より正確な異常状態の提示、プラグインアーキテクチャの保守性、開発者フレンドリー。 -> - [x] [**プラグインフェイズ 3**](https://github.com/lobehub/lobe-chat/issues/149): より高度で包括的なカスタマイズ機能、プラグイン認証のサポート、サンプル。 - -
- -[![][back-to-top]](#readme-top) - -
- -## ⌨️ ローカル開発 - -GitHub Codespaces を使ってオンライン開発ができます: - -[![][codespaces-shield]][codespaces-link] - -Or clone it for local development: - -```fish -$ git clone https://github.com/lobehub/lobe-chat.git -$ cd lobe-chat -$ pnpm install -$ pnpm dev -``` - -より詳しい情報をお知りになりたい方は、[📘開発ガイド][docs-dev-guide]をご覧ください。 - -
- -[![][back-to-top]](#readme-top) - -
- -## 🤝 コントリビュート - -どのようなタイプのコントリビュートも大歓迎です;コードを提供することに興味がある方は、GitHub の [Issues][github-issues-link] や [Projects][github-project-link] をチェックして、あなたの力をお貸しください。 - -> \[!TIP] -> -> 私たちは技術主導のフォーラムを創設し、知識の交流とアイデアの交換を促進することで、相互のインスピレーションと協力的なイノベーションを生み出すことを目指しています。 -> -> LobeChat の改善にご協力ください。製品設計のフィードバックやユーザー体験に関するディスカッションを直接お寄せください。 -> -> **プリンシパルメンテナー:** [@arvinxx](https://github.com/arvinxx) [@canisminor1990](https://github.com/canisminor1990) - -[![][pr-welcome-shield]][pr-welcome-link] -[![][submit-agents-shield]][submit-agents-link] -[![][submit-plugin-shield]][submit-plugin-link] - - - - - - - - - - - - - -
-


-
- - - - - - - - - -
- - - - -
-
- -
- -[![][back-to-top]](#readme-top) - -
- -## ❤️ スポンサー - -あなたの一度きりの寄付が、私たちの銀河系で輝きを放ちます!皆様は流れ星であり、私たちの旅路に迅速かつ明るい影響を与えます。私たちを信じてくださり、ありがとうございます。皆様の寛大なお気持ちが、私たちの使命に向かって、一度に輝かしい閃光を放つよう導いてくださるのです。 - - - - - - - - -
- -[![][back-to-top]](#readme-top) - -
- -## 🔗 その他の製品 - -- **[🅰️ Lobe SD Theme][lobe-theme]:** Stable Diffusion WebUI のためのモダンなテーマ、絶妙なインターフェースデザイン、高度にカスタマイズ可能なUI、効率を高める機能。 -- **[⛵️ Lobe Midjourney WebUI][lobe-midjourney-webui]:** Midjourney の WebUI は、AI を活用しテキストプロンプトから豊富で多様な画像を素早く生成し、創造性を刺激して会話を盛り上げます。 -- **[🌏 Lobe i18n][lobe-i18n] :** Lobe i18n は ChatGPT を利用した国際化翻訳プロセスの自動化ツールです。大きなファイルの自動分割、増分更新、OpenAIモデル、APIプロキシ、温度のカスタマイズオプションなどの機能をサポートしています。 -- **[💌 Lobe Commit][lobe-commit]:** Lobe Commit は、Langchain/ChatGPT を活用して Gitmoji ベースのコミットメッセージを生成する CLI ツールです。 - -
- -[![][back-to-top]](#readme-top) - -
- ---- - -

📝 License

- -[![][fossa-license-shield]][fossa-license-link] - -
- -Copyright © 2024 [LobeHub][profile-link].
-This project is [Apache 2.0](./LICENSE) licensed. - - - -[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square -[blog]: https://lobehub.com/blog -[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg -[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html -[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg -[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html -[chat-plugin-sdk]: https://github.com/lobehub/chat-plugin-sdk -[chat-plugin-template]: https://github.com/lobehub/chat-plugin-template -[chat-plugins-gateway]: https://github.com/lobehub/chat-plugins-gateway -[codecov-link]: https://codecov.io/gh/lobehub/lobe-chat -[codecov-shield]: https://img.shields.io/codecov/c/github/lobehub/lobe-chat?labelColor=black&style=flat-square&logo=codecov&logoColor=white -[codespaces-link]: https://codespaces.new/lobehub/lobe-chat -[codespaces-shield]: https://github.com/codespaces/badge.svg -[deploy-button-image]: https://vercel.com/button -[deploy-link]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat&env=OPENAI_API_KEY,ACCESS_CODE&envDescription=Find%20your%20OpenAI%20API%20Key%20by%20click%20the%20right%20Learn%20More%20button.%20%7C%20Access%20Code%20can%20protect%20your%20website&envLink=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys&project-name=lobe-chat&repository-name=lobe-chat -[deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg -[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat -[deploy-on-zeabur-button-image]: https://zeabur.com/button.svg -[deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI -[discord-link]: https://discord.gg/AYFPHvv2jT -[discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square -[discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge -[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square -[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square -[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square -[docs]: https://lobehub.com/docs/usage/start -[docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index -[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker -[docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables -[docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market -[docs-feat-auth]: https://lobehub.com/docs/usage/features/auth -[docs-feat-database]: https://lobehub.com/docs/usage/features/database -[docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm -[docs-feat-mobile]: https://lobehub.com/docs/usage/features/mobile -[docs-feat-plugin]: https://lobehub.com/docs/usage/features/plugin-system -[docs-feat-provider]: https://lobehub.com/docs/usage/features/multi-ai-providers -[docs-feat-pwa]: https://lobehub.com/docs/usage/features/pwa -[docs-feat-t2i]: https://lobehub.com/docs/usage/features/text-to-image -[docs-feat-theme]: https://lobehub.com/docs/usage/features/theme -[docs-feat-tts]: https://lobehub.com/docs/usage/features/tts -[docs-feat-vision]: https://lobehub.com/docs/usage/features/vision -[docs-functionc-call]: https://lobehub.com/blog/openai-function-call -[docs-lighthouse]: https://github.com/lobehub/lobe-chat/wiki/Lighthouse -[docs-plugin-dev]: https://lobehub.com/docs/usage/plugins/development -[docs-self-hosting]: https://lobehub.com/docs/self-hosting/start -[docs-upstream-sync]: https://lobehub.com/docs/self-hosting/advanced/upstream-sync -[docs-usage-ollama]: https://lobehub.com/docs/usage/providers/ollama -[docs-usage-plugin]: https://lobehub.com/docs/usage/plugins/basic -[fossa-license-link]: https://app.fossa.com/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat -[fossa-license-shield]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat.svg?type=large -[github-action-release-link]: https://github.com/actions/workflows/lobehub/lobe-chat/release.yml -[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/release.yml?label=release&labelColor=black&logo=githubactions&logoColor=white&style=flat-square -[github-action-test-link]: https://github.com/actions/workflows/lobehub/lobe-chat/test.yml -[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/test.yml?label=test&labelColor=black&logo=githubactions&logoColor=white&style=flat-square -[github-contributors-link]: https://github.com/lobehub/lobe-chat/graphs/contributors -[github-contributors-shield]: https://img.shields.io/github/contributors/lobehub/lobe-chat?color=c4f042&labelColor=black&style=flat-square -[github-forks-link]: https://github.com/lobehub/lobe-chat/network/members -[github-forks-shield]: https://img.shields.io/github/forks/lobehub/lobe-chat?color=8ae8ff&labelColor=black&style=flat-square -[github-issues-link]: https://github.com/lobehub/lobe-chat/issues -[github-issues-shield]: https://img.shields.io/github/issues/lobehub/lobe-chat?color=ff80eb&labelColor=black&style=flat-square -[github-license-link]: https://github.com/lobehub/lobe-chat/blob/main/LICENSE -[github-license-shield]: https://img.shields.io/badge/license-apache%202.0-white?labelColor=black&style=flat-square -[github-project-link]: https://github.com/lobehub/lobe-chat/projects -[github-release-link]: https://github.com/lobehub/lobe-chat/releases -[github-release-shield]: https://img.shields.io/github/v/release/lobehub/lobe-chat?color=369eff&labelColor=black&logo=github&style=flat-square -[github-releasedate-link]: https://github.com/lobehub/lobe-chat/releases -[github-releasedate-shield]: https://img.shields.io/github/release-date/lobehub/lobe-chat?labelColor=black&style=flat-square -[github-stars-link]: https://github.com/lobehub/lobe-chat/network/stargazers -[github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square -[github-trending-shield]: https://trendshift.io/api/badge/repositories/2256 -[github-trending-url]: https://trendshift.io/repositories/2256 -[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f -[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png -[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2 -[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9 -[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c -[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp -[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png -[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551 -[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp -[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png -[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp -[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png -[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png -[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf -[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855 -[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat -[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins -[lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit -[lobe-i18n]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-i18n -[lobe-icons-github]: https://github.com/lobehub/lobe-icons -[lobe-icons-link]: https://www.npmjs.com/package/@lobehub/icons -[lobe-icons-shield]: https://img.shields.io/npm/v/@lobehub/icons?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square -[lobe-lint-github]: https://github.com/lobehub/lobe-lint -[lobe-lint-link]: https://www.npmjs.com/package/@lobehub/lint -[lobe-lint-shield]: https://img.shields.io/npm/v/@lobehub/lint?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square -[lobe-midjourney-webui]: https://github.com/lobehub/lobe-midjourney-webui -[lobe-theme]: https://github.com/lobehub/sd-webui-lobe-theme -[lobe-tts-github]: https://github.com/lobehub/lobe-tts -[lobe-tts-link]: https://www.npmjs.com/package/@lobehub/tts -[lobe-tts-shield]: https://img.shields.io/npm/v/@lobehub/tts?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square -[lobe-ui-github]: https://github.com/lobehub/lobe-ui -[lobe-ui-link]: https://www.npmjs.com/package/@lobehub/ui -[lobe-ui-shield]: https://img.shields.io/npm/v/@lobehub/ui?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square -[official-site]: https://lobehub.com -[pr-welcome-link]: https://github.com/lobehub/lobe-chat/pulls -[pr-welcome-shield]: https://img.shields.io/badge/🤯_pr_welcome-%E2%86%92-ffcb47?labelColor=black&style=for-the-badge -[profile-link]: https://github.com/lobehub -[share-linkedin-link]: https://linkedin.com/feed -[share-linkedin-shield]: https://img.shields.io/badge/-share%20on%20linkedin-black?labelColor=black&logo=linkedin&logoColor=white&style=flat-square -[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI -[share-mastodon-shield]: https://img.shields.io/badge/-share%20on%20mastodon-black?labelColor=black&logo=mastodon&logoColor=white&style=flat-square -[share-reddit-link]: https://www.reddit.com/submit?title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat -[share-reddit-shield]: https://img.shields.io/badge/-share%20on%20reddit-black?labelColor=black&logo=reddit&logoColor=white&style=flat-square -[share-telegram-link]: https://t.me/share/url"?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat -[share-telegram-shield]: https://img.shields.io/badge/-share%20on%20telegram-black?labelColor=black&logo=telegram&logoColor=white&style=flat-square -[share-weibo-link]: http://service.weibo.com/share/share.php?sharesource=weibo&title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat -[share-weibo-shield]: https://img.shields.io/badge/-share%20on%20weibo-black?labelColor=black&logo=sinaweibo&logoColor=white&style=flat-square -[share-whatsapp-link]: https://api.whatsapp.com/send?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat%20%23chatbot%20%23chatGPT%20%23openAI -[share-whatsapp-shield]: https://img.shields.io/badge/-share%20on%20whatsapp-black?labelColor=black&logo=whatsapp&logoColor=white&style=flat-square -[share-x-link]: https://x.com/intent/tweet?hashtags=chatbot%2CchatGPT%2CopenAI&text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat -[share-x-shield]: https://img.shields.io/badge/-share%20on%20x-black?labelColor=black&logo=x&logoColor=white&style=flat-square -[sponsor-link]: https://opencollective.com/lobehub 'Become ❤️ LobeHub Sponsor' -[sponsor-shield]: https://img.shields.io/badge/-Sponsor%20LobeHub-f04f88?logo=opencollective&logoColor=white&style=flat-square -[submit-agents-link]: https://github.com/lobehub/lobe-chat-agents -[submit-agents-shield]: https://img.shields.io/badge/🤖/🏪_submit_agent-%E2%86%92-c4f042?labelColor=black&style=for-the-badge -[submit-plugin-link]: https://github.com/lobehub/lobe-chat-plugins -[submit-plugin-shield]: https://img.shields.io/badge/🧩/🏪_submit_plugin-%E2%86%92-95f3d9?labelColor=black&style=for-the-badge -[vercel-link]: https://chat-preview.lobehub.com -[vercel-shield]: https://img.shields.io/badge/vercel-online-55b467?labelColor=black&logo=vercel&style=flat-square -[vercel-shield-badge]: https://img.shields.io/badge/TRY%20LOBECHAT-ONLINE-55b467?labelColor=black&logo=vercel&style=for-the-badge diff --git a/DigitalHumanWeb/README.md b/DigitalHumanWeb/README.md index b7c9a7c..3fd6492 100644 --- a/DigitalHumanWeb/README.md +++ b/DigitalHumanWeb/README.md @@ -8,7 +8,7 @@ An open-source, modern-design ChatGPT/LLMs UI/Framework.
Supports speech-synthesis, multi-modal, and extensible ([function call][docs-functionc-call]) plugin system.
One-click **FREE** deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/Ollama chat application. -**English** · [简体中文](./README.zh-CN.md) · [日本語](./README.ja-JP.md) · [Official Site][official-site] · [Changelog](./CHANGELOG.md) · [Documents][docs] · [Blog][blog] · [Feedback][github-issues-link] +**English** · [简体中文](./README.zh-CN.md) · [Official Site][official-site] · [Changelog][changelog] · [Documents][docs] · [Blog][blog] · [Feedback][github-issues-link] @@ -41,7 +41,7 @@ One-click **FREE** deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/ [![][github-trending-shield]][github-trending-url] -[![][image-overview]][vercel-link] +![][image-overview]
@@ -52,23 +52,26 @@ One-click **FREE** deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/ - [👋🏻 Getting Started & Join Our Community](#-getting-started--join-our-community) - [✨ Features](#-features) - - [`1` File Upload/Knowledge Base](#1-file-uploadknowledge-base) - - [`2` Multi-Model Service Provider Support](#2-multi-model-service-provider-support) - - [`3` Local Large Language Model (LLM) Support](#3-local-large-language-model-llm-support) - - [`4` Model Visual Recognition](#4-model-visual-recognition) - - [`5` TTS & STT Voice Conversation](#5-tts--stt-voice-conversation) - - [`6` Text to Image Generation](#6-text-to-image-generation) - - [`7` Plugin System (Function Calling)](#7-plugin-system-function-calling) - - [`8` Agent Market (GPTs)](#8-agent-market-gpts) - - [`9` Support Local / Remote Database](#9-support-local--remote-database) - - [`10` Support Multi-User Management](#10-support-multi-user-management) - - [`11` Progressive Web App (PWA)](#11-progressive-web-app-pwa) - - [`12` Mobile Device Adaptation](#12-mobile-device-adaptation) - - [`13` Custom Themes](#13-custom-themes) + - [`1` Chain of Thought](#1-chain-of-thought) + - [`2` Branching Conversations](#2-branching-conversations) + - [`3` Artifacts Support](#3-artifacts-support) + - [`4` File Upload /Knowledge Base](#4-file-upload-knowledge-base) + - [`5` Multi-Model Service Provider Support](#5-multi-model-service-provider-support) + - [`6` Local Large Language Model (LLM) Support](#6-local-large-language-model-llm-support) + - [`7` Model Visual Recognition](#7-model-visual-recognition) + - [`8` TTS & STT Voice Conversation](#8-tts--stt-voice-conversation) + - [`9` Text to Image Generation](#9-text-to-image-generation) + - [`10` Plugin System (Function Calling)](#10-plugin-system-function-calling) + - [`11` Agent Market (GPTs)](#11-agent-market-gpts) + - [`12` Support Local / Remote Database](#12-support-local--remote-database) + - [`13` Support Multi-User Management](#13-support-multi-user-management) + - [`14` Progressive Web App (PWA)](#14-progressive-web-app-pwa) + - [`15` Mobile Device Adaptation](#15-mobile-device-adaptation) + - [`16` Custom Themes](#16-custom-themes) - [`*` What's more](#-whats-more) - [⚡️ Performance](#️-performance) - [🛳 Self Hosting](#-self-hosting) - - [`A` Deploying with Vercel, Zeabur or Sealos](#a-deploying-with-vercel-zeabur-or-sealos) + - [`A` Deploying with Vercel, Zeabur , Sealos or Alibaba Cloud](#a-deploying-with-vercel-zeabur--sealos-or-alibaba-cloud) - [`B` Deploying with Docker](#b-deploying-with-docker) - [Environment Variable](#environment-variable) - [📦 Ecosystem](#-ecosystem) @@ -111,9 +114,48 @@ Whether for users or professional developers, LobeHub will be your AI Agent play ## ✨ Features +[![][image-feat-cot]][docs-feat-cot] + +### `1` [Chain of Thought][docs-feat-cot] + +Experience AI reasoning like never before. Watch as complex problems unfold step by step through our innovative Chain of Thought (CoT) visualization. This breakthrough feature provides unprecedented transparency into AI's decision-making process, allowing you to observe how conclusions are reached in real-time. + +By breaking down complex reasoning into clear, logical steps, you can better understand and validate the AI's problem-solving approach. Whether you're debugging, learning, or simply curious about AI reasoning, CoT visualization transforms abstract thinking into an engaging, interactive experience. + +[![][back-to-top]](#readme-top) + +[![][image-feat-branch]][docs-feat-branch] + +### `2` [Branching Conversations][docs-feat-branch] + +Introducing a more natural and flexible way to chat with AI. With Branch Conversations, your discussions can flow in multiple directions, just like human conversations do. Create new conversation branches from any message, giving you the freedom to explore different paths while preserving the original context. + +Choose between two powerful modes: + +- **Continuation Mode:** Seamlessly extend your current discussion while maintaining valuable context +- **Standalone Mode:** Start fresh with a new topic based on any previous message + +This groundbreaking feature transforms linear conversations into dynamic, tree-like structures, enabling deeper exploration of ideas and more productive interactions. + +[![][back-to-top]](#readme-top) + +[![][image-feat-artifacts]][docs-feat-artifacts] + +### `3` [Artifacts Support][docs-feat-artifacts] + +Experience the power of Claude Artifacts, now integrated into LobeChat. This revolutionary feature expands the boundaries of AI-human interaction, enabling real-time creation and visualization of diverse content formats. + +Create and visualize with unprecedented flexibility: + +- Generate and display dynamic SVG graphics +- Build and render interactive HTML pages in real-time +- Produce professional documents in multiple formats + +[![][back-to-top]](#readme-top) + [![][image-feat-knowledgebase]][docs-feat-knowledgebase] -### `1` [File Upload/Knowledge Base][docs-feat-knowledgebase] +### `4` [File Upload /Knowledge Base][docs-feat-knowledgebase] LobeChat supports file upload and knowledge base functionality. You can upload various types of files including documents, images, audio, and video, as well as create knowledge bases, making it convenient for users to manage and search for files. Additionally, you can utilize files and knowledge base features during conversations, enabling a richer dialogue experience. @@ -131,7 +173,7 @@ LobeChat supports file upload and knowledge base functionality. You can upload v [![][image-feat-privoder]][docs-feat-provider] -### `2` [Multi-Model Service Provider Support][docs-feat-provider] +### `5` [Multi-Model Service Provider Support][docs-feat-provider] In the continuous development of LobeChat, we deeply understand the importance of diversity in model service providers for meeting the needs of the community when providing AI conversation services. Therefore, we have expanded our support to multiple model service providers, rather than being limited to a single one, in order to offer users a more diverse and rich selection of conversations. @@ -141,21 +183,56 @@ In this way, LobeChat can more flexibly adapt to the needs of different users, w We have implemented support for the following model service providers: -- **AWS Bedrock**: Integrated with AWS Bedrock service, supporting models such as **Claude / LLama2**, providing powerful natural language processing capabilities. [Learn more](https://aws.amazon.com/cn/bedrock) -- **Anthropic (Claude)**: Accessed Anthropic's **Claude** series models, including Claude 3 and Claude 2, with breakthroughs in multi-modal capabilities and extended context, setting a new industry benchmark. [Learn more](https://www.anthropic.com/claude) -- **Google AI (Gemini Pro, Gemini Vision)**: Access to Google's **Gemini** series models, including Gemini and Gemini Pro, to support advanced language understanding and generation. [Learn more](https://deepmind.google/technologies/gemini/) -- **Groq**: Accessed Groq's AI models, efficiently processing message sequences and generating responses, capable of multi-turn dialogues and single-interaction tasks. [Learn more](https://groq.com/) -- **OpenRouter**: Supports routing of models including **Claude 3**, **Gemma**, **Mistral**, **Llama2** and **Cohere**, with intelligent routing optimization to improve usage efficiency, open and flexible. [Learn more](https://openrouter.ai/) -- **01.AI (Yi Model)**: Integrated the 01.AI models, with series of APIs featuring fast inference speed, which not only shortened the processing time, but also maintained excellent model performance. [Learn more](https://01.ai/) -- **Together.ai**: Over 100 leading open-source Chat, Language, Image, Code, and Embedding models are available through the Together Inference API. For these models you pay just for what you use. [Learn more](https://www.together.ai/) -- **ChatGLM**: Added the **ChatGLM** series models from Zhipuai (GLM-4/GLM-4-vision/GLM-3-turbo), providing users with another efficient conversation model choice. [Learn more](https://www.zhipuai.cn/) -- **Moonshot AI (Dark Side of the Moon)**: Integrated with the Moonshot series models, an innovative AI startup from China, aiming to provide deeper conversation understanding. [Learn more](https://www.moonshot.cn/) -- **Minimax**: Integrated the Minimax models, including the MoE model **abab6**, offers a broader range of choices. [Learn more](https://www.minimaxi.com/) -- **DeepSeek**: Integrated with the DeepSeek series models, an innovative AI startup from China, The product has been designed to provide a model that balances performance with price. [Learn more](https://www.deepseek.com/) -- **Qwen**: Integrated the Qwen series models, including the latest **qwen-turbo**, **qwen-plus** and **qwen-max**. [Lean more](https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction) -- **Novita AI**: Access **Llama**, **Mistral**, and other leading open-source models at cheapest prices. Engage in uncensored role-play, spark creative discussions, and foster unrestricted innovation. **Pay For What You Use.** [Learn more](https://novita.ai/llm-api?utm_source=lobechat&utm_medium=ch&utm_campaign=api) - -At the same time, we are also planning to support more model service providers, such as Replicate and Perplexity, to further enrich our service provider library. If you would like LobeChat to support your favorite service provider, feel free to join our [community discussion](https://github.com/lobehub/lobe-chat/discussions/1284). + + +- **[OpenAI](https://lobechat.com/discover/provider/openai)**: OpenAI is a global leader in artificial intelligence research, with models like the GPT series pushing the frontiers of natural language processing. OpenAI is committed to transforming multiple industries through innovative and efficient AI solutions. Their products demonstrate significant performance and cost-effectiveness, widely used in research, business, and innovative applications. +- **[Ollama](https://lobechat.com/discover/provider/ollama)**: Ollama provides models that cover a wide range of fields, including code generation, mathematical operations, multilingual processing, and conversational interaction, catering to diverse enterprise-level and localized deployment needs. +- **[Anthropic](https://lobechat.com/discover/provider/anthropic)**: Anthropic is a company focused on AI research and development, offering a range of advanced language models such as Claude 3.5 Sonnet, Claude 3 Sonnet, Claude 3 Opus, and Claude 3 Haiku. These models achieve an ideal balance between intelligence, speed, and cost, suitable for various applications from enterprise workloads to rapid-response scenarios. Claude 3.5 Sonnet, as their latest model, has excelled in multiple evaluations while maintaining a high cost-performance ratio. +- **[Bedrock](https://lobechat.com/discover/provider/bedrock)**: Bedrock is a service provided by Amazon AWS, focusing on delivering advanced AI language and visual models for enterprises. Its model family includes Anthropic's Claude series, Meta's Llama 3.1 series, and more, offering a range of options from lightweight to high-performance, supporting tasks such as text generation, conversation, and image processing for businesses of varying scales and needs. +- **[Google](https://lobechat.com/discover/provider/google)**: Google's Gemini series represents its most advanced, versatile AI models, developed by Google DeepMind, designed for multimodal capabilities, supporting seamless understanding and processing of text, code, images, audio, and video. Suitable for various environments from data centers to mobile devices, it significantly enhances the efficiency and applicability of AI models. +- **[DeepSeek](https://lobechat.com/discover/provider/deepseek)**: DeepSeek is a company focused on AI technology research and application, with its latest model DeepSeek-V2.5 integrating general dialogue and code processing capabilities, achieving significant improvements in human preference alignment, writing tasks, and instruction following. +- **[HuggingFace](https://lobechat.com/discover/provider/huggingface)**: The HuggingFace Inference API provides a fast and free way for you to explore thousands of models for various tasks. Whether you are prototyping for a new application or experimenting with the capabilities of machine learning, this API gives you instant access to high-performance models across multiple domains. +- **[OpenRouter](https://lobechat.com/discover/provider/openrouter)**: OpenRouter is a service platform providing access to various cutting-edge large model interfaces, supporting OpenAI, Anthropic, LLaMA, and more, suitable for diverse development and application needs. Users can flexibly choose the optimal model and pricing based on their requirements, enhancing the AI experience. +- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: Run serverless GPU-powered machine learning models on Cloudflare's global network. +- **[GitHub](https://lobechat.com/discover/provider/github)**: With GitHub Models, developers can become AI engineers and leverage the industry's leading AI models. + +
See more providers (+27) + +- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI is a platform providing a variety of large language models and AI image generation API services, flexible, reliable, and cost-effective. It supports the latest open-source models like Llama3 and Mistral, offering a comprehensive, user-friendly, and auto-scaling API solution for generative AI application development, suitable for the rapid growth of AI startups. +- **[PPIO](https://lobechat.com/discover/provider/ppio)**: PPIO supports stable and cost-efficient open-source LLM APIs, such as DeepSeek, Llama, Qwen etc. +- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI is dedicated to achieving leading performance through innovative AI models, offering extensive customization capabilities, including rapid scaling support and intuitive deployment processes to meet various enterprise needs. +- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI is a leading provider of advanced language model services, focusing on functional calling and multimodal processing. Its latest model, Firefunction V2, is based on Llama-3, optimized for function calling, conversation, and instruction following. The visual language model FireLLaVA-13B supports mixed input of images and text. Other notable models include the Llama series and Mixtral series, providing efficient multilingual instruction following and generation support. +- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq's LPU inference engine has excelled in the latest independent large language model (LLM) benchmarks, redefining the standards for AI solutions with its remarkable speed and efficiency. Groq represents instant inference speed, demonstrating strong performance in cloud-based deployments. +- **[Perplexity](https://lobechat.com/discover/provider/perplexity)**: Perplexity is a leading provider of conversational generation models, offering various advanced Llama 3.1 models that support both online and offline applications, particularly suited for complex natural language processing tasks. +- **[Mistral](https://lobechat.com/discover/provider/mistral)**: Mistral provides advanced general, specialized, and research models widely used in complex reasoning, multilingual tasks, and code generation. Through functional calling interfaces, users can integrate custom functionalities for specific applications. +- **[Ai21Labs](https://lobechat.com/discover/provider/ai21)**: AI21 Labs builds foundational models and AI systems for enterprises, accelerating the application of generative AI in production. +- **[Upstage](https://lobechat.com/discover/provider/upstage)**: Upstage focuses on developing AI models for various business needs, including Solar LLM and document AI, aiming to achieve artificial general intelligence (AGI) for work. It allows for the creation of simple conversational agents through Chat API and supports functional calling, translation, embedding, and domain-specific applications. +- **[xAI](https://lobechat.com/discover/provider/xai)**: xAI is a company dedicated to building artificial intelligence to accelerate human scientific discovery. Our mission is to advance our collective understanding of the universe. +- **[Qwen](https://lobechat.com/discover/provider/qwen)**: Tongyi Qianwen is a large-scale language model independently developed by Alibaba Cloud, featuring strong natural language understanding and generation capabilities. It can answer various questions, create written content, express opinions, and write code, playing a role in multiple fields. +- **[Wenxin](https://lobechat.com/discover/provider/wenxin)**: An enterprise-level one-stop platform for large model and AI-native application development and services, providing the most comprehensive and user-friendly toolchain for the entire process of generative artificial intelligence model development and application development. +- **[Hunyuan](https://lobechat.com/discover/provider/hunyuan)**: A large language model developed by Tencent, equipped with powerful Chinese creative capabilities, logical reasoning abilities in complex contexts, and reliable task execution skills. +- **[ZhiPu](https://lobechat.com/discover/provider/zhipu)**: Zhipu AI offers an open platform for multimodal and language models, supporting a wide range of AI application scenarios, including text processing, image understanding, and programming assistance. +- **[SiliconCloud](https://lobechat.com/discover/provider/siliconcloud)**: SiliconFlow is dedicated to accelerating AGI for the benefit of humanity, enhancing large-scale AI efficiency through an easy-to-use and cost-effective GenAI stack. +- **[01.AI](https://lobechat.com/discover/provider/zeroone)**: 01.AI focuses on AI 2.0 era technologies, vigorously promoting the innovation and application of 'human + artificial intelligence', using powerful models and advanced AI technologies to enhance human productivity and achieve technological empowerment. +- **[Spark](https://lobechat.com/discover/provider/spark)**: iFlytek's Spark model provides powerful AI capabilities across multiple domains and languages, utilizing advanced natural language processing technology to build innovative applications suitable for smart hardware, smart healthcare, smart finance, and other vertical scenarios. +- **[SenseNova](https://lobechat.com/discover/provider/sensenova)**: SenseNova, backed by SenseTime's robust infrastructure, offers efficient and user-friendly full-stack large model services. +- **[Stepfun](https://lobechat.com/discover/provider/stepfun)**: StepFun's large model possesses industry-leading multimodal and complex reasoning capabilities, supporting ultra-long text understanding and powerful autonomous scheduling search engine functions. +- **[Moonshot](https://lobechat.com/discover/provider/moonshot)**: Moonshot is an open-source platform launched by Beijing Dark Side Technology Co., Ltd., providing various natural language processing models with a wide range of applications, including but not limited to content creation, academic research, intelligent recommendations, and medical diagnosis, supporting long text processing and complex generation tasks. +- **[Baichuan](https://lobechat.com/discover/provider/baichuan)**: Baichuan Intelligence is a company focused on the research and development of large AI models, with its models excelling in domestic knowledge encyclopedias, long text processing, and generative creation tasks in Chinese, surpassing mainstream foreign models. Baichuan Intelligence also possesses industry-leading multimodal capabilities, performing excellently in multiple authoritative evaluations. Its models include Baichuan 4, Baichuan 3 Turbo, and Baichuan 3 Turbo 128k, each optimized for different application scenarios, providing cost-effective solutions. +- **[Minimax](https://lobechat.com/discover/provider/minimax)**: MiniMax is a general artificial intelligence technology company established in 2021, dedicated to co-creating intelligence with users. MiniMax has independently developed general large models of different modalities, including trillion-parameter MoE text models, voice models, and image models, and has launched applications such as Conch AI. +- **[InternLM](https://lobechat.com/discover/provider/internlm)**: An open-source organization dedicated to the research and development of large model toolchains. It provides an efficient and user-friendly open-source platform for all AI developers, making cutting-edge large models and algorithm technologies easily accessible. +- **[Higress](https://lobechat.com/discover/provider/higress)**: Higress is a cloud-native API gateway that was developed internally at Alibaba to address the issues of Tengine reload affecting long-lived connections and the insufficient load balancing capabilities for gRPC/Dubbo. +- **[Gitee AI](https://lobechat.com/discover/provider/giteeai)**: Gitee AI's Serverless API provides AI developers with an out of the box large model inference API service. +- **[Taichu](https://lobechat.com/discover/provider/taichu)**: The Institute of Automation, Chinese Academy of Sciences, and Wuhan Artificial Intelligence Research Institute have launched a new generation of multimodal large models, supporting comprehensive question-answering tasks such as multi-turn Q\&A, text creation, image generation, 3D understanding, and signal analysis, with stronger cognitive, understanding, and creative abilities, providing a new interactive experience. +- **[360 AI](https://lobechat.com/discover/provider/ai360)**: 360 AI is an AI model and service platform launched by 360 Company, offering various advanced natural language processing models, including 360GPT2 Pro, 360GPT Pro, 360GPT Turbo, and 360GPT Turbo Responsibility 8K. These models combine large-scale parameters and multimodal capabilities, widely applied in text generation, semantic understanding, dialogue systems, and code generation. With flexible pricing strategies, 360 AI meets diverse user needs, supports developer integration, and promotes the innovation and development of intelligent applications. + +
+ +> 📊 Total providers: [**37**](https://lobechat.com/discover/providers) + + + +At the same time, we are also planning to support more model service providers. If you would like LobeChat to support your favorite service provider, feel free to join our [💬 community discussion](https://github.com/lobehub/lobe-chat/discussions/1284).
@@ -165,7 +242,7 @@ At the same time, we are also planning to support more model service providers, [![][image-feat-local]][docs-feat-local] -### `3` [Local Large Language Model (LLM) Support][docs-feat-local] +### `6` [Local Large Language Model (LLM) Support][docs-feat-local] To meet the specific needs of users, LobeChat also supports the use of local models based on [Ollama](https://ollama.ai), allowing users to flexibly use their own or third-party models. @@ -181,7 +258,7 @@ To meet the specific needs of users, LobeChat also supports the use of local mod [![][image-feat-vision]][docs-feat-vision] -### `4` [Model Visual Recognition][docs-feat-vision] +### `7` [Model Visual Recognition][docs-feat-vision] LobeChat now supports OpenAI's latest [`gpt-4-vision`](https://platform.openai.com/docs/guides/vision) model with visual recognition capabilities, a multimodal intelligence that can perceive visuals. Users can easily upload or drag and drop images into the dialogue box, @@ -199,7 +276,7 @@ Whether it's sharing images in daily use or interpreting images within specific [![][image-feat-tts]][docs-feat-tts] -### `5` [TTS & STT Voice Conversation][docs-feat-tts] +### `8` [TTS & STT Voice Conversation][docs-feat-tts] LobeChat supports Text-to-Speech (TTS) and Speech-to-Text (STT) technologies, enabling our application to convert text messages into clear voice outputs, allowing users to interact with our conversational agent as if they were talking to a real person. Users can choose from a variety of voices to pair with the agent. @@ -216,7 +293,7 @@ Users can choose the voice that suits their personal preferences or specific sce [![][image-feat-t2i]][docs-feat-t2i] -### `6` [Text to Image Generation][docs-feat-t2i] +### `9` [Text to Image Generation][docs-feat-t2i] With support for the latest text-to-image generation technology, LobeChat now allows users to invoke image creation tools directly within conversations with the agent. By leveraging the capabilities of AI tools such as [`DALL-E 3`](https://openai.com/dall-e-3), [`MidJourney`](https://www.midjourney.com/), and [`Pollinations`](https://pollinations.ai/), the agents are now equipped to transform your ideas into images. @@ -230,7 +307,7 @@ This enables a more private and immersive creative process, allowing for the sea [![][image-feat-plugin]][docs-feat-plugin] -### `7` [Plugin System (Function Calling)][docs-feat-plugin] +### `10` [Plugin System (Function Calling)][docs-feat-plugin] The plugin ecosystem of LobeChat is an important extension of its core functionality, greatly enhancing the practicality and flexibility of the LobeChat assistant. @@ -246,14 +323,14 @@ In addition, these plugins are not limited to news aggregation, but can also ext -| Recent Submits | Description | -| ---------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| [Tongyi wanxiang Image Generator](https://chat-preview.lobehub.com/settings/agent)
By **YoungTx** on **2024-08-09** | This plugin uses Alibaba's Tongyi Wanxiang model to generate images based on text prompts.
`image` `tongyi` `wanxiang` | -| [Shopping tools](https://chat-preview.lobehub.com/settings/agent)
By **shoppingtools** on **2024-07-19** | Search for products on eBay & AliExpress, find eBay events & coupons. Get prompt examples.
`shopping` `e-bay` `ali-express` `coupons` | -| [Savvy Trader AI](https://chat-preview.lobehub.com/settings/agent)
By **savvytrader** on **2024-06-27** | Realtime stock, crypto and other investment data.
`stock` `analyze` | -| [Search1API](https://chat-preview.lobehub.com/settings/agent)
By **fatwang2** on **2024-05-06** | Search aggregation service, specifically designed for LLMs
`web` `search` | +| Recent Submits | Description | +| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| [Web](https://lobechat.com/discover/plugin/web)
By **Proghit** on **2025-01-24** | Smart web search that reads and analyzes pages to deliver comprehensive answers from Google results.
`web` `search` | +| [MintbaseSearch](https://lobechat.com/discover/plugin/mintbasesearch)
By **mintbase** on **2024-12-31** | Find any NFT data on the NEAR Protocol.
`crypto` `nft` | +| [Bing_websearch](https://lobechat.com/discover/plugin/Bingsearch-identifier)
By **FineHow** on **2024-12-22** | Search for information from the internet base BingApi
`bingsearch` | +| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)
By **portfoliometa** on **2024-12-22** | Analyze stocks and get comprehensive real-time investment data and analytics.
`stock` | -> 📊 Total plugins: [**50**](https://github.com/lobehub/lobe-chat-plugins) +> 📊 Total plugins: [**46**](https://lobechat.com/discover/plugins) @@ -265,7 +342,7 @@ In addition, these plugins are not limited to news aggregation, but can also ext [![][image-feat-agent]][docs-feat-agent] -### `8` [Agent Market (GPTs)][docs-feat-agent] +### `11` [Agent Market (GPTs)][docs-feat-agent] In LobeChat Agent Marketplace, creators can discover a vibrant and innovative community that brings together a multitude of well-designed agents, which not only play an important role in work scenarios but also offer great convenience in learning processes. @@ -285,14 +362,14 @@ Our marketplace is not just a showcase platform but also a collaborative space. -| Recent Submits | Description | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [Contract Clause Refiner v1.0](https://chat-preview.lobehub.com/market?agent=business-contract)
By **[houhoufm](https://github.com/houhoufm)** on **2024-09-24** | Output: {Optimize contract clauses for professional and concise expression}
`contract-optimization` `legal-consultation` `copywriting` `terminology` `project-management` | -| [Meeting Assistant v1.0](https://chat-preview.lobehub.com/market?agent=meeting)
By **[houhoufm](https://github.com/houhoufm)** on **2024-09-24** | Professional meeting report assistant, distilling meeting key points into report sentences
`meeting-reports` `writing` `communication` `workflow` `professional-skills` | -| [Stable Album Cover Prompter](https://chat-preview.lobehub.com/market?agent=title-bpm-stimmung)
By **[MellowTrixX](https://github.com/MellowTrixX)** on **2024-09-24** | Professional graphic designer for front cover design specializing in creating visual concepts and designs for melodic techno music albums.
`album-cover` `prompt` `stable-diffusion` `cover-design` `cover-prompts` | -| [Advertising Copywriting Master](https://chat-preview.lobehub.com/market?agent=advertising-copywriting-master)
By **[leter](https://github.com/leter)** on **2024-09-23** | Specializing in product function analysis and advertising copywriting that resonates with user values
`advertising-copy` `user-values` `marketing-strategy` | +| Recent Submits | Description | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [审稿回复专家](https://lobechat.com/discover/assistant/academic-paper-overview)
By **[arvinxx](https://github.com/arvinxx)** on **2025-03-11** | 擅长高质量文献检索与分析的学术研究助手
`学术研究` `文献检索` `数据分析` `信息提取` `咨询` | +| [Cron Expression Assistant](https://lobechat.com/discover/assistant/crontab-generate)
By **[edgesider](https://github.com/edgesider)** on **2025-02-17** | Crontab Expression Generator
`crontab` `time-expression` `trigger-time` `generator` `technical-assistance` | +| [Xiao Zhi French Translation Assistant](https://lobechat.com/discover/assistant/xiao-zhi-french-translation-asst-v-1)
By **[WeR-Best](https://github.com/WeR-Best)** on **2025-02-10** | A friendly, professional, and empathetic AI assistant for French translation
`ai-assistant` `french-translation` `cross-cultural-communication` `creativity` | +| [Investment Assistant](https://lobechat.com/discover/assistant/graham-investmentassi)
By **[farsightlin](https://github.com/farsightlin)** on **2025-02-06** | Helps users calculate the data needed for valuation
`investment` `valuation` `financial-analysis` `calculator` | -> 📊 Total agents: [**392** ](https://github.com/lobehub/lobe-chat-agents) +> 📊 Total agents: [**488** ](https://lobechat.com/discover/assistants) @@ -304,7 +381,7 @@ Our marketplace is not just a showcase platform but also a collaborative space. [![][image-feat-database]][docs-feat-database] -### `9` [Support Local / Remote Database][docs-feat-database] +### `12` [Support Local / Remote Database][docs-feat-database] LobeChat supports the use of both server-side and local databases. Depending on your needs, you can choose the appropriate deployment solution: @@ -321,7 +398,7 @@ Regardless of which database you choose, LobeChat can provide you with an excell [![][image-feat-auth]][docs-feat-auth] -### `10` [Support Multi-User Management][docs-feat-auth] +### `13` [Support Multi-User Management][docs-feat-auth] LobeChat supports multi-user management and provides two main user authentication and management solutions to meet different needs: @@ -339,7 +416,7 @@ Regardless of which user management solution you choose, LobeChat can provide yo [![][image-feat-pwa]][docs-feat-pwa] -### `11` [Progressive Web App (PWA)][docs-feat-pwa] +### `14` [Progressive Web App (PWA)][docs-feat-pwa] We deeply understand the importance of providing a seamless experience for users in today's multi-device environment. Therefore, we have adopted Progressive Web Application ([PWA](https://support.google.com/chrome/answer/9658361)) technology, @@ -366,7 +443,7 @@ providing smooth animations, responsive layouts, and adapting to different devic [![][image-feat-mobile]][docs-feat-mobile] -### `12` [Mobile Device Adaptation][docs-feat-mobile] +### `15` [Mobile Device Adaptation][docs-feat-mobile] We have carried out a series of optimization designs for mobile devices to enhance the user's mobile experience. Currently, we are iterating on the mobile user experience to achieve smoother and more intuitive interactions. If you have any suggestions or ideas, we welcome you to provide feedback through GitHub Issues or Pull Requests. @@ -378,7 +455,7 @@ We have carried out a series of optimization designs for mobile devices to enhan [![][image-feat-theme]][docs-feat-theme] -### `13` [Custom Themes][docs-feat-theme] +### `16` [Custom Themes][docs-feat-theme] As a design-engineering-oriented application, LobeChat places great emphasis on users' personalized experiences, hence introducing flexible and diverse theme modes, including a light mode for daytime and a dark mode for nighttime. @@ -439,15 +516,15 @@ Beside these features, LobeChat also have much better basic technique undergroun ## 🛳 Self Hosting -LobeChat provides Self-Hosted Version with Vercel and [Docker Image][docker-release-link]. This allows you to deploy your own chatbot within a few minutes without any prior knowledge. +LobeChat provides Self-Hosted Version with Vercel, Alibaba Cloud, and [Docker Image][docker-release-link]. This allows you to deploy your own chatbot within a few minutes without any prior knowledge. > \[!TIP] > > Learn more about [📘 Build your own LobeChat][docs-self-hosting] by checking it out. -### `A` Deploying with Vercel, Zeabur or Sealos +### `A` Deploying with Vercel, Zeabur , Sealos or Alibaba Cloud -If you want to deploy this service yourself on either Vercel or Zeabur, you can follow these steps: +"If you want to deploy this service yourself on Vercel, Zeabur or Alibaba Cloud, you can follow these steps: - Prepare your [OpenAI API Key](https://platform.openai.com/account/api-keys). - Click the button below to start deployment: Log in directly with your GitHub account, and remember to fill in the `OPENAI_API_KEY`(required) and `ACCESS_CODE` (recommended) on the environment variable section. @@ -456,9 +533,9 @@ If you want to deploy this service yourself on either Vercel or Zeabur, you can
-| Deploy with Vercel | Deploy with Zeabur | Deploy with Sealos | Deploy with RepoCloud | -| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------------: | -| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | [![][deploy-on-repocloud-button-image]][deploy-on-repocloud-link] | +| Deploy with Vercel | Deploy with Zeabur | Deploy with Sealos | Deploy with RepoCloud | Deploy with Alibaba Cloud | +| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------------: | :-----------------------------------------------------------------------: | +| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | [![][deploy-on-repocloud-button-image]][deploy-on-repocloud-link] | [![][deploy-on-alibaba-cloud-button-image]][deploy-on-alibaba-cloud-link] |
@@ -484,25 +561,22 @@ If you have deployed your own project following the one-click deployment steps i We provide a Docker image for deploying the LobeChat service on your own private device. Use the following command to start the LobeChat service: +1. create a folder to for storage files + ```fish -$ docker run -d -p 3210:3210 \ - -e OPENAI_API_KEY=sk-xxxx \ - -e ACCESS_CODE=lobe66 \ - --name lobe-chat \ - lobehub/lobe-chat +$ mkdir lobe-chat-db && cd lobe-chat-db ``` -> \[!TIP] -> -> If you need to use the OpenAI service through a proxy, you can configure the proxy address using the `OPENAI_PROXY_URL` environment variable: +2. init the LobeChat infrastructure + +```fish +bash <(curl -fsSL https://lobe.li/setup.sh) +``` + +3. Start the LobeChat service ```fish -$ docker run -d -p 3210:3210 \ - -e OPENAI_API_KEY=sk-xxxx \ - -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \ - -e ACCESS_CODE=lobe66 \ - --name lobe-chat \ - lobehub/lobe-chat +docker compose up -d ``` > \[!NOTE] @@ -595,7 +669,7 @@ If you would like to learn more details, please feel free to look at our [📘 D ## 🤝 Contributing -Contributions of all types are more than welcome; if you are interested in contributing code, feel free to check out our GitHub [Issues][github-issues-link] and [Projects][github-project-link] to get stuck in to show us what you’re made of. +Contributions of all types are more than welcome; if you are interested in contributing code, feel free to check out our GitHub [Issues][github-issues-link] and [Projects][github-project-link] to get stuck in to show us what you're made of. > \[!TIP] > @@ -692,6 +766,7 @@ This project is [Apache 2.0](./LICENSE) licensed. [back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square [blog]: https://lobehub.com/blog +[changelog]: https://lobehub.com/changelog [chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg [chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html [chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg @@ -705,27 +780,32 @@ This project is [Apache 2.0](./LICENSE) licensed. [codespaces-shield]: https://github.com/codespaces/badge.svg [deploy-button-image]: https://vercel.com/button [deploy-link]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat&env=OPENAI_API_KEY,ACCESS_CODE&envDescription=Find%20your%20OpenAI%20API%20Key%20by%20click%20the%20right%20Learn%20More%20button.%20%7C%20Access%20Code%20can%20protect%20your%20website&envLink=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys&project-name=lobe-chat&repository-name=lobe-chat +[deploy-on-alibaba-cloud-button-image]: https://service-info-public.oss-cn-hangzhou.aliyuncs.com/computenest-en.svg +[deploy-on-alibaba-cloud-link]: https://computenest.console.aliyun.com/service/instance/create/default?type=user&ServiceName=LobeChat%E7%A4%BE%E5%8C%BA%E7%89%88 [deploy-on-repocloud-button-image]: https://d16t0pc4846x52.cloudfront.net/deploylobe.svg [deploy-on-repocloud-link]: https://repocloud.io/details/?app_id=248 [deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg -[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat +[deploy-on-sealos-link]: https://template.usw.sealos.io/deploy?templateName=lobe-chat-db [deploy-on-zeabur-button-image]: https://zeabur.com/button.svg [deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI [discord-link]: https://discord.gg/AYFPHvv2jT [discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square [discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge -[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square -[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square -[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square +[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database +[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square&sort=semver +[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database +[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver +[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database +[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver [docs]: https://lobehub.com/docs/usage/start [docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index -[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker +[docs-docker]: https://lobehub.com/docs/self-hosting/server-database/docker-compose [docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables [docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market +[docs-feat-artifacts]: https://lobehub.com/docs/usage/features/artifacts [docs-feat-auth]: https://lobehub.com/docs/usage/features/auth +[docs-feat-branch]: https://lobehub.com/docs/usage/features/branching-conversations +[docs-feat-cot]: https://lobehub.com/docs/usage/features/cot [docs-feat-database]: https://lobehub.com/docs/usage/features/database [docs-feat-knowledgebase]: https://lobehub.com/blog/knowledge-base [docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm @@ -767,22 +847,25 @@ This project is [Apache 2.0](./LICENSE) licensed. [github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square [github-trending-shield]: https://trendshift.io/api/badge/repositories/2256 [github-trending-url]: https://trendshift.io/repositories/2256 -[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f -[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png -[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2 -[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9 -[image-feat-knowledgebase]: https://github.com/user-attachments/assets/77e58e1c-c82f-4341-b159-f4eeede9967f -[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c -[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp -[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png -[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551 -[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp -[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png -[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp -[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png -[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png -[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf -[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855 +[image-banner]: https://github.com/user-attachments/assets/6f293c7f-47b4-47eb-9202-fe68a942d35b +[image-feat-agent]: https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f +[image-feat-artifacts]: https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00 +[image-feat-auth]: https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d +[image-feat-branch]: https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41 +[image-feat-cot]: https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e +[image-feat-database]: https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d +[image-feat-knowledgebase]: https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae +[image-feat-local]: https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850 +[image-feat-mobile]: https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380 +[image-feat-plugin]: https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b +[image-feat-privoder]: https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821 +[image-feat-pwa]: https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d +[image-feat-t2i]: https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2 +[image-feat-theme]: https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1 +[image-feat-tts]: https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a +[image-feat-vision]: https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07 +[image-overview]: https://github.com/user-attachments/assets/dbfaa84a-2c82-4dd9-815c-5be616f264a4 +[image-star]: https://github.com/user-attachments/assets/c3b482e7-cef5-4e94-bef9-226900ecfaab [issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat [lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins [lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit @@ -807,7 +890,7 @@ This project is [Apache 2.0](./LICENSE) licensed. [profile-link]: https://github.com/lobehub [share-linkedin-link]: https://linkedin.com/feed [share-linkedin-shield]: https://img.shields.io/badge/-share%20on%20linkedin-black?labelColor=black&logo=linkedin&logoColor=white&style=flat-square -[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI +[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20%28Function%20Calling%29,%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI [share-mastodon-shield]: https://img.shields.io/badge/-share%20on%20mastodon-black?labelColor=black&logo=mastodon&logoColor=white&style=flat-square [share-reddit-link]: https://www.reddit.com/submit?title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat [share-reddit-shield]: https://img.shields.io/badge/-share%20on%20reddit-black?labelColor=black&logo=reddit&logoColor=white&style=flat-square diff --git a/DigitalHumanWeb/README.zh-CN.md b/DigitalHumanWeb/README.zh-CN.md index 95781a2..51698d4 100644 --- a/DigitalHumanWeb/README.zh-CN.md +++ b/DigitalHumanWeb/README.zh-CN.md @@ -8,7 +8,7 @@ 支持语音合成、多模态、可扩展的([function call][docs-functionc-call])插件系统
一键**免费**拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用 -[English](./README.md) · **简体中文** · [日本語](./README.ja-JP.md) · [官网][official-site] · [更新日志](./CHANGELOG.md) · [文档][docs] · [博客][blog] · [反馈问题][github-issues-link] +[English](./README.md) · **简体中文** · [官网][official-site] · [更新日志][changelog] · [文档][docs] · [博客][blog] · [反馈问题][github-issues-link] @@ -41,7 +41,7 @@ [![][github-trending-shield]][github-trending-url] [![][github-hello-shield]][github-hello-url] -[![][image-overview]][vercel-link] +![][image-overview]
@@ -52,23 +52,26 @@ - [👋🏻 开始使用 & 交流](#-开始使用--交流) - [✨ 特性一览](#-特性一览) - - [`1` 文件上传 / 知识库](#1-文件上传--知识库) - - [`2` 多模型服务商支持](#2-多模型服务商支持) - - [`3` 支持本地大语言模型 (LLM)](#3-支持本地大语言模型-llm) - - [`4` 模型视觉识别 (Model Visual)](#4-模型视觉识别-model-visual) - - [`5` TTS & STT 语音会话](#5-tts--stt-语音会话) - - [`6` Text to Image 文生图](#6-text-to-image-文生图) - - [`7` 插件系统 (Tools Calling)](#7-插件系统-tools-calling) - - [`8` 助手市场 (GPTs)](#8-助手市场-gpts) - - [`9` 支持本地 / 远程数据库](#9-支持本地--远程数据库) - - [`10` 支持多用户管理](#10-支持多用户管理) - - [`11` 渐进式 Web 应用 (PWA)](#11-渐进式-web-应用-pwa) - - [`12` 移动设备适配](#12-移动设备适配) - - [`13` 自定义主题](#13-自定义主题) - - [更多特性](#更多特性) + - [`1` 思维链 (CoT)](#1-思维链-cot) + - [`2` 分支对话](#2-分支对话) + - [`3` 支持白板 (Artifacts)](#3-支持白板-artifacts) + - [`4` 文件上传 / 知识库](#4-文件上传--知识库) + - [`5` 多模型服务商支持](#5-多模型服务商支持) + - [`6` 支持本地大语言模型 (LLM)](#6-支持本地大语言模型-llm) + - [`7` 模型视觉识别 (Model Visual)](#7-模型视觉识别-model-visual) + - [`8` TTS & STT 语音会话](#8-tts--stt-语音会话) + - [`9` Text to Image 文生图](#9-text-to-image-文生图) + - [`10` 插件系统 (Tools Calling)](#10-插件系统-tools-calling) + - [`11` 助手市场 (GPTs)](#11-助手市场-gpts) + - [`12` 支持本地 / 远程数据库](#12-支持本地--远程数据库) + - [`13` 支持多用户管理](#13-支持多用户管理) + - [`14` 渐进式 Web 应用 (PWA)](#14-渐进式-web-应用-pwa) + - [`15` 移动设备适配](#15-移动设备适配) + - [`16` 自定义主题](#16-自定义主题) + - [`*` 更多特性](#-更多特性) - [⚡️ 性能测试](#️-性能测试) - [🛳 开箱即用](#-开箱即用) - - [`A` 使用 Vercel、Zeabur 或 Sealos 部署](#a-使用-vercelzeabur-或-sealos-部署) + - [`A` 使用 Vercel、Zeabur 、Sealos 或 阿里云计算巢 部署](#a-使用-vercelzeabur-sealos-或-阿里云计算巢-部署) - [`B` 使用 Docker 部署](#b-使用-docker-部署) - [环境变量](#环境变量) - [获取 OpenAI API Key](#获取-openai-api-key) @@ -111,9 +114,48 @@ ## ✨ 特性一览 +[![][image-feat-cot]][docs-feat-cot] + +### `1` [思维链 (CoT)][docs-feat-cot] + +体验前所未有的 AI 推理过程。通过创新的思维链(CoT)可视化功能,您可以实时观察复杂问题是如何一步步被解析的。这项突破性的功能为 AI 的决策过程提供了前所未有的透明度,让您能够清晰地了解结论是如何得出的。 + +通过将复杂的推理过程分解为清晰的逻辑步骤,您可以更好地理解和验证 AI 的解题思路。无论您是在调试问题、学习知识,还是单纯对 AI 推理感兴趣,思维链可视化都能将抽象思维转化为一种引人入胜的互动体验。 + +[![][back-to-top]](#readme-top) + +[![][image-feat-branch]][docs-feat-branch] + +### `2` [分支对话][docs-feat-branch] + +为您带来更自然、更灵活的 AI 对话方式。通过分支对话功能,您的讨论可以像人类对话一样自然延伸。在任意消息处创建新的对话分支,让您在保留原有上下文的同时,自由探索不同的对话方向。 + +两种强大模式任您选择: + +- **延续模式**:无缝延展当前讨论,保持宝贵的对话上下文 +- **独立模式**:基于任意历史消息,开启全新话题探讨 + +这项突破性功能将线性对话转变为动态的树状结构,让您能够更深入地探索想法,实现更高效的互动体验。 + +[![][back-to-top]](#readme-top) + +[![][image-feat-artifacts]][docs-feat-artifacts] + +### `3` [支持白板 (Artifacts)][docs-feat-artifacts] + +体验集成于 LobeChat 的 Claude Artifacts 能力。这项革命性功能突破了 AI 人机交互的边界,让您能够实时创建和可视化各种格式的内容。 + +以前所未有的灵活度进行创作与可视化: + +- 生成并展示动态 SVG 图形 +- 实时构建与渲染交互式 HTML 页面 +- 输出多种格式的专业文档 + +[![][back-to-top]](#readme-top) + [![][image-feat-knowledgebase]][docs-feat-knowledgebase] -### `1` [文件上传 / 知识库][docs-feat-knowledgebase] +### `4` [文件上传 / 知识库][docs-feat-knowledgebase] LobeChat 支持文件上传与知识库功能,你可以上传文件、图片、音频、视频等多种类型的文件,以及创建知识库,方便用户管理和查找文件。同时在对话中使用文件和知识库功能,实现更加丰富的对话体验。 @@ -131,7 +173,7 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片 [![][image-feat-privoder]][docs-feat-provider] -### `2` [多模型服务商支持][docs-feat-provider] +### `5` [多模型服务商支持][docs-feat-provider] 在 LobeChat 的不断发展过程中,我们深刻理解到在提供 AI 会话服务时模型服务商的多样性对于满足社区需求的重要性。因此,我们不再局限于单一的模型服务商,而是拓展了对多种模型服务商的支持,以便为用户提供更为丰富和多样化的会话选择。 @@ -141,20 +183,56 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片 我们已经实现了对以下模型服务商的支持: -- **AWS Bedrock**:集成了 AWS Bedrock 服务,支持了 **Claude / LLama2** 等模型,提供了强大的自然语言处理能力。[了解更多](https://aws.amazon.com/cn/bedrock) -- **Google AI (Gemini Pro、Gemini Vision)**:接入了 Google 的 **Gemini** 系列模型,包括 Gemini 和 Gemini Pro,以支持更高级的语言理解和生成。[了解更多](https://deepmind.google/technologies/gemini/) -- **Anthropic (Claude)**:接入了 Anthropic 的 **Claude** 系列模型,包括 Claude 3 和 Claude 2,多模态突破,超长上下文,树立行业新基准。[了解更多](https://www.anthropic.com/claude) -- **ChatGLM**:加入了智谱的 **ChatGLM** 系列模型(GLM-4/GLM-4-vision/GLM-3-turbo),为用户提供了另一种高效的会话模型选择。[了解更多](https://www.zhipuai.cn/) -- **Moonshot AI (月之暗面)**:集成了 Moonshot 系列模型,这是一家来自中国的创新性 AI 创业公司,旨在提供更深层次的会话理解。[了解更多](https://www.moonshot.cn/) -- **Together.ai**:集成部署了数百种开源模型和向量模型,无需本地部署即可随时访问这些模型。[了解更多](https://www.together.ai/) -- **01.AI (零一万物)**:集成了零一万物模型,系列 API 具备较快的推理速度,这不仅缩短了处理时间,同时也保持了出色的模型效果。[了解更多](https://www.lingyiwanwu.com/) -- **Groq**:接入了 Groq 的 AI 模型,高效处理消息序列,生成回应,胜任多轮对话及单次交互任务。[了解更多](https://groq.com/) -- **OpenRouter**:其支持包括 **Claude 3**,**Gemma**,**Mistral**,**Llama2**和**Cohere**等模型路由,支持智能路由优化,提升使用效率,开放且灵活。[了解更多](https://openrouter.ai/) -- **Minimax**: 接入了 Minimax 的 AI 模型,包括 MoE 模型 **abab6**,提供了更多的选择空间。[了解更多](https://www.minimaxi.com/) -- **DeepSeek**: 接入了 DeepSeek 的 AI 模型,包括最新的 **DeepSeek-V2**,提供兼顾性能与价格的模型。[了解更多](https://www.deepseek.com/) -- **Qwen**: 接入了 Qwen 的 AI 模型,包括最新的 **qwen-turbo**,**qwen-plus** 和 **qwen-max** 等模型。[了解更多](https://help.aliyun.com/zh/dashscope/developer-reference/model-introduction) - -同时,我们也在计划支持更多的模型服务商,如 Replicate 和 Perplexity 等,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的[社区讨论](https://github.com/lobehub/lobe-chat/discussions/1284)。 + + +- **[OpenAI](https://lobechat.com/discover/provider/openai)**: OpenAI 是全球领先的人工智能研究机构,其开发的模型如 GPT 系列推动了自然语言处理的前沿。OpenAI 致力于通过创新和高效的 AI 解决方案改变多个行业。他们的产品具有显著的性能和经济性,广泛用于研究、商业和创新应用。 +- **[Ollama](https://lobechat.com/discover/provider/ollama)**: Ollama 提供的模型广泛涵盖代码生成、数学运算、多语种处理和对话互动等领域,支持企业级和本地化部署的多样化需求。 +- **[Anthropic](https://lobechat.com/discover/provider/anthropic)**: Anthropic 是一家专注于人工智能研究和开发的公司,提供了一系列先进的语言模型,如 Claude 3.5 Sonnet、Claude 3 Sonnet、Claude 3 Opus 和 Claude 3 Haiku。这些模型在智能、速度和成本之间取得了理想的平衡,适用于从企业级工作负载到快速响应的各种应用场景。Claude 3.5 Sonnet 作为其最新模型,在多项评估中表现优异,同时保持了较高的性价比。 +- **[Bedrock](https://lobechat.com/discover/provider/bedrock)**: Bedrock 是亚马逊 AWS 提供的一项服务,专注于为企业提供先进的 AI 语言模型和视觉模型。其模型家族包括 Anthropic 的 Claude 系列、Meta 的 Llama 3.1 系列等,涵盖从轻量级到高性能的多种选择,支持文本生成、对话、图像处理等多种任务,适用于不同规模和需求的企业应用。 +- **[Google](https://lobechat.com/discover/provider/google)**: Google 的 Gemini 系列是其最先进、通用的 AI 模型,由 Google DeepMind 打造,专为多模态设计,支持文本、代码、图像、音频和视频的无缝理解与处理。适用于从数据中心到移动设备的多种环境,极大提升了 AI 模型的效率与应用广泛性。 +- **[DeepSeek](https://lobechat.com/discover/provider/deepseek)**: DeepSeek 是一家专注于人工智能技术研究和应用的公司,其最新模型 DeepSeek-V3 多项评测成绩超越 Qwen2.5-72B 和 Llama-3.1-405B 等开源模型,性能对齐领军闭源模型 GPT-4o 与 Claude-3.5-Sonnet。 +- **[HuggingFace](https://lobechat.com/discover/provider/huggingface)**: HuggingFace Inference API 提供了一种快速且免费的方式,让您可以探索成千上万种模型,适用于各种任务。无论您是在为新应用程序进行原型设计,还是在尝试机器学习的功能,这个 API 都能让您即时访问多个领域的高性能模型。 +- **[OpenRouter](https://lobechat.com/discover/provider/openrouter)**: OpenRouter 是一个提供多种前沿大模型接口的服务平台,支持 OpenAI、Anthropic、LLaMA 及更多,适合多样化的开发和应用需求。用户可根据自身需求灵活选择最优的模型和价格,助力 AI 体验的提升。 +- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: 在 Cloudflare 的全球网络上运行由无服务器 GPU 驱动的机器学习模型。 +- **[GitHub](https://lobechat.com/discover/provider/github)**: 通过 GitHub 模型,开发人员可以成为 AI 工程师,并使用行业领先的 AI 模型进行构建。 + +
See more providers (+27) + +- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI 是一个提供多种大语言模型与 AI 图像生成的 API 服务的平台,灵活、可靠且具有成本效益。它支持 Llama3、Mistral 等最新的开源模型,并为生成式 AI 应用开发提供了全面、用户友好且自动扩展的 API 解决方案,适合 AI 初创公司的快速发展。 +- **[PPIO](https://lobechat.com/discover/provider/ppio)**: PPIO 派欧云提供稳定、高性价比的开源模型 API 服务,支持 DeepSeek 全系列、Llama、Qwen 等行业领先大模型。 +- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI 致力于通过创新的 AI 模型实现领先的性能,提供广泛的自定义能力,包括快速扩展支持和直观的部署流程,满足企业的各种需求。 +- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI 是一家领先的高级语言模型服务商,专注于功能调用和多模态处理。其最新模型 Firefunction V2 基于 Llama-3,优化用于函数调用、对话及指令跟随。视觉语言模型 FireLLaVA-13B 支持图像和文本混合输入。其他 notable 模型包括 Llama 系列和 Mixtral 系列,提供高效的多语言指令跟随与生成支持。 +- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq 的 LPU 推理引擎在最新的独立大语言模型(LLM)基准测试中表现卓越,以其惊人的速度和效率重新定义了 AI 解决方案的标准。Groq 是一种即时推理速度的代表,在基于云的部署中展现了良好的性能。 +- **[Perplexity](https://lobechat.com/discover/provider/perplexity)**: Perplexity 是一家领先的对话生成模型提供商,提供多种先进的 Llama 3.1 模型,支持在线和离线应用,特别适用于复杂的自然语言处理任务。 +- **[Mistral](https://lobechat.com/discover/provider/mistral)**: Mistral 提供先进的通用、专业和研究型模型,广泛应用于复杂推理、多语言任务、代码生成等领域,通过功能调用接口,用户可以集成自定义功能,实现特定应用。 +- **[Ai21Labs](https://lobechat.com/discover/provider/ai21)**: AI21 Labs 为企业构建基础模型和人工智能系统,加速生成性人工智能在生产中的应用。 +- **[Upstage](https://lobechat.com/discover/provider/upstage)**: Upstage 专注于为各种商业需求开发 AI 模型,包括 Solar LLM 和文档 AI,旨在实现工作的人造通用智能(AGI)。通过 Chat API 创建简单的对话代理,并支持功能调用、翻译、嵌入以及特定领域应用。 +- **[xAI](https://lobechat.com/discover/provider/xai)**: xAI 是一家致力于构建人工智能以加速人类科学发现的公司。我们的使命是推动我们对宇宙的共同理解。 +- **[Qwen](https://lobechat.com/discover/provider/qwen)**: 通义千问是阿里云自主研发的超大规模语言模型,具有强大的自然语言理解和生成能力。它可以回答各种问题、创作文字内容、表达观点看法、撰写代码等,在多个领域发挥作用。 +- **[Wenxin](https://lobechat.com/discover/provider/wenxin)**: 企业级一站式大模型与 AI 原生应用开发及服务平台,提供最全面易用的生成式人工智能模型开发、应用开发全流程工具链 +- **[Hunyuan](https://lobechat.com/discover/provider/hunyuan)**: 由腾讯研发的大语言模型,具备强大的中文创作能力,复杂语境下的逻辑推理能力,以及可靠的任务执行能力 +- **[ZhiPu](https://lobechat.com/discover/provider/zhipu)**: 智谱 AI 提供多模态与语言模型的开放平台,支持广泛的 AI 应用场景,包括文本处理、图像理解与编程辅助等。 +- **[SiliconCloud](https://lobechat.com/discover/provider/siliconcloud)**: SiliconCloud,基于优秀开源基础模型的高性价比 GenAI 云服务 +- **[01.AI](https://lobechat.com/discover/provider/zeroone)**: 零一万物致力于推动以人为本的 AI 2.0 技术革命,旨在通过大语言模型创造巨大的经济和社会价值,并开创新的 AI 生态与商业模式。 +- **[Spark](https://lobechat.com/discover/provider/spark)**: 科大讯飞星火大模型提供多领域、多语言的强大 AI 能力,利用先进的自然语言处理技术,构建适用于智能硬件、智慧医疗、智慧金融等多种垂直场景的创新应用。 +- **[SenseNova](https://lobechat.com/discover/provider/sensenova)**: 商汤日日新,依托商汤大装置的强大的基础支撑,提供高效易用的全栈大模型服务。 +- **[Stepfun](https://lobechat.com/discover/provider/stepfun)**: 阶级星辰大模型具备行业领先的多模态及复杂推理能力,支持超长文本理解和强大的自主调度搜索引擎功能。 +- **[Moonshot](https://lobechat.com/discover/provider/moonshot)**: Moonshot 是由北京月之暗面科技有限公司推出的开源平台,提供多种自然语言处理模型,应用领域广泛,包括但不限于内容创作、学术研究、智能推荐、医疗诊断等,支持长文本处理和复杂生成任务。 +- **[Baichuan](https://lobechat.com/discover/provider/baichuan)**: 百川智能是一家专注于人工智能大模型研发的公司,其模型在国内知识百科、长文本处理和生成创作等中文任务上表现卓越,超越了国外主流模型。百川智能还具备行业领先的多模态能力,在多项权威评测中表现优异。其模型包括 Baichuan 4、Baichuan 3 Turbo 和 Baichuan 3 Turbo 128k 等,分别针对不同应用场景进行优化,提供高性价比的解决方案。 +- **[Minimax](https://lobechat.com/discover/provider/minimax)**: MiniMax 是 2021 年成立的通用人工智能科技公司,致力于与用户共创智能。MiniMax 自主研发了不同模态的通用大模型,其中包括万亿参数的 MoE 文本大模型、语音大模型以及图像大模型。并推出了海螺 AI 等应用。 +- **[InternLM](https://lobechat.com/discover/provider/internlm)**: 致力于大模型研究与开发工具链的开源组织。为所有 AI 开发者提供高效、易用的开源平台,让最前沿的大模型与算法技术触手可及 +- **[Higress](https://lobechat.com/discover/provider/higress)**: Higress 是一款云原生 API 网关,在阿里内部为解决 Tengine reload 对长连接业务有损,以及 gRPC/Dubbo 负载均衡能力不足而诞生。 +- **[Gitee AI](https://lobechat.com/discover/provider/giteeai)**: Gitee AI 的 Serverless API 为 AI 开发者提供开箱即用的大模型推理 API 服务。 +- **[Taichu](https://lobechat.com/discover/provider/taichu)**: 中科院自动化研究所和武汉人工智能研究院推出新一代多模态大模型,支持多轮问答、文本创作、图像生成、3D 理解、信号分析等全面问答任务,拥有更强的认知、理解、创作能力,带来全新互动体验。 +- **[360 AI](https://lobechat.com/discover/provider/ai360)**: 360 AI 是 360 公司推出的 AI 模型和服务平台,提供多种先进的自然语言处理模型,包括 360GPT2 Pro、360GPT Pro、360GPT Turbo 和 360GPT Turbo Responsibility 8K。这些模型结合了大规模参数和多模态能力,广泛应用于文本生成、语义理解、对话系统与代码生成等领域。通过灵活的定价策略,360 AI 满足多样化用户需求,支持开发者集成,推动智能化应用的革新和发展。 + +
+ +> 📊 Total providers: [**37**](https://lobechat.com/discover/providers) + + + +同时,我们也在计划支持更多的模型服务商,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的 [💬 社区讨论](https://github.com/lobehub/lobe-chat/discussions/6157)。
@@ -164,7 +242,7 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片 [![][image-feat-local]][docs-feat-local] -### `3` [支持本地大语言模型 (LLM)][docs-feat-local] +### `6` [支持本地大语言模型 (LLM)][docs-feat-local] 为了满足特定用户的需求,LobeChat 还基于 [Ollama](https://ollama.ai) 支持了本地模型的使用,让用户能够更灵活地使用自己的或第三方的模型。 @@ -180,7 +258,7 @@ LobeChat 支持文件上传与知识库功能,你可以上传文件、图片 [![][image-feat-vision]][docs-feat-vision] -### `4` [模型视觉识别 (Model Visual)][docs-feat-vision] +### `7` [模型视觉识别 (Model Visual)][docs-feat-vision] LobeChat 已经支持 OpenAI 最新的 [`gpt-4-vision`](https://platform.openai.com/docs/guides/vision) 支持视觉识别的模型,这是一个具备视觉识别能力的多模态应用。 用户可以轻松上传图片或者拖拽图片到对话框中,助手将能够识别图片内容,并在此基础上进行智能对话,构建更智能、更多元化的聊天场景。 @@ -195,7 +273,7 @@ LobeChat 已经支持 OpenAI 最新的 [`gpt-4-vision`](https://platform.openai. [![][image-feat-tts]][docs-feat-tts] -### `5` [TTS & STT 语音会话][docs-feat-tts] +### `8` [TTS & STT 语音会话][docs-feat-tts] LobeChat 支持文字转语音(Text-to-Speech,TTS)和语音转文字(Speech-to-Text,STT)技术,这使得我们的应用能够将文本信息转化为清晰的语音输出,用户可以像与真人交谈一样与我们的对话助手进行交流。 用户可以从多种声音中选择,给助手搭配合适的音源。 同时,对于那些倾向于听觉学习或者想要在忙碌中获取信息的用户来说,TTS 提供了一个极佳的解决方案。 @@ -210,7 +288,7 @@ LobeChat 支持文字转语音(Text-to-Speech,TTS)和语音转文字(Spe [![][image-feat-t2i]][docs-feat-t2i] -### `6` [Text to Image 文生图][docs-feat-t2i] +### `9` [Text to Image 文生图][docs-feat-t2i] 支持最新的文本到图片生成技术,LobeChat 现在能够让用户在与助手对话中直接调用文生图工具进行创作。 通过利用 [`DALL-E 3`](https://openai.com/dall-e-3)、[`MidJourney`](https://www.midjourney.com/) 和 [`Pollinations`](https://pollinations.ai/) 等 AI 工具的能力, 助手们现在可以将你的想法转化为图像。 @@ -224,7 +302,7 @@ LobeChat 支持文字转语音(Text-to-Speech,TTS)和语音转文字(Spe [![][image-feat-plugin]][docs-feat-plugin] -### `7` [插件系统 (Tools Calling)][docs-feat-plugin] +### `10` [插件系统 (Tools Calling)][docs-feat-plugin] LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地增强了 ChatGPT 的实用性和灵活性。 @@ -238,14 +316,14 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地 -| 最近新增 | 插件描述 | -| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| [通义万象图像生成器](https://chat-preview.lobehub.com/settings/agent)
By **YoungTx** on **2024-08-09** | 此插件使用阿里巴巴的通义万象模型根据文本提示生成图像。
`图像` `通义` `万象` | -| [购物工具](https://chat-preview.lobehub.com/settings/agent)
By **shoppingtools** on **2024-07-19** | 在 eBay 和 AliExpress 上搜索产品,查找 eBay 活动和优惠券。获取快速示例。
`购物` `e-bay` `ali-express` `优惠券` | -| [Savvy Trader AI](https://chat-preview.lobehub.com/settings/agent)
By **savvytrader** on **2024-06-27** | 实时股票、加密货币和其他投资数据。
`股票` `分析` | -| [Search1API](https://chat-preview.lobehub.com/settings/agent)
By **fatwang2** on **2024-05-06** | 搜索聚合服务,专为 LLMs 设计
`web` `search` | +| 最近新增 | 描述 | +| -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | +| [网页](https://lobechat.com/discover/plugin/web)
By **Proghit** on **2025-01-24** | 智能网页搜索,读取和分析页面,以提供来自 Google 结果的全面答案。
`网页` `搜索` | +| [MintbaseSearch](https://lobechat.com/discover/plugin/mintbasesearch)
By **mintbase** on **2024-12-31** | 在 NEAR 协议上查找任何 NFT 数据。
`加密货币` `nft` | +| [必应网页搜索](https://lobechat.com/discover/plugin/Bingsearch-identifier)
By **FineHow** on **2024-12-22** | 通过 BingApi 搜索互联网上的信息
`bingsearch` | +| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)
By **portfoliometa** on **2024-12-22** | 分析股票并获取全面的实时投资数据和分析。
`股票` | -> 📊 Total plugins: [**50**](https://github.com/lobehub/lobe-chat-plugins) +> 📊 Total plugins: [**46**](https://lobechat.com/discover/plugins) @@ -257,7 +335,7 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地 [![][image-feat-agent]][docs-feat-agent] -### `8` [助手市场 (GPTs)][docs-feat-agent] +### `11` [助手市场 (GPTs)][docs-feat-agent] 在 LobeChat 的助手市场中,创作者们可以发现一个充满活力和创新的社区,它汇聚了众多精心设计的助手,这些助手不仅在工作场景中发挥着重要作用,也在学习过程中提供了极大的便利。 我们的市场不仅是一个展示平台,更是一个协作的空间。在这里,每个人都可以贡献自己的智慧,分享个人开发的助手。 @@ -273,14 +351,14 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地 -| 最近新增 | 助手说明 | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -| [合同条款精炼师 v1.0](https://chat-preview.lobehub.com/market?agent=business-contract)
By **[houhoufm](https://github.com/houhoufm)** on **2024-09-24** | 输出: {优化合同条款,专业简洁表达}
`合同优化` `法律咨询` `文案撰写` `专业术语` `项目管理` | -| [会议助手 v1.0](https://chat-preview.lobehub.com/market?agent=meeting)
By **[houhoufm](https://github.com/houhoufm)** on **2024-09-24** | 专业会议汇报助手,提炼会议要点成汇报句子
`会议汇报` `撰写` `沟通` `工作流程` `专业技能` | -| [稳定专辑封面提示生成器](https://chat-preview.lobehub.com/market?agent=title-bpm-stimmung)
By **[MellowTrixX](https://github.com/MellowTrixX)** on **2024-09-24** | 专业的平面设计师,专注于为旋律科技音乐专辑创建视觉概念和设计。
`专辑封面` `提示` `稳定扩散` `封面设计` `封面提示` | -| [广告文案创作大师](https://chat-preview.lobehub.com/market?agent=advertising-copywriting-master)
By **[leter](https://github.com/leter)** on **2024-09-23** | 擅长产品功能分析与用户价值观广告文案创作
`广告文案` `用户价值观` `营销策略` | +| 最近新增 | 描述 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| [审稿回复专家](https://lobechat.com/discover/assistant/academic-paper-overview)
By **[arvinxx](https://github.com/arvinxx)** on **2025-03-11** | 擅长高质量文献检索与分析的学术研究助手
`学术研究` `文献检索` `数据分析` `信息提取` `咨询` | +| [Cron 表达式助手](https://lobechat.com/discover/assistant/crontab-generate)
By **[edgesider](https://github.com/edgesider)** on **2025-02-17** | Crontab 表达式生成
`crontab` `时间表达` `触发时间` `生成器` `技术辅助` | +| [小智法语翻译助手](https://lobechat.com/discover/assistant/xiao-zhi-french-translation-asst-v-1)
By **[WeR-Best](https://github.com/WeR-Best)** on **2025-02-10** | 友好、专业、富有同理心的法语翻译 AI 助手
`ai助手` `法语翻译` `跨文化交流` `创造力` | +| [投资小助手](https://lobechat.com/discover/assistant/graham-investmentassi)
By **[farsightlin](https://github.com/farsightlin)** on **2025-02-06** | 帮助用户计算估值所需的一些数据
`投资` `估值` `财务分析` `计算器` | -> 📊 Total agents: [**392** ](https://github.com/lobehub/lobe-chat-agents) +> 📊 Total agents: [**488** ](https://lobechat.com/discover/assistants) @@ -292,7 +370,7 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地 [![][image-feat-database]][docs-feat-database] -### `9` [支持本地 / 远程数据库][docs-feat-database] +### `12` [支持本地 / 远程数据库][docs-feat-database] LobeChat 支持同时使用服务端数据库和本地数据库。根据您的需求,您可以选择合适的部署方案: @@ -309,7 +387,7 @@ LobeChat 支持同时使用服务端数据库和本地数据库。根据您的 [![][image-feat-auth]][docs-feat-auth] -### `10` [支持多用户管理][docs-feat-auth] +### `13` [支持多用户管理][docs-feat-auth] LobeChat 支持多用户管理,提供了两种主要的用户认证和管理方案,以满足不同需求: @@ -327,7 +405,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理 [![][image-feat-pwa]][docs-feat-pwa] -### `11` [渐进式 Web 应用 (PWA)][docs-feat-pwa] +### `14` [渐进式 Web 应用 (PWA)][docs-feat-pwa] 我们深知在当今多设备环境下为用户提供无缝体验的重要性。为此,我们采用了渐进式 Web 应用 [PWA](https://support.google.com/chrome/answer/9658361) 技术, 这是一种能够将网页应用提升至接近原生应用体验的现代 Web 技术。通过 PWA,LobeChat 能够在桌面和移动设备上提供高度优化的用户体验,同时保持轻量级和高性能的特点。 @@ -350,7 +428,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理 [![][image-feat-mobile]][docs-feat-mobile] -### `12` [移动设备适配][docs-feat-mobile] +### `15` [移动设备适配][docs-feat-mobile] 针对移动设备进行了一系列的优化设计,以提升用户的移动体验。目前,我们正在对移动端的用户体验进行版本迭代,以实现更加流畅和直观的交互。如果您有任何建议或想法,我们非常欢迎您通过 GitHub Issues 或者 Pull Requests 提供反馈。 @@ -362,7 +440,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理 [![][image-feat-theme]][docs-feat-theme] -### `13` [自定义主题][docs-feat-theme] +### `16` [自定义主题][docs-feat-theme] 作为设计工程师出身,LobeChat 在界面设计上充分考虑用户的个性化体验,因此引入了灵活多变的主题模式,其中包括日间的亮色模式和夜间的深色模式。 除了主题模式的切换,还提供了一系列的颜色定制选项,允许用户根据自己的喜好来调整应用的主题色彩。无论是想要沉稳的深蓝,还是希望活泼的桃粉,或者是专业的灰白,用户都能够在 LobeChat 中找到匹配自己风格的颜色选择。 @@ -377,7 +455,7 @@ LobeChat 支持多用户管理,提供了两种主要的用户认证和管理
-### 更多特性 +### `*` 更多特性 除了上述功能特性以外,LobeChat 所具有的设计和技术能力将为你带来更多使用保障: @@ -426,9 +504,9 @@ LobeChat 提供了 Vercel 的 自托管版本 和 [Docker 镜像][docker-release > > 完整教程请查阅 [📘 构建属于自己的 Lobe Chat][docs-self-hosting] -### `A` 使用 Vercel、Zeabur 或 Sealos 部署 +### `A` 使用 Vercel、Zeabur 、Sealos 或 阿里云计算巢 部署 -如果想在 Vercel 或 Zeabur 上部署该服务,可以按照以下步骤进行操作: +如果想在 Vercel 、 Zeabur 或 阿里云 上部署该服务,可以按照以下步骤进行操作: - 准备好你的 [OpenAI API Key](https://platform.openai.com/account/api-keys) 。 - 点击下方按钮开始部署: 直接使用 GitHub 账号登录即可,记得在环境变量页填入 `OPENAI_API_KEY` (必填) and `ACCESS_CODE`(推荐); @@ -437,9 +515,9 @@ LobeChat 提供了 Vercel 的 自托管版本 和 [Docker 镜像][docker-release
-| 使用 Vercel 部署 | 使用 Zeabur 部署 | 使用 Sealos 部署 | -| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | -| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | +| 使用 Vercel 部署 | 使用 Zeabur 部署 | 使用 Sealos 部署 | 使用阿里云计算巢部署 | +| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :-----------------------------------------------------------------------: | +| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | [![][deploy-on-alibaba-cloud-button-image]][deploy-on-alibaba-cloud-link] |
@@ -463,27 +541,24 @@ LobeChat 提供了 Vercel 的 自托管版本 和 [Docker 镜像][docker-release [![][docker-size-shield]][docker-size-link] [![][docker-pulls-shield]][docker-pulls-link] -我们提供了 Docker 镜像,供你在自己的私有设备上部署 LobeChat 服务。使用以下命令即可使用一键启动 LobeChat 服务: +We provide a Docker image for deploying the LobeChat service on your own private device. Use the following command to start the LobeChat service: + +1. create a folder to for storage files ```fish -$ docker run -d -p 3210:3210 \ - -e OPENAI_API_KEY=sk-xxxx \ - -e ACCESS_CODE=lobe66 \ - --name lobe-chat \ - lobehub/lobe-chat +$ mkdir lobe-chat-db && cd lobe-chat-db ``` -> \[!TIP] -> -> 如果你需要通过代理使用 OpenAI 服务,你可以使用 `OPENAI_PROXY_URL` 环境变量来配置代理地址: +2. 启动一键脚本 + +```fish +bash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN +``` + +3. 启动 LobeChat ```fish -$ docker run -d -p 3210:3210 \ - -e OPENAI_API_KEY=sk-xxxx \ - -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \ - -e ACCESS_CODE=lobe66 \ - --name lobe-chat \ - lobehub/lobe-chat +docker compose up -d ``` > \[!NOTE] @@ -713,10 +788,11 @@ This project is [Apache 2.0](./LICENSE) licensed. [back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square [blog]: https://lobehub.com/zh/blog +[changelog]: https://lobehub.com/changelog [chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg -[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html +[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html [chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg -[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html +[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html [chat-plugin-sdk]: https://github.com/lobehub/chat-plugin-sdk [chat-plugin-template]: https://github.com/lobehub/chat-plugin-template [chat-plugins-gateway]: https://github.com/lobehub/chat-plugins-gateway @@ -726,25 +802,30 @@ This project is [Apache 2.0](./LICENSE) licensed. [codespaces-shield]: https://github.com/codespaces/badge.svg [deploy-button-image]: https://vercel.com/button [deploy-link]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat&env=OPENAI_API_KEY,ACCESS_CODE&envDescription=Find%20your%20OpenAI%20API%20Key%20by%20click%20the%20right%20Learn%20More%20button.%20%7C%20Access%20Code%20can%20protect%20your%20website&envLink=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys&project-name=lobe-chat&repository-name=lobe-chat +[deploy-on-alibaba-cloud-button-image]: https://service-info-public.oss-cn-hangzhou.aliyuncs.com/computenest-en.svg +[deploy-on-alibaba-cloud-link]: https://computenest.console.aliyun.com/service/instance/create/default?type=user&ServiceName=LobeChat%E7%A4%BE%E5%8C%BA%E7%89%88 [deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg -[deploy-on-sealos-link]: https://cloud.sealos.io/?openapp=system-template%3FtemplateName%3Dlobe-chat +[deploy-on-sealos-link]: https://template.hzh.sealos.run/deploy?templateName=lobe-chat-db [deploy-on-zeabur-button-image]: https://zeabur.com/button.svg [deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI [discord-link]: https://discord.gg/AYFPHvv2jT [discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square [discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge -[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square -[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square -[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat -[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat?color=369eff&labelColor=black&style=flat-square +[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database +[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square&sort=semver +[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database +[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver +[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database +[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver [docs]: https://lobehub.com/zh/docs/usage/start [docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index -[docs-docker]: https://lobehub.com/docs/self-hosting/platform/docker +[docs-docker]: https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose [docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables [docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market +[docs-feat-artifacts]: https://lobehub.com/docs/usage/features/artifacts [docs-feat-auth]: https://lobehub.com/docs/usage/features/auth +[docs-feat-branch]: https://lobehub.com/docs/usage/features/branching-conversations +[docs-feat-cot]: https://lobehub.com/docs/usage/features/cot [docs-feat-database]: https://lobehub.com/docs/usage/features/database [docs-feat-knowledgebase]: https://lobehub.com/blog/knowledge-base [docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm @@ -788,22 +869,25 @@ This project is [Apache 2.0](./LICENSE) licensed. [github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square [github-trending-shield]: https://trendshift.io/api/badge/repositories/2256 [github-trending-url]: https://trendshift.io/repositories/2256 -[image-banner]: https://github.com/lobehub/lobe-chat/assets/28616219/9f155dff-4737-429f-9cad-a70a1a860c5f -[image-feat-agent]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670869-f1ffbf66-42b6-42cf-a937-9ce1f8328514.png -[image-feat-auth]: https://github.com/lobehub/lobe-chat/assets/17870709/8ce70e15-40df-451e-b700-66090fe5b8c2 -[image-feat-database]: https://github.com/lobehub/lobe-chat/assets/17870709/c27a0234-a4e9-40e5-8bcb-42d5ce7e40f9 -[image-feat-knowledgebase]: https://github.com/user-attachments/assets/77e58e1c-c82f-4341-b159-f4eeede9967f -[image-feat-local]: https://github.com/lobehub/lobe-chat/assets/28616219/ca9a21bc-ea6c-4c90-bf4a-fa53b4fb2b5c -[image-feat-mobile]: https://gw.alipayobjects.com/zos/kitchen/R441AuFS4W/mobile.webp -[image-feat-plugin]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/268670883-33c43a5c-a512-467e-855c-fa299548cce5.png -[image-feat-privoder]: https://github.com/lobehub/lobe-chat/assets/28616219/b164bc54-8ba2-4c1e-b2f2-f4d7f7e7a551 -[image-feat-pwa]: https://gw.alipayobjects.com/zos/kitchen/69x6bllkX3/pwa.webp -[image-feat-t2i]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/297746445-0ff762b9-aa08-4337-afb7-12f932b6efbb.png -[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp -[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png -[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png -[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf -[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855 +[image-banner]: https://github.com/user-attachments/assets/6f293c7f-47b4-47eb-9202-fe68a942d35b +[image-feat-agent]: https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f +[image-feat-artifacts]: https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00 +[image-feat-auth]: https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d +[image-feat-branch]: https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41 +[image-feat-cot]: https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e +[image-feat-database]: https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d +[image-feat-knowledgebase]: https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae +[image-feat-local]: https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850 +[image-feat-mobile]: https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380 +[image-feat-plugin]: https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b +[image-feat-privoder]: https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821 +[image-feat-pwa]: https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d +[image-feat-t2i]: https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2 +[image-feat-theme]: https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1 +[image-feat-tts]: https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a +[image-feat-vision]: https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07 +[image-overview]: https://github.com/user-attachments/assets/dbfaa84a-2c82-4dd9-815c-5be616f264a4 +[image-star]: https://github.com/user-attachments/assets/c3b482e7-cef5-4e94-bef9-226900ecfaab [issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat [lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins [lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit diff --git a/DigitalHumanWeb/changelog/CHANGELOG.v0.md b/DigitalHumanWeb/changelog/CHANGELOG.v0.md new file mode 100644 index 0000000..372124b --- /dev/null +++ b/DigitalHumanWeb/changelog/CHANGELOG.v0.md @@ -0,0 +1,16621 @@ + + +# Changelog + +## [Version 0.163.0](https://github.com/lobehub/lobe-chat/compare/v0.162.25...v0.163.0) + +Released on **2024-06-17** + +#### ✨ Features + +- **misc**: Support server db mode with Postgres / Drizzle ORM / tRPC. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support server db mode with Postgres / Drizzle ORM / tRPC, closes [#2556](https://github.com/lobehub/lobe-chat/issues/2556) ([b26afbf](https://github.com/lobehub/lobe-chat/commit/b26afbf)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.25](https://github.com/lobehub/lobe-chat/compare/v0.162.24...v0.162.25) + +Released on **2024-06-16** + +#### 🐛 Bug Fixes + +- **misc**: Fix issues for client fetch. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix issues for client fetch, closes [#2753](https://github.com/lobehub/lobe-chat/issues/2753) ([6f5be5d](https://github.com/lobehub/lobe-chat/commit/6f5be5d)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.24](https://github.com/lobehub/lobe-chat/compare/v0.162.23...v0.162.24) + +Released on **2024-06-14** + +#### 💄 Styles + +- **misc**: Update error card style, Update settings footer style and about page. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Update error card style, closes [#2868](https://github.com/lobehub/lobe-chat/issues/2868) ([a9d678b](https://github.com/lobehub/lobe-chat/commit/a9d678b)) +- **misc**: Update settings footer style and about page, closes [#2846](https://github.com/lobehub/lobe-chat/issues/2846) ([d815109](https://github.com/lobehub/lobe-chat/commit/d815109)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.23](https://github.com/lobehub/lobe-chat/compare/v0.162.22...v0.162.23) + +Released on **2024-06-12** + +#### 💄 Styles + +- **misc**: Add Qwen2 models, Add Zhipu new models. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add Qwen2 models, closes [#2832](https://github.com/lobehub/lobe-chat/issues/2832) ([fb97be9](https://github.com/lobehub/lobe-chat/commit/fb97be9)) +- **misc**: Add Zhipu new models, closes [#2830](https://github.com/lobehub/lobe-chat/issues/2830) ([5be43f0](https://github.com/lobehub/lobe-chat/commit/5be43f0)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.22](https://github.com/lobehub/lobe-chat/compare/v0.162.21...v0.162.22) + +Released on **2024-06-11** + +#### 💄 Styles + +- **misc**: Expand `Clear` tooltip maxWidth. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Expand `Clear` tooltip maxWidth, closes [#2822](https://github.com/lobehub/lobe-chat/issues/2822) ([a5c3d6f](https://github.com/lobehub/lobe-chat/commit/a5c3d6f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.21](https://github.com/lobehub/lobe-chat/compare/v0.162.20...v0.162.21) + +Released on **2024-06-09** + +#### 💄 Styles + +- **misc**: Do not show noDescription in new sesstion. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Do not show noDescription in new sesstion, closes [#2749](https://github.com/lobehub/lobe-chat/issues/2749) ([30b00aa](https://github.com/lobehub/lobe-chat/commit/30b00aa)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.20](https://github.com/lobehub/lobe-chat/compare/v0.162.19...v0.162.20) + +Released on **2024-06-08** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.19](https://github.com/lobehub/lobe-chat/compare/v0.162.18...v0.162.19) + +Released on **2024-06-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix OpenAi BaseURL in api form. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix OpenAi BaseURL in api form, closes [#2806](https://github.com/lobehub/lobe-chat/issues/2806) ([1392957](https://github.com/lobehub/lobe-chat/commit/1392957)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.18](https://github.com/lobehub/lobe-chat/compare/v0.162.17...v0.162.18) + +Released on **2024-06-06** + +#### ♻ Code Refactoring + +- **misc**: Refactor model provider implement. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor model provider implement, closes [#2801](https://github.com/lobehub/lobe-chat/issues/2801) ([7bb4fec](https://github.com/lobehub/lobe-chat/commit/7bb4fec)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.17](https://github.com/lobehub/lobe-chat/compare/v0.162.16...v0.162.17) + +Released on **2024-06-04** + +#### 🐛 Bug Fixes + +- **misc**: Fix `response.undefined` error with some provider. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix `response.undefined` error with some provider, closes [#2782](https://github.com/lobehub/lobe-chat/issues/2782) ([5676899](https://github.com/lobehub/lobe-chat/commit/5676899)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.16](https://github.com/lobehub/lobe-chat/compare/v0.162.15...v0.162.16) + +Released on **2024-06-04** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.15](https://github.com/lobehub/lobe-chat/compare/v0.162.14...v0.162.15) + +Released on **2024-06-03** + +#### 🐛 Bug Fixes + +- **misc**: Fix send button loading on only add user message. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix send button loading on only add user message, closes [#2774](https://github.com/lobehub/lobe-chat/issues/2774) ([a7f2982](https://github.com/lobehub/lobe-chat/commit/a7f2982)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.14](https://github.com/lobehub/lobe-chat/compare/v0.162.13...v0.162.14) + +Released on **2024-06-03** + +#### 💄 Styles + +- **misc**: Improve loading state. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve loading state, closes [#2767](https://github.com/lobehub/lobe-chat/issues/2767) ([fbdfde9](https://github.com/lobehub/lobe-chat/commit/fbdfde9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.13](https://github.com/lobehub/lobe-chat/compare/v0.162.12...v0.162.13) + +Released on **2024-06-01** + +#### 💄 Styles + +- **misc**: Improve config upload modal. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve config upload modal, closes [#2745](https://github.com/lobehub/lobe-chat/issues/2745) ([af9af9f](https://github.com/lobehub/lobe-chat/commit/af9af9f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.12](https://github.com/lobehub/lobe-chat/compare/v0.162.11...v0.162.12) + +Released on **2024-05-31** + +#### ♻ Code Refactoring + +- **misc**: Refactor session meta method. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor session meta method, closes [#2737](https://github.com/lobehub/lobe-chat/issues/2737) ([b103c3c](https://github.com/lobehub/lobe-chat/commit/b103c3c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.11](https://github.com/lobehub/lobe-chat/compare/v0.162.10...v0.162.11) + +Released on **2024-05-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix import config. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix import config, closes [#2720](https://github.com/lobehub/lobe-chat/issues/2720) ([a5ddd9a](https://github.com/lobehub/lobe-chat/commit/a5ddd9a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.10](https://github.com/lobehub/lobe-chat/compare/v0.162.9...v0.162.10) + +Released on **2024-05-29** + +#### ♻ Code Refactoring + +- **misc**: Refactor the config import for server import. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the config import for server import, closes [#2718](https://github.com/lobehub/lobe-chat/issues/2718) ([d4ee64b](https://github.com/lobehub/lobe-chat/commit/d4ee64b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.9](https://github.com/lobehub/lobe-chat/compare/v0.162.8...v0.162.9) + +Released on **2024-05-29** + +#### ♻ Code Refactoring + +- **misc**: Refactor the settings to add optimistic updating. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the settings to add optimistic updating, closes [#2709](https://github.com/lobehub/lobe-chat/issues/2709) ([fade53e](https://github.com/lobehub/lobe-chat/commit/fade53e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.8](https://github.com/lobehub/lobe-chat/compare/v0.162.7...v0.162.8) + +Released on **2024-05-28** + +#### 💄 Styles + +- **misc**: Add optimistic loading for image uploading. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add optimistic loading for image uploading, closes [#2700](https://github.com/lobehub/lobe-chat/issues/2700) ([f99c9ce](https://github.com/lobehub/lobe-chat/commit/f99c9ce)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.7](https://github.com/lobehub/lobe-chat/compare/v0.162.6...v0.162.7) + +Released on **2024-05-28** + +#### 💄 Styles + +- **misc**: Improve display of `set limited history messages`, `randomness` and `voice input`. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve display of `set limited history messages`, `randomness` and `voice input`, closes [#2586](https://github.com/lobehub/lobe-chat/issues/2586) ([22c9b9c](https://github.com/lobehub/lobe-chat/commit/22c9b9c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.6](https://github.com/lobehub/lobe-chat/compare/v0.162.5...v0.162.6) + +Released on **2024-05-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix the default agent not work correctly on new device. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the default agent not work correctly on new device, closes [#2699](https://github.com/lobehub/lobe-chat/issues/2699) ([e4c7536](https://github.com/lobehub/lobe-chat/commit/e4c7536)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.5](https://github.com/lobehub/lobe-chat/compare/v0.162.4...v0.162.5) + +Released on **2024-05-28** + +#### 💄 Styles + +- **misc**: Add `SYSTEM_AGENT` env. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add `SYSTEM_AGENT` env, closes [#2694](https://github.com/lobehub/lobe-chat/issues/2694) ([0dfcf8d](https://github.com/lobehub/lobe-chat/commit/0dfcf8d)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.4](https://github.com/lobehub/lobe-chat/compare/v0.162.3...v0.162.4) + +Released on **2024-05-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix auto focus issues. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix auto focus issues, closes [#2697](https://github.com/lobehub/lobe-chat/issues/2697) ([8df856e](https://github.com/lobehub/lobe-chat/commit/8df856e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.3](https://github.com/lobehub/lobe-chat/compare/v0.162.2...v0.162.3) + +Released on **2024-05-28** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.2](https://github.com/lobehub/lobe-chat/compare/v0.162.1...v0.162.2) + +Released on **2024-05-28** + +#### ♻ Code Refactoring + +- **misc**: Refactor agent store data. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor agent store data, closes [#2690](https://github.com/lobehub/lobe-chat/issues/2690) ([e201937](https://github.com/lobehub/lobe-chat/commit/e201937)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.162.1](https://github.com/lobehub/lobe-chat/compare/v0.162.0...v0.162.1) + +Released on **2024-05-27** + +#### 💄 Styles + +- **misc**: Improve the display effect of plug-in API name and description. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve the display effect of plug-in API name and description, closes [#2678](https://github.com/lobehub/lobe-chat/issues/2678) ([19cd0b9](https://github.com/lobehub/lobe-chat/commit/19cd0b9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.162.0](https://github.com/lobehub/lobe-chat/compare/v0.161.25...v0.162.0) + +Released on **2024-05-27** + +#### ✨ Features + +- **misc**: Support topic agent. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support topic agent, closes [#2683](https://github.com/lobehub/lobe-chat/issues/2683) ([56865fe](https://github.com/lobehub/lobe-chat/commit/56865fe)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.25](https://github.com/lobehub/lobe-chat/compare/v0.161.24...v0.161.25) + +Released on **2024-05-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix trpc/edge path error when setting `NEXT_PUBLIC_BASE_PATH`. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix trpc/edge path error when setting `NEXT_PUBLIC_BASE_PATH`, closes [#2681](https://github.com/lobehub/lobe-chat/issues/2681) ([622b390](https://github.com/lobehub/lobe-chat/commit/622b390)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.24](https://github.com/lobehub/lobe-chat/compare/v0.161.23...v0.161.24) + +Released on **2024-05-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix the missing user id in chat compeletition and fix remove unstarred topic not working. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the missing user id in chat compeletition and fix remove unstarred topic not working, closes [#2677](https://github.com/lobehub/lobe-chat/issues/2677) ([c9fb2de](https://github.com/lobehub/lobe-chat/commit/c9fb2de)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.23](https://github.com/lobehub/lobe-chat/compare/v0.161.22...v0.161.23) + +Released on **2024-05-27** + +#### ♻ Code Refactoring + +- **misc**: Refactor `keyVaults` and rename `endpoint` to `baseURL`. + +#### 💄 Styles + +- **misc**: Fix PluginStore layout. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor `keyVaults` and rename `endpoint` to `baseURL`, closes [#2673](https://github.com/lobehub/lobe-chat/issues/2673) ([4049bc7](https://github.com/lobehub/lobe-chat/commit/4049bc7)) + +#### Styles + +- **misc**: Fix PluginStore layout, closes [#2590](https://github.com/lobehub/lobe-chat/issues/2590) [#2511](https://github.com/lobehub/lobe-chat/issues/2511) ([e1ae39b](https://github.com/lobehub/lobe-chat/commit/e1ae39b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.22](https://github.com/lobehub/lobe-chat/compare/v0.161.21...v0.161.22) + +Released on **2024-05-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix connection checker. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix connection checker, closes [#2672](https://github.com/lobehub/lobe-chat/issues/2672) ([bef8926](https://github.com/lobehub/lobe-chat/commit/bef8926)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.21](https://github.com/lobehub/lobe-chat/compare/v0.161.20...v0.161.21) + +Released on **2024-05-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix the batch import error. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the batch import error, closes [#2671](https://github.com/lobehub/lobe-chat/issues/2671) ([db8f2c6](https://github.com/lobehub/lobe-chat/commit/db8f2c6)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.20](https://github.com/lobehub/lobe-chat/compare/v0.161.19...v0.161.20) + +Released on **2024-05-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix vercel build. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix vercel build, closes [#2666](https://github.com/lobehub/lobe-chat/issues/2666) ([cb70e4a](https://github.com/lobehub/lobe-chat/commit/cb70e4a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.19](https://github.com/lobehub/lobe-chat/compare/v0.161.18...v0.161.19) + +Released on **2024-05-25** + +#### 💄 Styles + +- **misc**: Update token tag popover style. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Update token tag popover style, closes [#2631](https://github.com/lobehub/lobe-chat/issues/2631) ([7635129](https://github.com/lobehub/lobe-chat/commit/7635129)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.18](https://github.com/lobehub/lobe-chat/compare/v0.161.17...v0.161.18) + +Released on **2024-05-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix aws log. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix aws log ([58f3ed1](https://github.com/lobehub/lobe-chat/commit/58f3ed1)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.17](https://github.com/lobehub/lobe-chat/compare/v0.161.16...v0.161.17) + +Released on **2024-05-25** + +#### ♻ Code Refactoring + +- **misc**: Migrate some agent config to `chatConfig`. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Migrate some agent config to `chatConfig`, closes [#2646](https://github.com/lobehub/lobe-chat/issues/2646) ([2f311dc](https://github.com/lobehub/lobe-chat/commit/2f311dc)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.16](https://github.com/lobehub/lobe-chat/compare/v0.161.15...v0.161.16) + +Released on **2024-05-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix bedrock show by default on vercel. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix bedrock show by default on vercel, closes [#2634](https://github.com/lobehub/lobe-chat/issues/2634) ([7ad3af2](https://github.com/lobehub/lobe-chat/commit/7ad3af2)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.15](https://github.com/lobehub/lobe-chat/compare/v0.161.14...v0.161.15) + +Released on **2024-05-24** + +#### 🐛 Bug Fixes + +- **misc**: Fix avatar missing on client DB mode. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix avatar missing on client DB mode, closes [#2645](https://github.com/lobehub/lobe-chat/issues/2645) ([12726c2](https://github.com/lobehub/lobe-chat/commit/12726c2)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.14](https://github.com/lobehub/lobe-chat/compare/v0.161.13...v0.161.14) + +Released on **2024-05-24** + +#### ♻ Code Refactoring + +- **misc**: Refactor the global app status and fix PWA installer. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the global app status and fix PWA installer, closes [#2637](https://github.com/lobehub/lobe-chat/issues/2637) ([1f70305](https://github.com/lobehub/lobe-chat/commit/1f70305)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.13](https://github.com/lobehub/lobe-chat/compare/v0.161.12...v0.161.13) + +Released on **2024-05-24** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.12](https://github.com/lobehub/lobe-chat/compare/v0.161.11...v0.161.12) + +Released on **2024-05-23** + +#### ♻ Code Refactoring + +- **misc**: Refactor the home redirect implement. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the home redirect implement, closes [#2626](https://github.com/lobehub/lobe-chat/issues/2626) ([ab4216e](https://github.com/lobehub/lobe-chat/commit/ab4216e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.11](https://github.com/lobehub/lobe-chat/compare/v0.161.10...v0.161.11) + +Released on **2024-05-23** + +#### 💄 Styles + +- **misc**: Improve PWA install guide. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve PWA install guide, closes [#2617](https://github.com/lobehub/lobe-chat/issues/2617) ([7fee545](https://github.com/lobehub/lobe-chat/commit/7fee545)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.10](https://github.com/lobehub/lobe-chat/compare/v0.161.9...v0.161.10) + +Released on **2024-05-23** + +#### 🐛 Bug Fixes + +- **misc**: Refactor user store and fix custom model list form. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Refactor user store and fix custom model list form, closes [#2620](https://github.com/lobehub/lobe-chat/issues/2620) ([81ea886](https://github.com/lobehub/lobe-chat/commit/81ea886)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.9](https://github.com/lobehub/lobe-chat/compare/v0.161.8...v0.161.9) + +Released on **2024-05-23** + +#### 💄 Styles + +- **misc**: Fix image style and improve drag upload box. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Fix image style and improve drag upload box, closes [#2610](https://github.com/lobehub/lobe-chat/issues/2610) ([5e1a4d6](https://github.com/lobehub/lobe-chat/commit/5e1a4d6)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.8](https://github.com/lobehub/lobe-chat/compare/v0.161.7...v0.161.8) + +Released on **2024-05-22** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.7](https://github.com/lobehub/lobe-chat/compare/v0.161.6...v0.161.7) + +Released on **2024-05-22** + +#### ♻ Code Refactoring + +- **misc**: Refactor to serverDB ENV. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor to serverDB ENV, closes [#2612](https://github.com/lobehub/lobe-chat/issues/2612) ([fa1409e](https://github.com/lobehub/lobe-chat/commit/fa1409e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.6](https://github.com/lobehub/lobe-chat/compare/v0.161.5...v0.161.6) + +Released on **2024-05-22** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.5](https://github.com/lobehub/lobe-chat/compare/v0.161.4...v0.161.5) + +Released on **2024-05-22** + +#### ♻ Code Refactoring + +- **misc**: Move feature flags ENV. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Move feature flags ENV, closes [#2605](https://github.com/lobehub/lobe-chat/issues/2605) ([054a404](https://github.com/lobehub/lobe-chat/commit/054a404)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.4](https://github.com/lobehub/lobe-chat/compare/v0.161.3...v0.161.4) + +Released on **2024-05-22** + +#### ♻ Code Refactoring + +- **misc**: Refactor the app ENV. + +#### 🐛 Bug Fixes + +- **misc**: Fix market and plugin cache. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the app ENV, closes [#2604](https://github.com/lobehub/lobe-chat/issues/2604) ([acc0fdc](https://github.com/lobehub/lobe-chat/commit/acc0fdc)) + +#### What's fixed + +- **misc**: Fix market and plugin cache, closes [#2608](https://github.com/lobehub/lobe-chat/issues/2608) ([a3f161e](https://github.com/lobehub/lobe-chat/commit/a3f161e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.3](https://github.com/lobehub/lobe-chat/compare/v0.161.2...v0.161.3) + +Released on **2024-05-22** + +#### ♻ Code Refactoring + +- **misc**: Refactor the langfuse env. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the langfuse env, closes [#2602](https://github.com/lobehub/lobe-chat/issues/2602) ([cbebfbc](https://github.com/lobehub/lobe-chat/commit/cbebfbc)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.2](https://github.com/lobehub/lobe-chat/compare/v0.161.1...v0.161.2) + +Released on **2024-05-22** + +#### ♻ Code Refactoring + +- **misc**: Refactor the llm env. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the llm env, closes [#2592](https://github.com/lobehub/lobe-chat/issues/2592) ([5eb225a](https://github.com/lobehub/lobe-chat/commit/5eb225a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.161.1](https://github.com/lobehub/lobe-chat/compare/v0.161.0...v0.161.1) + +Released on **2024-05-22** + +#### 💄 Styles + +- **misc**: Fix setting modal style problem. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Fix setting modal style problem, closes [#2599](https://github.com/lobehub/lobe-chat/issues/2599) ([1a3f8f3](https://github.com/lobehub/lobe-chat/commit/1a3f8f3)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.161.0](https://github.com/lobehub/lobe-chat/compare/v0.160.8...v0.161.0) + +Released on **2024-05-21** + +#### ✨ Features + +- **misc**: Add system agent to select another model provider for translation. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add system agent to select another model provider for translation, closes [#1902](https://github.com/lobehub/lobe-chat/issues/1902) ([3945387](https://github.com/lobehub/lobe-chat/commit/3945387)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.8](https://github.com/lobehub/lobe-chat/compare/v0.160.7...v0.160.8) + +Released on **2024-05-21** + +#### 💄 Styles + +- **misc**: `Tooltip` should not be selected & Model selector overlaps with reset button. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: `Tooltip` should not be selected & Model selector overlaps with reset button, closes [#2500](https://github.com/lobehub/lobe-chat/issues/2500) [#2511](https://github.com/lobehub/lobe-chat/issues/2511) [#2581](https://github.com/lobehub/lobe-chat/issues/2581) ([0c62fb7](https://github.com/lobehub/lobe-chat/commit/0c62fb7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.7](https://github.com/lobehub/lobe-chat/compare/v0.160.6...v0.160.7) + +Released on **2024-05-21** + +#### 🐛 Bug Fixes + +- **misc**: Fix duplicate model panel key. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix duplicate model panel key, closes [#2591](https://github.com/lobehub/lobe-chat/issues/2591) ([c733fcf](https://github.com/lobehub/lobe-chat/commit/c733fcf)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.6](https://github.com/lobehub/lobe-chat/compare/v0.160.5...v0.160.6) + +Released on **2024-05-21** + +#### ♻ Code Refactoring + +- **misc**: Refactor a Notification component, refactor code, refactor message action, refactor the type, refactor user preference. + +#### 💄 Styles + +- **misc**: Add ENABLED_OPENAI env, add fetch error notification, improve openai fetch client switch, improve redirect when login. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor a Notification component ([28db3d5](https://github.com/lobehub/lobe-chat/commit/28db3d5)) +- **misc**: Refactor code, closes [#2584](https://github.com/lobehub/lobe-chat/issues/2584) ([086244c](https://github.com/lobehub/lobe-chat/commit/086244c)) +- **misc**: Refactor message action ([224bd67](https://github.com/lobehub/lobe-chat/commit/224bd67)) +- **misc**: Refactor the type ([ddf1abf](https://github.com/lobehub/lobe-chat/commit/ddf1abf)) +- **misc**: Refactor user preference ([1823b0d](https://github.com/lobehub/lobe-chat/commit/1823b0d)) + +#### Styles + +- **misc**: Add ENABLED_OPENAI env ([35f6230](https://github.com/lobehub/lobe-chat/commit/35f6230)) +- **misc**: Add fetch error notification ([0186b4b](https://github.com/lobehub/lobe-chat/commit/0186b4b)) +- **misc**: Improve openai fetch client switch ([3cad470](https://github.com/lobehub/lobe-chat/commit/3cad470)) +- **misc**: Improve redirect when login ([cb26655](https://github.com/lobehub/lobe-chat/commit/cb26655)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.5](https://github.com/lobehub/lobe-chat/compare/v0.160.4...v0.160.5) + +Released on **2024-05-20** + +#### ♻ Code Refactoring + +- **misc**: Refactor analytics env. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor analytics env, closes [#2570](https://github.com/lobehub/lobe-chat/issues/2570) ([d809d3f](https://github.com/lobehub/lobe-chat/commit/d809d3f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.4](https://github.com/lobehub/lobe-chat/compare/v0.160.3...v0.160.4) + +Released on **2024-05-20** + +#### 💄 Styles + +- **misc**: Modify bedrock provided model. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Modify bedrock provided model, closes [#2473](https://github.com/lobehub/lobe-chat/issues/2473) ([a1fabf6](https://github.com/lobehub/lobe-chat/commit/a1fabf6)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.3](https://github.com/lobehub/lobe-chat/compare/v0.160.2...v0.160.3) + +Released on **2024-05-19** + +#### 💄 Styles + +- **misc**: Add two feature flags: check_updates 、welcome_suggest. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add two feature flags: check_updates 、welcome_suggest, closes [#2555](https://github.com/lobehub/lobe-chat/issues/2555) ([84c69c9](https://github.com/lobehub/lobe-chat/commit/84c69c9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.2](https://github.com/lobehub/lobe-chat/compare/v0.160.1...v0.160.2) + +Released on **2024-05-19** + +#### 🐛 Bug Fixes + +- **misc**: Upgrade antd and fix lint type. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Upgrade antd and fix lint type, closes [#2567](https://github.com/lobehub/lobe-chat/issues/2567) ([efe28da](https://github.com/lobehub/lobe-chat/commit/efe28da)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.160.1](https://github.com/lobehub/lobe-chat/compare/v0.160.0...v0.160.1) + +Released on **2024-05-18** + +#### 🐛 Bug Fixes + +- **misc**: Fix enable ollama env. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix enable ollama env ([9c3f5a8](https://github.com/lobehub/lobe-chat/commit/9c3f5a8)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.160.0](https://github.com/lobehub/lobe-chat/compare/v0.159.12...v0.160.0) + +Released on **2024-05-18** + +#### ✨ Features + +- **misc**: Bump version and add enable ollama env. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Bump version and add enable ollama env, closes [#2554](https://github.com/lobehub/lobe-chat/issues/2554) ([f5ce7c9](https://github.com/lobehub/lobe-chat/commit/f5ce7c9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.12](https://github.com/lobehub/lobe-chat/compare/v0.159.11...v0.159.12) + +Released on **2024-05-15** + +#### ♻ Code Refactoring + +- **misc**: Refactor the create message flow to fix some bugs. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the create message flow to fix some bugs, closes [#2521](https://github.com/lobehub/lobe-chat/issues/2521) ([7263a33](https://github.com/lobehub/lobe-chat/commit/7263a33)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.11](https://github.com/lobehub/lobe-chat/compare/v0.159.10...v0.159.11) + +Released on **2024-05-15** + +#### 💄 Styles + +- **misc**: Add Gemini 1.5 Flash model. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add Gemini 1.5 Flash model, closes [#2507](https://github.com/lobehub/lobe-chat/issues/2507) ([5568472](https://github.com/lobehub/lobe-chat/commit/5568472)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.10](https://github.com/lobehub/lobe-chat/compare/v0.159.9...v0.159.10) + +Released on **2024-05-15** + +#### 💄 Styles + +- **misc**: Fix setting modal on responsive and some other style problem. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Fix setting modal on responsive and some other style problem, closes [#2512](https://github.com/lobehub/lobe-chat/issues/2512) ([f6b4ca4](https://github.com/lobehub/lobe-chat/commit/f6b4ca4)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.9](https://github.com/lobehub/lobe-chat/compare/v0.159.8...v0.159.9) + +Released on **2024-05-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent config on page init. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent config on page init, closes [#2506](https://github.com/lobehub/lobe-chat/issues/2506) ([90e742d](https://github.com/lobehub/lobe-chat/commit/90e742d)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.8](https://github.com/lobehub/lobe-chat/compare/v0.159.7...v0.159.8) + +Released on **2024-05-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix retry issue when hide page. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix retry issue when hide page, closes [#2503](https://github.com/lobehub/lobe-chat/issues/2503) ([24489bc](https://github.com/lobehub/lobe-chat/commit/24489bc)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.7](https://github.com/lobehub/lobe-chat/compare/v0.159.6...v0.159.7) + +Released on **2024-05-14** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.6](https://github.com/lobehub/lobe-chat/compare/v0.159.5...v0.159.6) + +Released on **2024-05-14** + +#### 🐛 Bug Fixes + +- **misc**: Login button not show on user panel. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Login button not show on user panel, closes [#2496](https://github.com/lobehub/lobe-chat/issues/2496) ([39637fb](https://github.com/lobehub/lobe-chat/commit/39637fb)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.5](https://github.com/lobehub/lobe-chat/compare/v0.159.4...v0.159.5) + +Released on **2024-05-14** + +#### 💄 Styles + +- **misc**: Fix scroll and expand. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Fix scroll and expand, closes [#2470](https://github.com/lobehub/lobe-chat/issues/2470) ([8b1202a](https://github.com/lobehub/lobe-chat/commit/8b1202a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.4](https://github.com/lobehub/lobe-chat/compare/v0.159.3...v0.159.4) + +Released on **2024-05-14** + +#### 🐛 Bug Fixes + +- **misc**: Refresh model config form & mobile footer button lost. + +#### 💄 Styles + +- **misc**: Add GPT-4o model, update perplexity models, updates 01.AI model list. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Refresh model config form & mobile footer button lost, closes [#2318](https://github.com/lobehub/lobe-chat/issues/2318) [#2319](https://github.com/lobehub/lobe-chat/issues/2319) [#1811](https://github.com/lobehub/lobe-chat/issues/1811) ([eadcefc](https://github.com/lobehub/lobe-chat/commit/eadcefc)) + +#### Styles + +- **misc**: Add GPT-4o model, closes [#2481](https://github.com/lobehub/lobe-chat/issues/2481) ([ae6a03f](https://github.com/lobehub/lobe-chat/commit/ae6a03f)) +- **misc**: Update perplexity models, closes [#2469](https://github.com/lobehub/lobe-chat/issues/2469) ([488cde7](https://github.com/lobehub/lobe-chat/commit/488cde7)) +- **misc**: Updates 01.AI model list, closes [#2471](https://github.com/lobehub/lobe-chat/issues/2471) ([f28711a](https://github.com/lobehub/lobe-chat/commit/f28711a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.3](https://github.com/lobehub/lobe-chat/compare/v0.159.2...v0.159.3) + +Released on **2024-05-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix DeepSeek using wrong model ID. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix DeepSeek using wrong model ID, closes [#2484](https://github.com/lobehub/lobe-chat/issues/2484) ([465dbfc](https://github.com/lobehub/lobe-chat/commit/465dbfc)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.2](https://github.com/lobehub/lobe-chat/compare/v0.159.1...v0.159.2) + +Released on **2024-05-14** + +#### 🐛 Bug Fixes + +- **misc**: Dragging text mistakenly as image. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Dragging text mistakenly as image, closes [#2111](https://github.com/lobehub/lobe-chat/issues/2111) ([3c047ef](https://github.com/lobehub/lobe-chat/commit/3c047ef)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.159.1](https://github.com/lobehub/lobe-chat/compare/v0.159.0...v0.159.1) + +Released on **2024-05-14** + +#### ♻ Code Refactoring + +- **misc**: Move next-auth hooks to user store actions. + +#### 🐛 Bug Fixes + +- **misc**: Pin `antd@5.17.0` to fix build error. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Move next-auth hooks to user store actions, closes [#2364](https://github.com/lobehub/lobe-chat/issues/2364) ([6dbcd70](https://github.com/lobehub/lobe-chat/commit/6dbcd70)) + +#### What's fixed + +- **misc**: Pin `antd@5.17.0` to fix build error, closes [#2483](https://github.com/lobehub/lobe-chat/issues/2483) ([aa03833](https://github.com/lobehub/lobe-chat/commit/aa03833)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.159.0](https://github.com/lobehub/lobe-chat/compare/v0.158.2...v0.159.0) + +Released on **2024-05-14** + +#### ✨ Features + +- **misc**: Support DeepSeek as new model provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support DeepSeek as new model provider, closes [#2446](https://github.com/lobehub/lobe-chat/issues/2446) ([18028f3](https://github.com/lobehub/lobe-chat/commit/18028f3)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.158.2](https://github.com/lobehub/lobe-chat/compare/v0.158.1...v0.158.2) + +Released on **2024-05-13** + +#### 💄 Styles + +- **misc**: Fix TelemetryNotification zindex. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Fix TelemetryNotification zindex, closes [#2476](https://github.com/lobehub/lobe-chat/issues/2476) ([54524ab](https://github.com/lobehub/lobe-chat/commit/54524ab)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.158.1](https://github.com/lobehub/lobe-chat/compare/v0.158.0...v0.158.1) + +Released on **2024-05-13** + +#### 💄 Styles + +- **misc**: Add PWA install and metadata & ld generate. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add PWA install and metadata & ld generate, closes [#2438](https://github.com/lobehub/lobe-chat/issues/2438) ([6e9c69a](https://github.com/lobehub/lobe-chat/commit/6e9c69a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.158.0](https://github.com/lobehub/lobe-chat/compare/v0.157.2...v0.158.0) + +Released on **2024-05-13** + +#### ✨ Features + +- **misc**: Add user profile page. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add user profile page, closes [#2433](https://github.com/lobehub/lobe-chat/issues/2433) ([91f7294](https://github.com/lobehub/lobe-chat/commit/91f7294)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.157.2](https://github.com/lobehub/lobe-chat/compare/v0.157.1...v0.157.2) + +Released on **2024-05-13** + +#### 🐛 Bug Fixes + +- **misc**: Fix azure openai stream. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix azure openai stream, closes [#2465](https://github.com/lobehub/lobe-chat/issues/2465) ([760fe67](https://github.com/lobehub/lobe-chat/commit/760fe67)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.157.1](https://github.com/lobehub/lobe-chat/compare/v0.157.0...v0.157.1) + +Released on **2024-05-12** + +#### 🐛 Bug Fixes + +- **misc**: Fix dalle error. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix dalle error ([7c493de](https://github.com/lobehub/lobe-chat/commit/7c493de)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.157.0](https://github.com/lobehub/lobe-chat/compare/v0.156.2...v0.157.0) + +Released on **2024-05-11** + +#### ✨ Features + +- **misc**: upgrade to the new `tool calls` mode. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: upgrade to the new `tool calls` mode, closes [#2414](https://github.com/lobehub/lobe-chat/issues/2414) ([7404f3b](https://github.com/lobehub/lobe-chat/commit/7404f3b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.156.2](https://github.com/lobehub/lobe-chat/compare/v0.156.1...v0.156.2) + +Released on **2024-05-10** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.156.1](https://github.com/lobehub/lobe-chat/compare/v0.156.0...v0.156.1) + +Released on **2024-05-10** + +#### 🐛 Bug Fixes + +- **misc**: Azure OpenAI Vision models issue. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Azure OpenAI Vision models issue, closes [#2429](https://github.com/lobehub/lobe-chat/issues/2429) ([9b8a4b1](https://github.com/lobehub/lobe-chat/commit/9b8a4b1)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.156.0](https://github.com/lobehub/lobe-chat/compare/v0.155.9...v0.156.0) + +Released on **2024-05-09** + +#### ♻ Code Refactoring + +- **misc**: Refactor to improve provider locale. + +#### ✨ Features + +- **misc**: Support perplexity proxy url. + +#### 🐛 Bug Fixes + +- **misc**: Fix anthropic messages need pairs, fix parameter conditions for perplexity, fix Perplexity duplicate token. + +#### 💄 Styles + +- **misc**: Improve groq location error, improve location error, improve model provider ux, support groq proxy url. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor to improve provider locale ([538b7bc](https://github.com/lobehub/lobe-chat/commit/538b7bc)) + +#### What's improved + +- **misc**: Support perplexity proxy url ([30bbe61](https://github.com/lobehub/lobe-chat/commit/30bbe61)) + +#### What's fixed + +- **misc**: Fix anthropic messages need pairs ([0e01db0](https://github.com/lobehub/lobe-chat/commit/0e01db0)) +- **misc**: Fix parameter conditions for perplexity ([156cf5f](https://github.com/lobehub/lobe-chat/commit/156cf5f)) +- **misc**: Fix Perplexity duplicate token ([6695c4b](https://github.com/lobehub/lobe-chat/commit/6695c4b)) + +#### Styles + +- **misc**: Improve groq location error ([023c21b](https://github.com/lobehub/lobe-chat/commit/023c21b)) +- **misc**: Improve location error ([862c0ae](https://github.com/lobehub/lobe-chat/commit/862c0ae)) +- **misc**: Improve model provider ux, closes [#2439](https://github.com/lobehub/lobe-chat/issues/2439) ([0deb079](https://github.com/lobehub/lobe-chat/commit/0deb079)) +- **misc**: Support groq proxy url ([ba1ba2a](https://github.com/lobehub/lobe-chat/commit/ba1ba2a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.9](https://github.com/lobehub/lobe-chat/compare/v0.155.8...v0.155.9) + +Released on **2024-05-09** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.8](https://github.com/lobehub/lobe-chat/compare/v0.155.7...v0.155.8) + +Released on **2024-05-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix mobile session style. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix mobile session style ([998a191](https://github.com/lobehub/lobe-chat/commit/998a191)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.7](https://github.com/lobehub/lobe-chat/compare/v0.155.6...v0.155.7) + +Released on **2024-05-08** + +#### 🐛 Bug Fixes + +- **misc**: Fix panel expand. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix panel expand ([5e78089](https://github.com/lobehub/lobe-chat/commit/5e78089)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.6](https://github.com/lobehub/lobe-chat/compare/v0.155.5...v0.155.6) + +Released on **2024-05-08** + +#### 🐛 Bug Fixes + +- **misc**: Fix editing long message issue. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix editing long message issue, closes [#2431](https://github.com/lobehub/lobe-chat/issues/2431) ([380d8da](https://github.com/lobehub/lobe-chat/commit/380d8da)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.5](https://github.com/lobehub/lobe-chat/compare/v0.155.4...v0.155.5) + +Released on **2024-05-08** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.4](https://github.com/lobehub/lobe-chat/compare/v0.155.3...v0.155.4) + +Released on **2024-05-08** + +#### 🐛 Bug Fixes + +- **misc**: Fix Agent Settings Form. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix Agent Settings Form ([12c62a0](https://github.com/lobehub/lobe-chat/commit/12c62a0)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.3](https://github.com/lobehub/lobe-chat/compare/v0.155.2...v0.155.3) + +Released on **2024-05-08** + +#### 💄 Styles + +- **misc**: Optimized MaxToken Slider. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Optimized MaxToken Slider, closes [#2258](https://github.com/lobehub/lobe-chat/issues/2258) ([dfb892b](https://github.com/lobehub/lobe-chat/commit/dfb892b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.2](https://github.com/lobehub/lobe-chat/compare/v0.155.1...v0.155.2) + +Released on **2024-05-08** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.155.1](https://github.com/lobehub/lobe-chat/compare/v0.155.0...v0.155.1) + +Released on **2024-05-07** + +#### 💄 Styles + +- **misc**: Improve llm list when all closed. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve llm list when all closed, closes [#2409](https://github.com/lobehub/lobe-chat/issues/2409) ([1eb20c7](https://github.com/lobehub/lobe-chat/commit/1eb20c7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.155.0](https://github.com/lobehub/lobe-chat/compare/v0.154.7...v0.155.0) + +Released on **2024-05-07** + +#### ✨ Features + +- **misc**: Add DataStatistics. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add DataStatistics ([cf474bb](https://github.com/lobehub/lobe-chat/commit/cf474bb)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.7](https://github.com/lobehub/lobe-chat/compare/v0.154.6...v0.154.7) + +Released on **2024-05-07** + +#### ♻ Code Refactoring + +- **misc**: Refactor the message slice internal method name. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the message slice internal method name, closes [#2407](https://github.com/lobehub/lobe-chat/issues/2407) ([8c70bdd](https://github.com/lobehub/lobe-chat/commit/8c70bdd)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.6](https://github.com/lobehub/lobe-chat/compare/v0.154.5...v0.154.6) + +Released on **2024-05-07** + +#### 💄 Styles + +- **misc**: Add gemini-1.0-pro-002. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add gemini-1.0-pro-002, closes [#2406](https://github.com/lobehub/lobe-chat/issues/2406) ([44b29a9](https://github.com/lobehub/lobe-chat/commit/44b29a9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.5](https://github.com/lobehub/lobe-chat/compare/v0.154.4...v0.154.5) + +Released on **2024-05-06** + +#### 💄 Styles + +- **misc**: Update LLM Settings Form styles. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Update LLM Settings Form styles, closes [#2393](https://github.com/lobehub/lobe-chat/issues/2393) ([4f98e6c](https://github.com/lobehub/lobe-chat/commit/4f98e6c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.4](https://github.com/lobehub/lobe-chat/compare/v0.154.3...v0.154.4) + +Released on **2024-05-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix next auth config. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix next auth config, closes [#2390](https://github.com/lobehub/lobe-chat/issues/2390) ([dbda107](https://github.com/lobehub/lobe-chat/commit/dbda107)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.3](https://github.com/lobehub/lobe-chat/compare/v0.154.2...v0.154.3) + +Released on **2024-05-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker build. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker build ([80a270d](https://github.com/lobehub/lobe-chat/commit/80a270d)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.2](https://github.com/lobehub/lobe-chat/compare/v0.154.1...v0.154.2) + +Released on **2024-05-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker build. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker build, closes [#2385](https://github.com/lobehub/lobe-chat/issues/2385) ([9cf60b5](https://github.com/lobehub/lobe-chat/commit/9cf60b5)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.154.1](https://github.com/lobehub/lobe-chat/compare/v0.154.0...v0.154.1) + +Released on **2024-05-05** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent meta input disabled. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent meta input disabled, closes [#2381](https://github.com/lobehub/lobe-chat/issues/2381) ([d1fc512](https://github.com/lobehub/lobe-chat/commit/d1fc512)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.154.0](https://github.com/lobehub/lobe-chat/compare/v0.153.1...v0.154.0) + +Released on **2024-05-05** + +#### ✨ Features + +- **misc**: Support clerk as auth provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support clerk as auth provider, closes [#2374](https://github.com/lobehub/lobe-chat/issues/2374) ([bf8ef1f](https://github.com/lobehub/lobe-chat/commit/bf8ef1f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.153.1](https://github.com/lobehub/lobe-chat/compare/v0.153.0...v0.153.1) + +Released on **2024-05-04** + +#### 💄 Styles + +- **misc**: Imporve mobile styles and loading skeleton. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Imporve mobile styles and loading skeleton, closes [#2363](https://github.com/lobehub/lobe-chat/issues/2363) ([8ee3591](https://github.com/lobehub/lobe-chat/commit/8ee3591)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.153.0](https://github.com/lobehub/lobe-chat/compare/v0.152.12...v0.153.0) + +Released on **2024-05-04** + +#### ✨ Features + +- **misc**: Add Settings Intercepting Routes. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add Settings Intercepting Routes, closes [#2346](https://github.com/lobehub/lobe-chat/issues/2346) ([29b6442](https://github.com/lobehub/lobe-chat/commit/29b6442)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.12](https://github.com/lobehub/lobe-chat/compare/v0.152.11...v0.152.12) + +Released on **2024-05-04** + +#### 🐛 Bug Fixes + +- **misc**: Disabled autogenerate field icon when empty system role. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Disabled autogenerate field icon when empty system role, closes [#2076](https://github.com/lobehub/lobe-chat/issues/2076) ([27095f5](https://github.com/lobehub/lobe-chat/commit/27095f5)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.11](https://github.com/lobehub/lobe-chat/compare/v0.152.10...v0.152.11) + +Released on **2024-05-03** + +#### 💄 Styles + +- **misc**: Add user panel and refactor the next-auth. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add user panel and refactor the next-auth, closes [#2349](https://github.com/lobehub/lobe-chat/issues/2349) ([5cecee0](https://github.com/lobehub/lobe-chat/commit/5cecee0)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.10](https://github.com/lobehub/lobe-chat/compare/v0.152.9...v0.152.10) + +Released on **2024-05-03** + +#### 💄 Styles + +- **misc**: Improve market layout styles and mobile style. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve market layout styles and mobile style, closes [#2347](https://github.com/lobehub/lobe-chat/issues/2347) ([79b8115](https://github.com/lobehub/lobe-chat/commit/79b8115)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.9](https://github.com/lobehub/lobe-chat/compare/v0.152.8...v0.152.9) + +Released on **2024-05-03** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.8](https://github.com/lobehub/lobe-chat/compare/v0.152.7...v0.152.8) + +Released on **2024-05-03** + +#### ♻ Code Refactoring + +- **misc**: User store add an auth slice. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: User store add an auth slice, closes [#2214](https://github.com/lobehub/lobe-chat/issues/2214) ([948b257](https://github.com/lobehub/lobe-chat/commit/948b257)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.7](https://github.com/lobehub/lobe-chat/compare/v0.152.6...v0.152.7) + +Released on **2024-05-02** + +#### 💄 Styles + +- **misc**: Refactor setting layout and improve setting design. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Refactor setting layout and improve setting design, closes [#2344](https://github.com/lobehub/lobe-chat/issues/2344) ([fa16721](https://github.com/lobehub/lobe-chat/commit/fa16721)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.6](https://github.com/lobehub/lobe-chat/compare/v0.152.5...v0.152.6) + +Released on **2024-05-02** + +#### 💄 Styles + +- **misc**: AutoScroll to the fully end. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: AutoScroll to the fully end, closes [#2345](https://github.com/lobehub/lobe-chat/issues/2345) ([5458e98](https://github.com/lobehub/lobe-chat/commit/5458e98)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.5](https://github.com/lobehub/lobe-chat/compare/v0.152.4...v0.152.5) + +Released on **2024-05-02** + +#### 🐛 Bug Fixes + +- **misc**: Fix Setings Layout. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix Setings Layout, closes [#2340](https://github.com/lobehub/lobe-chat/issues/2340) ([6a2e9a9](https://github.com/lobehub/lobe-chat/commit/6a2e9a9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.152.1](https://github.com/lobehub/lobe-chat/compare/v0.152.0...v0.152.1) + +Released on **2024-05-01** + +#### ♻ Code Refactoring + +- **misc**: Refactor Market Layout. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor Market Layout, closes [#2320](https://github.com/lobehub/lobe-chat/issues/2320) ([c05c3c1](https://github.com/lobehub/lobe-chat/commit/c05c3c1)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.152.0](https://github.com/lobehub/lobe-chat/compare/v0.151.11...v0.152.0) + +Released on **2024-04-30** + +#### ✨ Features + +- **misc**: Import settings from url. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Import settings from url, closes [#2226](https://github.com/lobehub/lobe-chat/issues/2226) ([b1f6c20](https://github.com/lobehub/lobe-chat/commit/b1f6c20)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.11](https://github.com/lobehub/lobe-chat/compare/v0.151.10...v0.151.11) + +Released on **2024-04-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix telemetry preference modal and default agent config error. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix telemetry preference modal and default agent config error, closes [#2312](https://github.com/lobehub/lobe-chat/issues/2312) ([8900445](https://github.com/lobehub/lobe-chat/commit/8900445)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.10](https://github.com/lobehub/lobe-chat/compare/v0.151.9...v0.151.10) + +Released on **2024-04-30** + +#### ♻ Code Refactoring + +- **misc**: Refactor Welcome Layout. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor Welcome Layout, closes [#2314](https://github.com/lobehub/lobe-chat/issues/2314) ([1040051](https://github.com/lobehub/lobe-chat/commit/1040051)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.9](https://github.com/lobehub/lobe-chat/compare/v0.151.8...v0.151.9) + +Released on **2024-04-30** + +#### 🐛 Bug Fixes + +- **misc**: Minimax truncationed output. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Minimax truncationed output, closes [#2308](https://github.com/lobehub/lobe-chat/issues/2308) ([488f319](https://github.com/lobehub/lobe-chat/commit/488f319)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.8](https://github.com/lobehub/lobe-chat/compare/v0.151.7...v0.151.8) + +Released on **2024-04-30** + +#### ♻ Code Refactoring + +- **misc**: Move NavBar to `[@nav](https://github.com/nav)` slot route. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Move NavBar to `[@nav](https://github.com/nav)` slot route, closes [#2306](https://github.com/lobehub/lobe-chat/issues/2306) ([aee7231](https://github.com/lobehub/lobe-chat/commit/aee7231)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.7](https://github.com/lobehub/lobe-chat/compare/v0.151.6...v0.151.7) + +Released on **2024-04-30** + +#### 💄 Styles + +- **misc**: Add 404 and Error page. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add 404 and Error page, closes [#2299](https://github.com/lobehub/lobe-chat/issues/2299) ([938a3e9](https://github.com/lobehub/lobe-chat/commit/938a3e9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.6](https://github.com/lobehub/lobe-chat/compare/v0.151.5...v0.151.6) + +Released on **2024-04-30** + +#### 🐛 Bug Fixes + +- **misc**: Plugins with multiple settings cannot be correctly configured. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Plugins with multiple settings cannot be correctly configured, closes [#1991](https://github.com/lobehub/lobe-chat/issues/1991) ([0c041aa](https://github.com/lobehub/lobe-chat/commit/0c041aa)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.5](https://github.com/lobehub/lobe-chat/compare/v0.151.4...v0.151.5) + +Released on **2024-04-30** + +#### 🐛 Bug Fixes + +- **misc**: Effectively interrupt auto scrolling. + +#### 💄 Styles + +- **misc**: Revise some text. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Effectively interrupt auto scrolling, closes [#2223](https://github.com/lobehub/lobe-chat/issues/2223) ([afe4974](https://github.com/lobehub/lobe-chat/commit/afe4974)) + +#### Styles + +- **misc**: Revise some text, closes [#2296](https://github.com/lobehub/lobe-chat/issues/2296) ([018427f](https://github.com/lobehub/lobe-chat/commit/018427f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.4](https://github.com/lobehub/lobe-chat/compare/v0.151.3...v0.151.4) + +Released on **2024-04-29** + +#### ♻ Code Refactoring + +- **misc**: Move app page to the `(main)` layout group. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Move app page to the `(main)` layout group, closes [#2297](https://github.com/lobehub/lobe-chat/issues/2297) ([6cc2c38](https://github.com/lobehub/lobe-chat/commit/6cc2c38)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.3](https://github.com/lobehub/lobe-chat/compare/v0.151.2...v0.151.3) + +Released on **2024-04-29** + +#### 💄 Styles + +- **misc**: Patching models info. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Patching models info, closes [#2269](https://github.com/lobehub/lobe-chat/issues/2269) [#22802280](https://github.com/lobehub/lobe-chat/issues/22802280) ([03bcb06](https://github.com/lobehub/lobe-chat/commit/03bcb06)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.2](https://github.com/lobehub/lobe-chat/compare/v0.151.1...v0.151.2) + +Released on **2024-04-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix only inject welcome question in inbox. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix only inject welcome question in inbox, closes [#2289](https://github.com/lobehub/lobe-chat/issues/2289) ([cc8edd3](https://github.com/lobehub/lobe-chat/commit/cc8edd3)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.151.1](https://github.com/lobehub/lobe-chat/compare/v0.151.0...v0.151.1) + +Released on **2024-04-29** + +#### 💄 Styles + +- **misc**: Improve Inbox Assistant Welcome Guide. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve Inbox Assistant Welcome Guide, closes [#2086](https://github.com/lobehub/lobe-chat/issues/2086) ([df37212](https://github.com/lobehub/lobe-chat/commit/df37212)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.151.0](https://github.com/lobehub/lobe-chat/compare/v0.150.10...v0.151.0) + +Released on **2024-04-29** + +#### ✨ Features + +- **misc**: Support minimax as a new provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support minimax as a new provider, closes [#2087](https://github.com/lobehub/lobe-chat/issues/2087) ([00abd82](https://github.com/lobehub/lobe-chat/commit/00abd82)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.10](https://github.com/lobehub/lobe-chat/compare/v0.150.9...v0.150.10) + +Released on **2024-04-28** + +#### ♻ Code Refactoring + +- **misc**: Rename globalStore to userStore. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Rename globalStore to userStore, closes [#2264](https://github.com/lobehub/lobe-chat/issues/2264) ([a3cb538](https://github.com/lobehub/lobe-chat/commit/a3cb538)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.9](https://github.com/lobehub/lobe-chat/compare/v0.150.8...v0.150.9) + +Released on **2024-04-28** + +#### ♻ Code Refactoring + +- **misc**: Refactor feature flags store to server config store. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor feature flags store to server config store, closes [#2263](https://github.com/lobehub/lobe-chat/issues/2263) ([2e991d7](https://github.com/lobehub/lobe-chat/commit/2e991d7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.8](https://github.com/lobehub/lobe-chat/compare/v0.150.7...v0.150.8) + +Released on **2024-04-28** + +#### 💄 Styles + +- **ollama**: Phi3 Instruct models and its model icons. + +
+ +
+Improvements and Fixes + +#### Styles + +- **ollama**: Phi3 Instruct models and its model icons, closes [#2254](https://github.com/lobehub/lobe-chat/issues/2254) ([c9b55cc](https://github.com/lobehub/lobe-chat/commit/c9b55cc)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.7](https://github.com/lobehub/lobe-chat/compare/v0.150.6...v0.150.7) + +Released on **2024-04-28** + +#### 🐛 Bug Fixes + +- **misc**: Suport to fetch model list on client. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Suport to fetch model list on client, closes [#2252](https://github.com/lobehub/lobe-chat/issues/2252) ([76310a8](https://github.com/lobehub/lobe-chat/commit/76310a8)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.6](https://github.com/lobehub/lobe-chat/compare/v0.150.5...v0.150.6) + +Released on **2024-04-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix `/api/proxy` internal proxy attack. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix `/api/proxy` internal proxy attack, closes [#2255](https://github.com/lobehub/lobe-chat/issues/2255) ([465665a](https://github.com/lobehub/lobe-chat/commit/465665a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.5](https://github.com/lobehub/lobe-chat/compare/v0.150.4...v0.150.5) + +Released on **2024-04-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix the plugin string env and search error. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the plugin string env and search error, closes [#2239](https://github.com/lobehub/lobe-chat/issues/2239) ([74b1ae0](https://github.com/lobehub/lobe-chat/commit/74b1ae0)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.4](https://github.com/lobehub/lobe-chat/compare/v0.150.3...v0.150.4) + +Released on **2024-04-27** + +#### 💄 Styles + +- **misc**: Hide default model tag and show ollama provider by default. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Hide default model tag and show ollama provider by default, closes [#2238](https://github.com/lobehub/lobe-chat/issues/2238) ([baa4780](https://github.com/lobehub/lobe-chat/commit/baa4780)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.3](https://github.com/lobehub/lobe-chat/compare/v0.150.2...v0.150.3) + +Released on **2024-04-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker build. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker build, closes [#2236](https://github.com/lobehub/lobe-chat/issues/2236) ([749a843](https://github.com/lobehub/lobe-chat/commit/749a843)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.2](https://github.com/lobehub/lobe-chat/compare/v0.150.1...v0.150.2) + +Released on **2024-04-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix display error when using `DEFAULT_AGENT_CONFIG` env. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix display error when using `DEFAULT_AGENT_CONFIG` env, closes [#2231](https://github.com/lobehub/lobe-chat/issues/2231) ([42bc734](https://github.com/lobehub/lobe-chat/commit/42bc734)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.150.1](https://github.com/lobehub/lobe-chat/compare/v0.150.0...v0.150.1) + +Released on **2024-04-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix display error when using DEFAULT_AGENT_CONFIG env. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix display error when using DEFAULT_AGENT_CONFIG env ([e46215c](https://github.com/lobehub/lobe-chat/commit/e46215c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.150.0](https://github.com/lobehub/lobe-chat/compare/v0.149.6...v0.150.0) + +Released on **2024-04-26** + +#### ✨ Features + +- **misc**: Support feature flags. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support feature flags, closes [#2213](https://github.com/lobehub/lobe-chat/issues/2213) ([4532be5](https://github.com/lobehub/lobe-chat/commit/4532be5)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.149.6](https://github.com/lobehub/lobe-chat/compare/v0.149.5...v0.149.6) + +Released on **2024-04-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix ollama host issue. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix ollama host issue, closes [#2210](https://github.com/lobehub/lobe-chat/issues/2210) ([c49d4c7](https://github.com/lobehub/lobe-chat/commit/c49d4c7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.149.5](https://github.com/lobehub/lobe-chat/compare/v0.149.4...v0.149.5) + +Released on **2024-04-25** + +#### ♻ Code Refactoring + +- **misc**: Sperate SessionStore to a new AgentStore. + +#### 🐛 Bug Fixes + +- **misc**: Fix not handle ollama error correctly. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Sperate SessionStore to a new AgentStore, closes [#2197](https://github.com/lobehub/lobe-chat/issues/2197) ([49c0ba6](https://github.com/lobehub/lobe-chat/commit/49c0ba6)) + +#### What's fixed + +- **misc**: Fix not handle ollama error correctly ([efdf174](https://github.com/lobehub/lobe-chat/commit/efdf174)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.149.4](https://github.com/lobehub/lobe-chat/compare/v0.149.3...v0.149.4) + +Released on **2024-04-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix chat client request not support abort. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix chat client request not support abort, closes [#2193](https://github.com/lobehub/lobe-chat/issues/2193) ([d22ef2c](https://github.com/lobehub/lobe-chat/commit/d22ef2c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.149.3](https://github.com/lobehub/lobe-chat/compare/v0.149.2...v0.149.3) + +Released on **2024-04-25** + +#### 💄 Styles + +- **misc**: Add displaying the message "Reset Successfully.". + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add displaying the message "Reset Successfully.", closes [#2158](https://github.com/lobehub/lobe-chat/issues/2158) ([27913ef](https://github.com/lobehub/lobe-chat/commit/27913ef)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.149.2](https://github.com/lobehub/lobe-chat/compare/v0.149.1...v0.149.2) + +Released on **2024-04-24** + +#### 💄 Styles + +- **misc**: Support to create ai message. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Support to create ai message, closes [#2185](https://github.com/lobehub/lobe-chat/issues/2185) ([ba3ba6a](https://github.com/lobehub/lobe-chat/commit/ba3ba6a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.149.1](https://github.com/lobehub/lobe-chat/compare/v0.149.0...v0.149.1) + +Released on **2024-04-24** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.149.0](https://github.com/lobehub/lobe-chat/compare/v0.148.10...v0.149.0) + +Released on **2024-04-24** + +#### ✨ Features + +- **misc**: Fully support ollama with browser request mode. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Fully support ollama with browser request mode, closes [#2168](https://github.com/lobehub/lobe-chat/issues/2168) ([562d189](https://github.com/lobehub/lobe-chat/commit/562d189)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.10](https://github.com/lobehub/lobe-chat/compare/v0.148.9...v0.148.10) + +Released on **2024-04-24** + +#### 💄 Styles + +- **misc**: Update Ollama model 240421. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Update Ollama model 240421, closes [#2130](https://github.com/lobehub/lobe-chat/issues/2130) ([e797af0](https://github.com/lobehub/lobe-chat/commit/e797af0)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.9](https://github.com/lobehub/lobe-chat/compare/v0.148.8...v0.148.9) + +Released on **2024-04-23** + +#### ♻ Code Refactoring + +- **misc**: Refactor for session server mode. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor for session server mode, closes [#2163](https://github.com/lobehub/lobe-chat/issues/2163) ([e012597](https://github.com/lobehub/lobe-chat/commit/e012597)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.8](https://github.com/lobehub/lobe-chat/compare/v0.148.7...v0.148.8) + +Released on **2024-04-23** + +#### 💄 Styles + +- **misc**: update some `gemini` deployment restrictions. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: update some `gemini` deployment restrictions, closes [#2149](https://github.com/lobehub/lobe-chat/issues/2149) ([6d36863](https://github.com/lobehub/lobe-chat/commit/6d36863)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.7](https://github.com/lobehub/lobe-chat/compare/v0.148.6...v0.148.7) + +Released on **2024-04-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix qwen-1.5-chat-72B context window in togetherai. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix qwen-1.5-chat-72B context window in togetherai, closes [#2142](https://github.com/lobehub/lobe-chat/issues/2142) ([d0753cf](https://github.com/lobehub/lobe-chat/commit/d0753cf)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.6](https://github.com/lobehub/lobe-chat/compare/v0.148.5...v0.148.6) + +Released on **2024-04-22** + +#### 🐛 Bug Fixes + +- **misc**: Add Windows Phone, iPadOS, BlackBerry OS, Linux OS and Chrome OS sync icons. + +#### 💄 Styles + +- **misc**: Support more model Icons: dbrx, command-r, openchat, rwkv, Bert-vits2, Stable Diffusion, WizardLM, adobe firefly, skylark. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Add Windows Phone, iPadOS, BlackBerry OS, Linux OS and Chrome OS sync icons, closes [#2139](https://github.com/lobehub/lobe-chat/issues/2139) ([8ed1f07](https://github.com/lobehub/lobe-chat/commit/8ed1f07)) + +#### Styles + +- **misc**: Support more model Icons: dbrx, command-r, openchat, rwkv, Bert-vits2, Stable Diffusion, WizardLM, adobe firefly, skylark, closes [#2107](https://github.com/lobehub/lobe-chat/issues/2107) ([4268d8b](https://github.com/lobehub/lobe-chat/commit/4268d8b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.5](https://github.com/lobehub/lobe-chat/compare/v0.148.4...v0.148.5) + +Released on **2024-04-22** + +#### 💄 Styles + +- **misc**: Support together ai to fetch model list. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Support together ai to fetch model list, closes [#2138](https://github.com/lobehub/lobe-chat/issues/2138) ([e6d3e4a](https://github.com/lobehub/lobe-chat/commit/e6d3e4a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.4](https://github.com/lobehub/lobe-chat/compare/v0.148.3...v0.148.4) + +Released on **2024-04-21** + +#### 🐛 Bug Fixes + +- **misc**: Fix model list menu not display correctly. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix model list menu not display correctly, closes [#2133](https://github.com/lobehub/lobe-chat/issues/2133) ([98c844b](https://github.com/lobehub/lobe-chat/commit/98c844b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.3](https://github.com/lobehub/lobe-chat/compare/v0.148.2...v0.148.3) + +Released on **2024-04-21** + +#### 💄 Styles + +- **ollama**: Show size info while download, support cancel donwload, optimize calculation for speed. + +
+ +
+Improvements and Fixes + +#### Styles + +- **ollama**: Show size info while download, support cancel donwload, optimize calculation for speed, closes [#1664](https://github.com/lobehub/lobe-chat/issues/1664) ([9b18f47](https://github.com/lobehub/lobe-chat/commit/9b18f47)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.2](https://github.com/lobehub/lobe-chat/compare/v0.148.1...v0.148.2) + +Released on **2024-04-21** + +#### 💄 Styles + +- **misc**: Add LLaMA 3 in groq + Mixtral 8x22B model. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add LLaMA 3 in groq + Mixtral 8x22B model, closes [#2128](https://github.com/lobehub/lobe-chat/issues/2128) ([6144448](https://github.com/lobehub/lobe-chat/commit/6144448)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.148.1](https://github.com/lobehub/lobe-chat/compare/v0.148.0...v0.148.1) + +Released on **2024-04-20** + +#### 🐛 Bug Fixes + +- **misc**: Fix topic title not auto generate. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix topic title not auto generate, closes [#2114](https://github.com/lobehub/lobe-chat/issues/2114) ([5979de3](https://github.com/lobehub/lobe-chat/commit/5979de3)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.148.0](https://github.com/lobehub/lobe-chat/compare/v0.147.22...v0.148.0) + +Released on **2024-04-20** + +#### ✨ Features + +- **misc**: Support chat completion call at client side. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support chat completion call at client side, closes [#2041](https://github.com/lobehub/lobe-chat/issues/2041) ([9f5858f](https://github.com/lobehub/lobe-chat/commit/9f5858f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.22](https://github.com/lobehub/lobe-chat/compare/v0.147.21...v0.147.22) + +Released on **2024-04-19** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.21](https://github.com/lobehub/lobe-chat/compare/v0.147.20...v0.147.21) + +Released on **2024-04-19** + +#### 💄 Styles + +- **misc**: Optimized file upload buttons and prompts. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Optimized file upload buttons and prompts, closes [#2050](https://github.com/lobehub/lobe-chat/issues/2050) ([c23087e](https://github.com/lobehub/lobe-chat/commit/c23087e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.20](https://github.com/lobehub/lobe-chat/compare/v0.147.19...v0.147.20) + +Released on **2024-04-18** + +#### 💄 Styles + +- **misc**: Improve aync session experience. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve aync session experience, closes [#2075](https://github.com/lobehub/lobe-chat/issues/2075) ([0f3b19b](https://github.com/lobehub/lobe-chat/commit/0f3b19b)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.19](https://github.com/lobehub/lobe-chat/compare/v0.147.18...v0.147.19) + +Released on **2024-04-18** + +#### 💄 Styles + +- **misc**: Add M and B support max token in ModelInfoTags. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add M and B support max token in ModelInfoTags, closes [#2073](https://github.com/lobehub/lobe-chat/issues/2073) ([a985d8f](https://github.com/lobehub/lobe-chat/commit/a985d8f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.18](https://github.com/lobehub/lobe-chat/compare/v0.147.17...v0.147.18) + +Released on **2024-04-17** + +#### 💄 Styles + +- **misc**: Add claude 3 opus to AWS Bedrock, remove custom models from providers, and update Perplexity model names. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add claude 3 opus to AWS Bedrock, closes [#2072](https://github.com/lobehub/lobe-chat/issues/2072) ([479f562](https://github.com/lobehub/lobe-chat/commit/479f562)) +- **misc**: Remove custom models from providers, and update Perplexity model names, closes [#2069](https://github.com/lobehub/lobe-chat/issues/2069) ([e04754d](https://github.com/lobehub/lobe-chat/commit/e04754d)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.17](https://github.com/lobehub/lobe-chat/compare/v0.147.16...v0.147.17) + +Released on **2024-04-16** + +#### ♻ Code Refactoring + +- **misc**: Refactor service to a uniform interface. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor service to a uniform interface, closes [#2062](https://github.com/lobehub/lobe-chat/issues/2062) ([86779e2](https://github.com/lobehub/lobe-chat/commit/86779e2)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.16](https://github.com/lobehub/lobe-chat/compare/v0.147.15...v0.147.16) + +Released on **2024-04-14** + +#### ♻ Code Refactoring + +- **misc**: Refactor the auth. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the auth, closes [#2043](https://github.com/lobehub/lobe-chat/issues/2043) ([37ecb41](https://github.com/lobehub/lobe-chat/commit/37ecb41)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.15](https://github.com/lobehub/lobe-chat/compare/v0.147.14...v0.147.15) + +Released on **2024-04-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix tool call error with gpt-4-turbo. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix tool call error with gpt-4-turbo, closes [#2042](https://github.com/lobehub/lobe-chat/issues/2042) ([63d91b8](https://github.com/lobehub/lobe-chat/commit/63d91b8)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.14](https://github.com/lobehub/lobe-chat/compare/v0.147.13...v0.147.14) + +Released on **2024-04-14** + +#### 💄 Styles + +- **misc**: Enable `gemini-1.5-pro-latest` model by default. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Enable `gemini-1.5-pro-latest` model by default, closes [#2034](https://github.com/lobehub/lobe-chat/issues/2034) ([e8c65a9](https://github.com/lobehub/lobe-chat/commit/e8c65a9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.13](https://github.com/lobehub/lobe-chat/compare/v0.147.12...v0.147.13) + +Released on **2024-04-14** + +#### ♻ Code Refactoring + +- **misc**: Refactor the service with browser db invoke. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the service with browser db invoke, closes [#2038](https://github.com/lobehub/lobe-chat/issues/2038) ([43a2791](https://github.com/lobehub/lobe-chat/commit/43a2791)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.12](https://github.com/lobehub/lobe-chat/compare/v0.147.11...v0.147.12) + +Released on **2024-04-14** + +#### ♻ Code Refactoring + +- **misc**: Move client db to a new folder. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Move client db to a new folder, closes [#2037](https://github.com/lobehub/lobe-chat/issues/2037) ([ebe65bb](https://github.com/lobehub/lobe-chat/commit/ebe65bb)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.11](https://github.com/lobehub/lobe-chat/compare/v0.147.10...v0.147.11) + +Released on **2024-04-14** + +#### 🐛 Bug Fixes + +- **misc**: Support drag or copy to upload file by model ability. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Support drag or copy to upload file by model ability, closes [#2016](https://github.com/lobehub/lobe-chat/issues/2016) ([2abe37e](https://github.com/lobehub/lobe-chat/commit/2abe37e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.10](https://github.com/lobehub/lobe-chat/compare/v0.147.9...v0.147.10) + +Released on **2024-04-13** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.9](https://github.com/lobehub/lobe-chat/compare/v0.147.8...v0.147.9) + +Released on **2024-04-12** + +#### 🐛 Bug Fixes + +- **misc**: Fix custom model list not display correctly. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix custom model list not display correctly, closes [#2009](https://github.com/lobehub/lobe-chat/issues/2009) ([7d0e220](https://github.com/lobehub/lobe-chat/commit/7d0e220)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.8](https://github.com/lobehub/lobe-chat/compare/v0.147.7...v0.147.8) + +Released on **2024-04-12** + +#### ♻ Code Refactoring + +- **misc**: Update README.md. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Update README.md ([44b5a23](https://github.com/lobehub/lobe-chat/commit/44b5a23)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.7](https://github.com/lobehub/lobe-chat/compare/v0.147.6...v0.147.7) + +Released on **2024-04-12** + +#### 🐛 Bug Fixes + +- **misc**: Pin next to `14.1.4` to fix deployment. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Pin next to `14.1.4` to fix deployment, closes [#1998](https://github.com/lobehub/lobe-chat/issues/1998) ([dfa1872](https://github.com/lobehub/lobe-chat/commit/dfa1872)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.6](https://github.com/lobehub/lobe-chat/compare/v0.147.5...v0.147.6) + +Released on **2024-04-11** + +#### 💄 Styles + +- **misc**: Add GPT-4-turbo and 2024-04-09 Turbo Vision model and mistral new model name. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add GPT-4-turbo and 2024-04-09 Turbo Vision model and mistral new model name, closes [#1984](https://github.com/lobehub/lobe-chat/issues/1984) ([f1795b1](https://github.com/lobehub/lobe-chat/commit/f1795b1)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.5](https://github.com/lobehub/lobe-chat/compare/v0.147.4...v0.147.5) + +Released on **2024-04-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix only search topics in current session. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix only search topics in current session, closes [#1834](https://github.com/lobehub/lobe-chat/issues/1834) ([9fdcfa4](https://github.com/lobehub/lobe-chat/commit/9fdcfa4)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.4](https://github.com/lobehub/lobe-chat/compare/v0.147.3...v0.147.4) + +Released on **2024-04-11** + +#### 🐛 Bug Fixes + +- **misc**: Add more builtin OpenRouter models. + +#### 💄 Styles + +- **misc**: Adjust minimum width value for DraggablePanel component. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Add more builtin OpenRouter models, closes [#1973](https://github.com/lobehub/lobe-chat/issues/1973) ([0000b1a](https://github.com/lobehub/lobe-chat/commit/0000b1a)) + +#### Styles + +- **misc**: Adjust minimum width value for DraggablePanel component, closes [#1901](https://github.com/lobehub/lobe-chat/issues/1901) ([a696d37](https://github.com/lobehub/lobe-chat/commit/a696d37)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.3](https://github.com/lobehub/lobe-chat/compare/v0.147.2...v0.147.3) + +Released on **2024-04-11** + +#### 💄 Styles + +- **misc**: Support Google Proxy URL. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Support Google Proxy URL, closes [#1979](https://github.com/lobehub/lobe-chat/issues/1979) ([fbf2c24](https://github.com/lobehub/lobe-chat/commit/fbf2c24)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.2](https://github.com/lobehub/lobe-chat/compare/v0.147.1...v0.147.2) + +Released on **2024-04-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix custom model not display correctly. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix custom model not display correctly, closes [#1972](https://github.com/lobehub/lobe-chat/issues/1972) ([5d7cae9](https://github.com/lobehub/lobe-chat/commit/5d7cae9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.147.1](https://github.com/lobehub/lobe-chat/compare/v0.147.0...v0.147.1) + +Released on **2024-04-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix normalizeLocale with first matching locale. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix normalizeLocale with first matching locale, closes [#1767](https://github.com/lobehub/lobe-chat/issues/1767) ([182ff23](https://github.com/lobehub/lobe-chat/commit/182ff23)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.147.0](https://github.com/lobehub/lobe-chat/compare/v0.146.2...v0.147.0) + +Released on **2024-04-10** + +#### ♻ Code Refactoring + +- **misc**: Add db migration, add migrations from v3 to v4, clean openai azure code, refactor agent runtime with openai compatible factory, refactor api key form locale, refactor openAI to openai and azure, refactor the hidden to enabled, refactor the key, refactor the model config selector, refactor the route auth as a middleware, refactor the server config to migrate model provider env, refactor the server config to migrate model provider env, rename the key to enabledModels. + +#### ✨ Features + +- **misc**: Refactor to support azure openai provider, support close openai, support display model list, support model config modal, support model list with model providers, support open router auto model list, support openai model fetcher, support update model config, support user config model. + +#### 🐛 Bug Fixes + +- **misc**: Fix db migration, fix db migration. + +#### 💄 Styles + +- **misc**: Fix i18n of model list fetcher, improve detail design, improve logo style, update locale. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Add db migration ([6ceb818](https://github.com/lobehub/lobe-chat/commit/6ceb818)) +- **misc**: Add migrations from v3 to v4 ([199ded2](https://github.com/lobehub/lobe-chat/commit/199ded2)) +- **misc**: Clean openai azure code ([be4bcca](https://github.com/lobehub/lobe-chat/commit/be4bcca)) +- **misc**: Refactor agent runtime with openai compatible factory ([89adf9d](https://github.com/lobehub/lobe-chat/commit/89adf9d)) +- **misc**: Refactor api key form locale ([a069169](https://github.com/lobehub/lobe-chat/commit/a069169)) +- **misc**: Refactor openAI to openai and azure ([2190a95](https://github.com/lobehub/lobe-chat/commit/2190a95)) +- **misc**: Refactor the hidden to enabled ([78a1aac](https://github.com/lobehub/lobe-chat/commit/78a1aac)) +- **misc**: Refactor the key ([d5c82f6](https://github.com/lobehub/lobe-chat/commit/d5c82f6)) +- **misc**: Refactor the model config selector ([d865ca1](https://github.com/lobehub/lobe-chat/commit/d865ca1)) +- **misc**: Refactor the route auth as a middleware ([ef5ee2a](https://github.com/lobehub/lobe-chat/commit/ef5ee2a)) +- **misc**: Refactor the server config to migrate model provider env ([e4f110e](https://github.com/lobehub/lobe-chat/commit/e4f110e)) +- **misc**: Refactor the server config to migrate model provider env ([c398063](https://github.com/lobehub/lobe-chat/commit/c398063)) +- **misc**: Rename the key to enabledModels ([ebfa0aa](https://github.com/lobehub/lobe-chat/commit/ebfa0aa)) + +#### What's improved + +- **misc**: Refactor to support azure openai provider ([d737afe](https://github.com/lobehub/lobe-chat/commit/d737afe)) +- **misc**: Support close openai ([1ff1aef](https://github.com/lobehub/lobe-chat/commit/1ff1aef)) +- **misc**: Support display model list ([e59635f](https://github.com/lobehub/lobe-chat/commit/e59635f)) +- **misc**: Support model config modal ([62d6bb7](https://github.com/lobehub/lobe-chat/commit/62d6bb7)) +- **misc**: Support model list with model providers, closes [#1916](https://github.com/lobehub/lobe-chat/issues/1916) ([0895dd2](https://github.com/lobehub/lobe-chat/commit/0895dd2)) +- **misc**: Support open router auto model list ([1ba90d3](https://github.com/lobehub/lobe-chat/commit/1ba90d3)) +- **misc**: Support openai model fetcher ([56032e6](https://github.com/lobehub/lobe-chat/commit/56032e6)) +- **misc**: Support update model config ([e8ed847](https://github.com/lobehub/lobe-chat/commit/e8ed847)) +- **misc**: Support user config model ([72fd873](https://github.com/lobehub/lobe-chat/commit/72fd873)) + +#### What's fixed + +- **misc**: Fix db migration ([4e75074](https://github.com/lobehub/lobe-chat/commit/4e75074)) +- **misc**: Fix db migration ([571b6dd](https://github.com/lobehub/lobe-chat/commit/571b6dd)) + +#### Styles + +- **misc**: Fix i18n of model list fetcher ([67ed8c2](https://github.com/lobehub/lobe-chat/commit/67ed8c2)) +- **misc**: Improve detail design ([adcce07](https://github.com/lobehub/lobe-chat/commit/adcce07)) +- **misc**: Improve logo style ([c5826ce](https://github.com/lobehub/lobe-chat/commit/c5826ce)) +- **misc**: Update locale ([021bf91](https://github.com/lobehub/lobe-chat/commit/021bf91)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.146.2](https://github.com/lobehub/lobe-chat/compare/v0.146.1...v0.146.2) + +Released on **2024-04-10** + +#### 🐛 Bug Fixes + +- **misc**: Pin `ai@3.0.19` to fix error with chat stream output. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Pin `ai@3.0.19` to fix error with chat stream output, closes [#1946](https://github.com/lobehub/lobe-chat/issues/1946) ([07d4419](https://github.com/lobehub/lobe-chat/commit/07d4419)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.146.1](https://github.com/lobehub/lobe-chat/compare/v0.146.0...v0.146.1) + +Released on **2024-04-10** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.146.0](https://github.com/lobehub/lobe-chat/compare/v0.145.13...v0.146.0) + +Released on **2024-04-08** + +#### ✨ Features + +- **misc**: Add support for ZITADEL SSO provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add support for ZITADEL SSO provider, closes [#1904](https://github.com/lobehub/lobe-chat/issues/1904) ([44152f7](https://github.com/lobehub/lobe-chat/commit/44152f7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.13](https://github.com/lobehub/lobe-chat/compare/v0.145.12...v0.145.13) + +Released on **2024-04-07** + +#### ♻ Code Refactoring + +- **misc**: Refactor the model settings for more clean code. + +#### 🐛 Bug Fixes + +- **misc**: Fix normalize russian locale. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the model settings for more clean code, closes [#1906](https://github.com/lobehub/lobe-chat/issues/1906) ([db5d3ac](https://github.com/lobehub/lobe-chat/commit/db5d3ac)) + +#### What's fixed + +- **misc**: Fix normalize russian locale, closes [#1903](https://github.com/lobehub/lobe-chat/issues/1903) ([e86b596](https://github.com/lobehub/lobe-chat/commit/e86b596)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.12](https://github.com/lobehub/lobe-chat/compare/v0.145.11...v0.145.12) + +Released on **2024-04-04** + +#### 🐛 Bug Fixes + +- **misc**: Fix typo of azure-id sso provider. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix typo of azure-id sso provider, closes [#1898](https://github.com/lobehub/lobe-chat/issues/1898) ([6925b25](https://github.com/lobehub/lobe-chat/commit/6925b25)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.11](https://github.com/lobehub/lobe-chat/compare/v0.145.10...v0.145.11) + +Released on **2024-04-03** + +#### 🐛 Bug Fixes + +- **misc**: Fix page crash when using browser as the stt engine. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix page crash when using browser as the stt engine, closes [#1884](https://github.com/lobehub/lobe-chat/issues/1884) ([278820a](https://github.com/lobehub/lobe-chat/commit/278820a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.10](https://github.com/lobehub/lobe-chat/compare/v0.145.9...v0.145.10) + +Released on **2024-04-02** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.9](https://github.com/lobehub/lobe-chat/compare/v0.145.8...v0.145.9) + +Released on **2024-04-02** + +#### 💄 Styles + +- **misc**: Improve scrollbar style. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve scrollbar style, closes [#1869](https://github.com/lobehub/lobe-chat/issues/1869) ([33d857f](https://github.com/lobehub/lobe-chat/commit/33d857f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.8](https://github.com/lobehub/lobe-chat/compare/v0.145.7...v0.145.8) + +Released on **2024-04-02** + +#### ♻ Code Refactoring + +- **misc**: Refactor SSO providers. + +#### 🐛 Bug Fixes + +- **misc**: Fix plugins dropdown menu overflow. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor SSO providers, closes [#1865](https://github.com/lobehub/lobe-chat/issues/1865) ([290d33b](https://github.com/lobehub/lobe-chat/commit/290d33b)) + +#### What's fixed + +- **misc**: Fix plugins dropdown menu overflow, closes [#1855](https://github.com/lobehub/lobe-chat/issues/1855) ([00e9068](https://github.com/lobehub/lobe-chat/commit/00e9068)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.7](https://github.com/lobehub/lobe-chat/compare/v0.145.6...v0.145.7) + +Released on **2024-04-02** + +#### 🐛 Bug Fixes + +- **misc**: Fix DraggablePanel bar interfere with the operation of the scrollbar. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix DraggablePanel bar interfere with the operation of the scrollbar, closes [#1775](https://github.com/lobehub/lobe-chat/issues/1775) ([4b7b243](https://github.com/lobehub/lobe-chat/commit/4b7b243)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.6](https://github.com/lobehub/lobe-chat/compare/v0.145.5...v0.145.6) + +Released on **2024-04-02** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.5](https://github.com/lobehub/lobe-chat/compare/v0.145.4...v0.145.5) + +Released on **2024-03-30** + +#### 🐛 Bug Fixes + +- **misc**: Add qwen api models patch in ollama. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Add qwen api models patch in ollama, closes [#1630](https://github.com/lobehub/lobe-chat/issues/1630) ([a1e754c](https://github.com/lobehub/lobe-chat/commit/a1e754c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.4](https://github.com/lobehub/lobe-chat/compare/v0.145.3...v0.145.4) + +Released on **2024-03-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix plugin install loading state error. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix plugin install loading state error, closes [#1815](https://github.com/lobehub/lobe-chat/issues/1815) ([2412a73](https://github.com/lobehub/lobe-chat/commit/2412a73)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.3](https://github.com/lobehub/lobe-chat/compare/v0.145.2...v0.145.3) + +Released on **2024-03-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix antd locale. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix antd locale, closes [#1814](https://github.com/lobehub/lobe-chat/issues/1814) ([e7fc148](https://github.com/lobehub/lobe-chat/commit/e7fc148)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.2](https://github.com/lobehub/lobe-chat/compare/v0.145.1...v0.145.2) + +Released on **2024-03-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix google ultra model id. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix google ultra model id, closes [#1813](https://github.com/lobehub/lobe-chat/issues/1813) ([c96ba12](https://github.com/lobehub/lobe-chat/commit/c96ba12)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.145.1](https://github.com/lobehub/lobe-chat/compare/v0.145.0...v0.145.1) + +Released on **2024-03-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix Google Gemini pro 1.5 and system role not take effect. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix Google Gemini pro 1.5 and system role not take effect, closes [#1801](https://github.com/lobehub/lobe-chat/issues/1801) ([0a3e3f7](https://github.com/lobehub/lobe-chat/commit/0a3e3f7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.145.0](https://github.com/lobehub/lobe-chat/compare/v0.144.1...v0.145.0) + +Released on **2024-03-29** + +#### ✨ Features + +- **misc**: Support TogetherAI as new model provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support TogetherAI as new model provider, closes [#1709](https://github.com/lobehub/lobe-chat/issues/1709) ([d6921ef](https://github.com/lobehub/lobe-chat/commit/d6921ef)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.144.1](https://github.com/lobehub/lobe-chat/compare/v0.144.0...v0.144.1) + +Released on **2024-03-29** + +#### 🐛 Bug Fixes + +- **ollama**: Suppport vision for LLaVA models. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **ollama**: Suppport vision for LLaVA models, closes [#1791](https://github.com/lobehub/lobe-chat/issues/1791) ([e2d3de6](https://github.com/lobehub/lobe-chat/commit/e2d3de6)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.144.0](https://github.com/lobehub/lobe-chat/compare/v0.143.0...v0.144.0) + +Released on **2024-03-29** + +#### ✨ Features + +- **misc**: Support authentik as sso. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support authentik as sso, closes [#1650](https://github.com/lobehub/lobe-chat/issues/1650) ([181dfa5](https://github.com/lobehub/lobe-chat/commit/181dfa5)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.143.0](https://github.com/lobehub/lobe-chat/compare/v0.142.9...v0.143.0) + +Released on **2024-03-28** + +#### ✨ Features + +- **misc**: Add Bulgarian translation. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add Bulgarian translation, closes [#1732](https://github.com/lobehub/lobe-chat/issues/1732) ([e181dd1](https://github.com/lobehub/lobe-chat/commit/e181dd1)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.9](https://github.com/lobehub/lobe-chat/compare/v0.142.8...v0.142.9) + +Released on **2024-03-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix Add agent and Converse button not jump. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix Add agent and Converse button not jump, closes [#1785](https://github.com/lobehub/lobe-chat/issues/1785) ([a52799c](https://github.com/lobehub/lobe-chat/commit/a52799c)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.8](https://github.com/lobehub/lobe-chat/compare/v0.142.7...v0.142.8) + +Released on **2024-03-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix gemini 1.5 pro model id to support gemini new models. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix gemini 1.5 pro model id to support gemini new models, closes [#1776](https://github.com/lobehub/lobe-chat/issues/1776) ([591dcb3](https://github.com/lobehub/lobe-chat/commit/591dcb3)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.7](https://github.com/lobehub/lobe-chat/compare/v0.142.6...v0.142.7) + +Released on **2024-03-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix the missing German locale. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the missing German locale, closes [#1753](https://github.com/lobehub/lobe-chat/issues/1753) ([a452612](https://github.com/lobehub/lobe-chat/commit/a452612)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.6](https://github.com/lobehub/lobe-chat/compare/v0.142.5...v0.142.6) + +Released on **2024-03-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix normalize german locale. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix normalize german locale, closes [#1750](https://github.com/lobehub/lobe-chat/issues/1750) ([69fcc78](https://github.com/lobehub/lobe-chat/commit/69fcc78)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.5](https://github.com/lobehub/lobe-chat/compare/v0.142.4...v0.142.5) + +Released on **2024-03-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix mobile click, fix mobile click issue. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix mobile click ([3775b28](https://github.com/lobehub/lobe-chat/commit/3775b28)) +- **misc**: Fix mobile click issue, closes [#1744](https://github.com/lobehub/lobe-chat/issues/1744) ([a6b1234](https://github.com/lobehub/lobe-chat/commit/a6b1234)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.4](https://github.com/lobehub/lobe-chat/compare/v0.142.3...v0.142.4) + +Released on **2024-03-26** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.3](https://github.com/lobehub/lobe-chat/compare/v0.142.2...v0.142.3) + +Released on **2024-03-26** + +#### 🐛 Bug Fixes + +- **misc**: Pin `next-auth` temporary to fix build error. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Pin `next-auth` temporary to fix build error, closes [#1739](https://github.com/lobehub/lobe-chat/issues/1739) ([e9ece9f](https://github.com/lobehub/lobe-chat/commit/e9ece9f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.2](https://github.com/lobehub/lobe-chat/compare/v0.142.1...v0.142.2) + +Released on **2024-03-25** + +#### 🐛 Bug Fixes + +- **misc**: Support openrouter custom models env. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Support openrouter custom models env, closes [#1647](https://github.com/lobehub/lobe-chat/issues/1647) ([78baa16](https://github.com/lobehub/lobe-chat/commit/78baa16)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.142.1](https://github.com/lobehub/lobe-chat/compare/v0.142.0...v0.142.1) + +Released on **2024-03-25** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.142.0](https://github.com/lobehub/lobe-chat/compare/v0.141.2...v0.142.0) + +Released on **2024-03-25** + +#### ✨ Features + +- **misc**: Support 01.AI as a new provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support 01.AI as a new provider, closes [#1627](https://github.com/lobehub/lobe-chat/issues/1627) ([08342fd](https://github.com/lobehub/lobe-chat/commit/08342fd)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.141.2](https://github.com/lobehub/lobe-chat/compare/v0.141.1...v0.141.2) + +Released on **2024-03-22** + +#### 🐛 Bug Fixes + +- **misc**: Fix window icon and scrollbar style. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix window icon and scrollbar style, closes [#1691](https://github.com/lobehub/lobe-chat/issues/1691) ([4f46845](https://github.com/lobehub/lobe-chat/commit/4f46845)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.141.1](https://github.com/lobehub/lobe-chat/compare/v0.141.0...v0.141.1) + +Released on **2024-03-22** + +#### ♻ Code Refactoring + +- **misc**: Refactor the Vercel Aanlytics and support Google Aanlytics. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the Vercel Aanlytics and support Google Aanlytics, closes [#1688](https://github.com/lobehub/lobe-chat/issues/1688) ([e07e9cf](https://github.com/lobehub/lobe-chat/commit/e07e9cf)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.141.0](https://github.com/lobehub/lobe-chat/compare/v0.140.1...v0.141.0) + +Released on **2024-03-22** + +#### ✨ Features + +- **misc**: Using YJS and WebRTC to support sync data between different devices. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Using YJS and WebRTC to support sync data between different devices, closes [#1525](https://github.com/lobehub/lobe-chat/issues/1525) ([60d9186](https://github.com/lobehub/lobe-chat/commit/60d9186)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.140.1](https://github.com/lobehub/lobe-chat/compare/v0.140.0...v0.140.1) + +Released on **2024-03-22** + +#### 💄 Styles + +- **misc**: add Moonshot Kimi Reverse model to Moonshot model provider.. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: add Moonshot Kimi Reverse model to Moonshot model provider., closes [#1659](https://github.com/lobehub/lobe-chat/issues/1659) ([5bae263](https://github.com/lobehub/lobe-chat/commit/5bae263)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.140.0](https://github.com/lobehub/lobe-chat/compare/v0.139.2...v0.140.0) + +Released on **2024-03-22** + +#### ✨ Features + +- **misc**: Add gemini 1.5 pro support. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add gemini 1.5 pro support, closes [#1669](https://github.com/lobehub/lobe-chat/issues/1669) ([2b280af](https://github.com/lobehub/lobe-chat/commit/2b280af)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.139.2](https://github.com/lobehub/lobe-chat/compare/v0.139.1...v0.139.2) + +Released on **2024-03-22** + +#### 🐛 Bug Fixes + +- **misc**: Fix code block display issue. + +#### 💄 Styles + +- **misc**: The bottom safe area height of iOS. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix code block display issue, closes [#1675](https://github.com/lobehub/lobe-chat/issues/1675) ([7707dda](https://github.com/lobehub/lobe-chat/commit/7707dda)) + +#### Styles + +- **misc**: The bottom safe area height of iOS, closes [#1637](https://github.com/lobehub/lobe-chat/issues/1637) [#1181](https://github.com/lobehub/lobe-chat/issues/1181) ([44fae5e](https://github.com/lobehub/lobe-chat/commit/44fae5e)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.139.1](https://github.com/lobehub/lobe-chat/compare/v0.139.0...v0.139.1) + +Released on **2024-03-17** + +#### 💄 Styles + +- **misc**: Improve model tags. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Improve model tags ([11cd5f4](https://github.com/lobehub/lobe-chat/commit/11cd5f4)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.139.0](https://github.com/lobehub/lobe-chat/compare/v0.138.2...v0.139.0) + +Released on **2024-03-16** + +#### ✨ Features + +- **misc**: Support openrouter as a new model provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support openrouter as a new model provider, closes [#1572](https://github.com/lobehub/lobe-chat/issues/1572) ([780b1a2](https://github.com/lobehub/lobe-chat/commit/780b1a2)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.138.2](https://github.com/lobehub/lobe-chat/compare/v0.138.1...v0.138.2) + +Released on **2024-03-15** + +#### 💄 Styles + +- **misc**: Update Markdown in ChatItem. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Update Markdown in ChatItem ([be75549](https://github.com/lobehub/lobe-chat/commit/be75549)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.138.1](https://github.com/lobehub/lobe-chat/compare/v0.138.0...v0.138.1) + +Released on **2024-03-15** + +#### 🐛 Bug Fixes + +- **misc**: Fix URL typo. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix URL typo, closes [#1590](https://github.com/lobehub/lobe-chat/issues/1590) ([97137a9](https://github.com/lobehub/lobe-chat/commit/97137a9)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.138.0](https://github.com/lobehub/lobe-chat/compare/v0.137.0...v0.138.0) + +Released on **2024-03-15** + +#### ✨ Features + +- **misc**: Support groq as a model provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support groq as a model provider, closes [#1569](https://github.com/lobehub/lobe-chat/issues/1569) [#1562](https://github.com/lobehub/lobe-chat/issues/1562) [#1570](https://github.com/lobehub/lobe-chat/issues/1570) ([a04c364](https://github.com/lobehub/lobe-chat/commit/a04c364)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.137.0](https://github.com/lobehub/lobe-chat/compare/v0.136.0...v0.137.0) + +Released on **2024-03-15** + +#### ✨ Features + +- **ollama**: Improve connection check method and provide selector for user to control model options. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **ollama**: Improve connection check method and provide selector for user to control model options, closes [#1397](https://github.com/lobehub/lobe-chat/issues/1397) ([675902f](https://github.com/lobehub/lobe-chat/commit/675902f)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.136.0](https://github.com/lobehub/lobe-chat/compare/v0.135.4...v0.136.0) + +Released on **2024-03-15** + +#### ✨ Features + +- **misc**: Support azure-ad as a new sso provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support azure-ad as a new sso provider, closes [#1456](https://github.com/lobehub/lobe-chat/issues/1456) ([6649cd1](https://github.com/lobehub/lobe-chat/commit/6649cd1)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.135.4](https://github.com/lobehub/lobe-chat/compare/v0.135.3...v0.135.4) + +Released on **2024-03-15** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.135.3](https://github.com/lobehub/lobe-chat/compare/v0.135.2...v0.135.3) + +Released on **2024-03-15** + +#### 🐛 Bug Fixes + +- **ollama**: Fix duplicate llama model and add llama2-chinese models. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **ollama**: Fix duplicate llama model and add llama2-chinese models, closes [#1579](https://github.com/lobehub/lobe-chat/issues/1579) ([6b9b5c8](https://github.com/lobehub/lobe-chat/commit/6b9b5c8)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.135.2](https://github.com/lobehub/lobe-chat/compare/v0.135.1...v0.135.2) + +Released on **2024-03-14** + +#### ♻ Code Refactoring + +- **misc**: Upgrade plugin db schema. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Upgrade plugin db schema, closes [#1571](https://github.com/lobehub/lobe-chat/issues/1571) ([757574a](https://github.com/lobehub/lobe-chat/commit/757574a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.135.1](https://github.com/lobehub/lobe-chat/compare/v0.135.0...v0.135.1) + +Released on **2024-03-14** + +#### ♻ Code Refactoring + +- **misc**: Refactor the db model. + +
+ +
+Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the db model, closes [#1567](https://github.com/lobehub/lobe-chat/issues/1567) ([3d56dd6](https://github.com/lobehub/lobe-chat/commit/3d56dd6)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.135.0](https://github.com/lobehub/lobe-chat/compare/v0.134.1...v0.135.0) + +Released on **2024-03-14** + +#### ✨ Features + +- **misc**: Add claude 3 to bedrock provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Add claude 3 to bedrock provider, closes [#1551](https://github.com/lobehub/lobe-chat/issues/1551) ([6e1fe33](https://github.com/lobehub/lobe-chat/commit/6e1fe33)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.134.1](https://github.com/lobehub/lobe-chat/compare/v0.134.0...v0.134.1) + +Released on **2024-03-13** + +#### 💄 Styles + +- **misc**: Add more model display name. + +
+ +
+Improvements and Fixes + +#### Styles + +- **misc**: Add more model display name, closes [#1554](https://github.com/lobehub/lobe-chat/issues/1554) ([31c987a](https://github.com/lobehub/lobe-chat/commit/31c987a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.134.0](https://github.com/lobehub/lobe-chat/compare/v0.133.5...v0.134.0) + +Released on **2024-03-13** + +#### ✨ Features + +- **misc**: Support anthropic proxy url. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support anthropic proxy url, closes [#1529](https://github.com/lobehub/lobe-chat/issues/1529) ([a5a9257](https://github.com/lobehub/lobe-chat/commit/a5a9257)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.133.5](https://github.com/lobehub/lobe-chat/compare/v0.133.4...v0.133.5) + +Released on **2024-03-12** + +
+ +
+Improvements and Fixes + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.133.4](https://github.com/lobehub/lobe-chat/compare/v0.133.3...v0.133.4) + +Released on **2024-03-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix sitemap missing in docker building. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix sitemap missing in docker building, closes [#1533](https://github.com/lobehub/lobe-chat/issues/1533) ([49752da](https://github.com/lobehub/lobe-chat/commit/49752da)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.133.3](https://github.com/lobehub/lobe-chat/compare/v0.133.2...v0.133.3) + +Released on **2024-03-10** + +#### 🐛 Bug Fixes + +- **misc**: Fix the max token of claude 3. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the max token of claude 3, closes [#1526](https://github.com/lobehub/lobe-chat/issues/1526) ([222fae3](https://github.com/lobehub/lobe-chat/commit/222fae3)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.133.2](https://github.com/lobehub/lobe-chat/compare/v0.133.1...v0.133.2) + +Released on **2024-03-10** + +#### 🐛 Bug Fixes + +- **misc**: Fix qwen model id and improve anthropic logo text color. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix qwen model id and improve anthropic logo text color, closes [#1524](https://github.com/lobehub/lobe-chat/issues/1524) ([c68f5da](https://github.com/lobehub/lobe-chat/commit/c68f5da)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ + + +# Changelog + +### [Version 0.133.1](https://github.com/lobehub/lobe-chat/compare/v0.133.0...v0.133.1) + +Released on **2024-03-08** + +#### 🐛 Bug Fixes + +- **misc**: Fix sitemap config. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix sitemap config ([a2542a7](https://github.com/lobehub/lobe-chat/commit/a2542a7)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.133.0](https://github.com/lobehub/lobe-chat/compare/v0.132.2...v0.133.0) + +Released on **2024-03-07** + +#### ✨ Features + +- **misc**: Support Mistral model provider. + +
+ +
+Improvements and Fixes + +#### What's improved + +- **misc**: Support Mistral model provider, closes [#1455](https://github.com/lobehub/lobe-chat/issues/1455) ([4f94bfe](https://github.com/lobehub/lobe-chat/commit/4f94bfe)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.132.2](https://github.com/lobehub/lobe-chat/compare/v0.132.1...v0.132.2) + +Released on **2024-03-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix anthropic streaming on Vercel/Cloudflare. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix anthropic streaming on Vercel/Cloudflare, closes [#1480](https://github.com/lobehub/lobe-chat/issues/1480) ([227101a](https://github.com/lobehub/lobe-chat/commit/227101a)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +### [Version 0.132.1](https://github.com/lobehub/lobe-chat/compare/v0.132.0...v0.132.1) + +Released on **2024-03-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix hydration error while OAuth callback. + +
+ +
+Improvements and Fixes + +#### What's fixed + +- **misc**: Fix hydration error while OAuth callback, closes [#1474](https://github.com/lobehub/lobe-chat/issues/1474) ([ff93825](https://github.com/lobehub/lobe-chat/commit/ff93825)) + +
+ +
+ +[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) + +
+ +## [Version 0.132.0](https://github.com/lobehub/lobe-chat/compare/v0.131.0...v0.132.0) + +Released on **2024-03-05** + +#### ✨ Features + +- **misc**: Support anthropic as model provider. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support anthropic as model provider, closes [#1409](https://github.com/lobehub/lobe-chat/issues/1409) ([a42cf8c](https://github.com/lobehub/lobe-chat/commit/a42cf8c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.131.0](https://github.com/lobehub/lobe-chat/compare/v0.130.7...v0.131.0) + +Released on **2024-03-05** + +#### ✨ Features + +- **misc**: Support langfuse integration. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support langfuse integration, closes [#1325](https://github.com/lobehub/lobe-chat/issues/1325) ([aaedfa7](https://github.com/lobehub/lobe-chat/commit/aaedfa7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.7](https://github.com/lobehub/lobe-chat/compare/v0.130.6...v0.130.7) + +Released on **2024-03-03** + +#### ♻ Code Refactoring + +- **misc**: Update gpt-3.5-turbo model card. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Update gpt-3.5-turbo model card, closes [#1449](https://github.com/lobehub/lobe-chat/issues/1449) ([d0be0c7](https://github.com/lobehub/lobe-chat/commit/d0be0c7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.6](https://github.com/lobehub/lobe-chat/compare/v0.130.5...v0.130.6) + +Released on **2024-03-01** + +#### ♻ Code Refactoring + +- **misc**: Refactor the plugin and tool slice. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the plugin and tool slice, closes [#1437](https://github.com/lobehub/lobe-chat/issues/1437) ([003e230](https://github.com/lobehub/lobe-chat/commit/003e230)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.5](https://github.com/lobehub/lobe-chat/compare/v0.130.4...v0.130.5) + +Released on **2024-03-01** + +#### 💄 Styles + +- **misc**: Support switch model with tag. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Support switch model with tag, closes [#1435](https://github.com/lobehub/lobe-chat/issues/1435) ([233150e](https://github.com/lobehub/lobe-chat/commit/233150e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.4](https://github.com/lobehub/lobe-chat/compare/v0.130.3...v0.130.4) + +Released on **2024-02-29** + +#### ♻ Code Refactoring + +- **misc**: Refactor the core chatStream and plugin gateway auth. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the core chatStream and plugin gateway auth, closes [#1426](https://github.com/lobehub/lobe-chat/issues/1426) ([7d3c1b6](https://github.com/lobehub/lobe-chat/commit/7d3c1b6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.3](https://github.com/lobehub/lobe-chat/compare/v0.130.2...v0.130.3) + +Released on **2024-02-29** + +#### ♻ Code Refactoring + +- **misc**: Refactor the google api route and add more tests for chat route. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the google api route and add more tests for chat route, closes [#1424](https://github.com/lobehub/lobe-chat/issues/1424) ([063a4d5](https://github.com/lobehub/lobe-chat/commit/063a4d5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.2](https://github.com/lobehub/lobe-chat/compare/v0.130.1...v0.130.2) + +Released on **2024-02-29** + +#### 🐛 Bug Fixes + +- **misc**: Update azure OpenAI api version options to latest. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Update azure OpenAI api version options to latest, closes [#1423](https://github.com/lobehub/lobe-chat/issues/1423) ([d992262](https://github.com/lobehub/lobe-chat/commit/d992262)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.130.1](https://github.com/lobehub/lobe-chat/compare/v0.130.0...v0.130.1) + +Released on **2024-02-28** + +#### 🐛 Bug Fixes + +- **google**: Add safetySettings to avoid error response with google AI model. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **google**: Add safetySettings to avoid error response with google AI model, closes [#1418](https://github.com/lobehub/lobe-chat/issues/1418) ([87bf1fb](https://github.com/lobehub/lobe-chat/commit/87bf1fb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.130.0](https://github.com/lobehub/lobe-chat/compare/v0.129.6...v0.130.0) + +Released on **2024-02-27** + +#### ✨ Features + +- **misc**: Support multiple API Keys. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support multiple API Keys, closes [#1345](https://github.com/lobehub/lobe-chat/issues/1345) ([17c5da3](https://github.com/lobehub/lobe-chat/commit/17c5da3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.129.6](https://github.com/lobehub/lobe-chat/compare/v0.129.5...v0.129.6) + +Released on **2024-02-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix github url. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix github url ([42ea0f5](https://github.com/lobehub/lobe-chat/commit/42ea0f5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.129.5](https://github.com/lobehub/lobe-chat/compare/v0.129.4...v0.129.5) + +Released on **2024-02-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix eliminate UI jitter on navigation, improving experience for users sensitive to motion. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix eliminate UI jitter on navigation, improving experience for users sensitive to motion, closes [#1381](https://github.com/lobehub/lobe-chat/issues/1381) ([9231413](https://github.com/lobehub/lobe-chat/commit/9231413)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.129.4](https://github.com/lobehub/lobe-chat/compare/v0.129.3...v0.129.4) + +Released on **2024-02-24** + +#### 🐛 Bug Fixes + +- **ollama**: Fix gemma model id. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **ollama**: Fix gemma model id, closes [#1377](https://github.com/lobehub/lobe-chat/issues/1377) ([3da50ff](https://github.com/lobehub/lobe-chat/commit/3da50ff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.129.3](https://github.com/lobehub/lobe-chat/compare/v0.129.2...v0.129.3) + +Released on **2024-02-23** + +#### 💄 Styles + +- **misc**: Add gemma model logo for ollama. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add gemma model logo for ollama, closes [#1369](https://github.com/lobehub/lobe-chat/issues/1369) ([e2fb3a3](https://github.com/lobehub/lobe-chat/commit/e2fb3a3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.129.2](https://github.com/lobehub/lobe-chat/compare/v0.129.1...v0.129.2) + +Released on **2024-02-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix OAuth don't get user id from session. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix OAuth don't get user id from session, closes [#1347](https://github.com/lobehub/lobe-chat/issues/1347) ([ce4d6ca](https://github.com/lobehub/lobe-chat/commit/ce4d6ca)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.129.1](https://github.com/lobehub/lobe-chat/compare/v0.129.0...v0.129.1) + +Released on **2024-02-22** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.129.0](https://github.com/lobehub/lobe-chat/compare/v0.128.10...v0.129.0) + +Released on **2024-02-22** + +#### ✨ Features + +- **misc**: Support perplexity AI provider. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support perplexity AI provider, closes [#1339](https://github.com/lobehub/lobe-chat/issues/1339) ([61c88fb](https://github.com/lobehub/lobe-chat/commit/61c88fb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.10](https://github.com/lobehub/lobe-chat/compare/v0.128.9...v0.128.10) + +Released on **2024-02-21** + +#### 🐛 Bug Fixes + +- **misc**: Fix the robots.txt config. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the robots.txt config ([c4adfe4](https://github.com/lobehub/lobe-chat/commit/c4adfe4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.9](https://github.com/lobehub/lobe-chat/compare/v0.128.8...v0.128.9) + +Released on **2024-02-20** + +#### 🐛 Bug Fixes + +- **misc**: Fix the robots.txt config. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the robots.txt config ([34901b4](https://github.com/lobehub/lobe-chat/commit/34901b4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.8](https://github.com/lobehub/lobe-chat/compare/v0.128.7...v0.128.8) + +Released on **2024-02-20** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.7](https://github.com/lobehub/lobe-chat/compare/v0.128.6...v0.128.7) + +Released on **2024-02-20** + +#### 💄 Styles + +- **misc**: Improve docs url and add more docs. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve docs url and add more docs, closes [#1329](https://github.com/lobehub/lobe-chat/issues/1329) ([85b3136](https://github.com/lobehub/lobe-chat/commit/85b3136)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.6](https://github.com/lobehub/lobe-chat/compare/v0.128.5...v0.128.6) + +Released on **2024-02-20** + +#### 🐛 Bug Fixes + +- **misc**: Fix OAuth errors on Docker deployment. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix OAuth errors on Docker deployment, closes [#1323](https://github.com/lobehub/lobe-chat/issues/1323) ([922e843](https://github.com/lobehub/lobe-chat/commit/922e843)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.5](https://github.com/lobehub/lobe-chat/compare/v0.128.4...v0.128.5) + +Released on **2024-02-18** + +#### 🐛 Bug Fixes + +- **misc**: Fix the document url. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the document url ([43b5677](https://github.com/lobehub/lobe-chat/commit/43b5677)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.4](https://github.com/lobehub/lobe-chat/compare/v0.128.3...v0.128.4) + +Released on **2024-02-18** + +#### 🐛 Bug Fixes + +- **misc**: Fix documents i18n. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix documents i18n, closes [#1319](https://github.com/lobehub/lobe-chat/issues/1319) ([a0600dc](https://github.com/lobehub/lobe-chat/commit/a0600dc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.3](https://github.com/lobehub/lobe-chat/compare/v0.128.2...v0.128.3) + +Released on **2024-02-18** + +#### ♻ Code Refactoring + +- **misc**: Refactor with chat docs site. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor with chat docs site, closes [#1309](https://github.com/lobehub/lobe-chat/issues/1309) ([c131fa6](https://github.com/lobehub/lobe-chat/commit/c131fa6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.2](https://github.com/lobehub/lobe-chat/compare/v0.128.1...v0.128.2) + +Released on **2024-02-15** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent avatar click wrong navigation. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent avatar click wrong navigation, closes [#1308](https://github.com/lobehub/lobe-chat/issues/1308) ([adc7bc1](https://github.com/lobehub/lobe-chat/commit/adc7bc1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.128.1](https://github.com/lobehub/lobe-chat/compare/v0.128.0...v0.128.1) + +Released on **2024-02-15** + +#### 🐛 Bug Fixes + +- **misc**: Fix auto lang switch. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix auto lang switch, closes [#1305](https://github.com/lobehub/lobe-chat/issues/1305) ([7a51329](https://github.com/lobehub/lobe-chat/commit/7a51329)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.128.0](https://github.com/lobehub/lobe-chat/compare/v0.127.2...v0.128.0) + +Released on **2024-02-14** + +#### ✨ Features + +- **misc**: Support define default agent config with `DEFAULT_AGENT_CONFIG` ENV. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support define default agent config with `DEFAULT_AGENT_CONFIG` ENV, closes [#1291](https://github.com/lobehub/lobe-chat/issues/1291) ([c7c096e](https://github.com/lobehub/lobe-chat/commit/c7c096e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.127.2](https://github.com/lobehub/lobe-chat/compare/v0.127.1...v0.127.2) + +Released on **2024-02-14** + +#### ♻ Code Refactoring + +- **misc**: Refactor the sidebar to fix first render state. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the sidebar to fix first render state, closes [#1301](https://github.com/lobehub/lobe-chat/issues/1301) ([c477491](https://github.com/lobehub/lobe-chat/commit/c477491)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.127.1](https://github.com/lobehub/lobe-chat/compare/v0.127.0...v0.127.1) + +Released on **2024-02-14** + +#### 💄 Styles + +- **misc**: Improve settings tabs style and refactor the LLM setting page. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve settings tabs style and refactor the LLM setting page, closes [#1299](https://github.com/lobehub/lobe-chat/issues/1299) ([31f6f15](https://github.com/lobehub/lobe-chat/commit/31f6f15)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.127.0](https://github.com/lobehub/lobe-chat/compare/v0.126.5...v0.127.0) + +Released on **2024-02-13** + +#### ✨ Features + +- **llm**: Support Ollama AI Provider for local LLM. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **llm**: Support Ollama AI Provider for local LLM ([3b6f249](https://github.com/lobehub/lobe-chat/commit/3b6f249)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.126.5](https://github.com/lobehub/lobe-chat/compare/v0.126.4...v0.126.5) + +Released on **2024-02-12** + +#### ♻ Code Refactoring + +- **misc**: Refactor with the auth code. + +#### 🐛 Bug Fixes + +- **misc**: Fix middleware auth console error. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor with the auth code ([8cee01f](https://github.com/lobehub/lobe-chat/commit/8cee01f)) + +#### What's fixed + +- **misc**: Fix middleware auth console error ([ad3ade8](https://github.com/lobehub/lobe-chat/commit/ad3ade8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.126.4](https://github.com/lobehub/lobe-chat/compare/v0.126.3...v0.126.4) + +Released on **2024-02-11** + +#### ♻ Code Refactoring + +- **misc**: Update Model provider request url. + +#### 🐛 Bug Fixes + +- **misc**: Fix auth error in console, fix token tag usage display. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Update Model provider request url ([b64acc0](https://github.com/lobehub/lobe-chat/commit/b64acc0)) + +#### What's fixed + +- **misc**: Fix auth error in console ([8e7ee82](https://github.com/lobehub/lobe-chat/commit/8e7ee82)) +- **misc**: Fix token tag usage display ([6e7134b](https://github.com/lobehub/lobe-chat/commit/6e7134b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.126.3](https://github.com/lobehub/lobe-chat/compare/v0.126.2...v0.126.3) + +Released on **2024-02-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix auth layout error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix auth layout error ([efd7d14](https://github.com/lobehub/lobe-chat/commit/efd7d14)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.126.2](https://github.com/lobehub/lobe-chat/compare/v0.126.1...v0.126.2) + +Released on **2024-02-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix OAuth throws an error on Vercel deploy. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix OAuth throws an error on Vercel deploy, closes [#1278](https://github.com/lobehub/lobe-chat/issues/1278) [#1277](https://github.com/lobehub/lobe-chat/issues/1277) [#1274](https://github.com/lobehub/lobe-chat/issues/1274) ([81d2d76](https://github.com/lobehub/lobe-chat/commit/81d2d76)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.126.1](https://github.com/lobehub/lobe-chat/compare/v0.126.0...v0.126.1) + +Released on **2024-02-09** + +#### 🐛 Bug Fixes + +- **misc**: Add basePath to support subdirectory. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Add basePath to support subdirectory, closes [#1179](https://github.com/lobehub/lobe-chat/issues/1179) ([43e544a](https://github.com/lobehub/lobe-chat/commit/43e544a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.126.0](https://github.com/lobehub/lobe-chat/compare/v0.125.0...v0.126.0) + +Released on **2024-02-09** + +#### ✨ Features + +- **misc**: Support umami analytics. + +#### 🐛 Bug Fixes + +- **misc**: The back button on the chat setting page can correctly return to the configured Agent chat page. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support umami analytics, closes [#1267](https://github.com/lobehub/lobe-chat/issues/1267) ([da7beba](https://github.com/lobehub/lobe-chat/commit/da7beba)) + +#### What's fixed + +- **misc**: The back button on the chat setting page can correctly return to the configured Agent chat page, closes [#1272](https://github.com/lobehub/lobe-chat/issues/1272) ([4cc1ad5](https://github.com/lobehub/lobe-chat/commit/4cc1ad5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.125.0](https://github.com/lobehub/lobe-chat/compare/v0.124.3...v0.125.0) + +Released on **2024-02-08** + +#### ✨ Features + +- **misc**: Support login & session authentication via OAuth 2.0 (Auth0). + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support login & session authentication via OAuth 2.0 (Auth0), closes [#1143](https://github.com/lobehub/lobe-chat/issues/1143) ([0609690](https://github.com/lobehub/lobe-chat/commit/0609690)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.124.3](https://github.com/lobehub/lobe-chat/compare/v0.124.2...v0.124.3) + +Released on **2024-02-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix use azure api key error. + +#### 💄 Styles + +- **settings**: Improve LLM connection checker style. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix use azure api key error, closes [#1263](https://github.com/lobehub/lobe-chat/issues/1263) ([4e08f63](https://github.com/lobehub/lobe-chat/commit/4e08f63)) + +#### Styles + +- **settings**: Improve LLM connection checker style, closes [#1252](https://github.com/lobehub/lobe-chat/issues/1252) ([4905d9e](https://github.com/lobehub/lobe-chat/commit/4905d9e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.124.2](https://github.com/lobehub/lobe-chat/compare/v0.124.1...v0.124.2) + +Released on **2024-02-06** + +#### 💄 Styles + +- **misc**: Add moonshot i18n. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add moonshot i18n, closes [#1251](https://github.com/lobehub/lobe-chat/issues/1251) ([4b6663b](https://github.com/lobehub/lobe-chat/commit/4b6663b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.124.1](https://github.com/lobehub/lobe-chat/compare/v0.124.0...v0.124.1) + +Released on **2024-02-06** + +#### 💄 Styles + +- **misc**: Improve direction UX. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve direction UX, closes [#1169](https://github.com/lobehub/lobe-chat/issues/1169) ([e3929dc](https://github.com/lobehub/lobe-chat/commit/e3929dc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.124.0](https://github.com/lobehub/lobe-chat/compare/v0.123.4...v0.124.0) + +Released on **2024-02-06** + +#### ✨ Features + +- **misc**: Support Moonshot AI Provider. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support Moonshot AI Provider, closes [#1232](https://github.com/lobehub/lobe-chat/issues/1232) ([a6de202](https://github.com/lobehub/lobe-chat/commit/a6de202)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.123.4](https://github.com/lobehub/lobe-chat/compare/v0.123.3...v0.123.4) + +Released on **2024-02-06** + +#### 💄 Styles + +- **misc**: Improve clear topic tips. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve clear topic tips, closes [#1247](https://github.com/lobehub/lobe-chat/issues/1247) ([2d133e9](https://github.com/lobehub/lobe-chat/commit/2d133e9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.123.3](https://github.com/lobehub/lobe-chat/compare/v0.123.2...v0.123.3) + +Released on **2024-02-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix non-https `crypto.subtile` missing error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix non-https `crypto.subtile` missing error, closes [#1238](https://github.com/lobehub/lobe-chat/issues/1238) ([1750d0b](https://github.com/lobehub/lobe-chat/commit/1750d0b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.123.2](https://github.com/lobehub/lobe-chat/compare/v0.123.1...v0.123.2) + +Released on **2024-02-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker build. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker build, closes [#1231](https://github.com/lobehub/lobe-chat/issues/1231) ([e180722](https://github.com/lobehub/lobe-chat/commit/e180722)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.123.1](https://github.com/lobehub/lobe-chat/compare/v0.123.0...v0.123.1) + +Released on **2024-02-05** + +#### 🐛 Bug Fixes + +- **misc**: Improve auth control of plugin gateways, update dockerfile. + +#### 💄 Styles + +- **misc**: Add gpt-4-all feature flag. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Improve auth control of plugin gateways ([6354ad8](https://github.com/lobehub/lobe-chat/commit/6354ad8)) +- **misc**: Update dockerfile ([e66aed3](https://github.com/lobehub/lobe-chat/commit/e66aed3)) + +#### Styles + +- **misc**: Add gpt-4-all feature flag ([360b36c](https://github.com/lobehub/lobe-chat/commit/360b36c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.123.0](https://github.com/lobehub/lobe-chat/compare/v0.122.9...v0.123.0) + +Released on **2024-02-05** + +#### ✨ Features + +- **misc**: Support Google / Zhipu / AWS Bedrock model providers. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support Google / Zhipu / AWS Bedrock model providers, closes [#1173](https://github.com/lobehub/lobe-chat/issues/1173) ([d5929f6](https://github.com/lobehub/lobe-chat/commit/d5929f6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.9](https://github.com/lobehub/lobe-chat/compare/v0.122.8...v0.122.9) + +Released on **2024-02-05** + +#### 💄 Styles + +- **settings**: Improve LLM connection checker style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **settings**: Improve LLM connection checker style, closes [#1222](https://github.com/lobehub/lobe-chat/issues/1222) ([8c349a1](https://github.com/lobehub/lobe-chat/commit/8c349a1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.8](https://github.com/lobehub/lobe-chat/compare/v0.122.7...v0.122.8) + +Released on **2024-02-03** + +#### 💄 Styles + +- **misc**: Allow user to add agent without redirection. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Allow user to add agent without redirection, closes [#1199](https://github.com/lobehub/lobe-chat/issues/1199) ([6577ca1](https://github.com/lobehub/lobe-chat/commit/6577ca1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.7](https://github.com/lobehub/lobe-chat/compare/v0.122.6...v0.122.7) + +Released on **2024-02-02** + +#### 💄 Styles + +- **misc**: Update the gpt-4-1106-preview model to gpt-4-0125-preview. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update the gpt-4-1106-preview model to gpt-4-0125-preview, closes [#1210](https://github.com/lobehub/lobe-chat/issues/1210) ([fe623e1](https://github.com/lobehub/lobe-chat/commit/fe623e1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.6](https://github.com/lobehub/lobe-chat/compare/v0.122.5...v0.122.6) + +Released on **2024-01-31** + +#### 🐛 Bug Fixes + +- **check**: The state of connectivity can only be singular. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **check**: The state of connectivity can only be singular, closes [#1201](https://github.com/lobehub/lobe-chat/issues/1201) ([c412baf](https://github.com/lobehub/lobe-chat/commit/c412baf)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.5](https://github.com/lobehub/lobe-chat/compare/v0.122.4...v0.122.5) + +Released on **2024-01-31** + +#### 🐛 Bug Fixes + +- **misc**: The plugin has a hallucination and gets stuck. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: The plugin has a hallucination and gets stuck, closes [#1191](https://github.com/lobehub/lobe-chat/issues/1191) ([0189759](https://github.com/lobehub/lobe-chat/commit/0189759)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.4](https://github.com/lobehub/lobe-chat/compare/v0.122.3...v0.122.4) + +Released on **2024-01-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix plugin gateway auth. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix plugin gateway auth, closes [#1195](https://github.com/lobehub/lobe-chat/issues/1195) ([2184167](https://github.com/lobehub/lobe-chat/commit/2184167)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.3](https://github.com/lobehub/lobe-chat/compare/v0.122.2...v0.122.3) + +Released on **2024-01-30** + +#### ♻ Code Refactoring + +- **misc**: Refactor the setting storage from localStorage to indexedDB. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the setting storage from localStorage to indexedDB, closes [#1180](https://github.com/lobehub/lobe-chat/issues/1180) ([615e796](https://github.com/lobehub/lobe-chat/commit/615e796)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.2](https://github.com/lobehub/lobe-chat/compare/v0.122.1...v0.122.2) + +Released on **2024-01-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix unexpected topic switch when favoriting topic. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix unexpected topic switch when favoriting topic, closes [#1186](https://github.com/lobehub/lobe-chat/issues/1186) ([ab4de13](https://github.com/lobehub/lobe-chat/commit/ab4de13)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.122.1](https://github.com/lobehub/lobe-chat/compare/v0.122.0...v0.122.1) + +Released on **2024-01-29** + +#### 💄 Styles + +- **misc**: Fix antd tab width flicker when show function debug. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix antd tab width flicker when show function debug, closes [#1171](https://github.com/lobehub/lobe-chat/issues/1171) ([14e99d2](https://github.com/lobehub/lobe-chat/commit/14e99d2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.122.0](https://github.com/lobehub/lobe-chat/compare/v0.121.4...v0.122.0) + +Released on **2024-01-29** + +#### ✨ Features + +- **misc**: Add create agent action in group menu. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add create agent action in group menu, closes [#1177](https://github.com/lobehub/lobe-chat/issues/1177) ([17ec1eb](https://github.com/lobehub/lobe-chat/commit/17ec1eb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.121.4](https://github.com/lobehub/lobe-chat/compare/v0.121.3...v0.121.4) + +Released on **2024-01-29** + +#### 🐛 Bug Fixes + +- **misc**: Pin ahooks to fix test ci and settings crash. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Pin ahooks to fix test ci and settings crash, closes [#1178](https://github.com/lobehub/lobe-chat/issues/1178) ([bc223a4](https://github.com/lobehub/lobe-chat/commit/bc223a4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.121.3](https://github.com/lobehub/lobe-chat/compare/v0.121.2...v0.121.3) + +Released on **2024-01-26** + +#### 💄 Styles + +- **misc**: Improve stop loading icon. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve stop loading icon, closes [#1154](https://github.com/lobehub/lobe-chat/issues/1154) ([6444fc2](https://github.com/lobehub/lobe-chat/commit/6444fc2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.121.2](https://github.com/lobehub/lobe-chat/compare/v0.121.1...v0.121.2) + +Released on **2024-01-25** + +#### 💄 Styles + +- **misc**: Remove centered prop from CreateGroupModal. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Remove centered prop from CreateGroupModal, closes [#1146](https://github.com/lobehub/lobe-chat/issues/1146) ([7b01676](https://github.com/lobehub/lobe-chat/commit/7b01676)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.121.1](https://github.com/lobehub/lobe-chat/compare/v0.121.0...v0.121.1) + +Released on **2024-01-24** + +#### 🐛 Bug Fixes + +- **misc**: Automatically fill in the wrong password. + +#### 💄 Styles + +- **misc**: Fix default plugins height unstabled when scrolling. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Automatically fill in the wrong password, closes [#1144](https://github.com/lobehub/lobe-chat/issues/1144) ([0159a1a](https://github.com/lobehub/lobe-chat/commit/0159a1a)) + +#### Styles + +- **misc**: Fix default plugins height unstabled when scrolling, closes [#1142](https://github.com/lobehub/lobe-chat/issues/1142) ([abed417](https://github.com/lobehub/lobe-chat/commit/abed417)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.121.0](https://github.com/lobehub/lobe-chat/compare/v0.120.6...v0.121.0) + +Released on **2024-01-24** + +#### ✨ Features + +- **misc**: Add session group manager. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add session group manager, closes [#1055](https://github.com/lobehub/lobe-chat/issues/1055) [#1045](https://github.com/lobehub/lobe-chat/issues/1045) [#1126](https://github.com/lobehub/lobe-chat/issues/1126) [#1120](https://github.com/lobehub/lobe-chat/issues/1120) ([e3281fc](https://github.com/lobehub/lobe-chat/commit/e3281fc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.120.6](https://github.com/lobehub/lobe-chat/compare/v0.120.5...v0.120.6) + +Released on **2024-01-22** + +#### 💄 Styles + +- **misc**: Fix share image tags not align. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix share image tags not align, closes [#1047](https://github.com/lobehub/lobe-chat/issues/1047) ([28206b6](https://github.com/lobehub/lobe-chat/commit/28206b6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.120.5](https://github.com/lobehub/lobe-chat/compare/v0.120.4...v0.120.5) + +Released on **2024-01-21** + +#### 💄 Styles + +- **misc**: Update locale and add test for globalStore. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update locale and add test for globalStore, closes [#1119](https://github.com/lobehub/lobe-chat/issues/1119) ([4545cf0](https://github.com/lobehub/lobe-chat/commit/4545cf0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.120.4](https://github.com/lobehub/lobe-chat/compare/v0.120.3...v0.120.4) + +Released on **2024-01-21** + +#### 🐛 Bug Fixes + +- **misc**: Refactor url state management and fix some detail experience. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Refactor url state management and fix some detail experience, closes [#1117](https://github.com/lobehub/lobe-chat/issues/1117) ([a355d2c](https://github.com/lobehub/lobe-chat/commit/a355d2c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.120.3](https://github.com/lobehub/lobe-chat/compare/v0.120.2...v0.120.3) + +Released on **2024-01-19** + +#### ♻ Code Refactoring + +- **misc**: Refactor antd i18n and improve locale order. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor antd i18n and improve locale order, closes [#1103](https://github.com/lobehub/lobe-chat/issues/1103) [#1083](https://github.com/lobehub/lobe-chat/issues/1083) ([c89f527](https://github.com/lobehub/lobe-chat/commit/c89f527)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.120.2](https://github.com/lobehub/lobe-chat/compare/v0.120.1...v0.120.2) + +Released on **2024-01-17** + +#### 🐛 Bug Fixes + +- **misc**: Fix setPluginMessage can not stop create ai message. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix setPluginMessage can not stop create ai message, closes [#1078](https://github.com/lobehub/lobe-chat/issues/1078) ([67de28d](https://github.com/lobehub/lobe-chat/commit/67de28d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.120.1](https://github.com/lobehub/lobe-chat/compare/v0.120.0...v0.120.1) + +Released on **2024-01-16** + +#### 🐛 Bug Fixes + +- **misc**: Fix list scrolling white screen on mobile. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix list scrolling white screen on mobile, closes [#1072](https://github.com/lobehub/lobe-chat/issues/1072) ([af10947](https://github.com/lobehub/lobe-chat/commit/af10947)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.120.0](https://github.com/lobehub/lobe-chat/compare/v0.119.13...v0.120.0) + +Released on **2024-01-15** + +#### ✨ Features + +- **misc**: Adding Arabic Language Support. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Adding Arabic Language Support, closes [#1049](https://github.com/lobehub/lobe-chat/issues/1049) ([a325ef9](https://github.com/lobehub/lobe-chat/commit/a325ef9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.13](https://github.com/lobehub/lobe-chat/compare/v0.119.12...v0.119.13) + +Released on **2024-01-10** + +#### 💄 Styles + +- **misc**: Add delete and regenerate for function message. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add delete and regenerate for function message, closes [#992](https://github.com/lobehub/lobe-chat/issues/992) ([7f8c717](https://github.com/lobehub/lobe-chat/commit/7f8c717)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.12](https://github.com/lobehub/lobe-chat/compare/v0.119.11...v0.119.12) + +Released on **2024-01-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix new line after sending messages with enter key. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix new line after sending messages with enter key, closes [#990](https://github.com/lobehub/lobe-chat/issues/990) ([e6ab019](https://github.com/lobehub/lobe-chat/commit/e6ab019)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.11](https://github.com/lobehub/lobe-chat/compare/v0.119.10...v0.119.11) + +Released on **2024-01-09** + +#### ♻ Code Refactoring + +- **misc**: Refactor ChatInput to support cmd+enter. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor ChatInput to support cmd+enter, closes [#983](https://github.com/lobehub/lobe-chat/issues/983) ([437a223](https://github.com/lobehub/lobe-chat/commit/437a223)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.10](https://github.com/lobehub/lobe-chat/compare/v0.119.9...v0.119.10) + +Released on **2024-01-08** + +#### 🐛 Bug Fixes + +- **misc**: Debug information cannot be selected. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Debug information cannot be selected, closes [#980](https://github.com/lobehub/lobe-chat/issues/980) ([f02612d](https://github.com/lobehub/lobe-chat/commit/f02612d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.9](https://github.com/lobehub/lobe-chat/compare/v0.119.8...v0.119.9) + +Released on **2024-01-08** + +#### 💄 Styles + +- **misc**: Fix ChatInput fullscreen display not correct. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix ChatInput fullscreen display not correct, closes [#982](https://github.com/lobehub/lobe-chat/issues/982) ([e4012c4](https://github.com/lobehub/lobe-chat/commit/e4012c4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.8](https://github.com/lobehub/lobe-chat/compare/v0.119.7...v0.119.8) + +Released on **2024-01-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix spotting tool call correctly. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix spotting tool call correctly, closes [#972](https://github.com/lobehub/lobe-chat/issues/972) ([216e700](https://github.com/lobehub/lobe-chat/commit/216e700)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.7](https://github.com/lobehub/lobe-chat/compare/v0.119.6...v0.119.7) + +Released on **2024-01-07** + +#### 💄 Styles + +- **misc**: Improve share modal style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve share modal style, closes [#965](https://github.com/lobehub/lobe-chat/issues/965) ([62c0573](https://github.com/lobehub/lobe-chat/commit/62c0573)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.6](https://github.com/lobehub/lobe-chat/compare/v0.119.5...v0.119.6) + +Released on **2024-01-06** + +#### 💄 Styles + +- **misc**: Improve conversation style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve conversation style, closes [#962](https://github.com/lobehub/lobe-chat/issues/962) ([b9cc862](https://github.com/lobehub/lobe-chat/commit/b9cc862)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.5](https://github.com/lobehub/lobe-chat/compare/v0.119.4...v0.119.5) + +Released on **2024-01-06** + +#### 💄 Styles + +- **misc**: Fix topic i18n. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix topic i18n, closes [#961](https://github.com/lobehub/lobe-chat/issues/961) ([4e9ebe2](https://github.com/lobehub/lobe-chat/commit/4e9ebe2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.4](https://github.com/lobehub/lobe-chat/compare/v0.119.3...v0.119.4) + +Released on **2024-01-06** + +#### ♻ Code Refactoring + +- **misc**: Refactor to virtual list with react-virtuoso. + +#### 🐛 Bug Fixes + +- **misc**: Fix auto scroll error and BackBottom error. + +#### 💄 Styles + +- **misc**: Fix BackBottom zIndex, improve chat list on mobile, improve chat list scrolling to bottom at initial render, improve custom model input, improve topic scroll. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor to virtual list with react-virtuoso ([d6d63b2](https://github.com/lobehub/lobe-chat/commit/d6d63b2)) + +#### What's fixed + +- **misc**: Fix auto scroll error and BackBottom error ([6100970](https://github.com/lobehub/lobe-chat/commit/6100970)) + +#### Styles + +- **misc**: Fix BackBottom zIndex ([254cc54](https://github.com/lobehub/lobe-chat/commit/254cc54)) +- **misc**: Improve chat list on mobile ([a894fc5](https://github.com/lobehub/lobe-chat/commit/a894fc5)) +- **misc**: Improve chat list scrolling to bottom at initial render ([476304b](https://github.com/lobehub/lobe-chat/commit/476304b)) +- **misc**: Improve custom model input ([1c4722f](https://github.com/lobehub/lobe-chat/commit/1c4722f)) +- **misc**: Improve topic scroll ([8daf3ac](https://github.com/lobehub/lobe-chat/commit/8daf3ac)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.3](https://github.com/lobehub/lobe-chat/compare/v0.119.2...v0.119.3) + +Released on **2024-01-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix deploy error. Changed SquareAsterisk to AsteriskSquare. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix deploy error. Changed SquareAsterisk to AsteriskSquare, closes [#952](https://github.com/lobehub/lobe-chat/issues/952) ([61cbcf1](https://github.com/lobehub/lobe-chat/commit/61cbcf1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.2](https://github.com/lobehub/lobe-chat/compare/v0.119.1...v0.119.2) + +Released on **2024-01-05** + +#### 🐛 Bug Fixes + +- **misc**: Fix function call error with smooth animation. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix function call error with smooth animation, closes [#946](https://github.com/lobehub/lobe-chat/issues/946) ([7242aee](https://github.com/lobehub/lobe-chat/commit/7242aee)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.119.1](https://github.com/lobehub/lobe-chat/compare/v0.119.0...v0.119.1) + +Released on **2024-01-05** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.119.0](https://github.com/lobehub/lobe-chat/compare/v0.118.10...v0.119.0) + +Released on **2024-01-04** + +#### ♻ Code Refactoring + +- **misc**: Refactor the ChatList. + +#### ✨ Features + +- **misc**: Support auto rename topic, support delete and regenerate message, support duplicate session, support duplicate topic. + +#### 🐛 Bug Fixes + +- **misc**: Fix can't uninstall custom plugin in custom plugin modal. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the ChatList ([20f21de](https://github.com/lobehub/lobe-chat/commit/20f21de)) + +#### What's improved + +- **misc**: Support auto rename topic ([4c5a345](https://github.com/lobehub/lobe-chat/commit/4c5a345)) +- **misc**: Support delete and regenerate message ([a05be1c](https://github.com/lobehub/lobe-chat/commit/a05be1c)) +- **misc**: Support duplicate session ([7a1e011](https://github.com/lobehub/lobe-chat/commit/7a1e011)) +- **misc**: Support duplicate topic ([ecf3e5a](https://github.com/lobehub/lobe-chat/commit/ecf3e5a)) + +#### What's fixed + +- **misc**: Fix can't uninstall custom plugin in custom plugin modal ([acae827](https://github.com/lobehub/lobe-chat/commit/acae827)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.10](https://github.com/lobehub/lobe-chat/compare/v0.118.9...v0.118.10) + +Released on **2024-01-03** + +#### 🐛 Bug Fixes + +- **misc**: Add chat defaultNS. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Add chat defaultNS, closes [#929](https://github.com/lobehub/lobe-chat/issues/929) ([94c2aa1](https://github.com/lobehub/lobe-chat/commit/94c2aa1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.9](https://github.com/lobehub/lobe-chat/compare/v0.118.8...v0.118.9) + +Released on **2024-01-03** + +#### 💄 Styles + +- **misc**: Add leaving protect alert. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add leaving protect alert, closes [#927](https://github.com/lobehub/lobe-chat/issues/927) ([ea1d0c0](https://github.com/lobehub/lobe-chat/commit/ea1d0c0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.8](https://github.com/lobehub/lobe-chat/compare/v0.118.7...v0.118.8) + +Released on **2024-01-03** + +#### 💄 Styles + +- **misc**: Add Vietnamese files and add the vi-VN option in the General Settings. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add Vietnamese files and add the vi-VN option in the General Settings, closes [#860](https://github.com/lobehub/lobe-chat/issues/860) ([c2e5606](https://github.com/lobehub/lobe-chat/commit/c2e5606)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.7](https://github.com/lobehub/lobe-chat/compare/v0.118.6...v0.118.7) + +Released on **2024-01-03** + +#### 🐛 Bug Fixes + +- **misc**: Desensitize openai base url in the error response. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Desensitize openai base url in the error response, closes [#918](https://github.com/lobehub/lobe-chat/issues/918) ([ab0aeb7](https://github.com/lobehub/lobe-chat/commit/ab0aeb7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.6](https://github.com/lobehub/lobe-chat/compare/v0.118.5...v0.118.6) + +Released on **2024-01-03** + +#### ♻ Code Refactoring + +- **misc**: Migration the ChatList into Conversation. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Migration the ChatList into Conversation, closes [#916](https://github.com/lobehub/lobe-chat/issues/916) ([6ee3795](https://github.com/lobehub/lobe-chat/commit/6ee3795)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.5](https://github.com/lobehub/lobe-chat/compare/v0.118.4...v0.118.5) + +Released on **2024-01-02** + +#### 🐛 Bug Fixes + +- **misc**: Mobile device return to the previous page error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Mobile device return to the previous page error, closes [#886](https://github.com/lobehub/lobe-chat/issues/886) ([99cfc0f](https://github.com/lobehub/lobe-chat/commit/99cfc0f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.4](https://github.com/lobehub/lobe-chat/compare/v0.118.3...v0.118.4) + +Released on **2024-01-02** + +#### 🐛 Bug Fixes + +- **misc**: Update dalle identifier to fix unstable dalle function call. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Update dalle identifier to fix unstable dalle function call, closes [#896](https://github.com/lobehub/lobe-chat/issues/896) ([9d9ac32](https://github.com/lobehub/lobe-chat/commit/9d9ac32)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.3](https://github.com/lobehub/lobe-chat/compare/v0.118.2...v0.118.3) + +Released on **2024-01-01** + +#### 🐛 Bug Fixes + +- **misc**: Fix parse error of tool calls at end. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix parse error of tool calls at end, closes [#893](https://github.com/lobehub/lobe-chat/issues/893) ([f369b6e](https://github.com/lobehub/lobe-chat/commit/f369b6e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.2](https://github.com/lobehub/lobe-chat/compare/v0.118.1...v0.118.2) + +Released on **2023-12-31** + +#### 🐛 Bug Fixes + +- **misc**: Pin antd version to fix chat page crash. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Pin antd version to fix chat page crash, closes [#884](https://github.com/lobehub/lobe-chat/issues/884) ([31484ff](https://github.com/lobehub/lobe-chat/commit/31484ff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.118.1](https://github.com/lobehub/lobe-chat/compare/v0.118.0...v0.118.1) + +Released on **2023-12-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix dalle image download error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix dalle image download error, closes [#868](https://github.com/lobehub/lobe-chat/issues/868) ([5b6d11f](https://github.com/lobehub/lobe-chat/commit/5b6d11f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.118.0](https://github.com/lobehub/lobe-chat/compare/v0.117.5...v0.118.0) + +Released on **2023-12-29** + +#### ✨ Features + +- **misc**: Support markdown type plugin. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support markdown type plugin, closes [#865](https://github.com/lobehub/lobe-chat/issues/865) ([2791166](https://github.com/lobehub/lobe-chat/commit/2791166)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.117.5](https://github.com/lobehub/lobe-chat/compare/v0.117.4...v0.117.5) + +Released on **2023-12-29** + +#### 🐛 Bug Fixes + +- **misc**: The input box is prone to losing focus. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: The input box is prone to losing focus, closes [#834](https://github.com/lobehub/lobe-chat/issues/834) ([26a42f6](https://github.com/lobehub/lobe-chat/commit/26a42f6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.117.4](https://github.com/lobehub/lobe-chat/compare/v0.117.3...v0.117.4) + +Released on **2023-12-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix messages not refresh when creating a new topic. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix messages not refresh when creating a new topic, closes [#856](https://github.com/lobehub/lobe-chat/issues/856) ([5e7985a](https://github.com/lobehub/lobe-chat/commit/5e7985a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.117.3](https://github.com/lobehub/lobe-chat/compare/v0.117.2...v0.117.3) + +Released on **2023-12-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix tool calls at end, fix vision model max tokens, improve vision model checker. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix tool calls at end ([b0b615a](https://github.com/lobehub/lobe-chat/commit/b0b615a)) +- **misc**: Fix vision model max tokens ([8b704a0](https://github.com/lobehub/lobe-chat/commit/8b704a0)) +- **misc**: Improve vision model checker ([da7d177](https://github.com/lobehub/lobe-chat/commit/da7d177)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.117.2](https://github.com/lobehub/lobe-chat/compare/v0.117.1...v0.117.2) + +Released on **2023-12-28** + +#### 🐛 Bug Fixes + +- **misc**: Fix market locale missing. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix market locale missing, closes [#851](https://github.com/lobehub/lobe-chat/issues/851) ([e23ec66](https://github.com/lobehub/lobe-chat/commit/e23ec66)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.117.1](https://github.com/lobehub/lobe-chat/compare/v0.117.0...v0.117.1) + +Released on **2023-12-27** + +#### 💄 Styles + +- **misc**: Add image download functionality to DALL·E render component. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add image download functionality to DALL·E render component, closes [#778](https://github.com/lobehub/lobe-chat/issues/778) ([31b8047](https://github.com/lobehub/lobe-chat/commit/31b8047)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.117.0](https://github.com/lobehub/lobe-chat/compare/v0.116.5...v0.117.0) + +Released on **2023-12-27** + +#### ✨ Features + +- **misc**: Support plugin settings env. + +#### 🐛 Bug Fixes + +- **misc**: Improve topic search experience. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support plugin settings env, closes [#821](https://github.com/lobehub/lobe-chat/issues/821) ([efd9dc9](https://github.com/lobehub/lobe-chat/commit/efd9dc9)) + +#### What's fixed + +- **misc**: Improve topic search experience, closes [#828](https://github.com/lobehub/lobe-chat/issues/828) ([ad55f1c](https://github.com/lobehub/lobe-chat/commit/ad55f1c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.116.5](https://github.com/lobehub/lobe-chat/compare/v0.116.4...v0.116.5) + +Released on **2023-12-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix input box losing focus after sending a message on the desktop. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix input box losing focus after sending a message on the desktop, closes [#830](https://github.com/lobehub/lobe-chat/issues/830) ([d491af9](https://github.com/lobehub/lobe-chat/commit/d491af9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.116.4](https://github.com/lobehub/lobe-chat/compare/v0.116.3...v0.116.4) + +Released on **2023-12-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix ShareModal. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix ShareModal ([4592515](https://github.com/lobehub/lobe-chat/commit/4592515)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.116.3](https://github.com/lobehub/lobe-chat/compare/v0.116.2...v0.116.3) + +Released on **2023-12-26** + +#### 💄 Styles + +- **misc**: Fix typo. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix typo ([9d329a9](https://github.com/lobehub/lobe-chat/commit/9d329a9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.116.2](https://github.com/lobehub/lobe-chat/compare/v0.116.1...v0.116.2) + +Released on **2023-12-26** + +#### 💄 Styles + +- **misc**: Update Modal style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update Modal style ([ac7d309](https://github.com/lobehub/lobe-chat/commit/ac7d309)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.116.1](https://github.com/lobehub/lobe-chat/compare/v0.116.0...v0.116.1) + +Released on **2023-12-26** + +#### 💄 Styles + +- **misc**: Support slider and select plugin setting render. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Support slider and select plugin setting render, closes [#819](https://github.com/lobehub/lobe-chat/issues/819) ([3190b44](https://github.com/lobehub/lobe-chat/commit/3190b44)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.116.0](https://github.com/lobehub/lobe-chat/compare/v0.115.13...v0.116.0) + +Released on **2023-12-26** + +#### ✨ Features + +- **misc**: Support OpenAI tool calls. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support OpenAI tool calls ([9681fdc](https://github.com/lobehub/lobe-chat/commit/9681fdc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.13](https://github.com/lobehub/lobe-chat/compare/v0.115.12...v0.115.13) + +Released on **2023-12-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix remove tts and translate not working. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix remove tts and translate not working, closes [#818](https://github.com/lobehub/lobe-chat/issues/818) ([4a275e9](https://github.com/lobehub/lobe-chat/commit/4a275e9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.12](https://github.com/lobehub/lobe-chat/compare/v0.115.11...v0.115.12) + +Released on **2023-12-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix active setting tab after click agent setting button. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix active setting tab after click agent setting button ([c480fa9](https://github.com/lobehub/lobe-chat/commit/c480fa9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.11](https://github.com/lobehub/lobe-chat/compare/v0.115.10...v0.115.11) + +Released on **2023-12-25** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent system role modal scrolling when content is too long. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent system role modal scrolling when content is too long, closes [#801](https://github.com/lobehub/lobe-chat/issues/801) ([f482a80](https://github.com/lobehub/lobe-chat/commit/f482a80)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.10](https://github.com/lobehub/lobe-chat/compare/v0.115.9...v0.115.10) + +Released on **2023-12-25** + +#### 💄 Styles + +- **misc**: Fix some style problem. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix some style problem ([447c006](https://github.com/lobehub/lobe-chat/commit/447c006)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.9](https://github.com/lobehub/lobe-chat/compare/v0.115.8...v0.115.9) + +Released on **2023-12-24** + +#### 🐛 Bug Fixes + +- **misc**: Fix `PLUGINS_INDEX_URL` not working, fix a translation error in Traditional Chinese. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix `PLUGINS_INDEX_URL` not working, closes [#793](https://github.com/lobehub/lobe-chat/issues/793) ([152913e](https://github.com/lobehub/lobe-chat/commit/152913e)) +- **misc**: Fix a translation error in Traditional Chinese, closes [#789](https://github.com/lobehub/lobe-chat/issues/789) ([80c02ee](https://github.com/lobehub/lobe-chat/commit/80c02ee)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.8](https://github.com/lobehub/lobe-chat/compare/v0.115.7...v0.115.8) + +Released on **2023-12-24** + +#### 🐛 Bug Fixes + +- **misc**: Fix CUSTOM_MODEL `-` operator not working. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix CUSTOM_MODEL `-` operator not working, closes [#791](https://github.com/lobehub/lobe-chat/issues/791) ([26b968f](https://github.com/lobehub/lobe-chat/commit/26b968f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.7](https://github.com/lobehub/lobe-chat/compare/v0.115.6...v0.115.7) + +Released on **2023-12-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix auto scrolling when generating message. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix auto scrolling when generating message, closes [#785](https://github.com/lobehub/lobe-chat/issues/785) ([1a236e6](https://github.com/lobehub/lobe-chat/commit/1a236e6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.6](https://github.com/lobehub/lobe-chat/compare/v0.115.5...v0.115.6) + +Released on **2023-12-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix maxTokens params still work when disable enableMaxTokens. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix maxTokens params still work when disable enableMaxTokens, closes [#779](https://github.com/lobehub/lobe-chat/issues/779) ([20956ea](https://github.com/lobehub/lobe-chat/commit/20956ea)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.5](https://github.com/lobehub/lobe-chat/compare/v0.115.4...v0.115.5) + +Released on **2023-12-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix image display error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix image display error, closes [#777](https://github.com/lobehub/lobe-chat/issues/777) ([08659d6](https://github.com/lobehub/lobe-chat/commit/08659d6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.4](https://github.com/lobehub/lobe-chat/compare/v0.115.3...v0.115.4) + +Released on **2023-12-23** + +#### ♻ Code Refactoring + +- **misc**: Refactor the ChatMessage type. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the ChatMessage type ([40375bd](https://github.com/lobehub/lobe-chat/commit/40375bd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.3](https://github.com/lobehub/lobe-chat/compare/v0.115.2...v0.115.3) + +Released on **2023-12-23** + +#### ♻ Code Refactoring + +- **misc**: Refactor and clean global store and chat store. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor and clean global store and chat store, closes [#774](https://github.com/lobehub/lobe-chat/issues/774) ([6120042](https://github.com/lobehub/lobe-chat/commit/6120042)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.2](https://github.com/lobehub/lobe-chat/compare/v0.115.1...v0.115.2) + +Released on **2023-12-23** + +#### 🐛 Bug Fixes + +- **misc**: Fix envs like `CUSTOM_MODELS` don't work with docker deployment. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix envs like `CUSTOM_MODELS` don't work with docker deployment, closes [#773](https://github.com/lobehub/lobe-chat/issues/773) ([54dc18b](https://github.com/lobehub/lobe-chat/commit/54dc18b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.115.1](https://github.com/lobehub/lobe-chat/compare/v0.115.0...v0.115.1) + +Released on **2023-12-22** + +#### 💄 Styles + +- **misc**: Lock ui version to fix setting form style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Lock ui version to fix setting form style ([6cdf548](https://github.com/lobehub/lobe-chat/commit/6cdf548)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.115.0](https://github.com/lobehub/lobe-chat/compare/v0.114.9...v0.115.0) + +Released on **2023-12-22** + +#### ✨ Features + +- **misc**: Support Dall·E 3. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support Dall·E 3, closes [#697](https://github.com/lobehub/lobe-chat/issues/697) ([e39d199](https://github.com/lobehub/lobe-chat/commit/e39d199)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.9](https://github.com/lobehub/lobe-chat/compare/v0.114.8...v0.114.9) + +Released on **2023-12-22** + +#### 💄 Styles + +- **misc**: Support it-IT nl-NL and pl-PL locales. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Support it-IT nl-NL and pl-PL locales, closes [#759](https://github.com/lobehub/lobe-chat/issues/759) ([e49817c](https://github.com/lobehub/lobe-chat/commit/e49817c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.8](https://github.com/lobehub/lobe-chat/compare/v0.114.7...v0.114.8) + +Released on **2023-12-22** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.7](https://github.com/lobehub/lobe-chat/compare/v0.114.6...v0.114.7) + +Released on **2023-12-22** + +#### ♻ Code Refactoring + +- **misc**: Move the conversation and chatInput to features folder. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Move the conversation and chatInput to features folder, closes [#750](https://github.com/lobehub/lobe-chat/issues/750) ([0334592](https://github.com/lobehub/lobe-chat/commit/0334592)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.6](https://github.com/lobehub/lobe-chat/compare/v0.114.5...v0.114.6) + +Released on **2023-12-22** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.5](https://github.com/lobehub/lobe-chat/compare/v0.114.4...v0.114.5) + +Released on **2023-12-19** + +#### 💄 Styles + +- **misc**: Fix plugin iframe width. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix plugin iframe width, closes [#721](https://github.com/lobehub/lobe-chat/issues/721) ([53ad132](https://github.com/lobehub/lobe-chat/commit/53ad132)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.4](https://github.com/lobehub/lobe-chat/compare/v0.114.3...v0.114.4) + +Released on **2023-12-19** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent system role modal scrolling when content is too long. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent system role modal scrolling when content is too long, closes [#716](https://github.com/lobehub/lobe-chat/issues/716) ([c3e36d1](https://github.com/lobehub/lobe-chat/commit/c3e36d1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.3](https://github.com/lobehub/lobe-chat/compare/v0.114.2...v0.114.3) + +Released on **2023-12-18** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.2](https://github.com/lobehub/lobe-chat/compare/v0.114.1...v0.114.2) + +Released on **2023-12-17** + +#### 🐛 Bug Fixes + +- **misc**: Fix chat error when message has image with non-vision model. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix chat error when message has image with non-vision model, closes [#698](https://github.com/lobehub/lobe-chat/issues/698) [#693](https://github.com/lobehub/lobe-chat/issues/693) ([b142c17](https://github.com/lobehub/lobe-chat/commit/b142c17)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.114.1](https://github.com/lobehub/lobe-chat/compare/v0.114.0...v0.114.1) + +Released on **2023-12-16** + +#### 🐛 Bug Fixes + +- **misc**: Inject tool description into agent system role. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Inject tool description into agent system role, closes [#681](https://github.com/lobehub/lobe-chat/issues/681) ([e7a8cff](https://github.com/lobehub/lobe-chat/commit/e7a8cff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.114.0](https://github.com/lobehub/lobe-chat/compare/v0.113.1...v0.114.0) + +Released on **2023-12-16** + +#### ✨ Features + +- **misc**: Supports setting multiple access code. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Supports setting multiple access code, closes [#647](https://github.com/lobehub/lobe-chat/issues/647) ([7db0430](https://github.com/lobehub/lobe-chat/commit/7db0430)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.113.1](https://github.com/lobehub/lobe-chat/compare/v0.113.0...v0.113.1) + +Released on **2023-12-16** + +#### 🐛 Bug Fixes + +- **misc**: Fix fontsize setting and audio download style. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix fontsize setting and audio download style, closes [#433](https://github.com/lobehub/lobe-chat/issues/433) ([6882752](https://github.com/lobehub/lobe-chat/commit/6882752)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.113.0](https://github.com/lobehub/lobe-chat/compare/v0.112.1...v0.113.0) + +Released on **2023-12-16** + +#### ✨ Features + +- **locale**: Add es-ES pt-BR de-DE tr-TR. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **locale**: Add es-ES pt-BR de-DE tr-TR, closes [#659](https://github.com/lobehub/lobe-chat/issues/659) ([021abfa](https://github.com/lobehub/lobe-chat/commit/021abfa)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.112.1](https://github.com/lobehub/lobe-chat/compare/v0.112.0...v0.112.1) + +Released on **2023-12-16** + +#### 🐛 Bug Fixes + +- **misc**: Fix locales. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix locales ([4384dc2](https://github.com/lobehub/lobe-chat/commit/4384dc2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.112.0](https://github.com/lobehub/lobe-chat/compare/v0.111.6...v0.112.0) + +Released on **2023-12-16** + +#### ♻ Code Refactoring + +- **misc**: Refactor global and share service, refactor plugin dev modal and improve plugin store, refactor with OpenAPIConvertor. + +#### ✨ Features + +- **misc**: Introduce plugin detail modal, support OpenAI plugin manifest, support OpenAPI Authentication, support OpenAPI schema in lobe plugin, support parse openapi schema. + +#### 🐛 Bug Fixes + +- **misc**: Fix function apiName length, try with node mode plugins. + +#### 💄 Styles + +- **misc**: Fix function message style, fix mobile padding of plugin dev modal, improve settings display, Update tool style. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor global and share service ([dd6f00e](https://github.com/lobehub/lobe-chat/commit/dd6f00e)) +- **misc**: Refactor plugin dev modal and improve plugin store ([4dc5e35](https://github.com/lobehub/lobe-chat/commit/4dc5e35)) +- **misc**: Refactor with OpenAPIConvertor ([605b3bf](https://github.com/lobehub/lobe-chat/commit/605b3bf)) + +#### What's improved + +- **misc**: Introduce plugin detail modal ([0308783](https://github.com/lobehub/lobe-chat/commit/0308783)) +- **misc**: Support OpenAI plugin manifest ([04ff2d5](https://github.com/lobehub/lobe-chat/commit/04ff2d5)) +- **misc**: Support OpenAPI Authentication ([820c15e](https://github.com/lobehub/lobe-chat/commit/820c15e)) +- **misc**: Support OpenAPI schema in lobe plugin, closes [#614](https://github.com/lobehub/lobe-chat/issues/614) ([5426a54](https://github.com/lobehub/lobe-chat/commit/5426a54)) +- **misc**: Support parse openapi schema ([11a39b1](https://github.com/lobehub/lobe-chat/commit/11a39b1)) + +#### What's fixed + +- **misc**: Fix function apiName length ([b6f8c16](https://github.com/lobehub/lobe-chat/commit/b6f8c16)) +- **misc**: Try with node mode plugins ([6bb547f](https://github.com/lobehub/lobe-chat/commit/6bb547f)) + +#### Styles + +- **misc**: Fix function message style ([4fee0b1](https://github.com/lobehub/lobe-chat/commit/4fee0b1)) +- **misc**: Fix mobile padding of plugin dev modal ([7f7070a](https://github.com/lobehub/lobe-chat/commit/7f7070a)) +- **misc**: Improve settings display ([df57cde](https://github.com/lobehub/lobe-chat/commit/df57cde)) +- **misc**: Update tool style ([292a3e1](https://github.com/lobehub/lobe-chat/commit/292a3e1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.111.6](https://github.com/lobehub/lobe-chat/compare/v0.111.5...v0.111.6) + +Released on **2023-12-15** + +#### 🐛 Bug Fixes + +- **misc**: Fix deployment build failure. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix deployment build failure, closes [#672](https://github.com/lobehub/lobe-chat/issues/672) ([3878dcd](https://github.com/lobehub/lobe-chat/commit/3878dcd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.111.5](https://github.com/lobehub/lobe-chat/compare/v0.111.4...v0.111.5) + +Released on **2023-12-14** + +#### 🐛 Bug Fixes + +- **misc**: Wrong locale language in en_US. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Wrong locale language in en_US, closes [#660](https://github.com/lobehub/lobe-chat/issues/660) ([e1c31ee](https://github.com/lobehub/lobe-chat/commit/e1c31ee)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.111.4](https://github.com/lobehub/lobe-chat/compare/v0.111.3...v0.111.4) + +Released on **2023-12-14** + +#### 🐛 Bug Fixes + +- **misc**: Revert "🐛 fix: clean up gpt-3.5 model". + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Revert "🐛 fix: clean up gpt-3.5 model", closes [#653](https://github.com/lobehub/lobe-chat/issues/653) ([b8b14fc](https://github.com/lobehub/lobe-chat/commit/b8b14fc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.111.3](https://github.com/lobehub/lobe-chat/compare/v0.111.2...v0.111.3) + +Released on **2023-12-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix the history-count text. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the history-count text, closes [#615](https://github.com/lobehub/lobe-chat/issues/615) ([4db1cef](https://github.com/lobehub/lobe-chat/commit/4db1cef)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.111.2](https://github.com/lobehub/lobe-chat/compare/v0.111.1...v0.111.2) + +Released on **2023-12-13** + +#### 🐛 Bug Fixes + +- **misc**: Change topic-deletion hotkey. + +#### 💄 Styles + +- **misc**: Fix image display in safari (fix. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Change topic-deletion hotkey, closes [#616](https://github.com/lobehub/lobe-chat/issues/616) ([912ff45](https://github.com/lobehub/lobe-chat/commit/912ff45)) + +#### Styles + +- **misc**: Fix image display in safari (fix, closes [#571](https://github.com/lobehub/lobe-chat/issues/571) ([4beefa7](https://github.com/lobehub/lobe-chat/commit/4beefa7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.111.1](https://github.com/lobehub/lobe-chat/compare/v0.111.0...v0.111.1) + +Released on **2023-12-13** + +#### 🐛 Bug Fixes + +- **misc**: Fix locale typo. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix locale typo ([f44b41e](https://github.com/lobehub/lobe-chat/commit/f44b41e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.111.0](https://github.com/lobehub/lobe-chat/compare/v0.110.10...v0.111.0) + +Released on **2023-12-13** + +#### ✨ Features + +- **locale**: Add fr-FR. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **locale**: Add fr-FR, closes [#637](https://github.com/lobehub/lobe-chat/issues/637) ([357141c](https://github.com/lobehub/lobe-chat/commit/357141c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.10](https://github.com/lobehub/lobe-chat/compare/v0.110.9...v0.110.10) + +Released on **2023-12-13** + +#### 🐛 Bug Fixes + +- **misc**: Add cancel button text i18n for delete assistant modal. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Add cancel button text i18n for delete assistant modal, closes [#640](https://github.com/lobehub/lobe-chat/issues/640) ([fae04c9](https://github.com/lobehub/lobe-chat/commit/fae04c9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.9](https://github.com/lobehub/lobe-chat/compare/v0.110.8...v0.110.9) + +Released on **2023-12-13** + +#### 🐛 Bug Fixes + +- **misc**: ChatInput should have maxHeight. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: ChatInput should have maxHeight, closes [#630](https://github.com/lobehub/lobe-chat/issues/630) ([8dfe1b8](https://github.com/lobehub/lobe-chat/commit/8dfe1b8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.8](https://github.com/lobehub/lobe-chat/compare/v0.110.7...v0.110.8) + +Released on **2023-12-12** + +#### 🐛 Bug Fixes + +- **misc**: Clean up gpt-3.5 model. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Clean up gpt-3.5 model, closes [#554](https://github.com/lobehub/lobe-chat/issues/554) ([9616783](https://github.com/lobehub/lobe-chat/commit/9616783)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.7](https://github.com/lobehub/lobe-chat/compare/v0.110.6...v0.110.7) + +Released on **2023-12-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix language settings may not take effect. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix language settings may not take effect, closes [#595](https://github.com/lobehub/lobe-chat/issues/595) ([a5db64e](https://github.com/lobehub/lobe-chat/commit/a5db64e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.6](https://github.com/lobehub/lobe-chat/compare/v0.110.5...v0.110.6) + +Released on **2023-12-11** + +#### 🐛 Bug Fixes + +- **misc**: Sharp missing in docker production. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Sharp missing in docker production, closes [#603](https://github.com/lobehub/lobe-chat/issues/603) ([d89b48d](https://github.com/lobehub/lobe-chat/commit/d89b48d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.5](https://github.com/lobehub/lobe-chat/compare/v0.110.4...v0.110.5) + +Released on **2023-12-10** + +#### 🐛 Bug Fixes + +- **misc**: Fix setting plugin i18n. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix setting plugin i18n, closes [#606](https://github.com/lobehub/lobe-chat/issues/606) ([4e18ebf](https://github.com/lobehub/lobe-chat/commit/4e18ebf)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.4](https://github.com/lobehub/lobe-chat/compare/v0.110.3...v0.110.4) + +Released on **2023-12-08** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.3](https://github.com/lobehub/lobe-chat/compare/v0.110.2...v0.110.3) + +Released on **2023-12-08** + +#### ♻ Code Refactoring + +- **misc**: Refactor with new plugin implement with dexie db. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor with new plugin implement with dexie db, closes [#596](https://github.com/lobehub/lobe-chat/issues/596) ([f3b5e7b](https://github.com/lobehub/lobe-chat/commit/f3b5e7b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.2](https://github.com/lobehub/lobe-chat/compare/v0.110.1...v0.110.2) + +Released on **2023-12-08** + +#### 💄 Styles + +- **misc**: Fix ChatInputArea style and typo (resolve. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix ChatInputArea style and typo (resolve, closes [#599](https://github.com/lobehub/lobe-chat/issues/599) ([0d08f3b](https://github.com/lobehub/lobe-chat/commit/0d08f3b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.110.1](https://github.com/lobehub/lobe-chat/compare/v0.110.0...v0.110.1) + +Released on **2023-12-08** + +#### 🐛 Bug Fixes + +- **misc**: Sharp missing in production. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Sharp missing in production, closes [#598](https://github.com/lobehub/lobe-chat/issues/598) ([c8ef782](https://github.com/lobehub/lobe-chat/commit/c8ef782)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.110.0](https://github.com/lobehub/lobe-chat/compare/v0.109.1...v0.110.0) + +Released on **2023-12-07** + +#### ✨ Features + +- **misc**: Local TTS Player. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Local TTS Player, closes [#587](https://github.com/lobehub/lobe-chat/issues/587) ([87b51bd](https://github.com/lobehub/lobe-chat/commit/87b51bd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.109.1](https://github.com/lobehub/lobe-chat/compare/v0.109.0...v0.109.1) + +Released on **2023-12-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent settings crash with old pluginManifest. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent settings crash with old pluginManifest ([8b80dfd](https://github.com/lobehub/lobe-chat/commit/8b80dfd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.109.0](https://github.com/lobehub/lobe-chat/compare/v0.108.0...v0.109.0) + +Released on **2023-12-06** + +#### ✨ Features + +- **misc**: Introducing plugin store and refactor with tool concept. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Introducing plugin store and refactor with tool concept, closes [#573](https://github.com/lobehub/lobe-chat/issues/573) ([92f43d1](https://github.com/lobehub/lobe-chat/commit/92f43d1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.108.0](https://github.com/lobehub/lobe-chat/compare/v0.107.16...v0.108.0) + +Released on **2023-12-03** + +#### ✨ Features + +- **misc**: Hide the password form item in the settings when there is no `ACCESS_CODE` env. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Hide the password form item in the settings when there is no `ACCESS_CODE` env, closes [#568](https://github.com/lobehub/lobe-chat/issues/568) ([3b5f8b2](https://github.com/lobehub/lobe-chat/commit/3b5f8b2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.16](https://github.com/lobehub/lobe-chat/compare/v0.107.15...v0.107.16) + +Released on **2023-12-03** + +#### 🐛 Bug Fixes + +- **misc**: Fix custom agent meta issue. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix custom agent meta issue, closes [#567](https://github.com/lobehub/lobe-chat/issues/567) ([75560e1](https://github.com/lobehub/lobe-chat/commit/75560e1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.15](https://github.com/lobehub/lobe-chat/compare/v0.107.14...v0.107.15) + +Released on **2023-12-03** + +#### 🐛 Bug Fixes + +- **misc**: Fix messages flickering when creating topic. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix messages flickering when creating topic, closes [#565](https://github.com/lobehub/lobe-chat/issues/565) ([7127550](https://github.com/lobehub/lobe-chat/commit/7127550)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.14](https://github.com/lobehub/lobe-chat/compare/v0.107.13...v0.107.14) + +Released on **2023-12-03** + +#### 🐛 Bug Fixes + +- **misc**: Fix opt+delete fail in inputing (resolve. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix opt+delete fail in inputing (resolve, closes [#556](https://github.com/lobehub/lobe-chat/issues/556) ([4d5d93d](https://github.com/lobehub/lobe-chat/commit/4d5d93d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.13](https://github.com/lobehub/lobe-chat/compare/v0.107.12...v0.107.13) + +Released on **2023-12-03** + +#### ♻ Code Refactoring + +- **misc**: Refactor Image components. + +#### 🐛 Bug Fixes + +- **misc**: Fix a bug that can't send only images with empty content, Fix image gallery sort index, Fix image gallery sort index, Fix image sort index, Fix image upload error, Fix import. + +#### 💄 Styles + +- **misc**: Change image fit to cover mode, Fix empty files style, Move file inside chat input in mobile mode, Update editable image style, Update image default background color, Update image editable style, Update image grid, Update Image grid, Update image remove button hover style. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor Image components ([72dcd18](https://github.com/lobehub/lobe-chat/commit/72dcd18)) + +#### What's fixed + +- **misc**: Fix a bug that can't send only images with empty content ([9601520](https://github.com/lobehub/lobe-chat/commit/9601520)) +- **misc**: Fix image gallery sort index ([16548d3](https://github.com/lobehub/lobe-chat/commit/16548d3)) +- **misc**: Fix image gallery sort index ([5636599](https://github.com/lobehub/lobe-chat/commit/5636599)) +- **misc**: Fix image sort index ([29cf223](https://github.com/lobehub/lobe-chat/commit/29cf223)) +- **misc**: Fix image upload error ([c7745c7](https://github.com/lobehub/lobe-chat/commit/c7745c7)) +- **misc**: Fix import ([af797d6](https://github.com/lobehub/lobe-chat/commit/af797d6)) + +#### Styles + +- **misc**: Change image fit to cover mode ([9fdc459](https://github.com/lobehub/lobe-chat/commit/9fdc459)) +- **misc**: Fix empty files style ([bbe14c4](https://github.com/lobehub/lobe-chat/commit/bbe14c4)) +- **misc**: Move file inside chat input in mobile mode ([b6401c1](https://github.com/lobehub/lobe-chat/commit/b6401c1)) +- **misc**: Update editable image style ([a96ca4c](https://github.com/lobehub/lobe-chat/commit/a96ca4c)) +- **misc**: Update image default background color ([fadc024](https://github.com/lobehub/lobe-chat/commit/fadc024)) +- **misc**: Update image editable style ([8dea792](https://github.com/lobehub/lobe-chat/commit/8dea792)) +- **misc**: Update image grid ([901d10c](https://github.com/lobehub/lobe-chat/commit/901d10c)) +- **misc**: Update Image grid ([c68788d](https://github.com/lobehub/lobe-chat/commit/c68788d)) +- **misc**: Update image remove button hover style ([5bc916c](https://github.com/lobehub/lobe-chat/commit/5bc916c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.12](https://github.com/lobehub/lobe-chat/compare/v0.107.11...v0.107.12) + +Released on **2023-12-02** + +#### 🐛 Bug Fixes + +- **misc**: Fix topic not refresh when switching sessions quickly. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix topic not refresh when switching sessions quickly, closes [#555](https://github.com/lobehub/lobe-chat/issues/555) ([1806c05](https://github.com/lobehub/lobe-chat/commit/1806c05)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.11](https://github.com/lobehub/lobe-chat/compare/v0.107.10...v0.107.11) + +Released on **2023-12-01** + +#### 🐛 Bug Fixes + +- **misc**: Fix switch model don't work on mobile. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix switch model don't work on mobile, closes [#541](https://github.com/lobehub/lobe-chat/issues/541) ([609f505](https://github.com/lobehub/lobe-chat/commit/609f505)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.10](https://github.com/lobehub/lobe-chat/compare/v0.107.9...v0.107.10) + +Released on **2023-11-30** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.9](https://github.com/lobehub/lobe-chat/compare/v0.107.8...v0.107.9) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: Switch session causing problem. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Switch session causing problem, closes [#535](https://github.com/lobehub/lobe-chat/issues/535) ([205bc42](https://github.com/lobehub/lobe-chat/commit/205bc42)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.8](https://github.com/lobehub/lobe-chat/compare/v0.107.7...v0.107.8) + +Released on **2023-11-30** + +#### 💄 Styles + +- **misc**: Fix chatitem gap. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix chatitem gap ([772bb7c](https://github.com/lobehub/lobe-chat/commit/772bb7c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.7](https://github.com/lobehub/lobe-chat/compare/v0.107.6...v0.107.7) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: Improve plugin message display. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Improve plugin message display ([208200a](https://github.com/lobehub/lobe-chat/commit/208200a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.6](https://github.com/lobehub/lobe-chat/compare/v0.107.5...v0.107.6) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: 修正调用插件查询的显示问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正调用插件查询的显示问题 ([671ccef](https://github.com/lobehub/lobe-chat/commit/671ccef)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.5](https://github.com/lobehub/lobe-chat/compare/v0.107.4...v0.107.5) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: 修正调用插件查询的显示问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正调用插件查询的显示问题 ([1457fe8](https://github.com/lobehub/lobe-chat/commit/1457fe8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.4](https://github.com/lobehub/lobe-chat/compare/v0.107.3...v0.107.4) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix a bug that remove all topics when clear message. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix a bug that remove all topics when clear message ([1ab912d](https://github.com/lobehub/lobe-chat/commit/1ab912d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.3](https://github.com/lobehub/lobe-chat/compare/v0.107.2...v0.107.3) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix a bug that trigger plugin's message type error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix a bug that trigger plugin's message type error ([b9c7849](https://github.com/lobehub/lobe-chat/commit/b9c7849)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.2](https://github.com/lobehub/lobe-chat/compare/v0.107.1...v0.107.2) + +Released on **2023-11-30** + +#### 🐛 Bug Fixes + +- **misc**: Fix a bug that export a session without messages. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix a bug that export a session without messages ([8e84f35](https://github.com/lobehub/lobe-chat/commit/8e84f35)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.107.1](https://github.com/lobehub/lobe-chat/compare/v0.107.0...v0.107.1) + +Released on **2023-11-30** + +#### 💄 Styles + +- **misc**: 优化文案. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化文案 ([aaa03c5](https://github.com/lobehub/lobe-chat/commit/aaa03c5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.107.0](https://github.com/lobehub/lobe-chat/compare/v0.106.0...v0.107.0) + +Released on **2023-11-30** + +#### ✨ Features + +- **misc**: Refactor the persist layer from zustand's persist to dexie ORM. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Refactor the persist layer from zustand's persist to dexie ORM, closes [#500](https://github.com/lobehub/lobe-chat/issues/500) ([9ae3a8e](https://github.com/lobehub/lobe-chat/commit/9ae3a8e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.106.0](https://github.com/lobehub/lobe-chat/compare/v0.105.2...v0.106.0) + +Released on **2023-11-29** + +#### ✨ Features + +- **misc**: Support custom deletion, addition, and renaming of models. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support custom deletion, addition, and renaming of models, closes [#521](https://github.com/lobehub/lobe-chat/issues/521) [#518](https://github.com/lobehub/lobe-chat/issues/518) [#518](https://github.com/lobehub/lobe-chat/issues/518) ([65e0824](https://github.com/lobehub/lobe-chat/commit/65e0824)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.105.2](https://github.com/lobehub/lobe-chat/compare/v0.105.1...v0.105.2) + +Released on **2023-11-27** + +#### 🐛 Bug Fixes + +- **misc**: Add some env to Dockerfile. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Add some env to Dockerfile, closes [#514](https://github.com/lobehub/lobe-chat/issues/514) ([ed148db](https://github.com/lobehub/lobe-chat/commit/ed148db)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.105.1](https://github.com/lobehub/lobe-chat/compare/v0.105.0...v0.105.1) + +Released on **2023-11-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent market detail scroll error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent market detail scroll error, closes [#503](https://github.com/lobehub/lobe-chat/issues/503) ([8900ad0](https://github.com/lobehub/lobe-chat/commit/8900ad0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.105.0](https://github.com/lobehub/lobe-chat/compare/v0.104.0...v0.105.0) + +Released on **2023-11-22** + +#### ✨ Features + +- **misc**: Standalone pluginn can get more arguments on init. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Standalone pluginn can get more arguments on init, closes [#498](https://github.com/lobehub/lobe-chat/issues/498) ([a7624f5](https://github.com/lobehub/lobe-chat/commit/a7624f5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.104.0](https://github.com/lobehub/lobe-chat/compare/v0.103.1...v0.104.0) + +Released on **2023-11-21** + +#### ✨ Features + +- **misc**: Support using env variable to set regions for OpenAI Edge Functions.. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support using env variable to set regions for OpenAI Edge Functions., closes [#473](https://github.com/lobehub/lobe-chat/issues/473) ([de6b79e](https://github.com/lobehub/lobe-chat/commit/de6b79e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.103.1](https://github.com/lobehub/lobe-chat/compare/v0.103.0...v0.103.1) + +Released on **2023-11-21** + +#### 🐛 Bug Fixes + +- **misc**: Image optimization in docker standalone build. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Image optimization in docker standalone build, closes [#494](https://github.com/lobehub/lobe-chat/issues/494) ([d2bcac3](https://github.com/lobehub/lobe-chat/commit/d2bcac3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.103.0](https://github.com/lobehub/lobe-chat/compare/v0.102.4...v0.103.0) + +Released on **2023-11-20** + +#### ✨ Features + +- **misc**: Support the auto create topic configuration. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support the auto create topic configuration, closes [#490](https://github.com/lobehub/lobe-chat/issues/490) ([a7b7ef0](https://github.com/lobehub/lobe-chat/commit/a7b7ef0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.102.4](https://github.com/lobehub/lobe-chat/compare/v0.102.3...v0.102.4) + +Released on **2023-11-20** + +#### 🐛 Bug Fixes + +- **plugin**: Fix plugin can't get settings from lobe-chat. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **plugin**: Fix plugin can't get settings from lobe-chat, closes [#488](https://github.com/lobehub/lobe-chat/issues/488) ([1555140](https://github.com/lobehub/lobe-chat/commit/1555140)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.102.3](https://github.com/lobehub/lobe-chat/compare/v0.102.2...v0.102.3) + +Released on **2023-11-20** + +#### 🐛 Bug Fixes + +- **misc**: Fix plugin not work correct when adding agent from market. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix plugin not work correct when adding agent from market, closes [#394](https://github.com/lobehub/lobe-chat/issues/394) ([7c99816](https://github.com/lobehub/lobe-chat/commit/7c99816)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.102.2](https://github.com/lobehub/lobe-chat/compare/v0.102.1...v0.102.2) + +Released on **2023-11-20** + +#### 🐛 Bug Fixes + +- **misc**: Fix model tag missing. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix model tag missing, closes [#481](https://github.com/lobehub/lobe-chat/issues/481) ([8c96cf0](https://github.com/lobehub/lobe-chat/commit/8c96cf0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.102.1](https://github.com/lobehub/lobe-chat/compare/v0.102.0...v0.102.1) + +Released on **2023-11-19** + +#### 🐛 Bug Fixes + +- **misc**: Fix image upload list missing. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix image upload list missing ([6bbac34](https://github.com/lobehub/lobe-chat/commit/6bbac34)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.102.0](https://github.com/lobehub/lobe-chat/compare/v0.101.7...v0.102.0) + +Released on **2023-11-19** + +#### ✨ Features + +- **misc**: Support TTS & STT. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support TTS & STT, closes [#443](https://github.com/lobehub/lobe-chat/issues/443) ([4fa2ef4](https://github.com/lobehub/lobe-chat/commit/4fa2ef4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.7](https://github.com/lobehub/lobe-chat/compare/v0.101.6...v0.101.7) + +Released on **2023-11-18** + +#### 🐛 Bug Fixes + +- **misc**: Agent details sidebar and market page height overflow. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Agent details sidebar and market page height overflow ([71a54cc](https://github.com/lobehub/lobe-chat/commit/71a54cc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.6](https://github.com/lobehub/lobe-chat/compare/v0.101.5...v0.101.6) + +Released on **2023-11-17** + +#### 💄 Styles + +- **misc**: Add config to renderErrorMessages, Use new Alert ui. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add config to renderErrorMessages ([75b6b40](https://github.com/lobehub/lobe-chat/commit/75b6b40)) +- **misc**: Use new Alert ui ([cf845a7](https://github.com/lobehub/lobe-chat/commit/cf845a7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.5](https://github.com/lobehub/lobe-chat/compare/v0.101.4...v0.101.5) + +Released on **2023-11-17** + +#### 🐛 Bug Fixes + +- **misc**: Improve openai error info. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Improve openai error info, closes [#469](https://github.com/lobehub/lobe-chat/issues/469) ([5523b64](https://github.com/lobehub/lobe-chat/commit/5523b64)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.4](https://github.com/lobehub/lobe-chat/compare/v0.101.3...v0.101.4) + +Released on **2023-11-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix the plugin array merge error when fork agent from market. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix the plugin array merge error when fork agent from market, closes [#459](https://github.com/lobehub/lobe-chat/issues/459) ([fc29b33](https://github.com/lobehub/lobe-chat/commit/fc29b33)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.3](https://github.com/lobehub/lobe-chat/compare/v0.101.2...v0.101.3) + +Released on **2023-11-14** + +#### 💄 Styles + +- **misc**: Improve password ui to make it more clear. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve password ui to make it more clear, closes [#458](https://github.com/lobehub/lobe-chat/issues/458) ([e3d2a8e](https://github.com/lobehub/lobe-chat/commit/e3d2a8e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.2](https://github.com/lobehub/lobe-chat/compare/v0.101.1...v0.101.2) + +Released on **2023-11-14** + +#### 💄 Styles + +- **misc**: upload image to vision model adapting to mobile device. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: upload image to vision model adapting to mobile device, closes [#457](https://github.com/lobehub/lobe-chat/issues/457) ([9c4f4ee](https://github.com/lobehub/lobe-chat/commit/9c4f4ee)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.101.1](https://github.com/lobehub/lobe-chat/compare/v0.101.0...v0.101.1) + +Released on **2023-11-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix market search (fix. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix market search (fix, closes [#437](https://github.com/lobehub/lobe-chat/issues/437) ([178b742](https://github.com/lobehub/lobe-chat/commit/178b742)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.101.0](https://github.com/lobehub/lobe-chat/compare/v0.100.5...v0.101.0) + +Released on **2023-11-14** + +#### ✨ Features + +- **misc**: Support upload images to chat with gpt4-vision model. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support upload images to chat with gpt4-vision model, closes [#440](https://github.com/lobehub/lobe-chat/issues/440) ([858d047](https://github.com/lobehub/lobe-chat/commit/858d047)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.100.5](https://github.com/lobehub/lobe-chat/compare/v0.100.4...v0.100.5) + +Released on **2023-11-11** + +#### ♻ Code Refactoring + +- **misc**: Refactor the input area to suit the files upload feature. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the input area to suit the files upload feature, closes [#442](https://github.com/lobehub/lobe-chat/issues/442) ([57a61fd](https://github.com/lobehub/lobe-chat/commit/57a61fd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.100.4](https://github.com/lobehub/lobe-chat/compare/v0.100.3...v0.100.4) + +Released on **2023-11-11** + +#### 🐛 Bug Fixes + +- **misc**: Hotkey disabled in form tags. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Hotkey disabled in form tags ([165888f](https://github.com/lobehub/lobe-chat/commit/165888f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.100.3](https://github.com/lobehub/lobe-chat/compare/v0.100.2...v0.100.3) + +Released on **2023-11-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix market error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix market error ([3d7550c](https://github.com/lobehub/lobe-chat/commit/3d7550c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.100.2](https://github.com/lobehub/lobe-chat/compare/v0.100.1...v0.100.2) + +Released on **2023-11-09** + +#### 🐛 Bug Fixes + +- **misc**: Upgrade viewport for nextjs 14. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Upgrade viewport for nextjs 14, closes [#436](https://github.com/lobehub/lobe-chat/issues/436) ([57d3d07](https://github.com/lobehub/lobe-chat/commit/57d3d07)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.100.1](https://github.com/lobehub/lobe-chat/compare/v0.100.0...v0.100.1) + +Released on **2023-11-09** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.100.0](https://github.com/lobehub/lobe-chat/compare/v0.99.1...v0.100.0) + +Released on **2023-11-09** + +#### ✨ Features + +- **hotkeys**: Compatible with SSR, display platform specific key. +- **misc**: Platform check utils. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **hotkeys**: Compatible with SSR ([99fa4f8](https://github.com/lobehub/lobe-chat/commit/99fa4f8)) +- **hotkeys**: Display platform specific key ([ee332a4](https://github.com/lobehub/lobe-chat/commit/ee332a4)) +- **misc**: Platform check utils ([08a3cb9](https://github.com/lobehub/lobe-chat/commit/08a3cb9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.99.1](https://github.com/lobehub/lobe-chat/compare/v0.99.0...v0.99.1) + +Released on **2023-11-08** + +#### 💄 Styles + +- **misc**: Add max height to model menu in chat input area. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add max height to model menu in chat input area, closes [#430](https://github.com/lobehub/lobe-chat/issues/430) ([c9a86f3](https://github.com/lobehub/lobe-chat/commit/c9a86f3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.99.0](https://github.com/lobehub/lobe-chat/compare/v0.98.3...v0.99.0) + +Released on **2023-11-08** + +#### ✨ Features + +- **misc**: Add Environment Variable for custom model name when deploying. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add Environment Variable for custom model name when deploying, closes [#429](https://github.com/lobehub/lobe-chat/issues/429) ([15f9fa2](https://github.com/lobehub/lobe-chat/commit/15f9fa2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.98.3](https://github.com/lobehub/lobe-chat/compare/v0.98.2...v0.98.3) + +Released on **2023-11-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix redirect to welcome problem when there are topics in inbox. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix redirect to welcome problem when there are topics in inbox, closes [#422](https://github.com/lobehub/lobe-chat/issues/422) ([3d2588a](https://github.com/lobehub/lobe-chat/commit/3d2588a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.98.2](https://github.com/lobehub/lobe-chat/compare/v0.98.1...v0.98.2) + +Released on **2023-11-07** + +#### ♻ Code Refactoring + +- **misc**: Refactor antd locale file to useSWR. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor antd locale file to useSWR ([2e1cd7c](https://github.com/lobehub/lobe-chat/commit/2e1cd7c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.98.1](https://github.com/lobehub/lobe-chat/compare/v0.98.0...v0.98.1) + +Released on **2023-11-07** + +#### 💄 Styles + +- **misc**: Update welcome assetes. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update welcome assetes ([8840554](https://github.com/lobehub/lobe-chat/commit/8840554)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.98.0](https://github.com/lobehub/lobe-chat/compare/v0.97.1...v0.98.0) + +Released on **2023-11-07** + +#### ✨ Features + +- **misc**: Support latest openai model. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support latest openai model, closes [#417](https://github.com/lobehub/lobe-chat/issues/417) ([46386dc](https://github.com/lobehub/lobe-chat/commit/46386dc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.97.1](https://github.com/lobehub/lobe-chat/compare/v0.97.0...v0.97.1) + +Released on **2023-11-06** + +#### 🐛 Bug Fixes + +- **misc**: Use pnpm to fix docker release. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Use pnpm to fix docker release ([886cc3b](https://github.com/lobehub/lobe-chat/commit/886cc3b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.97.0](https://github.com/lobehub/lobe-chat/compare/v0.96.9...v0.97.0) + +Released on **2023-11-05** + +#### ✨ Features + +- **misc**: Add open new topic when open a topic. + +#### 🐛 Bug Fixes + +- **misc**: Fix toggle back to default topic when clearing topic. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add open new topic when open a topic ([4df6384](https://github.com/lobehub/lobe-chat/commit/4df6384)) + +#### What's fixed + +- **misc**: Fix toggle back to default topic when clearing topic ([6fe0a5c](https://github.com/lobehub/lobe-chat/commit/6fe0a5c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.9](https://github.com/lobehub/lobe-chat/compare/v0.96.8...v0.96.9) + +Released on **2023-11-04** + +#### 💄 Styles + +- **misc**: Update topic list header. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update topic list header ([ce932d7](https://github.com/lobehub/lobe-chat/commit/ce932d7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.8](https://github.com/lobehub/lobe-chat/compare/v0.96.7...v0.96.8) + +Released on **2023-10-31** + +#### 🐛 Bug Fixes + +- **misc**: Fix a bug that weather plugin is not work correctly, template remove sharp deps. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix a bug that weather plugin is not work correctly ([dbb65ff](https://github.com/lobehub/lobe-chat/commit/dbb65ff)) +- **misc**: Template remove sharp deps ([380723d](https://github.com/lobehub/lobe-chat/commit/380723d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.7](https://github.com/lobehub/lobe-chat/compare/v0.96.6...v0.96.7) + +Released on **2023-10-31** + +#### 🐛 Bug Fixes + +- **misc**: Fix a bug when click inbox not switch back to chat page. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix a bug when click inbox not switch back to chat page ([31f6d29](https://github.com/lobehub/lobe-chat/commit/31f6d29)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.6](https://github.com/lobehub/lobe-chat/compare/v0.96.5...v0.96.6) + +Released on **2023-10-30** + +#### 🐛 Bug Fixes + +- **misc**: Improve plausible analytics ENV. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Improve plausible analytics ENV ([aa851d4](https://github.com/lobehub/lobe-chat/commit/aa851d4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.5](https://github.com/lobehub/lobe-chat/compare/v0.96.4...v0.96.5) + +Released on **2023-10-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker image optimization error log. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker image optimization error log ([730aec1](https://github.com/lobehub/lobe-chat/commit/730aec1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.4](https://github.com/lobehub/lobe-chat/compare/v0.96.3...v0.96.4) + +Released on **2023-10-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix agents market locale fallback to english. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agents market locale fallback to english, closes [#382](https://github.com/lobehub/lobe-chat/issues/382) ([3814523](https://github.com/lobehub/lobe-chat/commit/3814523)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.3](https://github.com/lobehub/lobe-chat/compare/v0.96.2...v0.96.3) + +Released on **2023-10-28** + +#### 💄 Styles + +- **misc**: Fix SessionList on mobile. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix SessionList on mobile ([e7e7b80](https://github.com/lobehub/lobe-chat/commit/e7e7b80)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.2](https://github.com/lobehub/lobe-chat/compare/v0.96.1...v0.96.2) + +Released on **2023-10-28** + +#### 💄 Styles + +- **misc**: Fix some styles and make updates to various files. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix some styles and make updates to various files ([44a5f0a](https://github.com/lobehub/lobe-chat/commit/44a5f0a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.96.1](https://github.com/lobehub/lobe-chat/compare/v0.96.0...v0.96.1) + +Released on **2023-10-28** + +#### 💄 Styles + +- **misc**: Add guide to market page. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add guide to market page ([8a794f9](https://github.com/lobehub/lobe-chat/commit/8a794f9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.96.0](https://github.com/lobehub/lobe-chat/compare/v0.95.1...v0.96.0) + +Released on **2023-10-27** + +#### ✨ Features + +- **misc**: Improve pin mode about session group. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Improve pin mode about session group, closes [#369](https://github.com/lobehub/lobe-chat/issues/369) ([75c5883](https://github.com/lobehub/lobe-chat/commit/75c5883)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.95.1](https://github.com/lobehub/lobe-chat/compare/v0.95.0...v0.95.1) + +Released on **2023-10-25** + +#### 💄 Styles + +- **misc**: Improve plugin message ui. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve plugin message ui ([6edd25b](https://github.com/lobehub/lobe-chat/commit/6edd25b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.95.0](https://github.com/lobehub/lobe-chat/compare/v0.94.5...v0.95.0) + +Released on **2023-10-24** + +#### ♻ Code Refactoring + +- **misc**: 优化 plugin 文件夹命名以支持 standalone 类型的插件. + +#### ✨ Features + +- **misc**: Support function call at message end, support plugin settings modal, support plugin state and settings. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 优化 plugin 文件夹命名以支持 standalone 类型的插件 ([98860a8](https://github.com/lobehub/lobe-chat/commit/98860a8)) + +#### What's improved + +- **misc**: Support function call at message end, closes [#357](https://github.com/lobehub/lobe-chat/issues/357) ([e195fdb](https://github.com/lobehub/lobe-chat/commit/e195fdb)) +- **misc**: Support plugin settings modal ([f47b6fa](https://github.com/lobehub/lobe-chat/commit/f47b6fa)) +- **misc**: Support plugin state and settings ([10829a4](https://github.com/lobehub/lobe-chat/commit/10829a4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.94.5](https://github.com/lobehub/lobe-chat/compare/v0.94.4...v0.94.5) + +Released on **2023-10-22** + +#### 🐛 Bug Fixes + +- **misc**: Fallback agent market index to en when not find correct locale. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fallback agent market index to en when not find correct locale, closes [#355](https://github.com/lobehub/lobe-chat/issues/355) ([7a45ab4](https://github.com/lobehub/lobe-chat/commit/7a45ab4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.94.4](https://github.com/lobehub/lobe-chat/compare/v0.94.3...v0.94.4) + +Released on **2023-10-21** + +#### 🐛 Bug Fixes + +- **misc**: Fix break cn chars in stream mode. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix break cn chars in stream mode, closes [#347](https://github.com/lobehub/lobe-chat/issues/347) ([f831447](https://github.com/lobehub/lobe-chat/commit/f831447)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.94.3](https://github.com/lobehub/lobe-chat/compare/v0.94.2...v0.94.3) + +Released on **2023-10-19** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent share format. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent share format ([56ebc0b](https://github.com/lobehub/lobe-chat/commit/56ebc0b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.94.2](https://github.com/lobehub/lobe-chat/compare/v0.94.1...v0.94.2) + +Released on **2023-10-19** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent market with other locales. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent market with other locales ([2414d34](https://github.com/lobehub/lobe-chat/commit/2414d34)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.94.1](https://github.com/lobehub/lobe-chat/compare/v0.94.0...v0.94.1) + +Released on **2023-10-19** + +#### 💄 Styles + +- **misc**: Update ShareAgentButton. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update ShareAgentButton ([c396bd7](https://github.com/lobehub/lobe-chat/commit/c396bd7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.94.0](https://github.com/lobehub/lobe-chat/compare/v0.93.0...v0.94.0) + +Released on **2023-10-18** + +#### ✨ Features + +- **misc**: Add agent share. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add agent share ([953d7c7](https://github.com/lobehub/lobe-chat/commit/953d7c7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.93.0](https://github.com/lobehub/lobe-chat/compare/v0.92.0...v0.93.0) + +Released on **2023-10-18** + +#### ♻ Code Refactoring + +- **misc**: Refactor chain. + +#### ✨ Features + +- **misc**: Support multi-language translate. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor chain ([49c4863](https://github.com/lobehub/lobe-chat/commit/49c4863)) + +#### What's improved + +- **misc**: Support multi-language translate ([548bc5d](https://github.com/lobehub/lobe-chat/commit/548bc5d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.92.0](https://github.com/lobehub/lobe-chat/compare/v0.91.0...v0.92.0) + +Released on **2023-10-18** + +#### ✨ Features + +- **misc**: Support translate message to current language. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support translate message to current language, closes [#340](https://github.com/lobehub/lobe-chat/issues/340) ([cf15f1e](https://github.com/lobehub/lobe-chat/commit/cf15f1e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.91.0](https://github.com/lobehub/lobe-chat/compare/v0.90.3...v0.91.0) + +Released on **2023-10-17** + +#### ✨ Features + +- **misc**: Add hotkeys. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add hotkeys, closes [#286](https://github.com/lobehub/lobe-chat/issues/286) ([041054d](https://github.com/lobehub/lobe-chat/commit/041054d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.90.3](https://github.com/lobehub/lobe-chat/compare/v0.90.2...v0.90.3) + +Released on **2023-10-17** + +#### 🐛 Bug Fixes + +- **misc**: Fix ActionBar props and regenerate btn with error message. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix ActionBar props and regenerate btn with error message, closes [#337](https://github.com/lobehub/lobe-chat/issues/337) ([246e8fd](https://github.com/lobehub/lobe-chat/commit/246e8fd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.90.2](https://github.com/lobehub/lobe-chat/compare/v0.90.1...v0.90.2) + +Released on **2023-10-17** + +#### ♻ Code Refactoring + +- **misc**: Refactor OpenAIStreamPayload with chat name. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor OpenAIStreamPayload with chat name ([a799530](https://github.com/lobehub/lobe-chat/commit/a799530)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.90.1](https://github.com/lobehub/lobe-chat/compare/v0.90.0...v0.90.1) + +Released on **2023-10-17** + +#### 💄 Styles + +- **misc**: Fix lazyload height. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix lazyload height ([98efe02](https://github.com/lobehub/lobe-chat/commit/98efe02)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.90.0](https://github.com/lobehub/lobe-chat/compare/v0.89.10...v0.90.0) + +Released on **2023-10-17** + +#### ✨ Features + +- **misc**: Add Lazyload. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add Lazyload ([27d6cb7](https://github.com/lobehub/lobe-chat/commit/27d6cb7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.10](https://github.com/lobehub/lobe-chat/compare/v0.89.9...v0.89.10) + +Released on **2023-10-17** + +#### ♻ Code Refactoring + +- **misc**: Refactor ChatList onActionsClick. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor ChatList onActionsClick ([d06d87e](https://github.com/lobehub/lobe-chat/commit/d06d87e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.9](https://github.com/lobehub/lobe-chat/compare/v0.89.8...v0.89.9) + +Released on **2023-10-17** + +#### 🐛 Bug Fixes + +- **misc**: Fix ChatList FC Render. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix ChatList FC Render ([4b8bdbd](https://github.com/lobehub/lobe-chat/commit/4b8bdbd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.8](https://github.com/lobehub/lobe-chat/compare/v0.89.7...v0.89.8) + +Released on **2023-10-16** + +#### ♻ Code Refactoring + +- **misc**: Refactor ChatList. + +#### 🐛 Bug Fixes + +- **misc**: Fix type. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor ChatList, closes [#147](https://github.com/lobehub/lobe-chat/issues/147) ([aa4216c](https://github.com/lobehub/lobe-chat/commit/aa4216c)) + +#### What's fixed + +- **misc**: Fix type ([1e931d5](https://github.com/lobehub/lobe-chat/commit/1e931d5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.7](https://github.com/lobehub/lobe-chat/compare/v0.89.6...v0.89.7) + +Released on **2023-10-16** + +#### 🐛 Bug Fixes + +- **misc**: Fix setting tab highlight (fix. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix setting tab highlight (fix, closes [#332](https://github.com/lobehub/lobe-chat/issues/332) ([d288f9d](https://github.com/lobehub/lobe-chat/commit/d288f9d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.6](https://github.com/lobehub/lobe-chat/compare/v0.89.5...v0.89.6) + +Released on **2023-10-15** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.5](https://github.com/lobehub/lobe-chat/compare/v0.89.4...v0.89.5) + +Released on **2023-10-15** + +#### 🐛 Bug Fixes + +- **misc**: Fix fallback to en when the locale is zh, fix reset button not clear plugin settings. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix fallback to en when the locale is zh ([ff2c00e](https://github.com/lobehub/lobe-chat/commit/ff2c00e)) +- **misc**: Fix reset button not clear plugin settings ([aa1e657](https://github.com/lobehub/lobe-chat/commit/aa1e657)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.4](https://github.com/lobehub/lobe-chat/compare/v0.89.3...v0.89.4) + +Released on **2023-10-15** + +#### 🐛 Bug Fixes + +- **misc**: Fix qwen, chatglm request failed. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix qwen, chatglm request failed, closes [#318](https://github.com/lobehub/lobe-chat/issues/318) ([a5699e2](https://github.com/lobehub/lobe-chat/commit/a5699e2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.3](https://github.com/lobehub/lobe-chat/compare/v0.89.2...v0.89.3) + +Released on **2023-10-12** + +#### 🐛 Bug Fixes + +- **misc**: Fix plugin error with nginx reverse proxy. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix plugin error with nginx reverse proxy, closes [#315](https://github.com/lobehub/lobe-chat/issues/315) ([3ba3a3b](https://github.com/lobehub/lobe-chat/commit/3ba3a3b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.2](https://github.com/lobehub/lobe-chat/compare/v0.89.1...v0.89.2) + +Released on **2023-10-12** + +#### 💄 Styles + +- **misc**: Modify onClick event in SessionHeader, change title in Loading component,. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Modify onClick event in SessionHeader, change title in Loading component, ([b984f6a](https://github.com/lobehub/lobe-chat/commit/b984f6a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.89.1](https://github.com/lobehub/lobe-chat/compare/v0.89.0...v0.89.1) + +Released on **2023-10-12** + +#### 🐛 Bug Fixes + +- **misc**: Remove useless dynamic import. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Remove useless dynamic import ([4a9c426](https://github.com/lobehub/lobe-chat/commit/4a9c426)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.89.0](https://github.com/lobehub/lobe-chat/compare/v0.88.0...v0.89.0) + +Released on **2023-10-12** + +#### ✨ Features + +- **agent-card**: Add and modify features for agent card. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **agent-card**: Add and modify features for agent card ([3e3090a](https://github.com/lobehub/lobe-chat/commit/3e3090a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.88.0](https://github.com/lobehub/lobe-chat/compare/v0.87.0...v0.88.0) + +Released on **2023-10-11** + +#### ✨ Features + +- **misc**: Add mobile responsiveness, create new component, modify properties, make API calls, Dynamically import components using "dynamic" function. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add mobile responsiveness, create new component, modify properties, make API calls ([759c920](https://github.com/lobehub/lobe-chat/commit/759c920)) +- **misc**: Dynamically import components using "dynamic" function ([dd9db22](https://github.com/lobehub/lobe-chat/commit/dd9db22)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.87.0](https://github.com/lobehub/lobe-chat/compare/v0.86.5...v0.87.0) + +Released on **2023-10-11** + +#### ✨ Features + +- **misc**: Support custom model name. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support custom model name, closes [#305](https://github.com/lobehub/lobe-chat/issues/305) ([84a066a](https://github.com/lobehub/lobe-chat/commit/84a066a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.86.5](https://github.com/lobehub/lobe-chat/compare/v0.86.4...v0.86.5) + +Released on **2023-10-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix clear session error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix clear session error, closes [#303](https://github.com/lobehub/lobe-chat/issues/303) ([09512fc](https://github.com/lobehub/lobe-chat/commit/09512fc)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.86.4](https://github.com/lobehub/lobe-chat/compare/v0.86.3...v0.86.4) + +Released on **2023-10-11** + +#### 💄 Styles + +- **misc**: Improve api key form. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Improve api key form ([fa3170d](https://github.com/lobehub/lobe-chat/commit/fa3170d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.86.3](https://github.com/lobehub/lobe-chat/compare/v0.86.2...v0.86.3) + +Released on **2023-10-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker image. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker image ([14ff80e](https://github.com/lobehub/lobe-chat/commit/14ff80e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.86.2](https://github.com/lobehub/lobe-chat/compare/v0.86.1...v0.86.2) + +Released on **2023-10-11** + +#### 🐛 Bug Fixes + +- **docker**: Improve config to reduce unnecessary env and change default PORT. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **docker**: Improve config to reduce unnecessary env and change default PORT, closes [#298](https://github.com/lobehub/lobe-chat/issues/298) ([6061318](https://github.com/lobehub/lobe-chat/commit/6061318)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.86.1](https://github.com/lobehub/lobe-chat/compare/v0.86.0...v0.86.1) + +Released on **2023-10-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix docker reverse proxy don't work. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix docker reverse proxy don't work, closes [#294](https://github.com/lobehub/lobe-chat/issues/294) ([a51ba1d](https://github.com/lobehub/lobe-chat/commit/a51ba1d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.86.0](https://github.com/lobehub/lobe-chat/compare/v0.85.3...v0.86.0) + +Released on **2023-10-10** + +#### ✨ Features + +- **misc**: Support docker deploy. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support docker deploy, closes [#283](https://github.com/lobehub/lobe-chat/issues/283) ([5bbc87c](https://github.com/lobehub/lobe-chat/commit/5bbc87c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.85.3](https://github.com/lobehub/lobe-chat/compare/v0.85.2...v0.85.3) + +Released on **2023-10-10** + +#### 💄 Styles + +- **misc**: Add new components, modify display properties, and update settings feature, Replace 100vh with 100% to fix mobile scroll problem. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Add new components, modify display properties, and update settings feature ([87a4a46](https://github.com/lobehub/lobe-chat/commit/87a4a46)) +- **misc**: Replace 100vh with 100% to fix mobile scroll problem ([2ef3c94](https://github.com/lobehub/lobe-chat/commit/2ef3c94)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.85.2](https://github.com/lobehub/lobe-chat/compare/v0.85.1...v0.85.2) + +Released on **2023-10-10** + +#### 🐛 Bug Fixes + +- **misc**: Add apikey form when there is no default api key in env. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Add apikey form when there is no default api key in env, closes [#290](https://github.com/lobehub/lobe-chat/issues/290) ([2c907e9](https://github.com/lobehub/lobe-chat/commit/2c907e9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.85.1](https://github.com/lobehub/lobe-chat/compare/v0.85.0...v0.85.1) + +Released on **2023-10-10** + +#### 🐛 Bug Fixes + +- **misc**: Fix mobile safe area (fix. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix mobile safe area (fix, closes [#211](https://github.com/lobehub/lobe-chat/issues/211) ([68775b8](https://github.com/lobehub/lobe-chat/commit/68775b8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.85.0](https://github.com/lobehub/lobe-chat/compare/v0.84.0...v0.85.0) + +Released on **2023-10-10** + +#### ✨ Features + +- **misc**: Add ja_JP, ko_KR and update workflow. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add ja_JP, ko_KR and update workflow ([57512a0](https://github.com/lobehub/lobe-chat/commit/57512a0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.84.0](https://github.com/lobehub/lobe-chat/compare/v0.83.10...v0.84.0) + +Released on **2023-10-10** + +#### ✨ Features + +- **misc**: Support detect new version and upgrade action. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support detect new version and upgrade action, closes [#282](https://github.com/lobehub/lobe-chat/issues/282) ([5da19b2](https://github.com/lobehub/lobe-chat/commit/5da19b2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.10](https://github.com/lobehub/lobe-chat/compare/v0.83.9...v0.83.10) + +Released on **2023-10-09** + +#### ♻ Code Refactoring + +- **layout**: Refactor layout, Refactor settings layout, Refactor ssc layout. +- **share**: Use modern-screenshot. + +#### 🐛 Bug Fixes + +- **misc**: Fix rsc layout. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **layout**: Refactor layout ([ace21f4](https://github.com/lobehub/lobe-chat/commit/ace21f4)) +- **layout**: Refactor settings layout ([bd48121](https://github.com/lobehub/lobe-chat/commit/bd48121)) +- **layout**: Refactor ssc layout ([26e1c41](https://github.com/lobehub/lobe-chat/commit/26e1c41)) +- **share**: Use modern-screenshot, closes [#256](https://github.com/lobehub/lobe-chat/issues/256) ([b3d7108](https://github.com/lobehub/lobe-chat/commit/b3d7108)) + +#### What's fixed + +- **misc**: Fix rsc layout ([d73f13f](https://github.com/lobehub/lobe-chat/commit/d73f13f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.9](https://github.com/lobehub/lobe-chat/compare/v0.83.8...v0.83.9) + +Released on **2023-10-08** + +#### ♻ Code Refactoring + +- **agent-market**: Refactor desktop and mobile to improve mobile performance. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **agent-market**: Refactor desktop and mobile to improve mobile performance, closes [#278](https://github.com/lobehub/lobe-chat/issues/278) ([82b7f60](https://github.com/lobehub/lobe-chat/commit/82b7f60)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.8](https://github.com/lobehub/lobe-chat/compare/v0.83.7...v0.83.8) + +Released on **2023-10-07** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.7](https://github.com/lobehub/lobe-chat/compare/v0.83.6...v0.83.7) + +Released on **2023-10-07** + +#### 🐛 Bug Fixes + +- **misc**: Fix shuffle, use search url with agent item. + +#### 💄 Styles + +- **misc**: Better tag style, improve loading state. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix shuffle ([d4b9dc3](https://github.com/lobehub/lobe-chat/commit/d4b9dc3)) +- **misc**: Use search url with agent item ([98df623](https://github.com/lobehub/lobe-chat/commit/98df623)) + +#### Styles + +- **misc**: Better tag style ([38e42ea](https://github.com/lobehub/lobe-chat/commit/38e42ea)) +- **misc**: Improve loading state ([f00c868](https://github.com/lobehub/lobe-chat/commit/f00c868)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.6](https://github.com/lobehub/lobe-chat/compare/v0.83.5...v0.83.6) + +Released on **2023-10-06** + +#### 💄 Styles + +- **misc**: Update modal style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update modal style ([2ab1475](https://github.com/lobehub/lobe-chat/commit/2ab1475)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.5](https://github.com/lobehub/lobe-chat/compare/v0.83.4...v0.83.5) + +Released on **2023-10-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent market list. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent market list, closes [#273](https://github.com/lobehub/lobe-chat/issues/273) ([c020277](https://github.com/lobehub/lobe-chat/commit/c020277)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.4](https://github.com/lobehub/lobe-chat/compare/v0.83.3...v0.83.4) + +Released on **2023-10-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix agent settings. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix agent settings, closes [#271](https://github.com/lobehub/lobe-chat/issues/271) ([aac9a70](https://github.com/lobehub/lobe-chat/commit/aac9a70)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.3](https://github.com/lobehub/lobe-chat/compare/v0.83.2...v0.83.3) + +Released on **2023-10-06** + +#### ♻ Code Refactoring + +- **misc**: Refactor the settings layout to rsc. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the settings layout to rsc ([b840f44](https://github.com/lobehub/lobe-chat/commit/b840f44)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.2](https://github.com/lobehub/lobe-chat/compare/v0.83.1...v0.83.2) + +Released on **2023-10-06** + +#### 🐛 Bug Fixes + +- **misc**: Fix setCookie method that set cookie with sub-path. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix setCookie method that set cookie with sub-path, closes [#269](https://github.com/lobehub/lobe-chat/issues/269) ([1b859b7](https://github.com/lobehub/lobe-chat/commit/1b859b7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.83.1](https://github.com/lobehub/lobe-chat/compare/v0.83.0...v0.83.1) + +Released on **2023-10-06** + +#### ♻ Code Refactoring + +- **misc**: Refactor settings page entry. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor settings page entry ([e86aff2](https://github.com/lobehub/lobe-chat/commit/e86aff2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.83.0](https://github.com/lobehub/lobe-chat/compare/v0.82.9...v0.83.0) + +Released on **2023-10-06** + +#### ✨ Features + +- **misc**: Upgrade locale with SSR. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Upgrade locale with SSR, closes [#268](https://github.com/lobehub/lobe-chat/issues/268) ([2fdea52](https://github.com/lobehub/lobe-chat/commit/2fdea52)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.9](https://github.com/lobehub/lobe-chat/compare/v0.82.8...v0.82.9) + +Released on **2023-10-05** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.8](https://github.com/lobehub/lobe-chat/compare/v0.82.7...v0.82.8) + +Released on **2023-09-30** + +#### ♻ Code Refactoring + +- **misc**: Refactor / route to reduce page js size. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor / route to reduce page js size ([79f0347](https://github.com/lobehub/lobe-chat/commit/79f0347)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.7](https://github.com/lobehub/lobe-chat/compare/v0.82.6...v0.82.7) + +Released on **2023-09-30** + +#### ♻ Code Refactoring + +- **misc**: Refactor the api router to app route handlers. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the api router to app route handlers, closes [#254](https://github.com/lobehub/lobe-chat/issues/254) ([f032112](https://github.com/lobehub/lobe-chat/commit/f032112)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.6](https://github.com/lobehub/lobe-chat/compare/v0.82.5...v0.82.6) + +Released on **2023-09-29** + +#### 🐛 Bug Fixes + +- **misc**: Fix share default config, pin openai to fix type error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix share default config ([e00d6bf](https://github.com/lobehub/lobe-chat/commit/e00d6bf)) +- **misc**: Pin openai to fix type error ([5af4050](https://github.com/lobehub/lobe-chat/commit/5af4050)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.5](https://github.com/lobehub/lobe-chat/compare/v0.82.4...v0.82.5) + +Released on **2023-09-29** + +#### 💄 Styles + +- **misc**: Update theme color and styling of mobile settings page. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update theme color and styling of mobile settings page ([1acfb71](https://github.com/lobehub/lobe-chat/commit/1acfb71)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.4](https://github.com/lobehub/lobe-chat/compare/v0.82.3...v0.82.4) + +Released on **2023-09-29** + +#### 🐛 Bug Fixes + +- **misc**: 修正 localStorage 不存在造成设置页刷新 500 保存的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 localStorage 不存在造成设置页刷新 500 保存的问题 ([b894cc8](https://github.com/lobehub/lobe-chat/commit/b894cc8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.3](https://github.com/lobehub/lobe-chat/compare/v0.82.2...v0.82.3) + +Released on **2023-09-29** + +#### 🐛 Bug Fixes + +- **misc**: 修正 access code 校验逻辑,修正 api key 无法正常显示在秘钥输入框,并增加显示关闭按钮,修正移动端输入 access code 默认打开数据键盘的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 access code 校验逻辑,closes [#184](https://github.com/lobehub/lobe-chat/issues/184) ([a7301c3](https://github.com/lobehub/lobe-chat/commit/a7301c3)) +- **misc**: 修正 api key 无法正常显示在秘钥输入框,并增加显示关闭按钮,closes [#182](https://github.com/lobehub/lobe-chat/issues/182) ([def1153](https://github.com/lobehub/lobe-chat/commit/def1153)) +- **misc**: 修正移动端输入 access code 默认打开数据键盘的问题 ([7994982](https://github.com/lobehub/lobe-chat/commit/7994982)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.2](https://github.com/lobehub/lobe-chat/compare/v0.82.1...v0.82.2) + +Released on **2023-09-28** + +#### ♻ Code Refactoring + +- **misc**: Refactor settings page and mobile ux. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor settings page and mobile ux ([89c5648](https://github.com/lobehub/lobe-chat/commit/89c5648)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.82.1](https://github.com/lobehub/lobe-chat/compare/v0.82.0...v0.82.1) + +Released on **2023-09-27** + +#### 🐛 Bug Fixes + +- **misc**: Fix share screenshot scrollbar. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix share screenshot scrollbar ([244b3b4](https://github.com/lobehub/lobe-chat/commit/244b3b4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.82.0](https://github.com/lobehub/lobe-chat/compare/v0.81.0...v0.82.0) + +Released on **2023-09-27** + +#### ✨ Features + +- **share**: Add screenshot. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **share**: Add screenshot, closes [#152](https://github.com/lobehub/lobe-chat/issues/152) ([f5d21f4](https://github.com/lobehub/lobe-chat/commit/f5d21f4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.81.0](https://github.com/lobehub/lobe-chat/compare/v0.80.2...v0.81.0) + +Released on **2023-09-27** + +#### ✨ Features + +- **misc**: Add several analytics sdk. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add several analytics sdk, closes [#244](https://github.com/lobehub/lobe-chat/issues/244) ([65c6c93](https://github.com/lobehub/lobe-chat/commit/65c6c93)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.80.2](https://github.com/lobehub/lobe-chat/compare/v0.80.1...v0.80.2) + +Released on **2023-09-27** + +#### 💄 Styles + +- **misc**: Switch Modal components to @lobehub/ui. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Switch Modal components to @lobehub/ui ([d056015](https://github.com/lobehub/lobe-chat/commit/d056015)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.80.1](https://github.com/lobehub/lobe-chat/compare/v0.80.0...v0.80.1) + +Released on **2023-09-27** + +#### 💄 Styles + +- **misc**: Fix conversation mobile view area. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix conversation mobile view area ([6668e11](https://github.com/lobehub/lobe-chat/commit/6668e11)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.80.0](https://github.com/lobehub/lobe-chat/compare/v0.79.8...v0.80.0) + +Released on **2023-09-27** + +#### ✨ Features + +- **misc**: Improve user experience and ensure consistency. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Improve user experience and ensure consistency ([abba584](https://github.com/lobehub/lobe-chat/commit/abba584)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.8](https://github.com/lobehub/lobe-chat/compare/v0.79.7...v0.79.8) + +Released on **2023-09-27** + +#### 💄 Styles + +- **misc**: Fix safearea in mobile. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix safearea in mobile ([2adfb04](https://github.com/lobehub/lobe-chat/commit/2adfb04)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.7](https://github.com/lobehub/lobe-chat/compare/v0.79.6...v0.79.7) + +Released on **2023-09-27** + +#### ♻ Code Refactoring + +- **misc**: Use hook to check PWA env. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Use hook to check PWA env ([b4234db](https://github.com/lobehub/lobe-chat/commit/b4234db)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.6](https://github.com/lobehub/lobe-chat/compare/v0.79.5...v0.79.6) + +Released on **2023-09-27** + +#### 💄 Styles + +- **misc**: Optimize PWA style and scroll effect. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Optimize PWA style and scroll effect ([0ae05b8](https://github.com/lobehub/lobe-chat/commit/0ae05b8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.5](https://github.com/lobehub/lobe-chat/compare/v0.79.4...v0.79.5) + +Released on **2023-09-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix URI error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix URI error ([282a0c8](https://github.com/lobehub/lobe-chat/commit/282a0c8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.4](https://github.com/lobehub/lobe-chat/compare/v0.79.3...v0.79.4) + +Released on **2023-09-26** + +#### ♻ Code Refactoring + +- **misc**: Move dir from page to app and remove .page suffix. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Move dir from page to app and remove .page suffix, closes [#236](https://github.com/lobehub/lobe-chat/issues/236) ([2907303](https://github.com/lobehub/lobe-chat/commit/2907303)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.3](https://github.com/lobehub/lobe-chat/compare/v0.79.2...v0.79.3) + +Released on **2023-09-25** + +#### 💄 Styles + +- **meta**: Update meta image. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **meta**: Update meta image, closes [#66](https://github.com/lobehub/lobe-chat/issues/66) ([a71ffff](https://github.com/lobehub/lobe-chat/commit/a71ffff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.2](https://github.com/lobehub/lobe-chat/compare/v0.79.1...v0.79.2) + +Released on **2023-09-25** + +#### 💄 Styles + +- **meta**: Fix and add metadata. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **meta**: Fix and add metadata ([c872522](https://github.com/lobehub/lobe-chat/commit/c872522)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.79.1](https://github.com/lobehub/lobe-chat/compare/v0.79.0...v0.79.1) + +Released on **2023-09-25** + +#### ♻ Code Refactoring + +- **migration**: Next.js app router. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **migration**: Next.js app router, closes [#220](https://github.com/lobehub/lobe-chat/issues/220) ([bb8085e](https://github.com/lobehub/lobe-chat/commit/bb8085e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.79.0](https://github.com/lobehub/lobe-chat/compare/v0.78.1...v0.79.0) + +Released on **2023-09-25** + +#### ✨ Features + +- **conversation**: Add history range divider. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **conversation**: Add history range divider, closes [#118](https://github.com/lobehub/lobe-chat/issues/118) ([92d2c96](https://github.com/lobehub/lobe-chat/commit/92d2c96)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.78.1](https://github.com/lobehub/lobe-chat/compare/v0.78.0...v0.78.1) + +Released on **2023-09-21** + +#### 💄 Styles + +- **misc**: Show topic tooltip on left side. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Show topic tooltip on left side ([f686fd2](https://github.com/lobehub/lobe-chat/commit/f686fd2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.78.0](https://github.com/lobehub/lobe-chat/compare/v0.77.2...v0.78.0) + +Released on **2023-09-17** + +#### ✨ Features + +- **misc**: Auto create topic when chatting. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Auto create topic when chatting, closes [#203](https://github.com/lobehub/lobe-chat/issues/203) ([f952792](https://github.com/lobehub/lobe-chat/commit/f952792)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.77.2](https://github.com/lobehub/lobe-chat/compare/v0.77.1...v0.77.2) + +Released on **2023-09-15** + +#### 🐛 Bug Fixes + +- **settings**: Fix settings route. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **settings**: Fix settings route, closes [#195](https://github.com/lobehub/lobe-chat/issues/195) ([1b7d84e](https://github.com/lobehub/lobe-chat/commit/1b7d84e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.77.1](https://github.com/lobehub/lobe-chat/compare/v0.77.0...v0.77.1) + +Released on **2023-09-14** + +#### 🐛 Bug Fixes + +- **misc**: Fix lint. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix lint ([9f4f9d7](https://github.com/lobehub/lobe-chat/commit/9f4f9d7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.77.0](https://github.com/lobehub/lobe-chat/compare/v0.76.2...v0.77.0) + +Released on **2023-09-14** + +#### ✨ Features + +- **misc**: Update localization files and add translations for different languages. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Update localization files and add translations for different languages ([0157f92](https://github.com/lobehub/lobe-chat/commit/0157f92)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.76.2](https://github.com/lobehub/lobe-chat/compare/v0.76.1...v0.76.2) + +Released on **2023-09-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix client config. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix client config ([d62f1b3](https://github.com/lobehub/lobe-chat/commit/d62f1b3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.76.1](https://github.com/lobehub/lobe-chat/compare/v0.76.0...v0.76.1) + +Released on **2023-09-11** + +#### 🐛 Bug Fixes + +- **misc**: Fix save topic button. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix save topic button ([871905f](https://github.com/lobehub/lobe-chat/commit/871905f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.76.0](https://github.com/lobehub/lobe-chat/compare/v0.75.0...v0.76.0) + +Released on **2023-09-11** + +#### ✨ Features + +- **misc**: Support Azure OpenAI Deploy env. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support Azure OpenAI Deploy env, closes [#183](https://github.com/lobehub/lobe-chat/issues/183) ([bda6732](https://github.com/lobehub/lobe-chat/commit/bda6732)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.75.0](https://github.com/lobehub/lobe-chat/compare/v0.74.0...v0.75.0) + +Released on **2023-09-11** + +#### ♻ Code Refactoring + +- **misc**: Fefactor index url fetch. + +#### ✨ Features + +- **market**: Add prompt token count. +- **misc**: Add agents market and improve UI components, Add and refactor components for chat input feature, Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output, Add new settings for Azure OpenAI and OpenAI in locales files, Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal, Add SideBar component, new actions, and update market store state and selectors, Add translations and new setting to "setting.json", Improve functionality and user interface of market page, Modify market features components and update CSS styles, support add agent to chat. + +#### 🐛 Bug Fixes + +- **misc**: Fix fetcher, Fix market sidebar scroll and add i18n. + +#### 💄 Styles + +- **misc**: Update loading style and compatible with unknown agent identifier. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Fefactor index url fetch ([257584b](https://github.com/lobehub/lobe-chat/commit/257584b)) + +#### What's improved + +- **market**: Add prompt token count ([16221a7](https://github.com/lobehub/lobe-chat/commit/16221a7)) +- **misc**: Add agents market and improve UI components ([116c136](https://github.com/lobehub/lobe-chat/commit/116c136)) +- **misc**: Add and refactor components for chat input feature ([f1ac9fe](https://github.com/lobehub/lobe-chat/commit/f1ac9fe)) +- **misc**: Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output ([d7c2e74](https://github.com/lobehub/lobe-chat/commit/d7c2e74)) +- **misc**: Add new settings for Azure OpenAI and OpenAI in locales files ([e9e25b5](https://github.com/lobehub/lobe-chat/commit/e9e25b5)) +- **misc**: Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal ([2a0e59f](https://github.com/lobehub/lobe-chat/commit/2a0e59f)) +- **misc**: Add SideBar component, new actions, and update market store state and selectors ([8f6cfda](https://github.com/lobehub/lobe-chat/commit/8f6cfda)) +- **misc**: Add translations and new setting to "setting.json" ([aca3822](https://github.com/lobehub/lobe-chat/commit/aca3822)) +- **misc**: Improve functionality and user interface of market page ([1d465d6](https://github.com/lobehub/lobe-chat/commit/1d465d6)) +- **misc**: Modify market features components and update CSS styles ([97e4179](https://github.com/lobehub/lobe-chat/commit/97e4179)) +- **misc**: Support add agent to chat ([3b930c4](https://github.com/lobehub/lobe-chat/commit/3b930c4)) + +#### What's fixed + +- **misc**: Fix fetcher ([171b2da](https://github.com/lobehub/lobe-chat/commit/171b2da)) +- **misc**: Fix market sidebar scroll and add i18n ([9c897d2](https://github.com/lobehub/lobe-chat/commit/9c897d2)) + +#### Styles + +- **misc**: Update loading style and compatible with unknown agent identifier ([2e2231d](https://github.com/lobehub/lobe-chat/commit/2e2231d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.74.0](https://github.com/lobehub/lobe-chat/compare/v0.73.0...v0.74.0) + +Released on **2023-09-11** + +#### ✨ Features + +- **misc**: Add russian locally, Update Russian and English locally (LLM tab). + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add russian locally ([7b67c9f](https://github.com/lobehub/lobe-chat/commit/7b67c9f)) +- **misc**: Update Russian and English locally (LLM tab) ([3b23e70](https://github.com/lobehub/lobe-chat/commit/3b23e70)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.73.0](https://github.com/lobehub/lobe-chat/compare/v0.72.4...v0.73.0) + +Released on **2023-09-10** + +#### ✨ Features + +- **misc**: Support Azure OpenAI. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Support Azure OpenAI, closes [#177](https://github.com/lobehub/lobe-chat/issues/177) ([f0c9532](https://github.com/lobehub/lobe-chat/commit/f0c9532)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.72.4](https://github.com/lobehub/lobe-chat/compare/v0.72.3...v0.72.4) + +Released on **2023-09-10** + +#### 🐛 Bug Fixes + +- **misc**: Use en-US when no suit lang with plugin index. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Use en-US when no suit lang with plugin index ([4e9668d](https://github.com/lobehub/lobe-chat/commit/4e9668d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.72.3](https://github.com/lobehub/lobe-chat/compare/v0.72.2...v0.72.3) + +Released on **2023-09-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix sessionList double click on mobile. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix sessionList double click on mobile, closes [#169](https://github.com/lobehub/lobe-chat/issues/169) ([3ea2bce](https://github.com/lobehub/lobe-chat/commit/3ea2bce)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.72.2](https://github.com/lobehub/lobe-chat/compare/v0.72.1...v0.72.2) + +Released on **2023-09-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix mobile switch when session selected. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix mobile switch when session selected, closes [#167](https://github.com/lobehub/lobe-chat/issues/167) ([40d8a11](https://github.com/lobehub/lobe-chat/commit/40d8a11)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.72.1](https://github.com/lobehub/lobe-chat/compare/v0.72.0...v0.72.1) + +Released on **2023-09-09** + +#### 🐛 Bug Fixes + +- **misc**: 修正异步水合造成的初始状态不稳定的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正异步水合造成的初始状态不稳定的问题 ([2208f8a](https://github.com/lobehub/lobe-chat/commit/2208f8a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.72.0](https://github.com/lobehub/lobe-chat/compare/v0.71.1...v0.72.0) + +Released on **2023-09-09** + +#### ✨ Features + +- **misc**: Add plugin market Setting Modal, 支持快速刷新与预览 manifest, 适配插件 i18n 方案. + +#### 🐛 Bug Fixes + +- **misc**: 修正删除插件时错误开启的问题. + +#### 💄 Styles + +- **misc**: 优化 manifest 预览的尺寸. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add plugin market Setting Modal ([a0603a9](https://github.com/lobehub/lobe-chat/commit/a0603a9)) +- **misc**: 支持快速刷新与预览 manifest, closes [#150](https://github.com/lobehub/lobe-chat/issues/150) ([5bd2eb0](https://github.com/lobehub/lobe-chat/commit/5bd2eb0)) +- **misc**: 适配插件 i18n 方案 ([8709ab3](https://github.com/lobehub/lobe-chat/commit/8709ab3)) + +#### What's fixed + +- **misc**: 修正删除插件时错误开启的问题 ([0e35c18](https://github.com/lobehub/lobe-chat/commit/0e35c18)) + +#### Styles + +- **misc**: 优化 manifest 预览的尺寸 ([27f8d6d](https://github.com/lobehub/lobe-chat/commit/27f8d6d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.71.1](https://github.com/lobehub/lobe-chat/compare/v0.71.0...v0.71.1) + +Released on **2023-09-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix mobile route. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix mobile route, closes [#165](https://github.com/lobehub/lobe-chat/issues/165) ([d5e03b6](https://github.com/lobehub/lobe-chat/commit/d5e03b6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.71.0](https://github.com/lobehub/lobe-chat/compare/v0.70.4...v0.71.0) + +Released on **2023-09-09** + +#### ✨ Features + +- **misc**: Migrate localStorage to indexedDB. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Migrate localStorage to indexedDB, closes [#160](https://github.com/lobehub/lobe-chat/issues/160) ([7f96deb](https://github.com/lobehub/lobe-chat/commit/7f96deb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.70.4](https://github.com/lobehub/lobe-chat/compare/v0.70.3...v0.70.4) + +Released on **2023-09-09** + +#### 🐛 Bug Fixes + +- **misc**: Fix route. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix route ([2d1e8d6](https://github.com/lobehub/lobe-chat/commit/2d1e8d6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.70.3](https://github.com/lobehub/lobe-chat/compare/v0.70.2...v0.70.3) + +Released on **2023-09-09** + +#### 💄 Styles + +- **misc**: Better mobile style. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Better mobile style ([776c407](https://github.com/lobehub/lobe-chat/commit/776c407)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.70.2](https://github.com/lobehub/lobe-chat/compare/v0.70.1...v0.70.2) + +Released on **2023-09-08** + +#### 🐛 Bug Fixes + +- **misc**: 修正移动端路由问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正移动端路由问题 ([ae3d2f4](https://github.com/lobehub/lobe-chat/commit/ae3d2f4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.70.1](https://github.com/lobehub/lobe-chat/compare/v0.70.0...v0.70.1) + +Released on **2023-09-08** + +#### ♻ Code Refactoring + +- **misc**: Refactor settingsSelectors to globalSelectors. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor settingsSelectors to globalSelectors ([38917e8](https://github.com/lobehub/lobe-chat/commit/38917e8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.70.0](https://github.com/lobehub/lobe-chat/compare/v0.69.1...v0.70.0) + +Released on **2023-09-08** + +#### ✨ Features + +- **misc**: Refactor to url state. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Refactor to url state, closes [#157](https://github.com/lobehub/lobe-chat/issues/157) ([2efac2b](https://github.com/lobehub/lobe-chat/commit/2efac2b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.69.1](https://github.com/lobehub/lobe-chat/compare/v0.69.0...v0.69.1) + +Released on **2023-09-06** + +#### ♻ Code Refactoring + +- **misc**: Migrate openai-edge to openai. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Migrate openai-edge to openai, closes [#145](https://github.com/lobehub/lobe-chat/issues/145) ([75ee574](https://github.com/lobehub/lobe-chat/commit/75ee574)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.69.0](https://github.com/lobehub/lobe-chat/compare/v0.68.1...v0.69.0) + +Released on **2023-09-06** + +#### ✨ Features + +- **misc**: Add new import statement for "Flexbox" component in "Empty" component. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add new import statement for "Flexbox" component in "Empty" component ([68db626](https://github.com/lobehub/lobe-chat/commit/68db626)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.68.1](https://github.com/lobehub/lobe-chat/compare/v0.68.0...v0.68.1) + +Released on **2023-09-03** + +#### 🐛 Bug Fixes + +- **misc**: 修正数组合并逻辑,修正被移除插件无法看到的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正数组合并逻辑 ([e36e621](https://github.com/lobehub/lobe-chat/commit/e36e621)) +- **misc**: 修正被移除插件无法看到的问题 ([c17eb56](https://github.com/lobehub/lobe-chat/commit/c17eb56)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.68.0](https://github.com/lobehub/lobe-chat/compare/v0.67.0...v0.68.0) + +Released on **2023-09-03** + +#### ✨ Features + +- **misc**: Plugin default use iframe render. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Plugin default use iframe render, closes [#141](https://github.com/lobehub/lobe-chat/issues/141) ([35a3a16](https://github.com/lobehub/lobe-chat/commit/35a3a16)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.67.0](https://github.com/lobehub/lobe-chat/compare/v0.66.0...v0.67.0) + +Released on **2023-09-02** + +#### ♻ Code Refactoring + +- **plugin**: 重构 plugin Store 组织结构,便于开发与迭代维护. + +#### ✨ Features + +- **plugin-dev**: 优化 manifest 报错原因提示,并支持 id 从 manifest 自动获取. + +#### 🐛 Bug Fixes + +- **plugin-dev**: 修正编辑模式下预览展示问题和 id 重复校验问题. +- **plugin**: 修正开启插件后会话无效的问题. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **plugin**: 重构 plugin Store 组织结构,便于开发与迭代维护 ([ec527cb](https://github.com/lobehub/lobe-chat/commit/ec527cb)) + +#### What's improved + +- **plugin-dev**: 优化 manifest 报错原因提示,并支持 id 从 manifest 自动获取 ([7f0787d](https://github.com/lobehub/lobe-chat/commit/7f0787d)) + +#### What's fixed + +- **plugin-dev**: 修正编辑模式下预览展示问题和 id 重复校验问题 ([17c39ef](https://github.com/lobehub/lobe-chat/commit/17c39ef)) +- **plugin**: 修正开启插件后会话无效的问题 ([82e3beb](https://github.com/lobehub/lobe-chat/commit/82e3beb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.66.0](https://github.com/lobehub/lobe-chat/compare/v0.65.1...v0.66.0) + +Released on **2023-09-02** + +#### ✨ Features + +- **misc**: Add russian locally. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add russian locally, closes [#137](https://github.com/lobehub/lobe-chat/issues/137) ([785d50f](https://github.com/lobehub/lobe-chat/commit/785d50f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.65.1](https://github.com/lobehub/lobe-chat/compare/v0.65.0...v0.65.1) + +Released on **2023-09-01** + +#### 🐛 Bug Fixes + +- **misc**: 修正 defaultAgent 无法正常变更的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 defaultAgent 无法正常变更的问题 ([788d94b](https://github.com/lobehub/lobe-chat/commit/788d94b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.65.0](https://github.com/lobehub/lobe-chat/compare/v0.64.1...v0.65.0) + +Released on **2023-08-29** + +#### ✨ Features + +- **misc**: 支持本地插件自定义 gateway. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持本地插件自定义 gateway, closes [#129](https://github.com/lobehub/lobe-chat/issues/129) ([770048a](https://github.com/lobehub/lobe-chat/commit/770048a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.64.1](https://github.com/lobehub/lobe-chat/compare/v0.64.0...v0.64.1) + +Released on **2023-08-29** + +#### 💄 Styles + +- **misc**: Update i18n. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update i18n, closes [#128](https://github.com/lobehub/lobe-chat/issues/128) ([3bf1509](https://github.com/lobehub/lobe-chat/commit/3bf1509)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.64.0](https://github.com/lobehub/lobe-chat/compare/v0.63.3...v0.64.0) + +Released on **2023-08-29** + +#### ♻ Code Refactoring + +- **misc**: Remove no need i18n. + +#### ✨ Features + +- **misc**: 增加自定义插件的增删改配置功能,完善自定义插件表单的校验逻辑,支持本地插件侧的请求与错误呈现,新增插件配置 Dev 弹窗,绑定本地插件的增删改逻辑. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Remove no need i18n ([808a86a](https://github.com/lobehub/lobe-chat/commit/808a86a)) + +#### What's improved + +- **misc**: 增加自定义插件的增删改配置功能 ([faba081](https://github.com/lobehub/lobe-chat/commit/faba081)) +- **misc**: 完善自定义插件表单的校验逻辑 ([4e1fd28](https://github.com/lobehub/lobe-chat/commit/4e1fd28)) +- **misc**: 支持本地插件侧的请求与错误呈现 ([7e2b39a](https://github.com/lobehub/lobe-chat/commit/7e2b39a)) +- **misc**: 新增插件配置 Dev 弹窗 ([20269b7](https://github.com/lobehub/lobe-chat/commit/20269b7)) +- **misc**: 绑定本地插件的增删改逻辑 ([902e7ed](https://github.com/lobehub/lobe-chat/commit/902e7ed)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.63.3](https://github.com/lobehub/lobe-chat/compare/v0.63.2...v0.63.3) + +Released on **2023-08-28** + +#### ♻ Code Refactoring + +- **misc**: Refactor with new market url. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor with new market url, closes [#123](https://github.com/lobehub/lobe-chat/issues/123) ([34a88f8](https://github.com/lobehub/lobe-chat/commit/34a88f8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.63.2](https://github.com/lobehub/lobe-chat/compare/v0.63.1...v0.63.2) + +Released on **2023-08-27** + +#### ♻ Code Refactoring + +- **misc**: Refactor AgentSettings. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor AgentSettings, closes [#121](https://github.com/lobehub/lobe-chat/issues/121) ([1f29199](https://github.com/lobehub/lobe-chat/commit/1f29199)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.63.1](https://github.com/lobehub/lobe-chat/compare/v0.63.0...v0.63.1) + +Released on **2023-08-27** + +#### ♻ Code Refactoring + +- **misc**: Refactor the selectors import. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor the selectors import, closes [#120](https://github.com/lobehub/lobe-chat/issues/120) ([6646502](https://github.com/lobehub/lobe-chat/commit/6646502)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.63.0](https://github.com/lobehub/lobe-chat/compare/v0.62.1...v0.63.0) + +Released on **2023-08-27** + +#### ✨ Features + +- **misc**: support sharing to shareGPT. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: support sharing to shareGPT, closes [#119](https://github.com/lobehub/lobe-chat/issues/119) ([026e9ec](https://github.com/lobehub/lobe-chat/commit/026e9ec)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.62.1](https://github.com/lobehub/lobe-chat/compare/v0.62.0...v0.62.1) + +Released on **2023-08-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix plugin settings error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix plugin settings error, closes [#117](https://github.com/lobehub/lobe-chat/issues/117) ([064d90e](https://github.com/lobehub/lobe-chat/commit/064d90e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.62.0](https://github.com/lobehub/lobe-chat/compare/v0.61.0...v0.62.0) + +Released on **2023-08-26** + +#### ✨ Features + +- **misc**: 支持超过 4k 的会话使用 16k 总结标题. + +#### 🐛 Bug Fixes + +- **misc**: Fix plugin settings error. + +#### 💄 Styles + +- **misc**: 优化清理会话的操作路径,优化默认角色的配置. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持超过 4k 的会话使用 16k 总结标题 ([5764cfb](https://github.com/lobehub/lobe-chat/commit/5764cfb)) + +#### What's fixed + +- **misc**: Fix plugin settings error ([008c2e3](https://github.com/lobehub/lobe-chat/commit/008c2e3)) + +#### Styles + +- **misc**: 优化清理会话的操作路径 ([6b7218e](https://github.com/lobehub/lobe-chat/commit/6b7218e)) +- **misc**: 优化默认角色的配置 ([a07d7a8](https://github.com/lobehub/lobe-chat/commit/a07d7a8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.61.0](https://github.com/lobehub/lobe-chat/compare/v0.60.4...v0.61.0) + +Released on **2023-08-26** + +#### ✨ Features + +- **misc**: 新增自动滚动. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 新增自动滚动,closes [#113](https://github.com/lobehub/lobe-chat/issues/113) ([03fd161](https://github.com/lobehub/lobe-chat/commit/03fd161)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.60.4](https://github.com/lobehub/lobe-chat/compare/v0.60.3...v0.60.4) + +Released on **2023-08-26** + +#### 💄 Styles + +- **misc**: 优化文案. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化文案 ([9a1e004](https://github.com/lobehub/lobe-chat/commit/9a1e004)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.60.3](https://github.com/lobehub/lobe-chat/compare/v0.60.2...v0.60.3) + +Released on **2023-08-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix global state merge error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix global state merge error ([cbc2fc8](https://github.com/lobehub/lobe-chat/commit/cbc2fc8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.60.2](https://github.com/lobehub/lobe-chat/compare/v0.60.1...v0.60.2) + +Released on **2023-08-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix fetch plugin header error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix fetch plugin header error ([fa4a0e1](https://github.com/lobehub/lobe-chat/commit/fa4a0e1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.60.1](https://github.com/lobehub/lobe-chat/compare/v0.60.0...v0.60.1) + +Released on **2023-08-26** + +#### 🐛 Bug Fixes + +- **misc**: Fix settings storage error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix settings storage error ([57d7eb1](https://github.com/lobehub/lobe-chat/commit/57d7eb1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.60.0](https://github.com/lobehub/lobe-chat/compare/v0.59.0...v0.60.0) + +Released on **2023-08-26** + +#### ♻ Code Refactoring + +- **misc**: Refactor with new market index url. + +#### ✨ Features + +- **misc**: 支持插件 manifest 加载失败后重试. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor with new market index url ([d2834b7](https://github.com/lobehub/lobe-chat/commit/d2834b7)) + +#### What's improved + +- **misc**: 支持插件 manifest 加载失败后重试 ([f36378e](https://github.com/lobehub/lobe-chat/commit/f36378e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.59.0](https://github.com/lobehub/lobe-chat/compare/v0.58.0...v0.59.0) + +Released on **2023-08-26** + +#### ✨ Features + +- **misc**: 支持展示插件插件状态,支持插件 i18n 模式展示. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持展示插件插件状态 ([7e916ac](https://github.com/lobehub/lobe-chat/commit/7e916ac)) +- **misc**: 支持插件 i18n 模式展示 ([8614734](https://github.com/lobehub/lobe-chat/commit/8614734)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.58.0](https://github.com/lobehub/lobe-chat/compare/v0.57.0...v0.58.0) + +Released on **2023-08-26** + +#### ✨ Features + +- **misc**: Implement responsive design for mobile devices. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Implement responsive design for mobile devices, closes [#95](https://github.com/lobehub/lobe-chat/issues/95) ([fdb3c93](https://github.com/lobehub/lobe-chat/commit/fdb3c93)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.57.0](https://github.com/lobehub/lobe-chat/compare/v0.56.0...v0.57.0) + +Released on **2023-08-26** + +#### ♻ Code Refactoring + +- **misc**: Refactor to ChatErrorType. + +#### ✨ Features + +- **misc**: 完善插件请求的错误处理,支持修改与记录插件的配置,支持发送插件配置信息,支持渲染 manifest 中的 settings, 支持设置不正确时进行插件的配置,新增插件请求状态的错误处理. + +#### 🐛 Bug Fixes + +- **misc**: 修正缓存旧数据的报错问题. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor to ChatErrorType ([cd1a033](https://github.com/lobehub/lobe-chat/commit/cd1a033)) + +#### What's improved + +- **misc**: 完善插件请求的错误处理 ([0698d89](https://github.com/lobehub/lobe-chat/commit/0698d89)) +- **misc**: 支持修改与记录插件的配置 ([76e8237](https://github.com/lobehub/lobe-chat/commit/76e8237)) +- **misc**: 支持发送插件配置信息 ([2cedc85](https://github.com/lobehub/lobe-chat/commit/2cedc85)) +- **misc**: 支持渲染 manifest 中的 settings ([1185300](https://github.com/lobehub/lobe-chat/commit/1185300)) +- **misc**: 支持设置不正确时进行插件的配置 ([f972481](https://github.com/lobehub/lobe-chat/commit/f972481)) +- **misc**: 新增插件请求状态的错误处理 ([228002a](https://github.com/lobehub/lobe-chat/commit/228002a)) + +#### What's fixed + +- **misc**: 修正缓存旧数据的报错问题 ([5d8008f](https://github.com/lobehub/lobe-chat/commit/5d8008f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.56.0](https://github.com/lobehub/lobe-chat/compare/v0.55.1...v0.56.0) + +Released on **2023-08-24** + +#### ✨ Features + +- **misc**: Use new plugin manifest to support plugin’s multi api. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Use new plugin manifest to support plugin’s multi api, closes [#101](https://github.com/lobehub/lobe-chat/issues/101) ([4534598](https://github.com/lobehub/lobe-chat/commit/4534598)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.55.1](https://github.com/lobehub/lobe-chat/compare/v0.55.0...v0.55.1) + +Released on **2023-08-22** + +#### ♻ Code Refactoring + +- **misc**: Refactor plugin api with @lobehub/chat-plugins-gateway. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor plugin api with @lobehub/chat-plugins-gateway, closes [#100](https://github.com/lobehub/lobe-chat/issues/100) ([b88d0db](https://github.com/lobehub/lobe-chat/commit/b88d0db)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.55.0](https://github.com/lobehub/lobe-chat/compare/v0.54.4...v0.55.0) + +Released on **2023-08-22** + +#### ♻ Code Refactoring + +- **misc**: 将网关实现代码集成进 Chat 本体,抽取插件为独立 store, 重构 openai 接口调用逻辑,将插件 schema 开启关闭逻辑与接口解耦,重构插件列表获取逻辑,进而完全移除 plugins 目录. + +#### ✨ Features + +- **misc**: 初步完成插件市场动态加载全链路,实现插件组件的动态加载. + +#### 🐛 Bug Fixes + +- **misc**: Fix error, 修正无法正常开启插件的问题,修正测试,补充插件 store 的水合逻辑. + +#### 💄 Styles + +- **misc**: 完成插件市场 loading 态样式. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 将网关实现代码集成进 Chat 本体 ([17e8161](https://github.com/lobehub/lobe-chat/commit/17e8161)) +- **misc**: 抽取插件为独立 store ([12b7e7d](https://github.com/lobehub/lobe-chat/commit/12b7e7d)) +- **misc**: 重构 openai 接口调用逻辑,将插件 schema 开启关闭逻辑与接口解耦 ([5aa886e](https://github.com/lobehub/lobe-chat/commit/5aa886e)) +- **misc**: 重构插件列表获取逻辑,进而完全移除 plugins 目录 ([10055e1](https://github.com/lobehub/lobe-chat/commit/10055e1)) + +#### What's improved + +- **misc**: 初步完成插件市场动态加载全链路 ([bc5e40f](https://github.com/lobehub/lobe-chat/commit/bc5e40f)) +- **misc**: 实现插件组件的动态加载 ([04dbab2](https://github.com/lobehub/lobe-chat/commit/04dbab2)) + +#### What's fixed + +- **misc**: Fix error ([fbeec75](https://github.com/lobehub/lobe-chat/commit/fbeec75)) +- **misc**: 修正无法正常开启插件的问题 ([b3e9090](https://github.com/lobehub/lobe-chat/commit/b3e9090)) +- **misc**: 修正测试 ([001de5b](https://github.com/lobehub/lobe-chat/commit/001de5b)) +- **misc**: 补充插件 store 的水合逻辑 ([bfb649b](https://github.com/lobehub/lobe-chat/commit/bfb649b)) + +#### Styles + +- **misc**: 完成插件市场 loading 态样式 ([8009691](https://github.com/lobehub/lobe-chat/commit/8009691)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.54.4](https://github.com/lobehub/lobe-chat/compare/v0.54.3...v0.54.4) + +Released on **2023-08-21** + +#### 🐛 Bug Fixes + +- **misc**: Fix not cannot change setting error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix not cannot change setting error, closes [#86](https://github.com/lobehub/lobe-chat/issues/86) ([6405c28](https://github.com/lobehub/lobe-chat/commit/6405c28)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.54.3](https://github.com/lobehub/lobe-chat/compare/v0.54.2...v0.54.3) + +Released on **2023-08-21** + +#### ♻ Code Refactoring + +- **misc**: Refactor plugin request. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor plugin request, closes [#89](https://github.com/lobehub/lobe-chat/issues/89) ([23efee3](https://github.com/lobehub/lobe-chat/commit/23efee3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.54.2](https://github.com/lobehub/lobe-chat/compare/v0.54.1...v0.54.2) + +Released on **2023-08-16** + +#### 💄 Styles + +- **misc**: 修正图片选项的样式问题. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 修正图片选项的样式问题 ([5f576cb](https://github.com/lobehub/lobe-chat/commit/5f576cb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.54.1](https://github.com/lobehub/lobe-chat/compare/v0.54.0...v0.54.1) + +Released on **2023-08-16** + +#### 🐛 Bug Fixes + +- **misc**: 修正 i18n 失效的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 i18n 失效的问题,closes [#80](https://github.com/lobehub/lobe-chat/issues/80) ([b8d957b](https://github.com/lobehub/lobe-chat/commit/b8d957b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.54.0](https://github.com/lobehub/lobe-chat/compare/v0.53.0...v0.54.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Add new features and improve user interface and functionality. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add new features and improve user interface and functionality ([1543bd1](https://github.com/lobehub/lobe-chat/commit/1543bd1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.53.0](https://github.com/lobehub/lobe-chat/compare/v0.52.1...v0.53.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **sidebar**: Add DraggablePanelContainer and adjust layout and styling. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **sidebar**: Add DraggablePanelContainer and adjust layout and styling ([e8c384f](https://github.com/lobehub/lobe-chat/commit/e8c384f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.52.1](https://github.com/lobehub/lobe-chat/compare/v0.52.0...v0.52.1) + +Released on **2023-08-15** + +#### ♻ Code Refactoring + +- **misc**: Replace cdn. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Replace cdn ([2875400](https://github.com/lobehub/lobe-chat/commit/2875400)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.52.0](https://github.com/lobehub/lobe-chat/compare/v0.51.0...v0.52.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Add avatar compress. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add avatar compress ([1325b40](https://github.com/lobehub/lobe-chat/commit/1325b40)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.51.0](https://github.com/lobehub/lobe-chat/compare/v0.50.0...v0.51.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Add Footer component and modify Token and index files. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add Footer component and modify Token and index files ([41a3823](https://github.com/lobehub/lobe-chat/commit/41a3823)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.50.0](https://github.com/lobehub/lobe-chat/compare/v0.49.0...v0.50.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Update messages, settings, error codes, plugin names, weather data display, and UI. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Update messages, settings, error codes, plugin names, weather data display, and UI ([a41db51](https://github.com/lobehub/lobe-chat/commit/a41db51)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.49.0](https://github.com/lobehub/lobe-chat/compare/v0.48.0...v0.49.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Add `BackToBottom` to conversation, Update icons and text in various components. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add `BackToBottom` to conversation ([1433aa9](https://github.com/lobehub/lobe-chat/commit/1433aa9)) +- **misc**: Update icons and text in various components ([0e7a683](https://github.com/lobehub/lobe-chat/commit/0e7a683)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.48.0](https://github.com/lobehub/lobe-chat/compare/v0.47.0...v0.48.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Import SiOpenai icon and replace 'Tag' component in chat feature. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Import SiOpenai icon and replace 'Tag' component in chat feature ([98b0352](https://github.com/lobehub/lobe-chat/commit/98b0352)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.47.0](https://github.com/lobehub/lobe-chat/compare/v0.46.1...v0.47.0) + +Released on **2023-08-15** + +#### ✨ Features + +- **misc**: Add and update UI elements and agent configuration. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add and update UI elements and agent configuration ([eb7fbee](https://github.com/lobehub/lobe-chat/commit/eb7fbee)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.46.1](https://github.com/lobehub/lobe-chat/compare/v0.46.0...v0.46.1) + +Released on **2023-08-14** + +#### 💄 Styles + +- **misc**: Fix SystemRole Skeleton padding. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix SystemRole Skeleton padding ([ce485a0](https://github.com/lobehub/lobe-chat/commit/ce485a0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.46.0](https://github.com/lobehub/lobe-chat/compare/v0.45.0...v0.46.0) + +Released on **2023-08-14** + +#### ✨ Features + +- **misc**: Update styling and functionality of AgentPrompt and EditableMessage components, 支持停止生成消息. + +#### 🐛 Bug Fixes + +- **misc**: Remove input highlight. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Update styling and functionality of AgentPrompt and EditableMessage components ([80b521c](https://github.com/lobehub/lobe-chat/commit/80b521c)) +- **misc**: 支持停止生成消息,closes [#78](https://github.com/lobehub/lobe-chat/issues/78) ([9eeca80](https://github.com/lobehub/lobe-chat/commit/9eeca80)) + +#### What's fixed + +- **misc**: Remove input highlight ([ad2001a](https://github.com/lobehub/lobe-chat/commit/ad2001a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.45.0](https://github.com/lobehub/lobe-chat/compare/v0.44.4...v0.45.0) + +Released on **2023-08-14** + +#### ✨ Features + +- **misc**: 优化每个角色的初始引导. + +#### 💄 Styles + +- **misc**: 优化初始化加载状态,等到会话加载完毕再显示内容. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 优化每个角色的初始引导,closes [#76](https://github.com/lobehub/lobe-chat/issues/76) ([8d78dc5](https://github.com/lobehub/lobe-chat/commit/8d78dc5)) + +#### Styles + +- **misc**: 优化初始化加载状态,等到会话加载完毕再显示内容 ([cf603cb](https://github.com/lobehub/lobe-chat/commit/cf603cb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.44.4](https://github.com/lobehub/lobe-chat/compare/v0.44.3...v0.44.4) + +Released on **2023-08-13** + +#### 💄 Styles + +- **misc**: 优化 Chat Skeleton 样式,优化 Inbox 样式. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化 Chat Skeleton 样式 ([3f83be0](https://github.com/lobehub/lobe-chat/commit/3f83be0)) +- **misc**: 优化 Inbox 样式 ([924c12e](https://github.com/lobehub/lobe-chat/commit/924c12e)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.44.3](https://github.com/lobehub/lobe-chat/compare/v0.44.2...v0.44.3) + +Released on **2023-08-13** + +#### ♻ Code Refactoring + +- **misc**: 重构 organizeChats 方法. + +#### 🐛 Bug Fixes + +- **misc**: 修正 inbox 点击重新生成会报错的问题. + +#### 💄 Styles + +- **misc**: 修正话题列表无法滚动的问题. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构 organizeChats 方法 ([799612e](https://github.com/lobehub/lobe-chat/commit/799612e)) + +#### What's fixed + +- **misc**: 修正 inbox 点击重新生成会报错的问题 ([064ef56](https://github.com/lobehub/lobe-chat/commit/064ef56)) + +#### Styles + +- **misc**: 修正话题列表无法滚动的问题 ([26772e7](https://github.com/lobehub/lobe-chat/commit/26772e7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.44.2](https://github.com/lobehub/lobe-chat/compare/v0.44.1...v0.44.2) + +Released on **2023-08-13** + +#### 🐛 Bug Fixes + +- **misc**: 修正重新生成时切分历史消息的逻辑. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正重新生成时切分历史消息的逻辑,closes [#50](https://github.com/lobehub/lobe-chat/issues/50) ([de5141f](https://github.com/lobehub/lobe-chat/commit/de5141f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.44.1](https://github.com/lobehub/lobe-chat/compare/v0.44.0...v0.44.1) + +Released on **2023-08-12** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.44.0](https://github.com/lobehub/lobe-chat/compare/v0.43.0...v0.44.0) + +Released on **2023-08-12** + +#### ♻ Code Refactoring + +- **misc**: 优化 Inbox 会话的实现逻辑,将 chat 中的功能模型拆分到 features 中,重构 session 相关实现,移除循环依赖. + +#### ✨ Features + +- **misc**: 支持 inbox 消息导出,支持 inbox 的会话功能,新增 inbox 数据模型,新增 inbox 模块入口. + +#### 💄 Styles + +- **misc**: Fix Inbox defaultMessage avatar, 优化 header 的 setting 展示,优化门禁下默认的解锁方式,补充 ChatList 的 Loading 态. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 优化 Inbox 会话的实现逻辑 ([22cc4cf](https://github.com/lobehub/lobe-chat/commit/22cc4cf)) +- **misc**: 将 chat 中的功能模型拆分到 features 中 ([e25a856](https://github.com/lobehub/lobe-chat/commit/e25a856)) +- **misc**: 重构 session 相关实现,移除循环依赖 ([9acf65c](https://github.com/lobehub/lobe-chat/commit/9acf65c)) + +#### What's improved + +- **misc**: 支持 inbox 消息导出 ([498e075](https://github.com/lobehub/lobe-chat/commit/498e075)) +- **misc**: 支持 inbox 的会话功能 ([9b713b8](https://github.com/lobehub/lobe-chat/commit/9b713b8)) +- **misc**: 新增 inbox 数据模型 ([91a8158](https://github.com/lobehub/lobe-chat/commit/91a8158)) +- **misc**: 新增 inbox 模块入口 ([6fc8907](https://github.com/lobehub/lobe-chat/commit/6fc8907)) + +#### Styles + +- **misc**: Fix Inbox defaultMessage avatar ([dbc18a4](https://github.com/lobehub/lobe-chat/commit/dbc18a4)) +- **misc**: 优化 header 的 setting 展示 ([201d380](https://github.com/lobehub/lobe-chat/commit/201d380)) +- **misc**: 优化门禁下默认的解锁方式 ([df9bb45](https://github.com/lobehub/lobe-chat/commit/df9bb45)) +- **misc**: 补充 ChatList 的 Loading 态 ([eb3eb5d](https://github.com/lobehub/lobe-chat/commit/eb3eb5d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.43.0](https://github.com/lobehub/lobe-chat/compare/v0.42.3...v0.43.0) + +Released on **2023-08-12** + +#### ✨ Features + +- **misc**: 支持切换语言. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持切换语言,closes [#67](https://github.com/lobehub/lobe-chat/issues/67) ([63ed8ec](https://github.com/lobehub/lobe-chat/commit/63ed8ec)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.42.3](https://github.com/lobehub/lobe-chat/compare/v0.42.2...v0.42.3) + +Released on **2023-08-12** + +#### 💄 Styles + +- **misc**: 暂时隐藏 Hero 模板. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 暂时隐藏 Hero 模板 ([8289ae6](https://github.com/lobehub/lobe-chat/commit/8289ae6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.42.2](https://github.com/lobehub/lobe-chat/compare/v0.42.1...v0.42.2) + +Released on **2023-08-12** + +#### ♻ Code Refactoring + +- **misc**: 将 useSettings 更名为 useGlobalStore, 将原本的 settings 更名为 global, 收敛切换 SideBar 方法为 useSwitchSideBarOnInit, 重构需本地缓存的状态为 preference. + +#### 🐛 Bug Fixes + +- **misc**: 修正移除 session 时的路由跳转逻辑. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 将 useSettings 更名为 useGlobalStore ([bdde7df](https://github.com/lobehub/lobe-chat/commit/bdde7df)) +- **misc**: 将原本的 settings 更名为 global ([e42d34c](https://github.com/lobehub/lobe-chat/commit/e42d34c)) +- **misc**: 收敛切换 SideBar 方法为 useSwitchSideBarOnInit ([bbad38f](https://github.com/lobehub/lobe-chat/commit/bbad38f)) +- **misc**: 重构需本地缓存的状态为 preference ([8359b62](https://github.com/lobehub/lobe-chat/commit/8359b62)) + +#### What's fixed + +- **misc**: 修正移除 session 时的路由跳转逻辑 ([8b7838d](https://github.com/lobehub/lobe-chat/commit/8b7838d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.42.1](https://github.com/lobehub/lobe-chat/compare/v0.42.0...v0.42.1) + +Released on **2023-08-12** + +#### 💄 Styles + +- **misc**: 优化 App 首页 Loading 态. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化 App 首页 Loading 态 ([72104e8](https://github.com/lobehub/lobe-chat/commit/72104e8)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.42.0](https://github.com/lobehub/lobe-chat/compare/v0.41.2...v0.42.0) + +Released on **2023-08-11** + +#### ✨ Features + +- **misc**: Add `Welcome` page. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add `Welcome` page, closes [#60](https://github.com/lobehub/lobe-chat/issues/60) ([810ab0f](https://github.com/lobehub/lobe-chat/commit/810ab0f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.41.2](https://github.com/lobehub/lobe-chat/compare/v0.41.1...v0.41.2) + +Released on **2023-08-10** + +#### ♻ Code Refactoring + +- **misc**: 将 sessionStore 默认 equalFn 改为 shallow, 将 settingStore 默认 equalFn 改为 shallow. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 将 sessionStore 默认 equalFn 改为 shallow ([5c1b8d7](https://github.com/lobehub/lobe-chat/commit/5c1b8d7)) +- **misc**: 将 settingStore 默认 equalFn 改为 shallow ([1e72308](https://github.com/lobehub/lobe-chat/commit/1e72308)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.41.1](https://github.com/lobehub/lobe-chat/compare/v0.41.0...v0.41.1) + +Released on **2023-08-10** + +#### ♻ Code Refactoring + +- **misc**: 重构 settings store 代码写法. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构 settings store 代码写法 ([4b6f917](https://github.com/lobehub/lobe-chat/commit/4b6f917)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.41.0](https://github.com/lobehub/lobe-chat/compare/v0.40.7...v0.41.0) + +Released on **2023-08-10** + +#### ✨ Features + +- **misc**: 支持持久化隐藏 Topic 功能. + +#### 💄 Styles + +- **misc**: 优化第一次水合逻辑. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持持久化隐藏 Topic 功能 ([9ea2778](https://github.com/lobehub/lobe-chat/commit/9ea2778)) + +#### Styles + +- **misc**: 优化第一次水合逻辑 ([fefae61](https://github.com/lobehub/lobe-chat/commit/fefae61)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.7](https://github.com/lobehub/lobe-chat/compare/v0.40.6...v0.40.7) + +Released on **2023-08-10** + +#### 💄 Styles + +- **misc**: 优化 Topic 的水合加载效果. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化 Topic 的水合加载效果 ([0cd0088](https://github.com/lobehub/lobe-chat/commit/0cd0088)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.6](https://github.com/lobehub/lobe-chat/compare/v0.40.5...v0.40.6) + +Released on **2023-08-10** + +#### ♻ Code Refactoring + +- **misc**: 重构优化 hydrated 的判断逻辑. + +#### 💄 Styles + +- **misc**: 优化水合前的加载效果. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构优化 hydrated 的判断逻辑 ([1781119](https://github.com/lobehub/lobe-chat/commit/1781119)) + +#### Styles + +- **misc**: 优化水合前的加载效果 ([6bbd978](https://github.com/lobehub/lobe-chat/commit/6bbd978)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.5](https://github.com/lobehub/lobe-chat/compare/v0.40.4...v0.40.5) + +Released on **2023-08-10** + +#### 💄 Styles + +- **misc**: 增加未初始化的 loading 态. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 增加未初始化的 loading 态 ([dcb7c07](https://github.com/lobehub/lobe-chat/commit/dcb7c07)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.4](https://github.com/lobehub/lobe-chat/compare/v0.40.3...v0.40.4) + +Released on **2023-08-10** + +#### 💄 Styles + +- **misc**: 优化 Header 样式. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化 Header 样式 ([edd148a](https://github.com/lobehub/lobe-chat/commit/edd148a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.3](https://github.com/lobehub/lobe-chat/compare/v0.40.2...v0.40.3) + +Released on **2023-08-10** + +#### 🐛 Bug Fixes + +- **misc**: 修正没有 prompt 的编辑与保存按钮的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正没有 prompt 的编辑与保存按钮的问题 ([b7e1648](https://github.com/lobehub/lobe-chat/commit/b7e1648)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.2](https://github.com/lobehub/lobe-chat/compare/v0.40.1...v0.40.2) + +Released on **2023-08-08** + +#### 🐛 Bug Fixes + +- **misc**: 修正 defaults 造成的 config 报错. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 defaults 造成的 config 报错 ([0857fa7](https://github.com/lobehub/lobe-chat/commit/0857fa7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.40.1](https://github.com/lobehub/lobe-chat/compare/v0.40.0...v0.40.1) + +Released on **2023-08-06** + +#### 🐛 Bug Fixes + +- **misc**: 优化 openai 接口的错误处理逻辑. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 优化 openai 接口的错误处理逻辑 ([eae78fe](https://github.com/lobehub/lobe-chat/commit/eae78fe)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.40.0](https://github.com/lobehub/lobe-chat/compare/v0.39.4...v0.40.0) + +Released on **2023-08-05** + +#### ✨ Features + +- **misc**: Add new dependency, add Tag and PluginTag components, update HeaderTitle. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add new dependency, add Tag and PluginTag components, update HeaderTitle, closes [#56](https://github.com/lobehub/lobe-chat/issues/56) [#55](https://github.com/lobehub/lobe-chat/issues/55) [#54](https://github.com/lobehub/lobe-chat/issues/54) ([2812ea2](https://github.com/lobehub/lobe-chat/commit/2812ea2)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.39.4](https://github.com/lobehub/lobe-chat/compare/v0.39.3...v0.39.4) + +Released on **2023-08-05** + +#### 💄 Styles + +- **misc**: 修正 assistant 消息没有 background 的问题. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 修正 assistant 消息没有 background 的问题,closes [#42](https://github.com/lobehub/lobe-chat/issues/42) ([812e976](https://github.com/lobehub/lobe-chat/commit/812e976)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.39.3](https://github.com/lobehub/lobe-chat/compare/v0.39.2...v0.39.3) + +Released on **2023-08-04** + +#### 🐛 Bug Fixes + +- **misc**: 优化 405 报错返回内容,并优化 openai 服务端超时处理逻辑. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 优化 405 报错返回内容,并优化 openai 服务端超时处理逻辑 ([0acc829](https://github.com/lobehub/lobe-chat/commit/0acc829)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.39.2](https://github.com/lobehub/lobe-chat/compare/v0.39.1...v0.39.2) + +Released on **2023-08-04** + +#### 💄 Styles + +- **misc**: 优化 topic 样式. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化 topic 样式 ([75dc034](https://github.com/lobehub/lobe-chat/commit/75dc034)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.39.1](https://github.com/lobehub/lobe-chat/compare/v0.39.0...v0.39.1) + +Released on **2023-08-04** + +#### 🐛 Bug Fixes + +- **misc**: 修正 basePath 在生产环境下不生效的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 basePath 在生产环境下不生效的问题 ([71b9139](https://github.com/lobehub/lobe-chat/commit/71b9139)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.39.0](https://github.com/lobehub/lobe-chat/compare/v0.38.0...v0.39.0) + +Released on **2023-08-04** + +#### ✨ Features + +- **misc**: 支持多轮的插件意图识别,支持自定义 OpenAI 代理地址. + +#### 💄 Styles + +- **misc**: 优化插件的展示逻辑. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持多轮的插件意图识别 ([5127f1b](https://github.com/lobehub/lobe-chat/commit/5127f1b)) +- **misc**: 支持自定义 OpenAI 代理地址 ([33a111c](https://github.com/lobehub/lobe-chat/commit/33a111c)) + +#### Styles + +- **misc**: 优化插件的展示逻辑 ([7621bad](https://github.com/lobehub/lobe-chat/commit/7621bad)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.38.0](https://github.com/lobehub/lobe-chat/compare/v0.37.0...v0.38.0) + +Released on **2023-08-04** + +#### ✨ Features + +- **misc**: Add topic empty. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add topic empty ([b9f267c](https://github.com/lobehub/lobe-chat/commit/b9f267c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.37.0](https://github.com/lobehub/lobe-chat/compare/v0.36.1...v0.37.0) + +Released on **2023-08-03** + +#### ✨ Features + +- **misc**: 支持使用全局助手的设置作为默认助手的创建角色. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持使用全局助手的设置作为默认助手的创建角色,closes [#44](https://github.com/lobehub/lobe-chat/issues/44) ([f91857d](https://github.com/lobehub/lobe-chat/commit/f91857d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.36.1](https://github.com/lobehub/lobe-chat/compare/v0.36.0...v0.36.1) + +Released on **2023-08-03** + +#### ♻ Code Refactoring + +- **misc**: Refactor zustand usage with v4.4. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Refactor zustand usage with v4.4, closes [#52](https://github.com/lobehub/lobe-chat/issues/52) ([4c65aa7](https://github.com/lobehub/lobe-chat/commit/4c65aa7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.36.0](https://github.com/lobehub/lobe-chat/compare/v0.35.1...v0.36.0) + +Released on **2023-08-03** + +#### ✨ Features + +- **misc**: 实现自定义历史消息数功能. + +#### 🐛 Bug Fixes + +- **misc**: Fix setting type. + +#### 💄 Styles + +- **misc**: Fix session item height. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 实现自定义历史消息数功能 ([7baa022](https://github.com/lobehub/lobe-chat/commit/7baa022)) + +#### What's fixed + +- **misc**: Fix setting type ([57e415e](https://github.com/lobehub/lobe-chat/commit/57e415e)) + +#### Styles + +- **misc**: Fix session item height ([6cd1de5](https://github.com/lobehub/lobe-chat/commit/6cd1de5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.35.1](https://github.com/lobehub/lobe-chat/compare/v0.35.0...v0.35.1) + +Released on **2023-07-31** + +#### 💄 Styles + +- **misc**: Update doc mode and token tags. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Update doc mode and token tags ([1d3c5b6](https://github.com/lobehub/lobe-chat/commit/1d3c5b6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.35.0](https://github.com/lobehub/lobe-chat/compare/v0.34.0...v0.35.0) + +Released on **2023-07-31** + +#### ✨ Features + +- **misc**: Add agent settings functionality, new components, and features for AgentMeta, Add and modify translations for various keys in JSON code files. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add agent settings functionality, new components, and features for AgentMeta ([b1e5ff9](https://github.com/lobehub/lobe-chat/commit/b1e5ff9)) +- **misc**: Add and modify translations for various keys in JSON code files ([503adb4](https://github.com/lobehub/lobe-chat/commit/503adb4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.34.0](https://github.com/lobehub/lobe-chat/compare/v0.33.0...v0.34.0) + +Released on **2023-07-31** + +#### ✨ Features + +- **misc**: Add agent settings functionality, Add new components and features for AgentMeta, Improve organization and functionality of settings and configuration features. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add agent settings functionality ([b0aaeed](https://github.com/lobehub/lobe-chat/commit/b0aaeed)) +- **misc**: Add new components and features for AgentMeta ([1232d95](https://github.com/lobehub/lobe-chat/commit/1232d95)) +- **misc**: Improve organization and functionality of settings and configuration features ([badde35](https://github.com/lobehub/lobe-chat/commit/badde35)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.33.0](https://github.com/lobehub/lobe-chat/compare/v0.32.0...v0.33.0) + +Released on **2023-07-30** + +#### ✨ Features + +- **misc**: 支持输入模板预处理. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持输入模板预处理 ([84082c1](https://github.com/lobehub/lobe-chat/commit/84082c1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.32.0](https://github.com/lobehub/lobe-chat/compare/v0.31.0...v0.32.0) + +Released on **2023-07-30** + +#### ✨ Features + +- **misc**: 支持会话置顶. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持会话置顶,closes [#32](https://github.com/lobehub/lobe-chat/issues/32) ([fc44b5d](https://github.com/lobehub/lobe-chat/commit/fc44b5d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.31.0](https://github.com/lobehub/lobe-chat/compare/v0.30.1...v0.31.0) + +Released on **2023-07-30** + +#### ✨ Features + +- **misc**: 支持展示 token 使用量. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持展示 token 使用量,closes [#31](https://github.com/lobehub/lobe-chat/issues/31) ([e4d4dac](https://github.com/lobehub/lobe-chat/commit/e4d4dac)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.30.1](https://github.com/lobehub/lobe-chat/compare/v0.30.0...v0.30.1) + +Released on **2023-07-30** + +#### 💄 Styles + +- **misc**: 优化搜索引擎插件展示. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化搜索引擎插件展示 ([347e6b0](https://github.com/lobehub/lobe-chat/commit/347e6b0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.30.0](https://github.com/lobehub/lobe-chat/compare/v0.29.0...v0.30.0) + +Released on **2023-07-30** + +#### ✨ Features + +- **misc**: 优化保存为话题功能,实现 Topic 重命名功能,实现话题删除功能,支持缓存角色面板的展开折叠状态. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 优化保存为话题功能 ([fdbe084](https://github.com/lobehub/lobe-chat/commit/fdbe084)) +- **misc**: 实现 Topic 重命名功能 ([5ef1685](https://github.com/lobehub/lobe-chat/commit/5ef1685)) +- **misc**: 实现话题删除功能 ([970889d](https://github.com/lobehub/lobe-chat/commit/970889d)) +- **misc**: 支持缓存角色面板的展开折叠状态 ([c241c4b](https://github.com/lobehub/lobe-chat/commit/c241c4b)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.29.0](https://github.com/lobehub/lobe-chat/compare/v0.28.0...v0.29.0) + +Released on **2023-07-30** + +#### ✨ Features + +- **misc**: 实现单个会话和角色的导出功能,实现清空所有会话消息. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 实现单个会话和角色的导出功能 ([d15a481](https://github.com/lobehub/lobe-chat/commit/d15a481)) +- **misc**: 实现清空所有会话消息 ([64c5125](https://github.com/lobehub/lobe-chat/commit/64c5125)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.28.0](https://github.com/lobehub/lobe-chat/compare/v0.27.4...v0.28.0) + +Released on **2023-07-30** + +#### ♻ Code Refactoring + +- **misc**: 重构 settings 相关类型. + +#### ✨ Features + +- **misc**: 优化 SideBar 实现,激活态指示更加明确,实现 session 导入功能,实现配置导出功能. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构 settings 相关类型 ([6b7c0a0](https://github.com/lobehub/lobe-chat/commit/6b7c0a0)) + +#### What's improved + +- **misc**: 优化 SideBar 实现,激活态指示更加明确 ([8a467df](https://github.com/lobehub/lobe-chat/commit/8a467df)) +- **misc**: 实现 session 导入功能 ([5650167](https://github.com/lobehub/lobe-chat/commit/5650167)) +- **misc**: 实现配置导出功能 ([c1f73fe](https://github.com/lobehub/lobe-chat/commit/c1f73fe)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.27.4](https://github.com/lobehub/lobe-chat/compare/v0.27.3...v0.27.4) + +Released on **2023-07-29** + +#### 🐛 Bug Fixes + +- **misc**: 修正日志超过 4096 长度的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正日志超过 4096 长度的问题 ([6066aff](https://github.com/lobehub/lobe-chat/commit/6066aff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.27.3](https://github.com/lobehub/lobe-chat/compare/v0.27.2...v0.27.3) + +Released on **2023-07-29** + +#### 🐛 Bug Fixes + +- **misc**: 修正返回结果导致插件无法正常识别的问题. + +#### 💄 Styles + +- **misc**: 优化样式. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正返回结果导致插件无法正常识别的问题 ([b183188](https://github.com/lobehub/lobe-chat/commit/b183188)) + +#### Styles + +- **misc**: 优化样式 ([9ce5d1d](https://github.com/lobehub/lobe-chat/commit/9ce5d1d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.27.2](https://github.com/lobehub/lobe-chat/compare/v0.27.1...v0.27.2) + +Released on **2023-07-29** + +#### ♻ Code Refactoring + +- **misc**: 重构并优化文档抓取插件能力. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构并优化文档抓取插件能力 ([ff56348](https://github.com/lobehub/lobe-chat/commit/ff56348)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.27.1](https://github.com/lobehub/lobe-chat/compare/v0.27.0...v0.27.1) + +Released on **2023-07-29** + +#### 💄 Styles + +- **misc**: 优化搜索引擎样式. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化搜索引擎样式 ([699afb3](https://github.com/lobehub/lobe-chat/commit/699afb3)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.27.0](https://github.com/lobehub/lobe-chat/compare/v0.26.1...v0.27.0) + +Released on **2023-07-29** + +#### ✨ Features + +- **misc**: 优化搜索引擎插件交互展示. + +#### 💄 Styles + +- **misc**: 优化兜底结果展示. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 优化搜索引擎插件交互展示 ([4751084](https://github.com/lobehub/lobe-chat/commit/4751084)) + +#### Styles + +- **misc**: 优化兜底结果展示 ([9da45d6](https://github.com/lobehub/lobe-chat/commit/9da45d6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.26.1](https://github.com/lobehub/lobe-chat/compare/v0.26.0...v0.26.1) + +Released on **2023-07-29** + +#### ♻ Code Refactoring + +- **misc**: 优化 setting Layout 实现. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 优化 setting Layout 实现 ([f789935](https://github.com/lobehub/lobe-chat/commit/f789935)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.26.0](https://github.com/lobehub/lobe-chat/compare/v0.25.0...v0.26.0) + +Released on **2023-07-28** + +#### ✨ Features + +- **misc**: support password auth and error. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: support password auth and error, closes [#22](https://github.com/lobehub/lobe-chat/issues/22) ([67f1f4d](https://github.com/lobehub/lobe-chat/commit/67f1f4d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.25.0](https://github.com/lobehub/lobe-chat/compare/v0.24.0...v0.25.0) + +Released on **2023-07-26** + +#### ✨ Features + +- **sidebar**: Add import functionality and set labels and onClick functions + +
+ +
+ Improvements and Fixes + +#### ✨ Features + +- **sidebar**: Add import functionality and set labels and onClick functions ([03ea9bd](https://github.com/lobehub/lobe-chat/commit/03ea9bd)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.24.0](https://github.com/lobehub/lobe-chat/compare/v0.23.0...v0.24.0) + +Released on **2023-07-26** + +#### ✨ Features + +- **misc**: Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text + +
+ +
+ Improvements and Fixes + +#### ✨ Features + +- Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text ([da4ae72](https://github.com/lobehub/lobe-chat/commit/da4ae72)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.23.0](https://github.com/lobehub/lobe-chat/compare/v0.22.2...v0.23.0) + +Released on **2023-07-26** + +#### ✨ Features + +- **misc**: Add new features, update URLs, customize appearance, and implement components + +
+ +
+ Improvements and Fixes + +#### ✨ Features + +- Add new features, update URLs, customize appearance, and implement components ([4b61bf4](https://github.com/lobehub/lobe-chat/commit/4b61bf4)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.22.2](https://github.com/lobehub/lobe-chat/compare/v0.22.1...v0.22.2) + +Released on **2023-07-26** + +#### 💄 Styles + +- **misc**: 优化 tooltip 显示. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化 tooltip 显示 ([4ba0295](https://github.com/lobehub/lobe-chat/commit/4ba0295)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.22.1](https://github.com/lobehub/lobe-chat/compare/v0.22.0...v0.22.1) + +Released on **2023-07-25** + +#### 🐛 Bug Fixes + +- **misc**: 修正自定义 OpenAI API Key 的使用问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正自定义 OpenAI API Key 的使用问题 ([84475c0](https://github.com/lobehub/lobe-chat/commit/84475c0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.22.0](https://github.com/lobehub/lobe-chat/compare/v0.21.0...v0.22.0) + +Released on **2023-07-25** + +#### ✨ Features + +- **misc**: 支持使用自定义 OpenAI Key. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持使用自定义 OpenAI Key, closes [#20](https://github.com/lobehub/lobe-chat/issues/20) ([fb454a0](https://github.com/lobehub/lobe-chat/commit/fb454a0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.21.0](https://github.com/lobehub/lobe-chat/compare/v0.20.0...v0.21.0) + +Released on **2023-07-25** + +#### ♻ Code Refactoring + +- **misc**: Move component folder. + +#### ✨ Features + +- **misc**: 支持快捷配置模型、温度. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Move component folder ([fb85d16](https://github.com/lobehub/lobe-chat/commit/fb85d16)) + +#### What's improved + +- **misc**: 支持快捷配置模型、温度,closes [#19](https://github.com/lobehub/lobe-chat/issues/19) ([31daee1](https://github.com/lobehub/lobe-chat/commit/31daee1)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.20.0](https://github.com/lobehub/lobe-chat/compare/v0.19.0...v0.20.0) + +Released on **2023-07-25** + +#### ✨ Features + +- **misc**: 实现话题模块. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 实现话题模块,closes [#16](https://github.com/lobehub/lobe-chat/issues/16) ([64fd6ee](https://github.com/lobehub/lobe-chat/commit/64fd6ee)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.19.0](https://github.com/lobehub/lobe-chat/compare/v0.18.2...v0.19.0) + +Released on **2023-07-24** + +#### ♻ Code Refactoring + +- **misc**: 将 message reducer 提取到独立文件夹中,清理无用代码实现. + +#### ✨ Features + +- **misc**: 数据结构层完成 topic 模型改造. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 将 message reducer 提取到独立文件夹中 ([64f40ca](https://github.com/lobehub/lobe-chat/commit/64f40ca)) +- **misc**: 清理无用代码实现 ([3655b60](https://github.com/lobehub/lobe-chat/commit/3655b60)) + +#### What's improved + +- **misc**: 数据结构层完成 topic 模型改造 ([99fa2a6](https://github.com/lobehub/lobe-chat/commit/99fa2a6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.18.2](https://github.com/lobehub/lobe-chat/compare/v0.18.1...v0.18.2) + +Released on **2023-07-24** + +#### 💄 Styles + +- **misc**: 修正 markdown li 丢失的问题. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 修正 markdown li 丢失的问题 ([eb6e831](https://github.com/lobehub/lobe-chat/commit/eb6e831)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.18.1](https://github.com/lobehub/lobe-chat/compare/v0.18.0...v0.18.1) + +Released on **2023-07-24** + +#### ♻ Code Refactoring + +- **misc**: 优化新会话的创建逻辑 session. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 优化新会话的创建逻辑 session ([d70f22d](https://github.com/lobehub/lobe-chat/commit/d70f22d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.18.0](https://github.com/lobehub/lobe-chat/compare/v0.17.0...v0.18.0) + +Released on **2023-07-24** + +#### ✨ Features + +- **misc**: 实现会话展示模式切换,并优化默认创建角色的配置. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 实现会话展示模式切换,并优化默认创建角色的配置 ([27ae82f](https://github.com/lobehub/lobe-chat/commit/27ae82f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.17.0](https://github.com/lobehub/lobe-chat/compare/v0.16.1...v0.17.0) + +Released on **2023-07-24** + +#### ✨ Features + +- **misc**: 表单配置支持设定各项高级参数. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 表单配置支持设定各项高级参数 ([6949cc6](https://github.com/lobehub/lobe-chat/commit/6949cc6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.16.1](https://github.com/lobehub/lobe-chat/compare/v0.16.0...v0.16.1) + +Released on **2023-07-24** + +#### ♻ Code Refactoring + +- **misc**: 重构优化 selectors 实现. + +#### 💄 Styles + +- **misc**: 优化 document title. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构优化 selectors 实现 ([97fe1cd](https://github.com/lobehub/lobe-chat/commit/97fe1cd)) + +#### Styles + +- **misc**: 优化 document title ([c3cda00](https://github.com/lobehub/lobe-chat/commit/c3cda00)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.16.0](https://github.com/lobehub/lobe-chat/compare/v0.15.1...v0.16.0) + +Released on **2023-07-24** + +#### ✨ Features + +- **misc**: 支持自动跳转到第一条会话. + +#### 💄 Styles + +- **misc**: 修正插件的展示文案. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持自动跳转到第一条会话 ([54f01c7](https://github.com/lobehub/lobe-chat/commit/54f01c7)) + +#### Styles + +- **misc**: 修正插件的展示文案 ([53c81ae](https://github.com/lobehub/lobe-chat/commit/53c81ae)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.15.1](https://github.com/lobehub/lobe-chat/compare/v0.15.0...v0.15.1) + +Released on **2023-07-24** + +#### 💄 Styles + +- **misc**: 更新插件文案. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 更新插件文案 ([0411335](https://github.com/lobehub/lobe-chat/commit/0411335)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.15.0](https://github.com/lobehub/lobe-chat/compare/v0.14.0...v0.15.0) + +Released on **2023-07-24** + +#### ✨ Features + +- **misc**: Add new features and improve user experience, Import and use constants from "meta.ts" instead of "agentConfig". + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add new features and improve user experience ([64c8782](https://github.com/lobehub/lobe-chat/commit/64c8782)) +- **misc**: Import and use constants from "meta.ts" instead of "agentConfig" ([1eb6a17](https://github.com/lobehub/lobe-chat/commit/1eb6a17)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.14.0](https://github.com/lobehub/lobe-chat/compare/v0.13.1...v0.14.0) + +Released on **2023-07-24** + +#### ✨ Features + +- **misc**: 支持网页抓取. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持网页抓取,closes [#14](https://github.com/lobehub/lobe-chat/issues/14) ([9e933b0](https://github.com/lobehub/lobe-chat/commit/9e933b0)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.13.1](https://github.com/lobehub/lobe-chat/compare/v0.13.0...v0.13.1) + +Released on **2023-07-23** + +#### 🐛 Bug Fixes + +- **misc**: 修正搜索引擎插件的实现问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正搜索引擎插件的实现问题 ([d19a805](https://github.com/lobehub/lobe-chat/commit/d19a805)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.13.0](https://github.com/lobehub/lobe-chat/compare/v0.12.1...v0.13.0) + +Released on **2023-07-23** + +#### ✨ Features + +- **misc**: 优化插件模式下的用户体验. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 优化插件模式下的用户体验,closes [#13](https://github.com/lobehub/lobe-chat/issues/13) ([4596f12](https://github.com/lobehub/lobe-chat/commit/4596f12)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.12.1](https://github.com/lobehub/lobe-chat/compare/v0.12.0...v0.12.1) + +Released on **2023-07-23** + +#### 🐛 Bug Fixes + +- **misc**: 修正 message parentId 不正确的问题. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: 修正 message parentId 不正确的问题 ([f86852a](https://github.com/lobehub/lobe-chat/commit/f86852a)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.12.0](https://github.com/lobehub/lobe-chat/compare/v0.11.0...v0.12.0) + +Released on **2023-07-23** + +#### ✨ Features + +- **misc**: 支持插件列表 与 基于 Serpapi 的搜索引擎插件. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持插件列表 与 基于 Serpapi 的搜索引擎插件,closes [#12](https://github.com/lobehub/lobe-chat/issues/12) ([d89e06f](https://github.com/lobehub/lobe-chat/commit/d89e06f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.11.0](https://github.com/lobehub/lobe-chat/compare/v0.10.2...v0.11.0) + +Released on **2023-07-23** + +#### ♻ Code Refactoring + +- **misc**: Remove langchain, 优化代码. + +#### ✨ Features + +- **misc**: 支持查询天气. + +#### 💄 Styles + +- **misc**: Update manifest, 增加国际化文案. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: Remove langchain ([7b0f96c](https://github.com/lobehub/lobe-chat/commit/7b0f96c)) +- **misc**: 优化代码 ([6a8f7df](https://github.com/lobehub/lobe-chat/commit/6a8f7df)) + +#### What's improved + +- **misc**: 支持查询天气 ([34bf285](https://github.com/lobehub/lobe-chat/commit/34bf285)) + +#### Styles + +- **misc**: Update manifest ([ea9e8de](https://github.com/lobehub/lobe-chat/commit/ea9e8de)) +- **misc**: 增加国际化文案 ([f5e8d7c](https://github.com/lobehub/lobe-chat/commit/f5e8d7c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.10.2](https://github.com/lobehub/lobe-chat/compare/v0.10.1...v0.10.2) + +Released on **2023-07-23** + +#### 💄 Styles + +- **misc**: 优化模型在 list 中的展示逻辑. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 优化模型在 list 中的展示逻辑 ([4bdf3c5](https://github.com/lobehub/lobe-chat/commit/4bdf3c5)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.10.1](https://github.com/lobehub/lobe-chat/compare/v0.10.0...v0.10.1) + +Released on **2023-07-22** + +#### 💄 Styles + +- **misc**: 修正对话中用户头像的问题. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: 修正对话中用户头像的问题 ([560c8bb](https://github.com/lobehub/lobe-chat/commit/560c8bb)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.10.0](https://github.com/lobehub/lobe-chat/compare/v0.9.0...v0.10.0) + +Released on **2023-07-22** + +#### ✨ Features + +- **misc**: 支持复制与编辑会话消息. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持复制与编辑会话消息 ([bebcf9f](https://github.com/lobehub/lobe-chat/commit/bebcf9f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.9.0](https://github.com/lobehub/lobe-chat/compare/v0.8.2...v0.9.0) + +Released on **2023-07-22** + +#### ✨ Features + +- **misc**: 展示模型类型. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 展示模型类型 ([58ea93c](https://github.com/lobehub/lobe-chat/commit/58ea93c)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.8.2](https://github.com/lobehub/lobe-chat/compare/v0.8.1...v0.8.2) + +Released on **2023-07-22** + +#### 🐛 Bug Fixes + +- **misc**: Fix miss manifest.json link, 优化 model tag 展示逻辑. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix miss manifest.json link ([ac4b2f3](https://github.com/lobehub/lobe-chat/commit/ac4b2f3)) +- **misc**: 优化 model tag 展示逻辑 ([3463ede](https://github.com/lobehub/lobe-chat/commit/3463ede)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.8.1](https://github.com/lobehub/lobe-chat/compare/v0.8.0...v0.8.1) + +Released on **2023-07-22** + +#### 🐛 Bug Fixes + +- **misc**: Fix import. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix import ([4fb9967](https://github.com/lobehub/lobe-chat/commit/4fb9967)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.8.0](https://github.com/lobehub/lobe-chat/compare/v0.7.0...v0.8.0) + +Released on **2023-07-22** + +#### ✨ Features + +- **misc**: 支持 pwa 模式. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持 pwa 模式 ([8aad92d](https://github.com/lobehub/lobe-chat/commit/8aad92d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.7.0](https://github.com/lobehub/lobe-chat/compare/v0.6.1...v0.7.0) + +Released on **2023-07-22** + +#### ✨ Features + +- **misc**: 支持展示来自模型的标记信息. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持展示来自模型的标记信息 ([e27fae9](https://github.com/lobehub/lobe-chat/commit/e27fae9)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.6.1](https://github.com/lobehub/lobe-chat/compare/v0.6.0...v0.6.1) + +Released on **2023-07-22** + +#### 🐛 Bug Fixes + +- **misc**: Add deps. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Add deps ([3dc45fe](https://github.com/lobehub/lobe-chat/commit/3dc45fe)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.6.0](https://github.com/lobehub/lobe-chat/compare/v0.5.0...v0.6.0) + +Released on **2023-07-22** + +#### ♻ Code Refactoring + +- **misc**: 重构 selector 文件组织. + +#### ✨ Features + +- **misc**: 补充 token 详情. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 重构 selector 文件组织 ([2ad0ef9](https://github.com/lobehub/lobe-chat/commit/2ad0ef9)) + +#### What's improved + +- **misc**: 补充 token 详情 ([098f7ff](https://github.com/lobehub/lobe-chat/commit/098f7ff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.5.0](https://github.com/lobehub/lobe-chat/compare/v0.4.3...v0.5.0) + +Released on **2023-07-22** + +#### ✨ Features + +- **misc**: 支持选择 Emoji. + +#### 🐛 Bug Fixes + +- **misc**: 修正 total token 计算不正确的问题. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: 支持选择 Emoji ([6cb4828](https://github.com/lobehub/lobe-chat/commit/6cb4828)) + +#### What's fixed + +- **misc**: 修正 total token 计算不正确的问题 ([17815c6](https://github.com/lobehub/lobe-chat/commit/17815c6)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.4.3](https://github.com/lobehub/lobe-chat/compare/v0.4.2...v0.4.3) + +Released on **2023-07-22** + +#### ♻ Code Refactoring + +- **misc**: 优化 edit 代码结构. + +
+ +
+ Improvements and Fixes + +#### Code refactoring + +- **misc**: 优化 edit 代码结构 ([fdb3a3f](https://github.com/lobehub/lobe-chat/commit/fdb3a3f)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.4.2](https://github.com/lobehub/lobe-chat/compare/v0.4.1...v0.4.2) + +Released on **2023-07-22** + +#### 💄 Styles + +- **misc**: Fix input style, fix layout. + +
+ +
+ Improvements and Fixes + +#### Styles + +- **misc**: Fix input style ([504bd64](https://github.com/lobehub/lobe-chat/commit/504bd64)) +- **misc**: Fix layout ([2d83aff](https://github.com/lobehub/lobe-chat/commit/2d83aff)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.4.1](https://github.com/lobehub/lobe-chat/compare/v0.4.0...v0.4.1) + +Released on **2023-07-22** + +#### 🐛 Bug Fixes + +- **misc**: Fix SSR style error. + +
+ +
+ Improvements and Fixes + +#### What's fixed + +- **misc**: Fix SSR style error ([289eae7](https://github.com/lobehub/lobe-chat/commit/289eae7)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.4.0](https://github.com/lobehub/lobe-chat/compare/v0.3.0...v0.4.0) + +Released on **2023-07-20** + +#### ✨ Features + +- **misc**: Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components, Introduce FOLDER_WIDTH constant and update components. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components ([7f19a09](https://github.com/lobehub/lobe-chat/commit/7f19a09)) +- **misc**: Introduce FOLDER_WIDTH constant and update components ([c511964](https://github.com/lobehub/lobe-chat/commit/c511964)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.3.0](https://github.com/lobehub/lobe-chat/compare/v0.2.0...v0.3.0) + +Released on **2023-07-18** + +#### ✨ Features + +- **misc**: Add new files, modify components, and adjust layout and styling. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add new files, modify components, and adjust layout and styling ([b8c3b38](https://github.com/lobehub/lobe-chat/commit/b8c3b38)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +## [Version 0.2.0](https://github.com/lobehub/lobe-chat/compare/v0.1.6...v0.2.0) + +Released on **2023-07-18** + +#### ✨ Features + +- **misc**: Add import statement and define CSS styles for Avatar component. + +
+ +
+ Improvements and Fixes + +#### What's improved + +- **misc**: Add import statement and define CSS styles for Avatar component ([8c23a8d](https://github.com/lobehub/lobe-chat/commit/8c23a8d)) + +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
+ +### [Version 0.1.6](https://github.com/lobehub/lobe-chat/compare/v0.1.5...v0.1.6) + +Released on **2023-07-18** + +
+ +
+ Improvements and Fixes +
+ +
+ [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) +
diff --git a/DigitalHumanWeb/changelog/v0.json b/DigitalHumanWeb/changelog/v0.json new file mode 100644 index 0000000..45b56f0 --- /dev/null +++ b/DigitalHumanWeb/changelog/v0.json @@ -0,0 +1,4786 @@ +[ + { + "children": { + "features": ["Support server db mode with Postgres / Drizzle ORM / tRPC."] + }, + "date": "2024-06-17", + "version": "0.163.0" + }, + { + "children": { + "fixes": ["Fix issues for client fetch."] + }, + "date": "2024-06-16", + "version": "0.162.25" + }, + { + "children": { + "improvements": ["Update error card style, Update settings footer style and about page."] + }, + "date": "2024-06-14", + "version": "0.162.24" + }, + { + "children": { + "improvements": ["Add Qwen2 models, Add Zhipu new models."] + }, + "date": "2024-06-12", + "version": "0.162.23" + }, + { + "children": { + "improvements": ["Expand Clear tooltip maxWidth."] + }, + "date": "2024-06-11", + "version": "0.162.22" + }, + { + "children": { + "improvements": ["Do not show noDescription in new sesstion."] + }, + "date": "2024-06-09", + "version": "0.162.21" + }, + { + "children": {}, + "date": "2024-06-08", + "version": "0.162.20" + }, + { + "children": { + "fixes": ["Fix OpenAi BaseURL in api form."] + }, + "date": "2024-06-07", + "version": "0.162.19" + }, + { + "children": { + "improvements": ["Refactor model provider implement."] + }, + "date": "2024-06-06", + "version": "0.162.18" + }, + { + "children": { + "fixes": ["Fix response.undefined error with some provider."] + }, + "date": "2024-06-04", + "version": "0.162.17" + }, + { + "children": {}, + "date": "2024-06-04", + "version": "0.162.16" + }, + { + "children": { + "fixes": ["Fix send button loading on only add user message."] + }, + "date": "2024-06-03", + "version": "0.162.15" + }, + { + "children": { + "improvements": ["Improve loading state."] + }, + "date": "2024-06-03", + "version": "0.162.14" + }, + { + "children": { + "improvements": ["Improve config upload modal."] + }, + "date": "2024-06-01", + "version": "0.162.13" + }, + { + "children": { + "improvements": ["Refactor session meta method."] + }, + "date": "2024-05-31", + "version": "0.162.12" + }, + { + "children": { + "fixes": ["Fix import config."] + }, + "date": "2024-05-29", + "version": "0.162.11" + }, + { + "children": { + "improvements": ["Refactor the config import for server import."] + }, + "date": "2024-05-29", + "version": "0.162.10" + }, + { + "children": { + "improvements": ["Refactor the settings to add optimistic updating."] + }, + "date": "2024-05-29", + "version": "0.162.9" + }, + { + "children": { + "improvements": ["Add optimistic loading for image uploading."] + }, + "date": "2024-05-28", + "version": "0.162.8" + }, + { + "children": { + "improvements": [ + "Improve display of set limited history messages, randomness and voice input." + ] + }, + "date": "2024-05-28", + "version": "0.162.7" + }, + { + "children": { + "fixes": ["Fix the default agent not work correctly on new device."] + }, + "date": "2024-05-28", + "version": "0.162.6" + }, + { + "children": { + "improvements": ["Add SYSTEM_AGENT env."] + }, + "date": "2024-05-28", + "version": "0.162.5" + }, + { + "children": { + "fixes": ["Fix auto focus issues."] + }, + "date": "2024-05-28", + "version": "0.162.4" + }, + { + "children": {}, + "date": "2024-05-28", + "version": "0.162.3" + }, + { + "children": { + "improvements": ["Refactor agent store data."] + }, + "date": "2024-05-28", + "version": "0.162.2" + }, + { + "children": { + "improvements": ["Improve the display effect of plug-in API name and description."] + }, + "date": "2024-05-27", + "version": "0.162.1" + }, + { + "children": { + "features": ["Support topic agent."] + }, + "date": "2024-05-27", + "version": "0.162.0" + }, + { + "children": { + "fixes": ["Fix trpc/edge path error when setting NEXT_PUBLIC_BASE_PATH."] + }, + "date": "2024-05-27", + "version": "0.161.25" + }, + { + "children": { + "fixes": [ + "Fix the missing user id in chat compeletition and fix remove unstarred topic not working." + ] + }, + "date": "2024-05-27", + "version": "0.161.24" + }, + { + "children": { + "improvements": ["Fix PluginStore layout."] + }, + "date": "2024-05-27", + "version": "0.161.23" + }, + { + "children": { + "fixes": ["Fix connection checker."] + }, + "date": "2024-05-26", + "version": "0.161.22" + }, + { + "children": { + "fixes": ["Fix the batch import error."] + }, + "date": "2024-05-26", + "version": "0.161.21" + }, + { + "children": { + "fixes": ["Fix vercel build."] + }, + "date": "2024-05-26", + "version": "0.161.20" + }, + { + "children": { + "improvements": ["Update token tag popover style."] + }, + "date": "2024-05-25", + "version": "0.161.19" + }, + { + "children": { + "fixes": ["Fix aws log."] + }, + "date": "2024-05-25", + "version": "0.161.18" + }, + { + "children": { + "improvements": ["Migrate some agent config to chatConfig."] + }, + "date": "2024-05-25", + "version": "0.161.17" + }, + { + "children": { + "fixes": ["Fix bedrock show by default on vercel."] + }, + "date": "2024-05-25", + "version": "0.161.16" + }, + { + "children": { + "fixes": ["Fix avatar missing on client DB mode."] + }, + "date": "2024-05-24", + "version": "0.161.15" + }, + { + "children": { + "improvements": ["Refactor the global app status and fix PWA installer."] + }, + "date": "2024-05-24", + "version": "0.161.14" + }, + { + "children": {}, + "date": "2024-05-24", + "version": "0.161.13" + }, + { + "children": { + "improvements": ["Refactor the home redirect implement."] + }, + "date": "2024-05-23", + "version": "0.161.12" + }, + { + "children": { + "improvements": ["Improve PWA install guide."] + }, + "date": "2024-05-23", + "version": "0.161.11" + }, + { + "children": { + "fixes": ["Refactor user store and fix custom model list form."] + }, + "date": "2024-05-23", + "version": "0.161.10" + }, + { + "children": { + "improvements": ["Fix image style and improve drag upload box."] + }, + "date": "2024-05-23", + "version": "0.161.9" + }, + { + "children": {}, + "date": "2024-05-22", + "version": "0.161.8" + }, + { + "children": { + "improvements": ["Refactor to serverDB ENV."] + }, + "date": "2024-05-22", + "version": "0.161.7" + }, + { + "children": {}, + "date": "2024-05-22", + "version": "0.161.6" + }, + { + "children": { + "improvements": ["Move feature flags ENV."] + }, + "date": "2024-05-22", + "version": "0.161.5" + }, + { + "children": { + "improvements": ["Refactor the app ENV."], + "fixes": ["Fix market and plugin cache."] + }, + "date": "2024-05-22", + "version": "0.161.4" + }, + { + "children": { + "improvements": ["Refactor the langfuse env."] + }, + "date": "2024-05-22", + "version": "0.161.3" + }, + { + "children": { + "improvements": ["Refactor the llm env."] + }, + "date": "2024-05-22", + "version": "0.161.2" + }, + { + "children": { + "improvements": ["Fix setting modal style problem."] + }, + "date": "2024-05-22", + "version": "0.161.1" + }, + { + "children": { + "features": ["Add system agent to select another model provider for translation."] + }, + "date": "2024-05-21", + "version": "0.161.0" + }, + { + "children": { + "improvements": [ + "Tooltip should not be selected & Model selector overlaps with reset button." + ] + }, + "date": "2024-05-21", + "version": "0.160.8" + }, + { + "children": { + "fixes": ["Fix duplicate model panel key."] + }, + "date": "2024-05-21", + "version": "0.160.7" + }, + { + "children": { + "improvements": [ + "Add ENABLED_OPENAI env, add fetch error notification, improve openai fetch client switch, improve redirect when login." + ] + }, + "date": "2024-05-21", + "version": "0.160.6" + }, + { + "children": { + "improvements": ["Refactor analytics env."] + }, + "date": "2024-05-20", + "version": "0.160.5" + }, + { + "children": { + "improvements": ["Modify bedrock provided model."] + }, + "date": "2024-05-20", + "version": "0.160.4" + }, + { + "children": { + "improvements": ["Add two feature flags: check_updates 、welcome_suggest."] + }, + "date": "2024-05-19", + "version": "0.160.3" + }, + { + "children": { + "fixes": ["Upgrade antd and fix lint type."] + }, + "date": "2024-05-19", + "version": "0.160.2" + }, + { + "children": { + "fixes": ["Fix enable ollama env."] + }, + "date": "2024-05-18", + "version": "0.160.1" + }, + { + "children": { + "features": ["Bump version and add enable ollama env."] + }, + "date": "2024-05-18", + "version": "0.160.0" + }, + { + "children": { + "improvements": ["Refactor the create message flow to fix some bugs."] + }, + "date": "2024-05-15", + "version": "0.159.12" + }, + { + "children": { + "improvements": ["Add Gemini 1.5 Flash model."] + }, + "date": "2024-05-15", + "version": "0.159.11" + }, + { + "children": { + "improvements": ["Fix setting modal on responsive and some other style problem."] + }, + "date": "2024-05-15", + "version": "0.159.10" + }, + { + "children": { + "fixes": ["Fix agent config on page init."] + }, + "date": "2024-05-14", + "version": "0.159.9" + }, + { + "children": { + "fixes": ["Fix retry issue when hide page."] + }, + "date": "2024-05-14", + "version": "0.159.8" + }, + { + "children": {}, + "date": "2024-05-14", + "version": "0.159.7" + }, + { + "children": { + "fixes": ["Login button not show on user panel."] + }, + "date": "2024-05-14", + "version": "0.159.6" + }, + { + "children": { + "improvements": ["Fix scroll and expand."] + }, + "date": "2024-05-14", + "version": "0.159.5" + }, + { + "children": { + "fixes": ["Refresh model config form & mobile footer button lost."], + "improvements": ["Add GPT-4o model, update perplexity models, updates 01.AI model list."] + }, + "date": "2024-05-14", + "version": "0.159.4" + }, + { + "children": { + "fixes": ["Fix DeepSeek using wrong model ID."] + }, + "date": "2024-05-14", + "version": "0.159.3" + }, + { + "children": { + "fixes": ["Dragging text mistakenly as image."] + }, + "date": "2024-05-14", + "version": "0.159.2" + }, + { + "children": { + "improvements": ["Move next-auth hooks to user store actions."], + "fixes": ["Pin antd@5.17.0 to fix build error."] + }, + "date": "2024-05-14", + "version": "0.159.1" + }, + { + "children": { + "features": ["Support DeepSeek as new model provider."] + }, + "date": "2024-05-14", + "version": "0.159.0" + }, + { + "children": { + "improvements": ["Fix TelemetryNotification zindex."] + }, + "date": "2024-05-13", + "version": "0.158.2" + }, + { + "children": { + "improvements": ["Add PWA install and metadata & ld generate."] + }, + "date": "2024-05-13", + "version": "0.158.1" + }, + { + "children": { + "features": ["Add user profile page."] + }, + "date": "2024-05-13", + "version": "0.158.0" + }, + { + "children": { + "fixes": ["Fix azure openai stream."] + }, + "date": "2024-05-13", + "version": "0.157.2" + }, + { + "children": { + "fixes": ["Fix dalle error."] + }, + "date": "2024-05-12", + "version": "0.157.1" + }, + { + "children": { + "features": ["upgrade to the new tool calls mode."] + }, + "date": "2024-05-11", + "version": "0.157.0" + }, + { + "children": {}, + "date": "2024-05-10", + "version": "0.156.2" + }, + { + "children": { + "fixes": ["Azure OpenAI Vision models issue."] + }, + "date": "2024-05-10", + "version": "0.156.1" + }, + { + "children": { + "improvements": [ + "Improve groq location error, improve location error, improve model provider ux, support groq proxy url." + ], + "features": ["Support perplexity proxy url."], + "fixes": [ + "Fix anthropic messages need pairs, fix parameter conditions for perplexity, fix Perplexity duplicate token." + ] + }, + "date": "2024-05-09", + "version": "0.156.0" + }, + { + "children": {}, + "date": "2024-05-09", + "version": "0.155.9" + }, + { + "children": { + "fixes": ["Fix mobile session style."] + }, + "date": "2024-05-09", + "version": "0.155.8" + }, + { + "children": { + "fixes": ["Fix panel expand."] + }, + "date": "2024-05-08", + "version": "0.155.7" + }, + { + "children": { + "fixes": ["Fix editing long message issue."] + }, + "date": "2024-05-08", + "version": "0.155.6" + }, + { + "children": {}, + "date": "2024-05-08", + "version": "0.155.5" + }, + { + "children": { + "fixes": ["Fix Agent Settings Form."] + }, + "date": "2024-05-08", + "version": "0.155.4" + }, + { + "children": { + "improvements": ["Optimized MaxToken Slider."] + }, + "date": "2024-05-08", + "version": "0.155.3" + }, + { + "children": {}, + "date": "2024-05-08", + "version": "0.155.2" + }, + { + "children": { + "improvements": ["Improve llm list when all closed."] + }, + "date": "2024-05-07", + "version": "0.155.1" + }, + { + "children": { + "features": ["Add DataStatistics."] + }, + "date": "2024-05-07", + "version": "0.155.0" + }, + { + "children": { + "improvements": ["Refactor the message slice internal method name."] + }, + "date": "2024-05-07", + "version": "0.154.7" + }, + { + "children": { + "improvements": ["Add gemini-1.0-pro-002."] + }, + "date": "2024-05-07", + "version": "0.154.6" + }, + { + "children": { + "improvements": ["Update LLM Settings Form styles."] + }, + "date": "2024-05-06", + "version": "0.154.5" + }, + { + "children": { + "fixes": ["Fix next auth config."] + }, + "date": "2024-05-06", + "version": "0.154.4" + }, + { + "children": { + "fixes": ["Fix docker build."] + }, + "date": "2024-05-06", + "version": "0.154.3" + }, + { + "children": { + "fixes": ["Fix docker build."] + }, + "date": "2024-05-06", + "version": "0.154.2" + }, + { + "children": { + "fixes": ["Fix agent meta input disabled."] + }, + "date": "2024-05-05", + "version": "0.154.1" + }, + { + "children": { + "features": ["Support clerk as auth provider."] + }, + "date": "2024-05-05", + "version": "0.154.0" + }, + { + "children": { + "improvements": ["Imporve mobile styles and loading skeleton."] + }, + "date": "2024-05-04", + "version": "0.153.1" + }, + { + "children": { + "features": ["Add Settings Intercepting Routes."] + }, + "date": "2024-05-04", + "version": "0.153.0" + }, + { + "children": { + "fixes": ["Disabled autogenerate field icon when empty system role."] + }, + "date": "2024-05-04", + "version": "0.152.12" + }, + { + "children": { + "improvements": ["Add user panel and refactor the next-auth."] + }, + "date": "2024-05-03", + "version": "0.152.11" + }, + { + "children": { + "improvements": ["Improve market layout styles and mobile style."] + }, + "date": "2024-05-03", + "version": "0.152.10" + }, + { + "children": {}, + "date": "2024-05-03", + "version": "0.152.9" + }, + { + "children": { + "improvements": ["User store add an auth slice."] + }, + "date": "2024-05-03", + "version": "0.152.8" + }, + { + "children": { + "improvements": ["Refactor setting layout and improve setting design."] + }, + "date": "2024-05-02", + "version": "0.152.7" + }, + { + "children": { + "improvements": ["AutoScroll to the fully end."] + }, + "date": "2024-05-02", + "version": "0.152.6" + }, + { + "children": { + "fixes": ["Fix Setings Layout."] + }, + "date": "2024-05-02", + "version": "0.152.5" + }, + { + "children": { + "improvements": ["Refactor Market Layout."] + }, + "date": "2024-05-01", + "version": "0.152.1" + }, + { + "children": { + "features": ["Import settings from url."] + }, + "date": "2024-04-30", + "version": "0.152.0" + }, + { + "children": { + "fixes": ["Fix telemetry preference modal and default agent config error."] + }, + "date": "2024-04-30", + "version": "0.151.11" + }, + { + "children": { + "improvements": ["Refactor Welcome Layout."] + }, + "date": "2024-04-30", + "version": "0.151.10" + }, + { + "children": { + "fixes": ["Minimax truncationed output."] + }, + "date": "2024-04-30", + "version": "0.151.9" + }, + { + "children": { + "improvements": ["Move NavBar to [@nav](https://github.com/nav) slot route."] + }, + "date": "2024-04-30", + "version": "0.151.8" + }, + { + "children": { + "improvements": ["Add 404 and Error page."] + }, + "date": "2024-04-30", + "version": "0.151.7" + }, + { + "children": { + "fixes": ["Plugins with multiple settings cannot be correctly configured."] + }, + "date": "2024-04-30", + "version": "0.151.6" + }, + { + "children": { + "fixes": ["Effectively interrupt auto scrolling."], + "improvements": ["Revise some text."] + }, + "date": "2024-04-30", + "version": "0.151.5" + }, + { + "children": { + "improvements": ["Move app page to the (main) layout group."] + }, + "date": "2024-04-29", + "version": "0.151.4" + }, + { + "children": { + "improvements": ["Patching models info."] + }, + "date": "2024-04-29", + "version": "0.151.3" + }, + { + "children": { + "fixes": ["Fix only inject welcome question in inbox."] + }, + "date": "2024-04-29", + "version": "0.151.2" + }, + { + "children": { + "improvements": ["Improve Inbox Assistant Welcome Guide."] + }, + "date": "2024-04-29", + "version": "0.151.1" + }, + { + "children": { + "features": ["Support minimax as a new provider."] + }, + "date": "2024-04-29", + "version": "0.151.0" + }, + { + "children": { + "improvements": ["Rename globalStore to userStore."] + }, + "date": "2024-04-28", + "version": "0.150.10" + }, + { + "children": { + "improvements": ["Refactor feature flags store to server config store."] + }, + "date": "2024-04-28", + "version": "0.150.9" + }, + { + "children": {}, + "date": "2024-04-28", + "version": "0.150.8" + }, + { + "children": { + "fixes": ["Suport to fetch model list on client."] + }, + "date": "2024-04-28", + "version": "0.150.7" + }, + { + "children": { + "fixes": ["Fix /api/proxy internal proxy attack."] + }, + "date": "2024-04-28", + "version": "0.150.6" + }, + { + "children": { + "fixes": ["Fix the plugin string env and search error."] + }, + "date": "2024-04-27", + "version": "0.150.5" + }, + { + "children": { + "improvements": ["Hide default model tag and show ollama provider by default."] + }, + "date": "2024-04-27", + "version": "0.150.4" + }, + { + "children": { + "fixes": ["Fix docker build."] + }, + "date": "2024-04-27", + "version": "0.150.3" + }, + { + "children": { + "fixes": ["Fix display error when using DEFAULT_AGENT_CONFIG env."] + }, + "date": "2024-04-27", + "version": "0.150.2" + }, + { + "children": { + "fixes": ["Fix display error when using DEFAULT_AGENT_CONFIG env."] + }, + "date": "2024-04-27", + "version": "0.150.1" + }, + { + "children": { + "features": ["Support feature flags."] + }, + "date": "2024-04-26", + "version": "0.150.0" + }, + { + "children": { + "fixes": ["Fix ollama host issue."] + }, + "date": "2024-04-26", + "version": "0.149.6" + }, + { + "children": { + "improvements": ["Sperate SessionStore to a new AgentStore."], + "fixes": ["Fix not handle ollama error correctly."] + }, + "date": "2024-04-25", + "version": "0.149.5" + }, + { + "children": { + "fixes": ["Fix chat client request not support abort."] + }, + "date": "2024-04-25", + "version": "0.149.4" + }, + { + "children": { + "improvements": ["Add displaying the message \"Reset Successfully.\"."] + }, + "date": "2024-04-25", + "version": "0.149.3" + }, + { + "children": { + "improvements": ["Support to create ai message."] + }, + "date": "2024-04-24", + "version": "0.149.2" + }, + { + "children": {}, + "date": "2024-04-24", + "version": "0.149.1" + }, + { + "children": { + "features": ["Fully support ollama with browser request mode."] + }, + "date": "2024-04-24", + "version": "0.149.0" + }, + { + "children": { + "improvements": ["Update Ollama model 240421."] + }, + "date": "2024-04-24", + "version": "0.148.10" + }, + { + "children": { + "improvements": ["Refactor for session server mode."] + }, + "date": "2024-04-23", + "version": "0.148.9" + }, + { + "children": { + "improvements": ["update some gemini deployment restrictions."] + }, + "date": "2024-04-23", + "version": "0.148.8" + }, + { + "children": { + "fixes": ["Fix qwen-1.5-chat-72B context window in togetherai."] + }, + "date": "2024-04-23", + "version": "0.148.7" + }, + { + "children": { + "fixes": ["Add Windows Phone, iPadOS, BlackBerry OS, Linux OS and Chrome OS sync icons."], + "improvements": [ + "Support more model Icons: dbrx, command-r, openchat, rwkv, Bert-vits2, Stable Diffusion, WizardLM, adobe firefly, skylark." + ] + }, + "date": "2024-04-22", + "version": "0.148.6" + }, + { + "children": { + "improvements": ["Support together ai to fetch model list."] + }, + "date": "2024-04-22", + "version": "0.148.5" + }, + { + "children": { + "fixes": ["Fix model list menu not display correctly."] + }, + "date": "2024-04-21", + "version": "0.148.4" + }, + { + "children": {}, + "date": "2024-04-21", + "version": "0.148.3" + }, + { + "children": { + "improvements": ["Add LLaMA 3 in groq + Mixtral 8x22B model."] + }, + "date": "2024-04-21", + "version": "0.148.2" + }, + { + "children": { + "fixes": ["Fix topic title not auto generate."] + }, + "date": "2024-04-20", + "version": "0.148.1" + }, + { + "children": { + "features": ["Support chat completion call at client side."] + }, + "date": "2024-04-20", + "version": "0.148.0" + }, + { + "children": {}, + "date": "2024-04-19", + "version": "0.147.22" + }, + { + "children": { + "improvements": ["Optimized file upload buttons and prompts."] + }, + "date": "2024-04-19", + "version": "0.147.21" + }, + { + "children": { + "improvements": ["Improve aync session experience."] + }, + "date": "2024-04-18", + "version": "0.147.20" + }, + { + "children": { + "improvements": ["Add M and B support max token in ModelInfoTags."] + }, + "date": "2024-04-18", + "version": "0.147.19" + }, + { + "children": { + "improvements": [ + "Add claude 3 opus to AWS Bedrock, remove custom models from providers, and update Perplexity model names." + ] + }, + "date": "2024-04-17", + "version": "0.147.18" + }, + { + "children": { + "improvements": ["Refactor service to a uniform interface."] + }, + "date": "2024-04-16", + "version": "0.147.17" + }, + { + "children": { + "improvements": ["Refactor the auth."] + }, + "date": "2024-04-14", + "version": "0.147.16" + }, + { + "children": { + "fixes": ["Fix tool call error with gpt-4-turbo."] + }, + "date": "2024-04-14", + "version": "0.147.15" + }, + { + "children": { + "improvements": ["Enable gemini-1.5-pro-latest model by default."] + }, + "date": "2024-04-14", + "version": "0.147.14" + }, + { + "children": { + "improvements": ["Refactor the service with browser db invoke."] + }, + "date": "2024-04-14", + "version": "0.147.13" + }, + { + "children": { + "improvements": ["Move client db to a new folder."] + }, + "date": "2024-04-14", + "version": "0.147.12" + }, + { + "children": { + "fixes": ["Support drag or copy to upload file by model ability."] + }, + "date": "2024-04-14", + "version": "0.147.11" + }, + { + "children": {}, + "date": "2024-04-13", + "version": "0.147.10" + }, + { + "children": { + "fixes": ["Fix custom model list not display correctly."] + }, + "date": "2024-04-12", + "version": "0.147.9" + }, + { + "children": { + "improvements": ["Update README.md."] + }, + "date": "2024-04-12", + "version": "0.147.8" + }, + { + "children": { + "fixes": ["Pin next to 14.1.4 to fix deployment."] + }, + "date": "2024-04-12", + "version": "0.147.7" + }, + { + "children": { + "improvements": [ + "Add GPT-4-turbo and 2024-04-09 Turbo Vision model and mistral new model name." + ] + }, + "date": "2024-04-11", + "version": "0.147.6" + }, + { + "children": { + "fixes": ["Fix only search topics in current session."] + }, + "date": "2024-04-11", + "version": "0.147.5" + }, + { + "children": { + "fixes": ["Add more builtin OpenRouter models."], + "improvements": ["Adjust minimum width value for DraggablePanel component."] + }, + "date": "2024-04-11", + "version": "0.147.4" + }, + { + "children": { + "improvements": ["Support Google Proxy URL."] + }, + "date": "2024-04-11", + "version": "0.147.3" + }, + { + "children": { + "fixes": ["Fix custom model not display correctly."] + }, + "date": "2024-04-11", + "version": "0.147.2" + }, + { + "children": { + "fixes": ["Fix normalizeLocale with first matching locale."] + }, + "date": "2024-04-11", + "version": "0.147.1" + }, + { + "children": { + "improvements": [ + "Fix i18n of model list fetcher, improve detail design, improve logo style, update locale." + ], + "features": [ + "Refactor to support azure openai provider, support close openai, support display model list, support model config modal, support model list with model providers, support open router auto model list, support openai model fetcher, support update model config, support user config model." + ], + "fixes": ["Fix db migration, fix db migration."] + }, + "date": "2024-04-10", + "version": "0.147.0" + }, + { + "children": { + "fixes": ["Pin ai@3.0.19 to fix error with chat stream output."] + }, + "date": "2024-04-10", + "version": "0.146.2" + }, + { + "children": {}, + "date": "2024-04-10", + "version": "0.146.1" + }, + { + "children": { + "features": ["Add support for ZITADEL SSO provider."] + }, + "date": "2024-04-08", + "version": "0.146.0" + }, + { + "children": { + "improvements": ["Refactor the model settings for more clean code."], + "fixes": ["Fix normalize russian locale."] + }, + "date": "2024-04-07", + "version": "0.145.13" + }, + { + "children": { + "fixes": ["Fix typo of azure-id sso provider."] + }, + "date": "2024-04-04", + "version": "0.145.12" + }, + { + "children": { + "fixes": ["Fix page crash when using browser as the stt engine."] + }, + "date": "2024-04-03", + "version": "0.145.11" + }, + { + "children": {}, + "date": "2024-04-02", + "version": "0.145.10" + }, + { + "children": { + "improvements": ["Improve scrollbar style."] + }, + "date": "2024-04-02", + "version": "0.145.9" + }, + { + "children": { + "improvements": ["Refactor SSO providers."], + "fixes": ["Fix plugins dropdown menu overflow."] + }, + "date": "2024-04-02", + "version": "0.145.8" + }, + { + "children": { + "fixes": ["Fix DraggablePanel bar interfere with the operation of the scrollbar."] + }, + "date": "2024-04-02", + "version": "0.145.7" + }, + { + "children": {}, + "date": "2024-04-02", + "version": "0.145.6" + }, + { + "children": { + "fixes": ["Add qwen api models patch in ollama."] + }, + "date": "2024-03-30", + "version": "0.145.5" + }, + { + "children": { + "fixes": ["Fix plugin install loading state error."] + }, + "date": "2024-03-29", + "version": "0.145.4" + }, + { + "children": { + "fixes": ["Fix antd locale."] + }, + "date": "2024-03-29", + "version": "0.145.3" + }, + { + "children": { + "fixes": ["Fix google ultra model id."] + }, + "date": "2024-03-29", + "version": "0.145.2" + }, + { + "children": { + "fixes": ["Fix Google Gemini pro 1.5 and system role not take effect."] + }, + "date": "2024-03-29", + "version": "0.145.1" + }, + { + "children": { + "features": ["Support TogetherAI as new model provider."] + }, + "date": "2024-03-29", + "version": "0.145.0" + }, + { + "children": {}, + "date": "2024-03-29", + "version": "0.144.1" + }, + { + "children": { + "features": ["Support authentik as sso."] + }, + "date": "2024-03-29", + "version": "0.144.0" + }, + { + "children": { + "features": ["Add Bulgarian translation."] + }, + "date": "2024-03-28", + "version": "0.143.0" + }, + { + "children": { + "fixes": ["Fix Add agent and Converse button not jump."] + }, + "date": "2024-03-28", + "version": "0.142.9" + }, + { + "children": { + "fixes": ["Fix gemini 1.5 pro model id to support gemini new models."] + }, + "date": "2024-03-28", + "version": "0.142.8" + }, + { + "children": { + "fixes": ["Fix the missing German locale."] + }, + "date": "2024-03-27", + "version": "0.142.7" + }, + { + "children": { + "fixes": ["Fix normalize german locale."] + }, + "date": "2024-03-26", + "version": "0.142.6" + }, + { + "children": { + "fixes": ["Fix mobile click, fix mobile click issue."] + }, + "date": "2024-03-26", + "version": "0.142.5" + }, + { + "children": {}, + "date": "2024-03-26", + "version": "0.142.4" + }, + { + "children": { + "fixes": ["Pin next-auth temporary to fix build error."] + }, + "date": "2024-03-26", + "version": "0.142.3" + }, + { + "children": { + "fixes": ["Support openrouter custom models env."] + }, + "date": "2024-03-25", + "version": "0.142.2" + }, + { + "children": {}, + "date": "2024-03-25", + "version": "0.142.1" + }, + { + "children": { + "features": ["Support 01.AI as a new provider."] + }, + "date": "2024-03-25", + "version": "0.142.0" + }, + { + "children": { + "fixes": ["Fix window icon and scrollbar style."] + }, + "date": "2024-03-22", + "version": "0.141.2" + }, + { + "children": { + "improvements": ["Refactor the Vercel Aanlytics and support Google Aanlytics."] + }, + "date": "2024-03-22", + "version": "0.141.1" + }, + { + "children": { + "features": ["Using YJS and WebRTC to support sync data between different devices."] + }, + "date": "2024-03-22", + "version": "0.141.0" + }, + { + "children": { + "improvements": ["add Moonshot Kimi Reverse model to Moonshot model provider.."] + }, + "date": "2024-03-22", + "version": "0.140.1" + }, + { + "children": { + "features": ["Add gemini 1.5 pro support."] + }, + "date": "2024-03-22", + "version": "0.140.0" + }, + { + "children": { + "fixes": ["Fix code block display issue."], + "improvements": ["The bottom safe area height of iOS."] + }, + "date": "2024-03-22", + "version": "0.139.2" + }, + { + "children": { + "improvements": ["Improve model tags."] + }, + "date": "2024-03-17", + "version": "0.139.1" + }, + { + "children": { + "features": ["Support openrouter as a new model provider."] + }, + "date": "2024-03-16", + "version": "0.139.0" + }, + { + "children": { + "improvements": ["Update Markdown in ChatItem."] + }, + "date": "2024-03-15", + "version": "0.138.2" + }, + { + "children": { + "fixes": ["Fix URL typo."] + }, + "date": "2024-03-15", + "version": "0.138.1" + }, + { + "children": { + "features": ["Support groq as a model provider."] + }, + "date": "2024-03-15", + "version": "0.138.0" + }, + { + "children": {}, + "date": "2024-03-15", + "version": "0.137.0" + }, + { + "children": { + "features": ["Support azure-ad as a new sso provider."] + }, + "date": "2024-03-15", + "version": "0.136.0" + }, + { + "children": {}, + "date": "2024-03-15", + "version": "0.135.4" + }, + { + "children": {}, + "date": "2024-03-15", + "version": "0.135.3" + }, + { + "children": { + "improvements": ["Upgrade plugin db schema."] + }, + "date": "2024-03-14", + "version": "0.135.2" + }, + { + "children": { + "improvements": ["Refactor the db model."] + }, + "date": "2024-03-14", + "version": "0.135.1" + }, + { + "children": { + "features": ["Add claude 3 to bedrock provider."] + }, + "date": "2024-03-14", + "version": "0.135.0" + }, + { + "children": { + "improvements": ["Add more model display name."] + }, + "date": "2024-03-13", + "version": "0.134.1" + }, + { + "children": { + "features": ["Support anthropic proxy url."] + }, + "date": "2024-03-13", + "version": "0.134.0" + }, + { + "children": {}, + "date": "2024-03-12", + "version": "0.133.5" + }, + { + "children": { + "fixes": ["Fix sitemap missing in docker building."] + }, + "date": "2024-03-11", + "version": "0.133.4" + }, + { + "children": { + "fixes": ["Fix the max token of claude 3."] + }, + "date": "2024-03-10", + "version": "0.133.3" + }, + { + "children": { + "fixes": ["Fix qwen model id and improve anthropic logo text color."] + }, + "date": "2024-03-10", + "version": "0.133.2" + }, + { + "children": { + "fixes": ["Fix sitemap config."] + }, + "date": "2024-03-08", + "version": "0.133.1" + }, + { + "children": { + "features": ["Support Mistral model provider."] + }, + "date": "2024-03-07", + "version": "0.133.0" + }, + { + "children": { + "fixes": ["Fix anthropic streaming on Vercel/Cloudflare."] + }, + "date": "2024-03-07", + "version": "0.132.2" + }, + { + "children": { + "fixes": ["Fix hydration error while OAuth callback."] + }, + "date": "2024-03-06", + "version": "0.132.1" + }, + { + "children": { + "features": ["Support anthropic as model provider."] + }, + "date": "2024-03-05", + "version": "0.132.0" + }, + { + "children": { + "features": ["Support langfuse integration."] + }, + "date": "2024-03-05", + "version": "0.131.0" + }, + { + "children": { + "improvements": ["Update gpt-3.5-turbo model card."] + }, + "date": "2024-03-03", + "version": "0.130.7" + }, + { + "children": { + "improvements": ["Refactor the plugin and tool slice."] + }, + "date": "2024-03-01", + "version": "0.130.6" + }, + { + "children": { + "improvements": ["Support switch model with tag."] + }, + "date": "2024-03-01", + "version": "0.130.5" + }, + { + "children": { + "improvements": ["Refactor the core chatStream and plugin gateway auth."] + }, + "date": "2024-02-29", + "version": "0.130.4" + }, + { + "children": { + "improvements": ["Refactor the google api route and add more tests for chat route."] + }, + "date": "2024-02-29", + "version": "0.130.3" + }, + { + "children": { + "fixes": ["Update azure OpenAI api version options to latest."] + }, + "date": "2024-02-29", + "version": "0.130.2" + }, + { + "children": {}, + "date": "2024-02-28", + "version": "0.130.1" + }, + { + "children": { + "features": ["Support multiple API Keys."] + }, + "date": "2024-02-27", + "version": "0.130.0" + }, + { + "children": { + "fixes": ["Fix github url."] + }, + "date": "2024-02-25", + "version": "0.129.6" + }, + { + "children": { + "fixes": [ + "Fix eliminate UI jitter on navigation, improving experience for users sensitive to motion." + ] + }, + "date": "2024-02-25", + "version": "0.129.5" + }, + { + "children": {}, + "date": "2024-02-24", + "version": "0.129.4" + }, + { + "children": { + "improvements": ["Add gemma model logo for ollama."] + }, + "date": "2024-02-23", + "version": "0.129.3" + }, + { + "children": { + "fixes": ["Fix OAuth don't get user id from session."] + }, + "date": "2024-02-23", + "version": "0.129.2" + }, + { + "children": {}, + "date": "2024-02-22", + "version": "0.129.1" + }, + { + "children": { + "features": ["Support perplexity AI provider."] + }, + "date": "2024-02-22", + "version": "0.129.0" + }, + { + "children": { + "fixes": ["Fix the robots.txt config."] + }, + "date": "2024-02-21", + "version": "0.128.10" + }, + { + "children": { + "fixes": ["Fix the robots.txt config."] + }, + "date": "2024-02-20", + "version": "0.128.9" + }, + { + "children": {}, + "date": "2024-02-20", + "version": "0.128.8" + }, + { + "children": { + "improvements": ["Improve docs url and add more docs."] + }, + "date": "2024-02-20", + "version": "0.128.7" + }, + { + "children": { + "fixes": ["Fix OAuth errors on Docker deployment."] + }, + "date": "2024-02-20", + "version": "0.128.6" + }, + { + "children": { + "fixes": ["Fix the document url."] + }, + "date": "2024-02-18", + "version": "0.128.5" + }, + { + "children": { + "fixes": ["Fix documents i18n."] + }, + "date": "2024-02-18", + "version": "0.128.4" + }, + { + "children": { + "improvements": ["Refactor with chat docs site."] + }, + "date": "2024-02-18", + "version": "0.128.3" + }, + { + "children": { + "fixes": ["Fix agent avatar click wrong navigation."] + }, + "date": "2024-02-15", + "version": "0.128.2" + }, + { + "children": { + "fixes": ["Fix auto lang switch."] + }, + "date": "2024-02-15", + "version": "0.128.1" + }, + { + "children": { + "features": ["Support define default agent config with DEFAULT_AGENT_CONFIG ENV."] + }, + "date": "2024-02-14", + "version": "0.128.0" + }, + { + "children": { + "improvements": ["Refactor the sidebar to fix first render state."] + }, + "date": "2024-02-14", + "version": "0.127.2" + }, + { + "children": { + "improvements": ["Improve settings tabs style and refactor the LLM setting page."] + }, + "date": "2024-02-14", + "version": "0.127.1" + }, + { + "children": {}, + "date": "2024-02-13", + "version": "0.127.0" + }, + { + "children": { + "improvements": ["Refactor with the auth code."], + "fixes": ["Fix middleware auth console error."] + }, + "date": "2024-02-12", + "version": "0.126.5" + }, + { + "children": { + "improvements": ["Update Model provider request url."], + "fixes": ["Fix auth error in console, fix token tag usage display."] + }, + "date": "2024-02-11", + "version": "0.126.4" + }, + { + "children": { + "fixes": ["Fix auth layout error."] + }, + "date": "2024-02-09", + "version": "0.126.3" + }, + { + "children": { + "fixes": ["Fix OAuth throws an error on Vercel deploy."] + }, + "date": "2024-02-09", + "version": "0.126.2" + }, + { + "children": { + "fixes": ["Add basePath to support subdirectory."] + }, + "date": "2024-02-09", + "version": "0.126.1" + }, + { + "children": { + "features": ["Support umami analytics."], + "fixes": [ + "The back button on the chat setting page can correctly return to the configured Agent chat page." + ] + }, + "date": "2024-02-09", + "version": "0.126.0" + }, + { + "children": { + "features": ["Support login & session authentication via OAuth 2.0 (Auth0)."] + }, + "date": "2024-02-08", + "version": "0.125.0" + }, + { + "children": { + "fixes": ["Fix use azure api key error."] + }, + "date": "2024-02-07", + "version": "0.124.3" + }, + { + "children": { + "improvements": ["Add moonshot i18n."] + }, + "date": "2024-02-06", + "version": "0.124.2" + }, + { + "children": { + "improvements": ["Improve direction UX."] + }, + "date": "2024-02-06", + "version": "0.124.1" + }, + { + "children": { + "features": ["Support Moonshot AI Provider."] + }, + "date": "2024-02-06", + "version": "0.124.0" + }, + { + "children": { + "improvements": ["Improve clear topic tips."] + }, + "date": "2024-02-06", + "version": "0.123.4" + }, + { + "children": { + "fixes": ["Fix non-https crypto.subtile missing error."] + }, + "date": "2024-02-06", + "version": "0.123.3" + }, + { + "children": { + "fixes": ["Fix docker build."] + }, + "date": "2024-02-06", + "version": "0.123.2" + }, + { + "children": { + "fixes": ["Improve auth control of plugin gateways, update dockerfile."], + "improvements": ["Add gpt-4-all feature flag."] + }, + "date": "2024-02-05", + "version": "0.123.1" + }, + { + "children": { + "features": ["Support Google / Zhipu / AWS Bedrock model providers."] + }, + "date": "2024-02-05", + "version": "0.123.0" + }, + { + "children": {}, + "date": "2024-02-05", + "version": "0.122.9" + }, + { + "children": { + "improvements": ["Allow user to add agent without redirection."] + }, + "date": "2024-02-03", + "version": "0.122.8" + }, + { + "children": { + "improvements": ["Update the gpt-4-1106-preview model to gpt-4-0125-preview."] + }, + "date": "2024-02-02", + "version": "0.122.7" + }, + { + "children": {}, + "date": "2024-01-31", + "version": "0.122.6" + }, + { + "children": { + "fixes": ["The plugin has a hallucination and gets stuck."] + }, + "date": "2024-01-31", + "version": "0.122.5" + }, + { + "children": { + "fixes": ["Fix plugin gateway auth."] + }, + "date": "2024-01-30", + "version": "0.122.4" + }, + { + "children": { + "improvements": ["Refactor the setting storage from localStorage to indexedDB."] + }, + "date": "2024-01-30", + "version": "0.122.3" + }, + { + "children": { + "fixes": ["Fix unexpected topic switch when favoriting topic."] + }, + "date": "2024-01-30", + "version": "0.122.2" + }, + { + "children": { + "improvements": ["Fix antd tab width flicker when show function debug."] + }, + "date": "2024-01-29", + "version": "0.122.1" + }, + { + "children": { + "features": ["Add create agent action in group menu."] + }, + "date": "2024-01-29", + "version": "0.122.0" + }, + { + "children": { + "fixes": ["Pin ahooks to fix test ci and settings crash."] + }, + "date": "2024-01-29", + "version": "0.121.4" + }, + { + "children": { + "improvements": ["Improve stop loading icon."] + }, + "date": "2024-01-26", + "version": "0.121.3" + }, + { + "children": { + "improvements": ["Remove centered prop from CreateGroupModal."] + }, + "date": "2024-01-25", + "version": "0.121.2" + }, + { + "children": { + "fixes": ["Automatically fill in the wrong password."], + "improvements": ["Fix default plugins height unstabled when scrolling."] + }, + "date": "2024-01-24", + "version": "0.121.1" + }, + { + "children": { + "features": ["Add session group manager."] + }, + "date": "2024-01-24", + "version": "0.121.0" + }, + { + "children": { + "improvements": ["Fix share image tags not align."] + }, + "date": "2024-01-22", + "version": "0.120.6" + }, + { + "children": { + "improvements": ["Update locale and add test for globalStore."] + }, + "date": "2024-01-21", + "version": "0.120.5" + }, + { + "children": { + "fixes": ["Refactor url state management and fix some detail experience."] + }, + "date": "2024-01-21", + "version": "0.120.4" + }, + { + "children": { + "improvements": ["Refactor antd i18n and improve locale order."] + }, + "date": "2024-01-19", + "version": "0.120.3" + }, + { + "children": { + "fixes": ["Fix setPluginMessage can not stop create ai message."] + }, + "date": "2024-01-17", + "version": "0.120.2" + }, + { + "children": { + "fixes": ["Fix list scrolling white screen on mobile."] + }, + "date": "2024-01-16", + "version": "0.120.1" + }, + { + "children": { + "features": ["Adding Arabic Language Support."] + }, + "date": "2024-01-15", + "version": "0.120.0" + }, + { + "children": { + "improvements": ["Add delete and regenerate for function message."] + }, + "date": "2024-01-10", + "version": "0.119.13" + }, + { + "children": { + "fixes": ["Fix new line after sending messages with enter key."] + }, + "date": "2024-01-09", + "version": "0.119.12" + }, + { + "children": { + "improvements": ["Refactor ChatInput to support cmd+enter."] + }, + "date": "2024-01-09", + "version": "0.119.11" + }, + { + "children": { + "fixes": ["Debug information cannot be selected."] + }, + "date": "2024-01-08", + "version": "0.119.10" + }, + { + "children": { + "improvements": ["Fix ChatInput fullscreen display not correct."] + }, + "date": "2024-01-08", + "version": "0.119.9" + }, + { + "children": { + "fixes": ["Fix spotting tool call correctly."] + }, + "date": "2024-01-07", + "version": "0.119.8" + }, + { + "children": { + "improvements": ["Improve share modal style."] + }, + "date": "2024-01-07", + "version": "0.119.7" + }, + { + "children": { + "improvements": ["Improve conversation style."] + }, + "date": "2024-01-06", + "version": "0.119.6" + }, + { + "children": { + "improvements": ["Fix topic i18n."] + }, + "date": "2024-01-06", + "version": "0.119.5" + }, + { + "children": { + "improvements": [ + "Fix BackBottom zIndex, improve chat list on mobile, improve chat list scrolling to bottom at initial render, improve custom model input, improve topic scroll." + ], + "fixes": ["Fix auto scroll error and BackBottom error."] + }, + "date": "2024-01-06", + "version": "0.119.4" + }, + { + "children": { + "fixes": ["Fix deploy error. Changed SquareAsterisk to AsteriskSquare."] + }, + "date": "2024-01-06", + "version": "0.119.3" + }, + { + "children": { + "fixes": ["Fix function call error with smooth animation."] + }, + "date": "2024-01-05", + "version": "0.119.2" + }, + { + "children": {}, + "date": "2024-01-05", + "version": "0.119.1" + }, + { + "children": { + "improvements": ["Refactor the ChatList."], + "features": [ + "Support auto rename topic, support delete and regenerate message, support duplicate session, support duplicate topic." + ], + "fixes": ["Fix can't uninstall custom plugin in custom plugin modal."] + }, + "date": "2024-01-04", + "version": "0.119.0" + }, + { + "children": { + "fixes": ["Add chat defaultNS."] + }, + "date": "2024-01-03", + "version": "0.118.10" + }, + { + "children": { + "improvements": ["Add leaving protect alert."] + }, + "date": "2024-01-03", + "version": "0.118.9" + }, + { + "children": { + "improvements": ["Add Vietnamese files and add the vi-VN option in the General Settings."] + }, + "date": "2024-01-03", + "version": "0.118.8" + }, + { + "children": { + "fixes": ["Desensitize openai base url in the error response."] + }, + "date": "2024-01-03", + "version": "0.118.7" + }, + { + "children": { + "improvements": ["Migration the ChatList into Conversation."] + }, + "date": "2024-01-03", + "version": "0.118.6" + }, + { + "children": { + "fixes": ["Mobile device return to the previous page error."] + }, + "date": "2024-01-02", + "version": "0.118.5" + }, + { + "children": { + "fixes": ["Update dalle identifier to fix unstable dalle function call."] + }, + "date": "2024-01-02", + "version": "0.118.4" + }, + { + "children": { + "fixes": ["Fix parse error of tool calls at end."] + }, + "date": "2024-01-01", + "version": "0.118.3" + }, + { + "children": { + "fixes": ["Pin antd version to fix chat page crash."] + }, + "date": "2023-12-31", + "version": "0.118.2" + }, + { + "children": { + "fixes": ["Fix dalle image download error."] + }, + "date": "2023-12-30", + "version": "0.118.1" + }, + { + "children": { + "features": ["Support markdown type plugin."] + }, + "date": "2023-12-29", + "version": "0.118.0" + }, + { + "children": { + "fixes": ["The input box is prone to losing focus."] + }, + "date": "2023-12-29", + "version": "0.117.5" + }, + { + "children": { + "fixes": ["Fix messages not refresh when creating a new topic."] + }, + "date": "2023-12-28", + "version": "0.117.4" + }, + { + "children": { + "fixes": ["Fix tool calls at end, fix vision model max tokens, improve vision model checker."] + }, + "date": "2023-12-28", + "version": "0.117.3" + }, + { + "children": { + "fixes": ["Fix market locale missing."] + }, + "date": "2023-12-28", + "version": "0.117.2" + }, + { + "children": { + "improvements": ["Add image download functionality to DALL·E render component."] + }, + "date": "2023-12-27", + "version": "0.117.1" + }, + { + "children": { + "features": ["Support plugin settings env."], + "fixes": ["Improve topic search experience."] + }, + "date": "2023-12-27", + "version": "0.117.0" + }, + { + "children": { + "fixes": ["Fix input box losing focus after sending a message on the desktop."] + }, + "date": "2023-12-27", + "version": "0.116.5" + }, + { + "children": { + "fixes": ["Fix ShareModal."] + }, + "date": "2023-12-26", + "version": "0.116.4" + }, + { + "children": { + "improvements": ["Fix typo."] + }, + "date": "2023-12-26", + "version": "0.116.3" + }, + { + "children": { + "improvements": ["Update Modal style."] + }, + "date": "2023-12-26", + "version": "0.116.2" + }, + { + "children": { + "improvements": ["Support slider and select plugin setting render."] + }, + "date": "2023-12-26", + "version": "0.116.1" + }, + { + "children": { + "features": ["Support OpenAI tool calls."] + }, + "date": "2023-12-26", + "version": "0.116.0" + }, + { + "children": { + "fixes": ["Fix remove tts and translate not working."] + }, + "date": "2023-12-26", + "version": "0.115.13" + }, + { + "children": { + "fixes": ["Fix active setting tab after click agent setting button."] + }, + "date": "2023-12-25", + "version": "0.115.12" + }, + { + "children": { + "fixes": ["Fix agent system role modal scrolling when content is too long."] + }, + "date": "2023-12-25", + "version": "0.115.11" + }, + { + "children": { + "improvements": ["Fix some style problem."] + }, + "date": "2023-12-25", + "version": "0.115.10" + }, + { + "children": { + "fixes": [ + "Fix PLUGINS_INDEX_URL not working, fix a translation error in Traditional Chinese." + ] + }, + "date": "2023-12-24", + "version": "0.115.9" + }, + { + "children": { + "fixes": ["Fix CUSTOM_MODEL - operator not working."] + }, + "date": "2023-12-24", + "version": "0.115.8" + }, + { + "children": { + "fixes": ["Fix auto scrolling when generating message."] + }, + "date": "2023-12-23", + "version": "0.115.7" + }, + { + "children": { + "fixes": ["Fix maxTokens params still work when disable enableMaxTokens."] + }, + "date": "2023-12-23", + "version": "0.115.6" + }, + { + "children": { + "fixes": ["Fix image display error."] + }, + "date": "2023-12-23", + "version": "0.115.5" + }, + { + "children": { + "improvements": ["Refactor the ChatMessage type."] + }, + "date": "2023-12-23", + "version": "0.115.4" + }, + { + "children": { + "improvements": ["Refactor and clean global store and chat store."] + }, + "date": "2023-12-23", + "version": "0.115.3" + }, + { + "children": { + "fixes": ["Fix envs like CUSTOM_MODELS don't work with docker deployment."] + }, + "date": "2023-12-23", + "version": "0.115.2" + }, + { + "children": { + "improvements": ["Lock ui version to fix setting form style."] + }, + "date": "2023-12-22", + "version": "0.115.1" + }, + { + "children": { + "features": ["Support Dall·E 3."] + }, + "date": "2023-12-22", + "version": "0.115.0" + }, + { + "children": { + "improvements": ["Support it-IT nl-NL and pl-PL locales."] + }, + "date": "2023-12-22", + "version": "0.114.9" + }, + { + "children": {}, + "date": "2023-12-22", + "version": "0.114.8" + }, + { + "children": { + "improvements": ["Move the conversation and chatInput to features folder."] + }, + "date": "2023-12-22", + "version": "0.114.7" + }, + { + "children": {}, + "date": "2023-12-22", + "version": "0.114.6" + }, + { + "children": { + "improvements": ["Fix plugin iframe width."] + }, + "date": "2023-12-19", + "version": "0.114.5" + }, + { + "children": { + "fixes": ["Fix agent system role modal scrolling when content is too long."] + }, + "date": "2023-12-19", + "version": "0.114.4" + }, + { + "children": {}, + "date": "2023-12-18", + "version": "0.114.3" + }, + { + "children": { + "fixes": ["Fix chat error when message has image with non-vision model."] + }, + "date": "2023-12-17", + "version": "0.114.2" + }, + { + "children": { + "fixes": ["Inject tool description into agent system role."] + }, + "date": "2023-12-16", + "version": "0.114.1" + }, + { + "children": { + "features": ["Supports setting multiple access code."] + }, + "date": "2023-12-16", + "version": "0.114.0" + }, + { + "children": { + "fixes": ["Fix fontsize setting and audio download style."] + }, + "date": "2023-12-16", + "version": "0.113.1" + }, + { + "children": {}, + "date": "2023-12-16", + "version": "0.113.0" + }, + { + "children": { + "fixes": ["Fix locales."] + }, + "date": "2023-12-16", + "version": "0.112.1" + }, + { + "children": { + "improvements": [ + "Fix function message style, fix mobile padding of plugin dev modal, improve settings display, Update tool style." + ], + "features": [ + "Introduce plugin detail modal, support OpenAI plugin manifest, support OpenAPI Authentication, support OpenAPI schema in lobe plugin, support parse openapi schema." + ], + "fixes": ["Fix function apiName length, try with node mode plugins."] + }, + "date": "2023-12-16", + "version": "0.112.0" + }, + { + "children": { + "fixes": ["Fix deployment build failure."] + }, + "date": "2023-12-15", + "version": "0.111.6" + }, + { + "children": { + "fixes": ["Wrong locale language in en_US."] + }, + "date": "2023-12-14", + "version": "0.111.5" + }, + { + "children": { + "fixes": ["Revert \"🐛 fix: clean up gpt-3.5 model\"."] + }, + "date": "2023-12-14", + "version": "0.111.4" + }, + { + "children": { + "fixes": ["Fix the history-count text."] + }, + "date": "2023-12-14", + "version": "0.111.3" + }, + { + "children": { + "fixes": ["Change topic-deletion hotkey."], + "improvements": ["Fix image display in safari (fix."] + }, + "date": "2023-12-13", + "version": "0.111.2" + }, + { + "children": { + "fixes": ["Fix locale typo."] + }, + "date": "2023-12-13", + "version": "0.111.1" + }, + { + "children": {}, + "date": "2023-12-13", + "version": "0.111.0" + }, + { + "children": { + "fixes": ["Add cancel button text i18n for delete assistant modal."] + }, + "date": "2023-12-13", + "version": "0.110.10" + }, + { + "children": { + "fixes": ["ChatInput should have maxHeight."] + }, + "date": "2023-12-13", + "version": "0.110.9" + }, + { + "children": { + "fixes": ["Clean up gpt-3.5 model."] + }, + "date": "2023-12-12", + "version": "0.110.8" + }, + { + "children": { + "fixes": ["Fix language settings may not take effect."] + }, + "date": "2023-12-11", + "version": "0.110.7" + }, + { + "children": { + "fixes": ["Sharp missing in docker production."] + }, + "date": "2023-12-11", + "version": "0.110.6" + }, + { + "children": { + "fixes": ["Fix setting plugin i18n."] + }, + "date": "2023-12-10", + "version": "0.110.5" + }, + { + "children": {}, + "date": "2023-12-08", + "version": "0.110.4" + }, + { + "children": { + "improvements": ["Refactor with new plugin implement with dexie db."] + }, + "date": "2023-12-08", + "version": "0.110.3" + }, + { + "children": { + "improvements": ["Fix ChatInputArea style and typo (resolve."] + }, + "date": "2023-12-08", + "version": "0.110.2" + }, + { + "children": { + "fixes": ["Sharp missing in production."] + }, + "date": "2023-12-08", + "version": "0.110.1" + }, + { + "children": { + "features": ["Local TTS Player."] + }, + "date": "2023-12-07", + "version": "0.110.0" + }, + { + "children": { + "fixes": ["Fix agent settings crash with old pluginManifest."] + }, + "date": "2023-12-07", + "version": "0.109.1" + }, + { + "children": { + "features": ["Introducing plugin store and refactor with tool concept."] + }, + "date": "2023-12-06", + "version": "0.109.0" + }, + { + "children": { + "features": ["Hide the password form item in the settings when there is no ACCESS_CODE env."] + }, + "date": "2023-12-03", + "version": "0.108.0" + }, + { + "children": { + "fixes": ["Fix custom agent meta issue."] + }, + "date": "2023-12-03", + "version": "0.107.16" + }, + { + "children": { + "fixes": ["Fix messages flickering when creating topic."] + }, + "date": "2023-12-03", + "version": "0.107.15" + }, + { + "children": { + "fixes": ["Fix opt+delete fail in inputing (resolve."] + }, + "date": "2023-12-03", + "version": "0.107.14" + }, + { + "children": { + "improvements": [ + "Change image fit to cover mode, Fix empty files style, Move file inside chat input in mobile mode, Update editable image style, Update image default background color, Update image editable style, Update image grid, Update Image grid, Update image remove button hover style." + ], + "fixes": [ + "Fix a bug that can't send only images with empty content, Fix image gallery sort index, Fix image gallery sort index, Fix image sort index, Fix image upload error, Fix import." + ] + }, + "date": "2023-12-03", + "version": "0.107.13" + }, + { + "children": { + "fixes": ["Fix topic not refresh when switching sessions quickly."] + }, + "date": "2023-12-02", + "version": "0.107.12" + }, + { + "children": { + "fixes": ["Fix switch model don't work on mobile."] + }, + "date": "2023-12-01", + "version": "0.107.11" + }, + { + "children": {}, + "date": "2023-11-30", + "version": "0.107.10" + }, + { + "children": { + "fixes": ["Switch session causing problem."] + }, + "date": "2023-11-30", + "version": "0.107.9" + }, + { + "children": { + "improvements": ["Fix chatitem gap."] + }, + "date": "2023-11-30", + "version": "0.107.8" + }, + { + "children": { + "fixes": ["Improve plugin message display."] + }, + "date": "2023-11-30", + "version": "0.107.7" + }, + { + "children": { + "fixes": ["修正调用插件查询的显示问题."] + }, + "date": "2023-11-30", + "version": "0.107.6" + }, + { + "children": { + "fixes": ["修正调用插件查询的显示问题."] + }, + "date": "2023-11-30", + "version": "0.107.5" + }, + { + "children": { + "fixes": ["Fix a bug that remove all topics when clear message."] + }, + "date": "2023-11-30", + "version": "0.107.4" + }, + { + "children": { + "fixes": ["Fix a bug that trigger plugin's message type error."] + }, + "date": "2023-11-30", + "version": "0.107.3" + }, + { + "children": { + "fixes": ["Fix a bug that export a session without messages."] + }, + "date": "2023-11-30", + "version": "0.107.2" + }, + { + "children": { + "improvements": ["优化文案."] + }, + "date": "2023-11-30", + "version": "0.107.1" + }, + { + "children": { + "features": ["Refactor the persist layer from zustand's persist to dexie ORM."] + }, + "date": "2023-11-30", + "version": "0.107.0" + }, + { + "children": { + "features": ["Support custom deletion, addition, and renaming of models."] + }, + "date": "2023-11-29", + "version": "0.106.0" + }, + { + "children": { + "fixes": ["Add some env to Dockerfile."] + }, + "date": "2023-11-27", + "version": "0.105.2" + }, + { + "children": { + "fixes": ["Fix agent market detail scroll error."] + }, + "date": "2023-11-27", + "version": "0.105.1" + }, + { + "children": { + "features": ["Standalone pluginn can get more arguments on init."] + }, + "date": "2023-11-22", + "version": "0.105.0" + }, + { + "children": { + "features": ["Support using env variable to set regions for OpenAI Edge Functions.."] + }, + "date": "2023-11-21", + "version": "0.104.0" + }, + { + "children": { + "fixes": ["Image optimization in docker standalone build."] + }, + "date": "2023-11-21", + "version": "0.103.1" + }, + { + "children": { + "features": ["Support the auto create topic configuration."] + }, + "date": "2023-11-20", + "version": "0.103.0" + }, + { + "children": {}, + "date": "2023-11-20", + "version": "0.102.4" + }, + { + "children": { + "fixes": ["Fix plugin not work correct when adding agent from market."] + }, + "date": "2023-11-20", + "version": "0.102.3" + }, + { + "children": { + "fixes": ["Fix model tag missing."] + }, + "date": "2023-11-20", + "version": "0.102.2" + }, + { + "children": { + "fixes": ["Fix image upload list missing."] + }, + "date": "2023-11-19", + "version": "0.102.1" + }, + { + "children": { + "features": ["Support TTS & STT."] + }, + "date": "2023-11-19", + "version": "0.102.0" + }, + { + "children": { + "fixes": ["Agent details sidebar and market page height overflow."] + }, + "date": "2023-11-18", + "version": "0.101.7" + }, + { + "children": { + "improvements": ["Add config to renderErrorMessages, Use new Alert ui."] + }, + "date": "2023-11-17", + "version": "0.101.6" + }, + { + "children": { + "fixes": ["Improve openai error info."] + }, + "date": "2023-11-17", + "version": "0.101.5" + }, + { + "children": { + "fixes": ["Fix the plugin array merge error when fork agent from market."] + }, + "date": "2023-11-14", + "version": "0.101.4" + }, + { + "children": { + "improvements": ["Improve password ui to make it more clear."] + }, + "date": "2023-11-14", + "version": "0.101.3" + }, + { + "children": { + "improvements": ["upload image to vision model adapting to mobile device."] + }, + "date": "2023-11-14", + "version": "0.101.2" + }, + { + "children": { + "fixes": ["Fix market search (fix."] + }, + "date": "2023-11-14", + "version": "0.101.1" + }, + { + "children": { + "features": ["Support upload images to chat with gpt4-vision model."] + }, + "date": "2023-11-14", + "version": "0.101.0" + }, + { + "children": { + "improvements": ["Refactor the input area to suit the files upload feature."] + }, + "date": "2023-11-11", + "version": "0.100.5" + }, + { + "children": { + "fixes": ["Hotkey disabled in form tags."] + }, + "date": "2023-11-11", + "version": "0.100.4" + }, + { + "children": { + "fixes": ["Fix market error."] + }, + "date": "2023-11-09", + "version": "0.100.3" + }, + { + "children": { + "fixes": ["Upgrade viewport for nextjs 14."] + }, + "date": "2023-11-09", + "version": "0.100.2" + }, + { + "children": {}, + "date": "2023-11-09", + "version": "0.100.1" + }, + { + "children": { + "features": ["Platform check utils."] + }, + "date": "2023-11-09", + "version": "0.100.0" + }, + { + "children": { + "improvements": ["Add max height to model menu in chat input area."] + }, + "date": "2023-11-08", + "version": "0.99.1" + }, + { + "children": { + "features": ["Add Environment Variable for custom model name when deploying."] + }, + "date": "2023-11-08", + "version": "0.99.0" + }, + { + "children": { + "fixes": ["Fix redirect to welcome problem when there are topics in inbox."] + }, + "date": "2023-11-07", + "version": "0.98.3" + }, + { + "children": { + "improvements": ["Refactor antd locale file to useSWR."] + }, + "date": "2023-11-07", + "version": "0.98.2" + }, + { + "children": { + "improvements": ["Update welcome assetes."] + }, + "date": "2023-11-07", + "version": "0.98.1" + }, + { + "children": { + "features": ["Support latest openai model."] + }, + "date": "2023-11-07", + "version": "0.98.0" + }, + { + "children": { + "fixes": ["Use pnpm to fix docker release."] + }, + "date": "2023-11-06", + "version": "0.97.1" + }, + { + "children": { + "features": ["Add open new topic when open a topic."], + "fixes": ["Fix toggle back to default topic when clearing topic."] + }, + "date": "2023-11-05", + "version": "0.97.0" + }, + { + "children": { + "improvements": ["Update topic list header."] + }, + "date": "2023-11-04", + "version": "0.96.9" + }, + { + "children": { + "fixes": ["Fix a bug that weather plugin is not work correctly, template remove sharp deps."] + }, + "date": "2023-10-31", + "version": "0.96.8" + }, + { + "children": { + "fixes": ["Fix a bug when click inbox not switch back to chat page."] + }, + "date": "2023-10-31", + "version": "0.96.7" + }, + { + "children": { + "fixes": ["Improve plausible analytics ENV."] + }, + "date": "2023-10-30", + "version": "0.96.6" + }, + { + "children": { + "fixes": ["Fix docker image optimization error log."] + }, + "date": "2023-10-29", + "version": "0.96.5" + }, + { + "children": { + "fixes": ["Fix agents market locale fallback to english."] + }, + "date": "2023-10-29", + "version": "0.96.4" + }, + { + "children": { + "improvements": ["Fix SessionList on mobile."] + }, + "date": "2023-10-28", + "version": "0.96.3" + }, + { + "children": { + "improvements": ["Fix some styles and make updates to various files."] + }, + "date": "2023-10-28", + "version": "0.96.2" + }, + { + "children": { + "improvements": ["Add guide to market page."] + }, + "date": "2023-10-28", + "version": "0.96.1" + }, + { + "children": { + "features": ["Improve pin mode about session group."] + }, + "date": "2023-10-27", + "version": "0.96.0" + }, + { + "children": { + "improvements": ["Improve plugin message ui."] + }, + "date": "2023-10-25", + "version": "0.95.1" + }, + { + "children": { + "improvements": ["优化 plugin 文件夹命名以支持 standalone 类型的插件."], + "features": [ + "Support function call at message end, support plugin settings modal, support plugin state and settings." + ] + }, + "date": "2023-10-24", + "version": "0.95.0" + }, + { + "children": { + "fixes": ["Fallback agent market index to en when not find correct locale."] + }, + "date": "2023-10-22", + "version": "0.94.5" + }, + { + "children": { + "fixes": ["Fix break cn chars in stream mode."] + }, + "date": "2023-10-21", + "version": "0.94.4" + }, + { + "children": { + "fixes": ["Fix agent share format."] + }, + "date": "2023-10-19", + "version": "0.94.3" + }, + { + "children": { + "fixes": ["Fix agent market with other locales."] + }, + "date": "2023-10-19", + "version": "0.94.2" + }, + { + "children": { + "improvements": ["Update ShareAgentButton."] + }, + "date": "2023-10-19", + "version": "0.94.1" + }, + { + "children": { + "features": ["Add agent share."] + }, + "date": "2023-10-18", + "version": "0.94.0" + }, + { + "children": { + "improvements": ["Refactor chain."], + "features": ["Support multi-language translate."] + }, + "date": "2023-10-18", + "version": "0.93.0" + }, + { + "children": { + "features": ["Support translate message to current language."] + }, + "date": "2023-10-18", + "version": "0.92.0" + }, + { + "children": { + "features": ["Add hotkeys."] + }, + "date": "2023-10-17", + "version": "0.91.0" + }, + { + "children": { + "fixes": ["Fix ActionBar props and regenerate btn with error message."] + }, + "date": "2023-10-17", + "version": "0.90.3" + }, + { + "children": { + "improvements": ["Refactor OpenAIStreamPayload with chat name."] + }, + "date": "2023-10-17", + "version": "0.90.2" + }, + { + "children": { + "improvements": ["Fix lazyload height."] + }, + "date": "2023-10-17", + "version": "0.90.1" + }, + { + "children": { + "features": ["Add Lazyload."] + }, + "date": "2023-10-17", + "version": "0.90.0" + }, + { + "children": { + "improvements": ["Refactor ChatList onActionsClick."] + }, + "date": "2023-10-17", + "version": "0.89.10" + }, + { + "children": { + "fixes": ["Fix ChatList FC Render."] + }, + "date": "2023-10-17", + "version": "0.89.9" + }, + { + "children": { + "improvements": ["Refactor ChatList."], + "fixes": ["Fix type."] + }, + "date": "2023-10-16", + "version": "0.89.8" + }, + { + "children": { + "fixes": ["Fix setting tab highlight (fix."] + }, + "date": "2023-10-16", + "version": "0.89.7" + }, + { + "children": {}, + "date": "2023-10-15", + "version": "0.89.6" + }, + { + "children": { + "fixes": [ + "Fix fallback to en when the locale is zh, fix reset button not clear plugin settings." + ] + }, + "date": "2023-10-15", + "version": "0.89.5" + }, + { + "children": { + "fixes": ["Fix qwen, chatglm request failed."] + }, + "date": "2023-10-15", + "version": "0.89.4" + }, + { + "children": { + "fixes": ["Fix plugin error with nginx reverse proxy."] + }, + "date": "2023-10-12", + "version": "0.89.3" + }, + { + "children": { + "improvements": ["Modify onClick event in SessionHeader, change title in Loading component,."] + }, + "date": "2023-10-12", + "version": "0.89.2" + }, + { + "children": { + "fixes": ["Remove useless dynamic import."] + }, + "date": "2023-10-12", + "version": "0.89.1" + }, + { + "children": {}, + "date": "2023-10-12", + "version": "0.89.0" + }, + { + "children": { + "features": [ + "Add mobile responsiveness, create new component, modify properties, make API calls, Dynamically import components using \"dynamic\" function." + ] + }, + "date": "2023-10-11", + "version": "0.88.0" + }, + { + "children": { + "features": ["Support custom model name."] + }, + "date": "2023-10-11", + "version": "0.87.0" + }, + { + "children": { + "fixes": ["Fix clear session error."] + }, + "date": "2023-10-11", + "version": "0.86.5" + }, + { + "children": { + "improvements": ["Improve api key form."] + }, + "date": "2023-10-11", + "version": "0.86.4" + }, + { + "children": { + "fixes": ["Fix docker image."] + }, + "date": "2023-10-11", + "version": "0.86.3" + }, + { + "children": {}, + "date": "2023-10-11", + "version": "0.86.2" + }, + { + "children": { + "fixes": ["Fix docker reverse proxy don't work."] + }, + "date": "2023-10-11", + "version": "0.86.1" + }, + { + "children": { + "features": ["Support docker deploy."] + }, + "date": "2023-10-10", + "version": "0.86.0" + }, + { + "children": { + "improvements": [ + "Add new components, modify display properties, and update settings feature, Replace 100vh with 100% to fix mobile scroll problem." + ] + }, + "date": "2023-10-10", + "version": "0.85.3" + }, + { + "children": { + "fixes": ["Add apikey form when there is no default api key in env."] + }, + "date": "2023-10-10", + "version": "0.85.2" + }, + { + "children": { + "fixes": ["Fix mobile safe area (fix."] + }, + "date": "2023-10-10", + "version": "0.85.1" + }, + { + "children": { + "features": ["Add ja_JP, ko_KR and update workflow."] + }, + "date": "2023-10-10", + "version": "0.85.0" + }, + { + "children": { + "features": ["Support detect new version and upgrade action."] + }, + "date": "2023-10-10", + "version": "0.84.0" + }, + { + "children": { + "fixes": ["Fix rsc layout."] + }, + "date": "2023-10-09", + "version": "0.83.10" + }, + { + "children": {}, + "date": "2023-10-08", + "version": "0.83.9" + }, + { + "children": {}, + "date": "2023-10-07", + "version": "0.83.8" + }, + { + "children": { + "fixes": ["Fix shuffle, use search url with agent item."], + "improvements": ["Better tag style, improve loading state."] + }, + "date": "2023-10-07", + "version": "0.83.7" + }, + { + "children": { + "improvements": ["Update modal style."] + }, + "date": "2023-10-06", + "version": "0.83.6" + }, + { + "children": { + "fixes": ["Fix agent market list."] + }, + "date": "2023-10-06", + "version": "0.83.5" + }, + { + "children": { + "fixes": ["Fix agent settings."] + }, + "date": "2023-10-06", + "version": "0.83.4" + }, + { + "children": { + "improvements": ["Refactor the settings layout to rsc."] + }, + "date": "2023-10-06", + "version": "0.83.3" + }, + { + "children": { + "fixes": ["Fix setCookie method that set cookie with sub-path."] + }, + "date": "2023-10-06", + "version": "0.83.2" + }, + { + "children": { + "improvements": ["Refactor settings page entry."] + }, + "date": "2023-10-06", + "version": "0.83.1" + }, + { + "children": { + "features": ["Upgrade locale with SSR."] + }, + "date": "2023-10-06", + "version": "0.83.0" + }, + { + "children": {}, + "date": "2023-10-05", + "version": "0.82.9" + }, + { + "children": { + "improvements": ["Refactor / route to reduce page js size."] + }, + "date": "2023-09-30", + "version": "0.82.8" + }, + { + "children": { + "improvements": ["Refactor the api router to app route handlers."] + }, + "date": "2023-09-30", + "version": "0.82.7" + }, + { + "children": { + "fixes": ["Fix share default config, pin openai to fix type error."] + }, + "date": "2023-09-29", + "version": "0.82.6" + }, + { + "children": { + "improvements": ["Update theme color and styling of mobile settings page."] + }, + "date": "2023-09-29", + "version": "0.82.5" + }, + { + "children": { + "fixes": ["修正 localStorage 不存在造成设置页刷新 500 保存的问题."] + }, + "date": "2023-09-29", + "version": "0.82.4" + }, + { + "children": { + "fixes": [ + "修正 access code 校验逻辑,修正 api key 无法正常显示在秘钥输入框,并增加显示关闭按钮,修正移动端输入 access code 默认打开数据键盘的问题." + ] + }, + "date": "2023-09-29", + "version": "0.82.3" + }, + { + "children": { + "improvements": ["Refactor settings page and mobile ux."] + }, + "date": "2023-09-28", + "version": "0.82.2" + }, + { + "children": { + "fixes": ["Fix share screenshot scrollbar."] + }, + "date": "2023-09-27", + "version": "0.82.1" + }, + { + "children": {}, + "date": "2023-09-27", + "version": "0.82.0" + }, + { + "children": { + "features": ["Add several analytics sdk."] + }, + "date": "2023-09-27", + "version": "0.81.0" + }, + { + "children": { + "improvements": ["Switch Modal components to @lobehub/ui."] + }, + "date": "2023-09-27", + "version": "0.80.2" + }, + { + "children": { + "improvements": ["Fix conversation mobile view area."] + }, + "date": "2023-09-27", + "version": "0.80.1" + }, + { + "children": { + "features": ["Improve user experience and ensure consistency."] + }, + "date": "2023-09-27", + "version": "0.80.0" + }, + { + "children": { + "improvements": ["Fix safearea in mobile."] + }, + "date": "2023-09-27", + "version": "0.79.8" + }, + { + "children": { + "improvements": ["Use hook to check PWA env."] + }, + "date": "2023-09-27", + "version": "0.79.7" + }, + { + "children": { + "improvements": ["Optimize PWA style and scroll effect."] + }, + "date": "2023-09-27", + "version": "0.79.6" + }, + { + "children": { + "fixes": ["Fix URI error."] + }, + "date": "2023-09-26", + "version": "0.79.5" + }, + { + "children": { + "improvements": ["Move dir from page to app and remove .page suffix."] + }, + "date": "2023-09-26", + "version": "0.79.4" + }, + { + "children": {}, + "date": "2023-09-25", + "version": "0.79.3" + }, + { + "children": {}, + "date": "2023-09-25", + "version": "0.79.2" + }, + { + "children": {}, + "date": "2023-09-25", + "version": "0.79.1" + }, + { + "children": {}, + "date": "2023-09-25", + "version": "0.79.0" + }, + { + "children": { + "improvements": ["Show topic tooltip on left side."] + }, + "date": "2023-09-21", + "version": "0.78.1" + }, + { + "children": { + "features": ["Auto create topic when chatting."] + }, + "date": "2023-09-17", + "version": "0.78.0" + }, + { + "children": {}, + "date": "2023-09-15", + "version": "0.77.2" + }, + { + "children": { + "fixes": ["Fix lint."] + }, + "date": "2023-09-14", + "version": "0.77.1" + }, + { + "children": { + "features": ["Update localization files and add translations for different languages."] + }, + "date": "2023-09-14", + "version": "0.77.0" + }, + { + "children": { + "fixes": ["Fix client config."] + }, + "date": "2023-09-11", + "version": "0.76.2" + }, + { + "children": { + "fixes": ["Fix save topic button."] + }, + "date": "2023-09-11", + "version": "0.76.1" + }, + { + "children": { + "features": ["Support Azure OpenAI Deploy env."] + }, + "date": "2023-09-11", + "version": "0.76.0" + }, + { + "children": { + "improvements": ["Update loading style and compatible with unknown agent identifier."], + "features": [ + "Add agents market and improve UI components, Add and refactor components for chat input feature, Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output, Add new settings for Azure OpenAI and OpenAI in locales files, Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal, Add SideBar component, new actions, and update market store state and selectors, Add translations and new setting to \"setting.json\", Improve functionality and user interface of market page, Modify market features components and update CSS styles, support add agent to chat." + ], + "fixes": ["Fix fetcher, Fix market sidebar scroll and add i18n."] + }, + "date": "2023-09-11", + "version": "0.75.0" + }, + { + "children": { + "features": ["Add russian locally, Update Russian and English locally (LLM tab)."] + }, + "date": "2023-09-11", + "version": "0.74.0" + }, + { + "children": { + "features": ["Support Azure OpenAI."] + }, + "date": "2023-09-10", + "version": "0.73.0" + }, + { + "children": { + "fixes": ["Use en-US when no suit lang with plugin index."] + }, + "date": "2023-09-10", + "version": "0.72.4" + }, + { + "children": { + "fixes": ["Fix sessionList double click on mobile."] + }, + "date": "2023-09-09", + "version": "0.72.3" + }, + { + "children": { + "fixes": ["Fix mobile switch when session selected."] + }, + "date": "2023-09-09", + "version": "0.72.2" + }, + { + "children": { + "fixes": ["修正异步水合造成的初始状态不稳定的问题."] + }, + "date": "2023-09-09", + "version": "0.72.1" + }, + { + "children": { + "features": [ + "Add plugin market Setting Modal, 支持快速刷新与预览 manifest, 适配插件 i18n 方案." + ], + "fixes": ["修正删除插件时错误开启的问题."], + "improvements": ["优化 manifest 预览的尺寸."] + }, + "date": "2023-09-09", + "version": "0.72.0" + }, + { + "children": { + "fixes": ["Fix mobile route."] + }, + "date": "2023-09-09", + "version": "0.71.1" + }, + { + "children": { + "features": ["Migrate localStorage to indexedDB."] + }, + "date": "2023-09-09", + "version": "0.71.0" + }, + { + "children": { + "fixes": ["Fix route."] + }, + "date": "2023-09-09", + "version": "0.70.4" + }, + { + "children": { + "improvements": ["Better mobile style."] + }, + "date": "2023-09-09", + "version": "0.70.3" + }, + { + "children": { + "fixes": ["修正移动端路由问题."] + }, + "date": "2023-09-08", + "version": "0.70.2" + }, + { + "children": { + "improvements": ["Refactor settingsSelectors to globalSelectors."] + }, + "date": "2023-09-08", + "version": "0.70.1" + }, + { + "children": { + "features": ["Refactor to url state."] + }, + "date": "2023-09-08", + "version": "0.70.0" + }, + { + "children": { + "improvements": ["Migrate openai-edge to openai."] + }, + "date": "2023-09-06", + "version": "0.69.1" + }, + { + "children": { + "features": ["Add new import statement for \"Flexbox\" component in \"Empty\" component."] + }, + "date": "2023-09-06", + "version": "0.69.0" + }, + { + "children": { + "fixes": ["修正数组合并逻辑,修正被移除插件无法看到的问题."] + }, + "date": "2023-09-03", + "version": "0.68.1" + }, + { + "children": { + "features": ["Plugin default use iframe render."] + }, + "date": "2023-09-03", + "version": "0.68.0" + }, + { + "children": {}, + "date": "2023-09-02", + "version": "0.67.0" + }, + { + "children": { + "features": ["Add russian locally."] + }, + "date": "2023-09-02", + "version": "0.66.0" + }, + { + "children": { + "fixes": ["修正 defaultAgent 无法正常变更的问题."] + }, + "date": "2023-09-01", + "version": "0.65.1" + }, + { + "children": { + "features": ["支持本地插件自定义 gateway."] + }, + "date": "2023-08-29", + "version": "0.65.0" + }, + { + "children": { + "improvements": ["Update i18n."] + }, + "date": "2023-08-29", + "version": "0.64.1" + }, + { + "children": { + "improvements": ["Remove no need i18n."], + "features": [ + "增加自定义插件的增删改配置功能,完善自定义插件表单的校验逻辑,支持本地插件侧的请求与错误呈现,新增插件配置 Dev 弹窗,绑定本地插件的增删改逻辑." + ] + }, + "date": "2023-08-29", + "version": "0.64.0" + }, + { + "children": { + "improvements": ["Refactor with new market url."] + }, + "date": "2023-08-28", + "version": "0.63.3" + }, + { + "children": { + "improvements": ["Refactor AgentSettings."] + }, + "date": "2023-08-27", + "version": "0.63.2" + }, + { + "children": { + "improvements": ["Refactor the selectors import."] + }, + "date": "2023-08-27", + "version": "0.63.1" + }, + { + "children": { + "features": ["support sharing to shareGPT."] + }, + "date": "2023-08-27", + "version": "0.63.0" + }, + { + "children": { + "fixes": ["Fix plugin settings error."] + }, + "date": "2023-08-26", + "version": "0.62.1" + }, + { + "children": { + "features": ["支持超过 4k 的会话使用 16k 总结标题."], + "fixes": ["Fix plugin settings error."], + "improvements": ["优化清理会话的操作路径,优化默认角色的配置."] + }, + "date": "2023-08-26", + "version": "0.62.0" + }, + { + "children": { + "features": ["新增自动滚动."] + }, + "date": "2023-08-26", + "version": "0.61.0" + }, + { + "children": { + "improvements": ["优化文案."] + }, + "date": "2023-08-26", + "version": "0.60.4" + }, + { + "children": { + "fixes": ["Fix global state merge error."] + }, + "date": "2023-08-26", + "version": "0.60.3" + }, + { + "children": { + "fixes": ["Fix fetch plugin header error."] + }, + "date": "2023-08-26", + "version": "0.60.2" + }, + { + "children": { + "fixes": ["Fix settings storage error."] + }, + "date": "2023-08-26", + "version": "0.60.1" + }, + { + "children": { + "improvements": ["Refactor with new market index url."], + "features": ["支持插件 manifest 加载失败后重试."] + }, + "date": "2023-08-26", + "version": "0.60.0" + }, + { + "children": { + "features": ["支持展示插件插件状态,支持插件 i18n 模式展示."] + }, + "date": "2023-08-26", + "version": "0.59.0" + }, + { + "children": { + "features": ["Implement responsive design for mobile devices."] + }, + "date": "2023-08-26", + "version": "0.58.0" + }, + { + "children": { + "improvements": ["Refactor to ChatErrorType."], + "features": [ + "完善插件请求的错误处理,支持修改与记录插件的配置,支持发送插件配置信息,支持渲染 manifest 中的 settings, 支持设置不正确时进行插件的配置,新增插件请求状态的错误处理." + ], + "fixes": ["修正缓存旧数据的报错问题."] + }, + "date": "2023-08-26", + "version": "0.57.0" + }, + { + "children": { + "features": ["Use new plugin manifest to support plugin’s multi api."] + }, + "date": "2023-08-24", + "version": "0.56.0" + }, + { + "children": { + "improvements": ["Refactor plugin api with @lobehub/chat-plugins-gateway."] + }, + "date": "2023-08-22", + "version": "0.55.1" + }, + { + "children": { + "improvements": ["完成插件市场 loading 态样式."], + "features": ["初步完成插件市场动态加载全链路,实现插件组件的动态加载."], + "fixes": ["Fix error, 修正无法正常开启插件的问题,修正测试,补充插件 store 的水合逻辑."] + }, + "date": "2023-08-22", + "version": "0.55.0" + }, + { + "children": { + "fixes": ["Fix not cannot change setting error."] + }, + "date": "2023-08-21", + "version": "0.54.4" + }, + { + "children": { + "improvements": ["Refactor plugin request."] + }, + "date": "2023-08-21", + "version": "0.54.3" + }, + { + "children": { + "improvements": ["修正图片选项的样式问题."] + }, + "date": "2023-08-16", + "version": "0.54.2" + }, + { + "children": { + "fixes": ["修正 i18n 失效的问题."] + }, + "date": "2023-08-16", + "version": "0.54.1" + }, + { + "children": { + "features": ["Add new features and improve user interface and functionality."] + }, + "date": "2023-08-15", + "version": "0.54.0" + }, + { + "children": {}, + "date": "2023-08-15", + "version": "0.53.0" + }, + { + "children": { + "improvements": ["Replace cdn."] + }, + "date": "2023-08-15", + "version": "0.52.1" + }, + { + "children": { + "features": ["Add avatar compress."] + }, + "date": "2023-08-15", + "version": "0.52.0" + }, + { + "children": { + "features": ["Add Footer component and modify Token and index files."] + }, + "date": "2023-08-15", + "version": "0.51.0" + }, + { + "children": { + "features": [ + "Update messages, settings, error codes, plugin names, weather data display, and UI." + ] + }, + "date": "2023-08-15", + "version": "0.50.0" + }, + { + "children": { + "features": ["Add BackToBottom to conversation, Update icons and text in various components."] + }, + "date": "2023-08-15", + "version": "0.49.0" + }, + { + "children": { + "features": ["Import SiOpenai icon and replace 'Tag' component in chat feature."] + }, + "date": "2023-08-15", + "version": "0.48.0" + }, + { + "children": { + "features": ["Add and update UI elements and agent configuration."] + }, + "date": "2023-08-15", + "version": "0.47.0" + }, + { + "children": { + "improvements": ["Fix SystemRole Skeleton padding."] + }, + "date": "2023-08-14", + "version": "0.46.1" + }, + { + "children": { + "features": [ + "Update styling and functionality of AgentPrompt and EditableMessage components, 支持停止生成消息." + ], + "fixes": ["Remove input highlight."] + }, + "date": "2023-08-14", + "version": "0.46.0" + }, + { + "children": { + "features": ["优化每个角色的初始引导."], + "improvements": ["优化初始化加载状态,等到会话加载完毕再显示内容."] + }, + "date": "2023-08-14", + "version": "0.45.0" + }, + { + "children": { + "improvements": ["优化 Chat Skeleton 样式,优化 Inbox 样式."] + }, + "date": "2023-08-13", + "version": "0.44.4" + }, + { + "children": { + "improvements": ["修正话题列表无法滚动的问题."], + "fixes": ["修正 inbox 点击重新生成会报错的问题."] + }, + "date": "2023-08-13", + "version": "0.44.3" + }, + { + "children": { + "fixes": ["修正重新生成时切分历史消息的逻辑."] + }, + "date": "2023-08-13", + "version": "0.44.2" + }, + { + "children": {}, + "date": "2023-08-12", + "version": "0.44.1" + }, + { + "children": { + "improvements": [ + "Fix Inbox defaultMessage avatar, 优化 header 的 setting 展示,优化门禁下默认的解锁方式,补充 ChatList 的 Loading 态." + ], + "features": [ + "支持 inbox 消息导出,支持 inbox 的会话功能,新增 inbox 数据模型,新增 inbox 模块入口." + ] + }, + "date": "2023-08-12", + "version": "0.44.0" + }, + { + "children": { + "features": ["支持切换语言."] + }, + "date": "2023-08-12", + "version": "0.43.0" + }, + { + "children": { + "improvements": ["暂时隐藏 Hero 模板."] + }, + "date": "2023-08-12", + "version": "0.42.3" + }, + { + "children": { + "improvements": [ + "将 useSettings 更名为 useGlobalStore, 将原本的 settings 更名为 global, 收敛切换 SideBar 方法为 useSwitchSideBarOnInit, 重构需本地缓存的状态为 preference." + ], + "fixes": ["修正移除 session 时的路由跳转逻辑."] + }, + "date": "2023-08-12", + "version": "0.42.2" + }, + { + "children": { + "improvements": ["优化 App 首页 Loading 态."] + }, + "date": "2023-08-12", + "version": "0.42.1" + }, + { + "children": { + "features": ["Add Welcome page."] + }, + "date": "2023-08-11", + "version": "0.42.0" + }, + { + "children": { + "improvements": [ + "将 sessionStore 默认 equalFn 改为 shallow, 将 settingStore 默认 equalFn 改为 shallow." + ] + }, + "date": "2023-08-10", + "version": "0.41.2" + }, + { + "children": { + "improvements": ["重构 settings store 代码写法."] + }, + "date": "2023-08-10", + "version": "0.41.1" + }, + { + "children": { + "features": ["支持持久化隐藏 Topic 功能."], + "improvements": ["优化第一次水合逻辑."] + }, + "date": "2023-08-10", + "version": "0.41.0" + }, + { + "children": { + "improvements": ["优化 Topic 的水合加载效果."] + }, + "date": "2023-08-10", + "version": "0.40.7" + }, + { + "children": { + "improvements": ["优化水合前的加载效果."] + }, + "date": "2023-08-10", + "version": "0.40.6" + }, + { + "children": { + "improvements": ["增加未初始化的 loading 态."] + }, + "date": "2023-08-10", + "version": "0.40.5" + }, + { + "children": { + "improvements": ["优化 Header 样式."] + }, + "date": "2023-08-10", + "version": "0.40.4" + }, + { + "children": { + "fixes": ["修正没有 prompt 的编辑与保存按钮的问题."] + }, + "date": "2023-08-10", + "version": "0.40.3" + }, + { + "children": { + "fixes": ["修正 defaults 造成的 config 报错."] + }, + "date": "2023-08-08", + "version": "0.40.2" + }, + { + "children": { + "fixes": ["优化 openai 接口的错误处理逻辑."] + }, + "date": "2023-08-06", + "version": "0.40.1" + }, + { + "children": { + "features": ["Add new dependency, add Tag and PluginTag components, update HeaderTitle."] + }, + "date": "2023-08-05", + "version": "0.40.0" + }, + { + "children": { + "improvements": ["修正 assistant 消息没有 background 的问题."] + }, + "date": "2023-08-05", + "version": "0.39.4" + }, + { + "children": { + "fixes": ["优化 405 报错返回内容,并优化 openai 服务端超时处理逻辑."] + }, + "date": "2023-08-04", + "version": "0.39.3" + }, + { + "children": { + "improvements": ["优化 topic 样式."] + }, + "date": "2023-08-04", + "version": "0.39.2" + }, + { + "children": { + "fixes": ["修正 basePath 在生产环境下不生效的问题."] + }, + "date": "2023-08-04", + "version": "0.39.1" + }, + { + "children": { + "features": ["支持多轮的插件意图识别,支持自定义 OpenAI 代理地址."], + "improvements": ["优化插件的展示逻辑."] + }, + "date": "2023-08-04", + "version": "0.39.0" + }, + { + "children": { + "features": ["Add topic empty."] + }, + "date": "2023-08-04", + "version": "0.38.0" + }, + { + "children": { + "features": ["支持使用全局助手的设置作为默认助手的创建角色."] + }, + "date": "2023-08-03", + "version": "0.37.0" + }, + { + "children": { + "improvements": ["Refactor zustand usage with v4.4."] + }, + "date": "2023-08-03", + "version": "0.36.1" + }, + { + "children": { + "features": ["实现自定义历史消息数功能."], + "fixes": ["Fix setting type."], + "improvements": ["Fix session item height."] + }, + "date": "2023-08-03", + "version": "0.36.0" + }, + { + "children": { + "improvements": ["Update doc mode and token tags."] + }, + "date": "2023-07-31", + "version": "0.35.1" + }, + { + "children": { + "features": [ + "Add agent settings functionality, new components, and features for AgentMeta, Add and modify translations for various keys in JSON code files." + ] + }, + "date": "2023-07-31", + "version": "0.35.0" + }, + { + "children": { + "features": [ + "Add agent settings functionality, Add new components and features for AgentMeta, Improve organization and functionality of settings and configuration features." + ] + }, + "date": "2023-07-31", + "version": "0.34.0" + }, + { + "children": { + "features": ["支持输入模板预处理."] + }, + "date": "2023-07-30", + "version": "0.33.0" + }, + { + "children": { + "features": ["支持会话置顶."] + }, + "date": "2023-07-30", + "version": "0.32.0" + }, + { + "children": { + "features": ["支持展示 token 使用量."] + }, + "date": "2023-07-30", + "version": "0.31.0" + }, + { + "children": { + "improvements": ["优化搜索引擎插件展示."] + }, + "date": "2023-07-30", + "version": "0.30.1" + }, + { + "children": { + "features": [ + "优化保存为话题功能,实现 Topic 重命名功能,实现话题删除功能,支持缓存角色面板的展开折叠状态." + ] + }, + "date": "2023-07-30", + "version": "0.30.0" + }, + { + "children": { + "features": ["实现单个会话和角色的导出功能,实现清空所有会话消息."] + }, + "date": "2023-07-30", + "version": "0.29.0" + }, + { + "children": { + "improvements": ["重构 settings 相关类型."], + "features": [ + "优化 SideBar 实现,激活态指示更加明确,实现 session 导入功能,实现配置导出功能." + ] + }, + "date": "2023-07-30", + "version": "0.28.0" + }, + { + "children": { + "fixes": ["修正日志超过 4096 长度的问题."] + }, + "date": "2023-07-29", + "version": "0.27.4" + }, + { + "children": { + "fixes": ["修正返回结果导致插件无法正常识别的问题."], + "improvements": ["优化样式."] + }, + "date": "2023-07-29", + "version": "0.27.3" + }, + { + "children": { + "improvements": ["重构并优化文档抓取插件能力."] + }, + "date": "2023-07-29", + "version": "0.27.2" + }, + { + "children": { + "improvements": ["优化搜索引擎样式."] + }, + "date": "2023-07-29", + "version": "0.27.1" + }, + { + "children": { + "features": ["优化搜索引擎插件交互展示."], + "improvements": ["优化兜底结果展示."] + }, + "date": "2023-07-29", + "version": "0.27.0" + }, + { + "children": { + "improvements": ["优化 setting Layout 实现."] + }, + "date": "2023-07-29", + "version": "0.26.1" + }, + { + "children": { + "features": ["support password auth and error."] + }, + "date": "2023-07-28", + "version": "0.26.0" + }, + { + "children": {}, + "date": "2023-07-26", + "version": "0.25.0" + }, + { + "children": { + "features": [ + "Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text" + ] + }, + "date": "2023-07-26", + "version": "0.24.0" + }, + { + "children": { + "features": ["Add new features, update URLs, customize appearance, and implement components"] + }, + "date": "2023-07-26", + "version": "0.23.0" + }, + { + "children": { + "improvements": ["优化 tooltip 显示."] + }, + "date": "2023-07-26", + "version": "0.22.2" + }, + { + "children": { + "fixes": ["修正自定义 OpenAI API Key 的使用问题."] + }, + "date": "2023-07-25", + "version": "0.22.1" + }, + { + "children": { + "features": ["支持使用自定义 OpenAI Key."] + }, + "date": "2023-07-25", + "version": "0.22.0" + }, + { + "children": { + "improvements": ["Move component folder."], + "features": ["支持快捷配置模型、温度."] + }, + "date": "2023-07-25", + "version": "0.21.0" + }, + { + "children": { + "features": ["实现话题模块."] + }, + "date": "2023-07-25", + "version": "0.20.0" + }, + { + "children": { + "improvements": ["将 message reducer 提取到独立文件夹中,清理无用代码实现."], + "features": ["数据结构层完成 topic 模型改造."] + }, + "date": "2023-07-24", + "version": "0.19.0" + }, + { + "children": { + "improvements": ["修正 markdown li 丢失的问题."] + }, + "date": "2023-07-24", + "version": "0.18.2" + }, + { + "children": { + "improvements": ["优化新会话的创建逻辑 session."] + }, + "date": "2023-07-24", + "version": "0.18.1" + }, + { + "children": { + "features": ["实现会话展示模式切换,并优化默认创建角色的配置."] + }, + "date": "2023-07-24", + "version": "0.18.0" + }, + { + "children": { + "features": ["表单配置支持设定各项高级参数."] + }, + "date": "2023-07-24", + "version": "0.17.0" + }, + { + "children": { + "improvements": ["优化 document title."] + }, + "date": "2023-07-24", + "version": "0.16.1" + }, + { + "children": { + "features": ["支持自动跳转到第一条会话."], + "improvements": ["修正插件的展示文案."] + }, + "date": "2023-07-24", + "version": "0.16.0" + }, + { + "children": { + "improvements": ["更新插件文案."] + }, + "date": "2023-07-24", + "version": "0.15.1" + }, + { + "children": { + "features": [ + "Add new features and improve user experience, Import and use constants from \"meta.ts\" instead of \"agentConfig\"." + ] + }, + "date": "2023-07-24", + "version": "0.15.0" + }, + { + "children": { + "features": ["支持网页抓取."] + }, + "date": "2023-07-24", + "version": "0.14.0" + }, + { + "children": { + "fixes": ["修正搜索引擎插件的实现问题."] + }, + "date": "2023-07-23", + "version": "0.13.1" + }, + { + "children": { + "features": ["优化插件模式下的用户体验."] + }, + "date": "2023-07-23", + "version": "0.13.0" + }, + { + "children": { + "fixes": ["修正 message parentId 不正确的问题."] + }, + "date": "2023-07-23", + "version": "0.12.1" + }, + { + "children": { + "features": ["支持插件列表 与 基于 Serpapi 的搜索引擎插件."] + }, + "date": "2023-07-23", + "version": "0.12.0" + }, + { + "children": { + "improvements": ["Update manifest, 增加国际化文案."], + "features": ["支持查询天气."] + }, + "date": "2023-07-23", + "version": "0.11.0" + }, + { + "children": { + "improvements": ["优化模型在 list 中的展示逻辑."] + }, + "date": "2023-07-23", + "version": "0.10.2" + }, + { + "children": { + "improvements": ["修正对话中用户头像的问题."] + }, + "date": "2023-07-22", + "version": "0.10.1" + }, + { + "children": { + "features": ["支持复制与编辑会话消息."] + }, + "date": "2023-07-22", + "version": "0.10.0" + }, + { + "children": { + "features": ["展示模型类型."] + }, + "date": "2023-07-22", + "version": "0.9.0" + }, + { + "children": { + "fixes": ["Fix miss manifest.json link, 优化 model tag 展示逻辑."] + }, + "date": "2023-07-22", + "version": "0.8.2" + }, + { + "children": { + "fixes": ["Fix import."] + }, + "date": "2023-07-22", + "version": "0.8.1" + }, + { + "children": { + "features": ["支持 pwa 模式."] + }, + "date": "2023-07-22", + "version": "0.8.0" + }, + { + "children": { + "features": ["支持展示来自模型的标记信息."] + }, + "date": "2023-07-22", + "version": "0.7.0" + }, + { + "children": { + "fixes": ["Add deps."] + }, + "date": "2023-07-22", + "version": "0.6.1" + }, + { + "children": { + "improvements": ["重构 selector 文件组织."], + "features": ["补充 token 详情."] + }, + "date": "2023-07-22", + "version": "0.6.0" + }, + { + "children": { + "features": ["支持选择 Emoji."], + "fixes": ["修正 total token 计算不正确的问题."] + }, + "date": "2023-07-22", + "version": "0.5.0" + }, + { + "children": { + "improvements": ["优化 edit 代码结构."] + }, + "date": "2023-07-22", + "version": "0.4.3" + }, + { + "children": { + "improvements": ["Fix input style, fix layout."] + }, + "date": "2023-07-22", + "version": "0.4.2" + }, + { + "children": { + "fixes": ["Fix SSR style error."] + }, + "date": "2023-07-22", + "version": "0.4.1" + }, + { + "children": { + "features": [ + "Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components, Introduce FOLDER_WIDTH constant and update components." + ] + }, + "date": "2023-07-20", + "version": "0.4.0" + }, + { + "children": { + "features": ["Add new files, modify components, and adjust layout and styling."] + }, + "date": "2023-07-18", + "version": "0.3.0" + }, + { + "children": { + "features": ["Add import statement and define CSS styles for Avatar component."] + }, + "date": "2023-07-18", + "version": "0.2.0" + }, + { + "children": {}, + "date": "2023-07-18", + "version": "0.1.6" + } +] diff --git a/DigitalHumanWeb/changelog/v1.json b/DigitalHumanWeb/changelog/v1.json new file mode 100644 index 0000000..1671a42 --- /dev/null +++ b/DigitalHumanWeb/changelog/v1.json @@ -0,0 +1,4893 @@ +[ + { + "children": {}, + "date": "2025-03-12", + "version": "1.70.9" + }, + { + "children": { + "fixes": ["Fix theme flicking."] + }, + "date": "2025-03-12", + "version": "1.70.8" + }, + { + "children": { + "fixes": ["Fix crawl result for short content."] + }, + "date": "2025-03-12", + "version": "1.70.7" + }, + { + "children": { + "fixes": ["Link jump in mobile terminal data statistics."] + }, + "date": "2025-03-11", + "version": "1.70.6" + }, + { + "children": { + "fixes": ["Refactor the theme implement."] + }, + "date": "2025-03-11", + "version": "1.70.5" + }, + { + "children": { + "improvements": ["Support OpenRouter custom BaseURL."] + }, + "date": "2025-03-11", + "version": "1.70.4" + }, + { + "children": {}, + "date": "2025-03-11", + "version": "1.70.3" + }, + { + "children": { + "fixes": ["Update cvpr cvf url rules."] + }, + "date": "2025-03-10", + "version": "1.70.2" + }, + { + "children": { + "fixes": ["Fix anthropic max tokens."] + }, + "date": "2025-03-10", + "version": "1.70.1" + }, + { + "children": { + "features": ["Support no-fc models like deepseek r1 with online search."] + }, + "date": "2025-03-09", + "version": "1.70.0" + }, + { + "children": { + "fixes": ["Fix context cache control and model builtin search switch."] + }, + "date": "2025-03-09", + "version": "1.69.6" + }, + { + "children": { + "improvements": ["Support openrouter claude 3.7 sonnet reasoning."] + }, + "date": "2025-03-09", + "version": "1.69.5" + }, + { + "children": { + "fixes": ["Fix mistral can not chat."] + }, + "date": "2025-03-09", + "version": "1.69.4" + }, + { + "children": { + "improvements": ["Add login ui for next-auth."] + }, + "date": "2025-03-08", + "version": "1.69.3" + }, + { + "children": { + "improvements": ["Refactor the agent runtime implement."] + }, + "date": "2025-03-07", + "version": "1.69.2" + }, + { + "children": { + "improvements": ["Add Qwen QwQ model."] + }, + "date": "2025-03-07", + "version": "1.69.1" + }, + { + "children": { + "features": ["Support Anthropic Context Caching."] + }, + "date": "2025-03-07", + "version": "1.69.0" + }, + { + "children": { + "improvements": ["Add Gemini 2.0 Flash model variations, add QwQ models."] + }, + "date": "2025-03-07", + "version": "1.68.11" + }, + { + "children": { + "fixes": ["Fix litellm streaming usage and refactor the usage chunk."] + }, + "date": "2025-03-06", + "version": "1.68.10" + }, + { + "children": { + "improvements": ["Add epub file chunk split support."] + }, + "date": "2025-03-05", + "version": "1.68.9" + }, + { + "children": { + "improvements": ["Improve openrouter models info."] + }, + "date": "2025-03-05", + "version": "1.68.8" + }, + { + "children": { + "improvements": ["Refactor agent runtime to better code format."] + }, + "date": "2025-03-05", + "version": "1.68.7" + }, + { + "children": { + "fixes": ["Fix custom ai provider sdk type."] + }, + "date": "2025-03-05", + "version": "1.68.6" + }, + { + "children": { + "improvements": ["Fix provider order."] + }, + "date": "2025-03-04", + "version": "1.68.5" + }, + { + "children": { + "improvements": ["Support to show token usages."] + }, + "date": "2025-03-04", + "version": "1.68.4" + }, + { + "children": { + "fixes": ["Improve url rules."] + }, + "date": "2025-03-03", + "version": "1.68.3" + }, + { + "children": { + "improvements": ["Add build-in web search support for Wenxin & Hunyuan."] + }, + "date": "2025-03-03", + "version": "1.68.2" + }, + { + "children": { + "fixes": ["Fix page crash with crawler error."] + }, + "date": "2025-03-03", + "version": "1.68.1" + }, + { + "children": { + "features": ["Add new model provider PPIO."], + "fixes": ["Fix search web-browsing display bug."] + }, + "date": "2025-03-03", + "version": "1.68.0" + }, + { + "children": { + "fixes": ["Improve some crawl case."] + }, + "date": "2025-03-02", + "version": "1.67.2" + }, + { + "children": {}, + "date": "2025-03-02", + "version": "1.67.1" + }, + { + "children": { + "features": ["Support web page crawl in the search."] + }, + "date": "2025-03-02", + "version": "1.67.0" + }, + { + "children": { + "improvements": ["Add gpt-4.5-preview for OpenAI."] + }, + "date": "2025-03-02", + "version": "1.66.6" + }, + { + "children": { + "improvements": ["Improve portal style."] + }, + "date": "2025-02-28", + "version": "1.66.5" + }, + { + "children": { + "improvements": ["Optimize smooth output."] + }, + "date": "2025-02-28", + "version": "1.66.4" + }, + { + "children": { + "fixes": ["Fix fetch assistants plugin error."] + }, + "date": "2025-02-27", + "version": "1.66.3" + }, + { + "children": { + "fixes": ["Update Claude sonnet 3.7 model ID."] + }, + "date": "2025-02-27", + "version": "1.66.2" + }, + { + "children": { + "improvements": ["Added eu-central-1 region for bedrock."] + }, + "date": "2025-02-27", + "version": "1.66.1" + }, + { + "children": { + "features": ["Add online search support for available providers."] + }, + "date": "2025-02-27", + "version": "1.66.0" + }, + { + "children": { + "improvements": [ + "Support parsing the search flag when parsing the model list, Update Gemini & Qwen models." + ] + }, + "date": "2025-02-27", + "version": "1.65.2" + }, + { + "children": { + "fixes": ["Fix claude 3.7 sonnet thinking with tool use."] + }, + "date": "2025-02-26", + "version": "1.65.1" + }, + { + "children": { + "features": ["Support claude sonnet 3.7 thinking."], + "improvements": ["Update Gemini 2.0 search settings."] + }, + "date": "2025-02-25", + "version": "1.65.0" + }, + { + "children": { + "improvements": ["Add Claude 3.7 Sonnet and Haiku 3.5."] + }, + "date": "2025-02-25", + "version": "1.64.3" + }, + { + "children": { + "fixes": ["Fix 0 search results with specific search engine."] + }, + "date": "2025-02-25", + "version": "1.64.2" + }, + { + "children": { + "fixes": ["Disable fc for ds-v3 series."] + }, + "date": "2025-02-25", + "version": "1.64.1" + }, + { + "children": { + "features": ["Support application search with searchXNG."] + }, + "date": "2025-02-24", + "version": "1.64.0" + }, + { + "children": { + "fixes": ["Fix citation=null issue in stream."] + }, + "date": "2025-02-24", + "version": "1.63.3" + }, + { + "children": { + "fixes": ["Fix model settings config."] + }, + "date": "2025-02-24", + "version": "1.63.2" + }, + { + "children": { + "fixes": ["Fix groq location request."], + "improvements": ["Improve plugin calling style."] + }, + "date": "2025-02-23", + "version": "1.63.1" + }, + { + "children": { + "features": ["Support model-level search for Google/Qwen."], + "improvements": ["Update many models info."] + }, + "date": "2025-02-23", + "version": "1.63.0" + }, + { + "children": { + "fixes": ["Refine role assignment logic for specific Azure OpenAI models & Sensitive URL."], + "improvements": ["Add custom proxyUrl support for Volcengine."] + }, + "date": "2025-02-23", + "version": "1.62.11" + }, + { + "children": { + "fixes": ["Fix fetch on client check status display."] + }, + "date": "2025-02-22", + "version": "1.62.10" + }, + { + "children": { + "fixes": ["Next-auth user id not found in create agent index."] + }, + "date": "2025-02-22", + "version": "1.62.9" + }, + { + "children": { + "fixes": ["Fix image prompts with some user cases."] + }, + "date": "2025-02-22", + "version": "1.62.8" + }, + { + "children": { + "improvements": ["Add Volcano Ark models."] + }, + "date": "2025-02-21", + "version": "1.62.7" + }, + { + "children": { + "improvements": ["Refactor the plugin render style."] + }, + "date": "2025-02-21", + "version": "1.62.6" + }, + { + "children": { + "fixes": ["Fix default agent loading."] + }, + "date": "2025-02-21", + "version": "1.62.5" + }, + { + "children": { + "fixes": ["Fix hotkeys of open agent settings."], + "improvements": ["Add some error types."] + }, + "date": "2025-02-20", + "version": "1.62.4" + }, + { + "children": { + "fixes": ["Fix a feature flag."] + }, + "date": "2025-02-20", + "version": "1.62.3" + }, + { + "children": { + "fixes": ["Fix message roles for specific Azure OpenAI models."] + }, + "date": "2025-02-20", + "version": "1.62.2" + }, + { + "children": { + "fixes": ["Add sambanova proxy url."] + }, + "date": "2025-02-20", + "version": "1.62.1" + }, + { + "children": { + "features": ["Support pplx search grounding."], + "fixes": ["Azure AI env var configuration issue.."] + }, + "date": "2025-02-20", + "version": "1.62.0" + }, + { + "children": { + "fixes": ["Casdoor webhooks error."] + }, + "date": "2025-02-20", + "version": "1.61.6" + }, + { + "children": { + "improvements": ["Show sso providers for next-auth in profile page."] + }, + "date": "2025-02-19", + "version": "1.61.5" + }, + { + "children": { + "improvements": ["Improve perplexity models."] + }, + "date": "2025-02-18", + "version": "1.61.4" + }, + { + "children": { + "improvements": ["Improve error content and console error."] + }, + "date": "2025-02-18", + "version": "1.61.3" + }, + { + "children": { + "improvements": ["Add kimi-latest for Moonshot."] + }, + "date": "2025-02-18", + "version": "1.61.2" + }, + { + "children": { + "improvements": ["Improve serveral error code."] + }, + "date": "2025-02-18", + "version": "1.61.1" + }, + { + "children": { + "features": ["Support google vertex ai as a new provider."], + "fixes": ["Try to fix pglite worker."] + }, + "date": "2025-02-18", + "version": "1.61.0" + }, + { + "children": {}, + "date": "2025-02-18", + "version": "1.60.9" + }, + { + "children": { + "improvements": ["Sync chat limit."] + }, + "date": "2025-02-18", + "version": "1.60.8" + }, + { + "children": { + "improvements": ["Remove deprecated gemini models, update MiniMax models."] + }, + "date": "2025-02-17", + "version": "1.60.7" + }, + { + "children": { + "improvements": ["Add o1 vision metadata."] + }, + "date": "2025-02-17", + "version": "1.60.6" + }, + { + "children": { + "fixes": ["Fix loading on not login for db."] + }, + "date": "2025-02-17", + "version": "1.60.5" + }, + { + "children": { + "fixes": ["Fix agent config not load correctly."] + }, + "date": "2025-02-17", + "version": "1.60.4" + }, + { + "children": { + "fixes": ["User feedback for empty/long group names in create/edit group modals."] + }, + "date": "2025-02-17", + "version": "1.60.3" + }, + { + "children": { + "fixes": ["Fix model list issue in client mode."] + }, + "date": "2025-02-17", + "version": "1.60.2" + }, + { + "children": { + "improvements": ["Update Jina AI Provider name & model info."] + }, + "date": "2025-02-17", + "version": "1.60.1" + }, + { + "children": { + "features": ["Add SambaNova provider support."] + }, + "date": "2025-02-17", + "version": "1.60.0" + }, + { + "children": { + "features": ["Add volcengine as a new provider."] + }, + "date": "2025-02-16", + "version": "1.59.0" + }, + { + "children": { + "features": ["Add Azure AI as new Provider."] + }, + "date": "2025-02-16", + "version": "1.58.0" + }, + { + "children": { + "improvements": ["Fix mobile agent settings not show correctly."] + }, + "date": "2025-02-16", + "version": "1.57.1" + }, + { + "children": { + "features": ["Add Jina AI model provider support."] + }, + "date": "2025-02-16", + "version": "1.57.0" + }, + { + "children": { + "fixes": [ + "Match o1 series models more robust in Azure OpenAI provider, set max_completion_tokens to null for Azure OpenAI." + ] + }, + "date": "2025-02-16", + "version": "1.56.5" + }, + { + "children": { + "fixes": ["Fix ai provider description not show correctly."] + }, + "date": "2025-02-16", + "version": "1.56.4" + }, + { + "children": { + "improvements": ["Improve inbox agent settings."] + }, + "date": "2025-02-16", + "version": "1.56.3" + }, + { + "children": { + "fixes": ["Fix inbox agent can not save config."] + }, + "date": "2025-02-16", + "version": "1.56.2" + }, + { + "children": { + "fixes": ["Fix inbox agent edit way in the new mode."] + }, + "date": "2025-02-16", + "version": "1.56.1" + }, + { + "children": { + "features": ["Add configurable PDF processing method with Unstructured."] + }, + "date": "2025-02-15", + "version": "1.56.0" + }, + { + "children": { + "improvements": ["Improve mobile params style."] + }, + "date": "2025-02-15", + "version": "1.55.4" + }, + { + "children": { + "improvements": ["Add deepseek r1 distill models for qwen series."] + }, + "date": "2025-02-15", + "version": "1.55.3" + }, + { + "children": { + "fixes": ["Avoid blank reasoning with OpenRouter."] + }, + "date": "2025-02-15", + "version": "1.55.2" + }, + { + "children": { + "fixes": ["Fix Azure OpenAI O1 models and refactor the Azure OpenAI implement."], + "improvements": ["Update openrouter model list and descriptions."] + }, + "date": "2025-02-15", + "version": "1.55.1" + }, + { + "children": { + "features": ["Add vLLM provider support."] + }, + "date": "2025-02-14", + "version": "1.55.0" + }, + { + "children": { + "features": ["Add Nvidia NIM provider support."], + "improvements": ["Improve advanced params settings."] + }, + "date": "2025-02-14", + "version": "1.54.0" + }, + { + "children": { + "improvements": ["Improve model fetch behavior."] + }, + "date": "2025-02-14", + "version": "1.53.12" + }, + { + "children": { + "fixes": ["Fix provider form api key."] + }, + "date": "2025-02-13", + "version": "1.53.11" + }, + { + "children": { + "fixes": ["Fix api key input issue."] + }, + "date": "2025-02-13", + "version": "1.53.10" + }, + { + "children": { + "improvements": ["Support select check models."] + }, + "date": "2025-02-13", + "version": "1.53.9" + }, + { + "children": { + "fixes": ["Fix model fetch for spark and fix the support of model reset."] + }, + "date": "2025-02-13", + "version": "1.53.8" + }, + { + "children": { + "improvements": ["Update model list."] + }, + "date": "2025-02-13", + "version": "1.53.7" + }, + { + "children": { + "fixes": ["Fix not enable models correctly."] + }, + "date": "2025-02-13", + "version": "1.53.6" + }, + { + "children": { + "fixes": ["Fix latex in thinking tag render."] + }, + "date": "2025-02-13", + "version": "1.53.5" + }, + { + "children": { + "fixes": ["Fix ai model abilities issue."] + }, + "date": "2025-02-12", + "version": "1.53.4" + }, + { + "children": { + "fixes": ["Fix tencent cloud api issue."] + }, + "date": "2025-02-12", + "version": "1.53.3" + }, + { + "children": { + "fixes": ["Disable openrouter client fetch."] + }, + "date": "2025-02-12", + "version": "1.53.2" + }, + { + "children": { + "fixes": ["Fix reasoning output for OpenRouter reasoning models like deepseek-r1."] + }, + "date": "2025-02-12", + "version": "1.53.1" + }, + { + "children": { + "features": ["Support tencent cloud provider."], + "improvements": ["Update i18n, update provider i18n."] + }, + "date": "2025-02-11", + "version": "1.53.0" + }, + { + "children": { + "improvements": ["Refactor the agent runtime test case."] + }, + "date": "2025-02-11", + "version": "1.52.19" + }, + { + "children": {}, + "date": "2025-02-11", + "version": "1.52.18" + }, + { + "children": {}, + "date": "2025-02-11", + "version": "1.52.17" + }, + { + "children": { + "improvements": ["Support mistral proxy url."] + }, + "date": "2025-02-11", + "version": "1.52.16" + }, + { + "children": { + "fixes": ["Fix lmstudio baseURL."], + "improvements": ["Optimized MaxToken Slider."] + }, + "date": "2025-02-10", + "version": "1.52.15" + }, + { + "children": { + "improvements": ["Refactor agent settings modal."] + }, + "date": "2025-02-10", + "version": "1.52.14" + }, + { + "children": { + "fixes": [ + "Fix Aliyun deepseek-r1 reasoning parsing with oneapi, Support Aliyun deepseek-r1 reasoning." + ] + }, + "date": "2025-02-10", + "version": "1.52.13" + }, + { + "children": { + "fixes": ["Fix language incorrect on page hydration."] + }, + "date": "2025-02-10", + "version": "1.52.12" + }, + { + "children": { + "improvements": ["Support Mermaid in Artifacts."] + }, + "date": "2025-02-10", + "version": "1.52.11" + }, + { + "children": {}, + "date": "2025-02-09", + "version": "1.52.10" + }, + { + "children": { + "fixes": ["Fix changelog issue."] + }, + "date": "2025-02-09", + "version": "1.52.9" + }, + { + "children": { + "improvements": ["Update github model list, Update openrouter model list."] + }, + "date": "2025-02-09", + "version": "1.52.8" + }, + { + "children": { + "fixes": ["Rewrite to local container in docker deployment mode."], + "improvements": ["Update Cloudflare models."] + }, + "date": "2025-02-09", + "version": "1.52.7" + }, + { + "children": { + "improvements": ["Update ZeroOne models."] + }, + "date": "2025-02-08", + "version": "1.52.6" + }, + { + "children": { + "fixes": ["Fix changelog modal."] + }, + "date": "2025-02-08", + "version": "1.52.5" + }, + { + "children": { + "fixes": ["Fix changelog modal."] + }, + "date": "2025-02-08", + "version": "1.52.4" + }, + { + "children": { + "fixes": ["Add Zhipu param limit, Fix translation in variants mode."], + "improvements": ["Update Gemini 2.0 models."] + }, + "date": "2025-02-08", + "version": "1.52.3" + }, + { + "children": { + "improvements": ["Add siliconcloud pro models."] + }, + "date": "2025-02-08", + "version": "1.52.2" + }, + { + "children": { + "fixes": ["Fix static relative issues."] + }, + "date": "2025-02-08", + "version": "1.52.1" + }, + { + "children": { + "features": ["Refactor the auth condition in Next Auth."] + }, + "date": "2025-02-08", + "version": "1.52.0" + }, + { + "children": {}, + "date": "2025-02-07", + "version": "1.51.16" + }, + { + "children": { + "fixes": ["Fix home next auth error and update pnpm."] + }, + "date": "2025-02-07", + "version": "1.51.15" + }, + { + "children": { + "improvements": ["Update changelog cache and upgrade anthropic sdk."] + }, + "date": "2025-02-07", + "version": "1.51.14" + }, + { + "children": { + "fixes": ["Fix next auth error."] + }, + "date": "2025-02-07", + "version": "1.51.13" + }, + { + "children": { + "fixes": ["Try to fix next-auth issue."] + }, + "date": "2025-02-07", + "version": "1.51.12" + }, + { + "children": { + "fixes": ["Fix /file/[id] 500 issue."] + }, + "date": "2025-02-06", + "version": "1.51.11" + }, + { + "children": { + "fixes": ["Fix provider 500 issue."] + }, + "date": "2025-02-06", + "version": "1.51.10" + }, + { + "children": { + "improvements": ["Update edtion tag display and improve prerender."] + }, + "date": "2025-02-06", + "version": "1.51.9" + }, + { + "children": { + "improvements": ["Refactor model fetch method."] + }, + "date": "2025-02-06", + "version": "1.51.8" + }, + { + "children": { + "improvements": ["Add Aliyun deepseek-r1 distill models."] + }, + "date": "2025-02-06", + "version": "1.51.7" + }, + { + "children": { + "fixes": ["Try to fix discover error."] + }, + "date": "2025-02-06", + "version": "1.51.6" + }, + { + "children": { + "improvements": ["Add siliconcloud models."] + }, + "date": "2025-02-06", + "version": "1.51.5" + }, + { + "children": {}, + "date": "2025-02-06", + "version": "1.51.4" + }, + { + "children": { + "improvements": ["Add Cache, Metadata, FeatureFlag Viewer to DevPanel."], + "fixes": ["Artifact Parsing and Rendering Bug Fix for Gemini 2.0 Flash."] + }, + "date": "2025-02-05", + "version": "1.51.3" + }, + { + "children": { + "improvements": ["Update model list, add reasoning tag."] + }, + "date": "2025-02-05", + "version": "1.51.2" + }, + { + "children": {}, + "date": "2025-02-05", + "version": "1.51.1" + }, + { + "children": { + "features": ["Add reasoning tag support for custom models via UI or ENV."], + "fixes": [ + "Fix deepseek-v3 & qvq model tag fetch error from SiliconCloud, fix model ability missing." + ] + }, + "date": "2025-02-05", + "version": "1.51.0" + }, + { + "children": { + "improvements": ["Add/Update Aliyun Cloud Models, update GitHub Models."] + }, + "date": "2025-02-04", + "version": "1.50.5" + }, + { + "children": { + "fixes": ["Fix invalid utf8 character."] + }, + "date": "2025-02-04", + "version": "1.50.4" + }, + { + "children": { + "improvements": ["Update model locale."] + }, + "date": "2025-02-04", + "version": "1.50.3" + }, + { + "children": { + "fixes": ["Fix o1 series calling issue."] + }, + "date": "2025-02-04", + "version": "1.50.2" + }, + { + "children": { + "fixes": ["Bind the selected group name in the rename modal.."] + }, + "date": "2025-02-03", + "version": "1.50.1" + }, + { + "children": { + "features": ["Add o3-mini support for OpenAI & GitHub Models."], + "fixes": ["Fix parse of deepseek r1 in siliconflow provider."] + }, + "date": "2025-02-03", + "version": "1.50.0" + }, + { + "children": { + "improvements": ["Update perplexity models."] + }, + "date": "2025-02-03", + "version": "1.49.16" + }, + { + "children": { + "improvements": ["Update Fireworks check model and fix check error."] + }, + "date": "2025-02-03", + "version": "1.49.15" + }, + { + "children": { + "fixes": ["Fix provider update issue."] + }, + "date": "2025-02-03", + "version": "1.49.14" + }, + { + "children": { + "fixes": ["Optimize requests without historical messages."] + }, + "date": "2025-02-03", + "version": "1.49.13" + }, + { + "children": { + "fixes": ["Fix can not stop generating."] + }, + "date": "2025-02-02", + "version": "1.49.12" + }, + { + "children": { + "fixes": ["Fix ollama intergration checker and client fetch issue."] + }, + "date": "2025-02-02", + "version": "1.49.11" + }, + { + "children": { + "fixes": ["Fix tag crash with special markdown content."] + }, + "date": "2025-02-02", + "version": "1.49.10" + }, + { + "children": { + "improvements": ["Update siliconcloud models."] + }, + "date": "2025-02-01", + "version": "1.49.9" + }, + { + "children": { + "improvements": ["Support thinking for all non DeepSeek official api R1 models."] + }, + "date": "2025-02-01", + "version": "1.49.8" + }, + { + "children": { + "fixes": ["Multiple deepseek-reasoner request errors."] + }, + "date": "2025-02-01", + "version": "1.49.7" + }, + { + "children": { + "fixes": ["Support litellm reasoning streaming."] + }, + "date": "2025-01-30", + "version": "1.49.6" + }, + { + "children": { + "fixes": ["Pin @clerk/nextjs@6.10.2 to avoid build error."] + }, + "date": "2025-01-28", + "version": "1.49.5" + }, + { + "children": { + "fixes": ["Fix changelog locale not showing English."] + }, + "date": "2025-01-28", + "version": "1.49.4" + }, + { + "children": { + "fixes": ["Fix discover ssr hydration error."] + }, + "date": "2025-01-27", + "version": "1.49.3" + }, + { + "children": { + "improvements": ["Remove use query."] + }, + "date": "2025-01-27", + "version": "1.49.2" + }, + { + "children": { + "improvements": ["UseMobileWorkspace use nqus to replace useQuery."] + }, + "date": "2025-01-27", + "version": "1.49.1" + }, + { + "children": { + "features": ["Support Doubao Models."] + }, + "date": "2025-01-27", + "version": "1.49.0" + }, + { + "children": { + "improvements": ["Improve thinking style."] + }, + "date": "2025-01-27", + "version": "1.48.4" + }, + { + "children": { + "improvements": ["Improve model pricing with CNY."] + }, + "date": "2025-01-26", + "version": "1.48.3" + }, + { + "children": { + "improvements": [ + "Add parallel_tool_calls support for Qwen, fix tag version and add provider changelog." + ] + }, + "date": "2025-01-25", + "version": "1.48.2" + }, + { + "children": { + "fixes": ["Fix ollama Browser Request failed in PG mode."] + }, + "date": "2025-01-25", + "version": "1.48.1" + }, + { + "children": { + "features": ["Support display thinking for DeepSeek R1."] + }, + "date": "2025-01-24", + "version": "1.48.0" + }, + { + "children": { + "improvements": ["Fix model fetch match tag error & add Hunyuan model fetch support."] + }, + "date": "2025-01-24", + "version": "1.47.23" + }, + { + "children": { + "fixes": ["Fix form input in provider."] + }, + "date": "2025-01-24", + "version": "1.47.22" + }, + { + "children": { + "improvements": ["Add HuggingFace Model: DeepSeek R1."] + }, + "date": "2025-01-23", + "version": "1.47.21" + }, + { + "children": { + "fixes": ["Fix tts in new provider model."] + }, + "date": "2025-01-23", + "version": "1.47.20" + }, + { + "children": { + "improvements": ["Add new stepfun model."] + }, + "date": "2025-01-23", + "version": "1.47.19" + }, + { + "children": { + "fixes": ["Fix debounce issue of provider config."] + }, + "date": "2025-01-23", + "version": "1.47.18" + }, + { + "children": { + "fixes": ["Upgrade react-i18next to ^15."] + }, + "date": "2025-01-22", + "version": "1.47.17" + }, + { + "children": { + "improvements": ["Add gemini new model."] + }, + "date": "2025-01-22", + "version": "1.47.16" + }, + { + "children": { + "improvements": ["Improve discover model page."] + }, + "date": "2025-01-22", + "version": "1.47.15" + }, + { + "children": { + "improvements": ["Support model list with model fetcher settings."] + }, + "date": "2025-01-22", + "version": "1.47.14" + }, + { + "children": { + "improvements": ["Add ModelFetcher for supported providers."] + }, + "date": "2025-01-21", + "version": "1.47.13" + }, + { + "children": { + "improvements": ["Refactor [@nav](https://github.com/nav) layout and improve pin list style."] + }, + "date": "2025-01-21", + "version": "1.47.12" + }, + { + "children": { + "improvements": ["Improve code for ai provider."] + }, + "date": "2025-01-21", + "version": "1.47.11" + }, + { + "children": { + "improvements": ["Support assistant blacklist."] + }, + "date": "2025-01-21", + "version": "1.47.10" + }, + { + "children": { + "improvements": ["Improve error code."] + }, + "date": "2025-01-20", + "version": "1.47.9" + }, + { + "children": { + "improvements": ["Add deepseek r1 model."] + }, + "date": "2025-01-20", + "version": "1.47.8" + }, + { + "children": { + "improvements": ["Remove redundant payload remapping in client-fetch."] + }, + "date": "2025-01-20", + "version": "1.47.7" + }, + { + "children": { + "improvements": ["Refactor provider code."] + }, + "date": "2025-01-20", + "version": "1.47.6" + }, + { + "children": { + "improvements": ["Improve ai provider code."] + }, + "date": "2025-01-20", + "version": "1.47.5" + }, + { + "children": {}, + "date": "2025-01-18", + "version": "1.47.4" + }, + { + "children": { + "fixes": ["Fix hydration error."] + }, + "date": "2025-01-18", + "version": "1.47.3" + }, + { + "children": { + "fixes": ["Fix api key in api key form."] + }, + "date": "2025-01-17", + "version": "1.47.2" + }, + { + "children": {}, + "date": "2025-01-17", + "version": "1.47.1" + }, + { + "children": { + "features": ["Support new ai provider in client pglite."] + }, + "date": "2025-01-17", + "version": "1.47.0" + }, + { + "children": { + "fixes": [ + "Improve validation for provider and model in parseFilesConfig, temporarily disable S3 client integrity check for Cloudflare R2." + ] + }, + "date": "2025-01-17", + "version": "1.46.7" + }, + { + "children": { + "fixes": ["Gemini models HarmBlockThreshold."] + }, + "date": "2025-01-16", + "version": "1.46.6" + }, + { + "children": {}, + "date": "2025-01-16", + "version": "1.46.5" + }, + { + "children": { + "improvements": ["Refactor some implement for the next performance improvement."] + }, + "date": "2025-01-16", + "version": "1.46.4" + }, + { + "children": { + "fixes": ["Fix azure in new ai provider."] + }, + "date": "2025-01-15", + "version": "1.46.3" + }, + { + "children": {}, + "date": "2025-01-15", + "version": "1.46.2" + }, + { + "children": { + "improvements": ["Add auth support for PROXY_URL."] + }, + "date": "2025-01-15", + "version": "1.46.1" + }, + { + "children": { + "features": ["Add lm studio provider, support to customize Embedding model with env."] + }, + "date": "2025-01-15", + "version": "1.46.0" + }, + { + "children": { + "improvements": ["Refactor Minimax with LobeOpenAICompatibleFactory."] + }, + "date": "2025-01-15", + "version": "1.45.17" + }, + { + "children": { + "improvements": ["Improve ai provider code."] + }, + "date": "2025-01-14", + "version": "1.45.16" + }, + { + "children": { + "fixes": ["Fix pull models error in new ai provider."] + }, + "date": "2025-01-14", + "version": "1.45.15" + }, + { + "children": {}, + "date": "2025-01-14", + "version": "1.45.14" + }, + { + "children": { + "improvements": ["Improve model config form modal."] + }, + "date": "2025-01-14", + "version": "1.45.13" + }, + { + "children": { + "fixes": ["Fix enable_search parameter intro condition in Qwen."] + }, + "date": "2025-01-14", + "version": "1.45.12" + }, + { + "children": { + "fixes": ["Support Gemini 2.0 HarmBlockThreshold."] + }, + "date": "2025-01-14", + "version": "1.45.11" + }, + { + "children": { + "fixes": ["Fix some providers issues."] + }, + "date": "2025-01-14", + "version": "1.45.10" + }, + { + "children": { + "fixes": ["Fix pin package manager to pnpm@9 for docker."] + }, + "date": "2025-01-14", + "version": "1.45.9" + }, + { + "children": { + "fixes": ["Refactor dynamic import in RSC."] + }, + "date": "2025-01-14", + "version": "1.45.8" + }, + { + "children": { + "fixes": ["Fix released at for undefined condition."] + }, + "date": "2025-01-13", + "version": "1.45.7" + }, + { + "children": { + "fixes": ["Fix *_MODEL_LIST env in new provider."] + }, + "date": "2025-01-10", + "version": "1.45.6" + }, + { + "children": { + "fixes": ["Revert officeparser."] + }, + "date": "2025-01-09", + "version": "1.45.5" + }, + { + "children": { + "fixes": ["Fix GitHub and huggingface provider config unusable."] + }, + "date": "2025-01-09", + "version": "1.45.4" + }, + { + "children": { + "fixes": ["Fix some ai provider known issues."] + }, + "date": "2025-01-09", + "version": "1.45.3" + }, + { + "children": { + "improvements": ["Update siliconcloud model list."] + }, + "date": "2025-01-09", + "version": "1.45.2" + }, + { + "children": { + "fixes": ["Fix remark gfm regex breaks in Safari versions < 16.4."] + }, + "date": "2025-01-09", + "version": "1.45.1" + }, + { + "children": { + "features": ["Update Remark."] + }, + "date": "2025-01-08", + "version": "1.45.0" + }, + { + "children": { + "fixes": ["Fix provider enabled issue."] + }, + "date": "2025-01-08", + "version": "1.44.3" + }, + { + "children": { + "fixes": ["Add provider id validate."] + }, + "date": "2025-01-08", + "version": "1.44.2" + }, + { + "children": { + "fixes": ["Fix model select not auto update and sort issue."] + }, + "date": "2025-01-08", + "version": "1.44.1" + }, + { + "children": { + "features": ["Brand new AI provider."] + }, + "date": "2025-01-07", + "version": "1.44.0" + }, + { + "children": { + "fixes": ["Fix portal suspense error when first open."] + }, + "date": "2025-01-07", + "version": "1.43.6" + }, + { + "children": { + "improvements": ["Fix style warning in antd 5.23.0 and some error logs."] + }, + "date": "2025-01-07", + "version": "1.43.5" + }, + { + "children": { + "fixes": ["Fix format short number."] + }, + "date": "2025-01-06", + "version": "1.43.4" + }, + { + "children": { + "improvements": ["Upgrade @clerk/nextjs to v6."] + }, + "date": "2025-01-04", + "version": "1.43.3" + }, + { + "children": { + "fixes": ["Fix heatmap and manifest."] + }, + "date": "2025-01-04", + "version": "1.43.2" + }, + { + "children": { + "fixes": ["Fix stats data query issue."] + }, + "date": "2025-01-03", + "version": "1.43.1" + }, + { + "children": { + "features": ["Add User Stats and Refactor Profile."], + "fixes": ["Fix chat page error."] + }, + "date": "2025-01-03", + "version": "1.43.0" + }, + { + "children": { + "improvements": ["Fix zero-sized element in topic list."] + }, + "date": "2025-01-03", + "version": "1.42.6" + }, + { + "children": { + "fixes": ["Fix topic mobile view ui error."] + }, + "date": "2025-01-02", + "version": "1.42.5" + }, + { + "children": { + "improvements": ["Refactor provider info and improve settings side bar loading."] + }, + "date": "2025-01-02", + "version": "1.42.4" + }, + { + "children": {}, + "date": "2025-01-01", + "version": "1.42.3" + }, + { + "children": { + "improvements": ["Add o1 model in openai and openrouter models."] + }, + "date": "2024-12-31", + "version": "1.42.2" + }, + { + "children": { + "fixes": ["Fix custom max_token not saved from customModelCards."] + }, + "date": "2024-12-29", + "version": "1.42.1" + }, + { + "children": { + "features": ["Add custom stream handle support for LobeOpenAICompatibleFactory."] + }, + "date": "2024-12-29", + "version": "1.42.0" + }, + { + "children": { + "features": ["Support white list for discover assistant."] + }, + "date": "2024-12-28", + "version": "1.41.0" + }, + { + "children": { + "improvements": ["Update deepseek V3 model."] + }, + "date": "2024-12-28", + "version": "1.40.4" + }, + { + "children": { + "fixes": ["Fix fetch error in changelog modal."] + }, + "date": "2024-12-26", + "version": "1.40.3" + }, + { + "children": { + "improvements": ["Refactor tokens to contextWindowTokens."] + }, + "date": "2024-12-26", + "version": "1.40.2" + }, + { + "children": { + "fixes": ["Fix o1Models list."] + }, + "date": "2024-12-26", + "version": "1.40.1" + }, + { + "children": { + "improvements": ["Refactor services code style."], + "features": ["Add changelog modal."] + }, + "date": "2024-12-26", + "version": "1.40.0" + }, + { + "children": { + "improvements": ["Improve loading brand."] + }, + "date": "2024-12-25", + "version": "1.39.3" + }, + { + "children": { + "improvements": ["Refactor sensenova provider with LobeOpenAICompatibleFactory."] + }, + "date": "2024-12-25", + "version": "1.39.2" + }, + { + "children": { + "fixes": ["Fix image input on pglite."] + }, + "date": "2024-12-24", + "version": "1.39.1" + }, + { + "children": { + "features": ["Upgrade to next15 and react19."] + }, + "date": "2024-12-23", + "version": "1.39.0" + }, + { + "children": { + "features": ["Support thread in client pglite."] + }, + "date": "2024-12-23", + "version": "1.38.0" + }, + { + "children": { + "improvements": ["Move pglite to client service."] + }, + "date": "2024-12-22", + "version": "1.37.2" + }, + { + "children": { + "improvements": ["Refactor the client service to deprecated."] + }, + "date": "2024-12-22", + "version": "1.37.1" + }, + { + "children": { + "features": ["Support to use pglite as client db."] + }, + "date": "2024-12-22", + "version": "1.37.0" + }, + { + "children": { + "improvements": ["Refactor client mode upload to match server mode."] + }, + "date": "2024-12-21", + "version": "1.36.46" + }, + { + "children": { + "improvements": ["Add o1 model in GitHub models."] + }, + "date": "2024-12-21", + "version": "1.36.45" + }, + { + "children": { + "improvements": ["Add Gemini flash thinking model."] + }, + "date": "2024-12-21", + "version": "1.36.44" + }, + { + "children": {}, + "date": "2024-12-21", + "version": "1.36.43" + }, + { + "children": { + "fixes": ["Fix HUGGINGFACE endpoint url."] + }, + "date": "2024-12-21", + "version": "1.36.42" + }, + { + "children": { + "improvements": ["Upgrade react scan."] + }, + "date": "2024-12-21", + "version": "1.36.41" + }, + { + "children": { + "improvements": ["Seperate user keyVaults encrpyto from user model."] + }, + "date": "2024-12-20", + "version": "1.36.40" + }, + { + "children": { + "improvements": ["Refactor to use async headers()."] + }, + "date": "2024-12-20", + "version": "1.36.39" + }, + { + "children": { + "improvements": ["Refactor layout props."] + }, + "date": "2024-12-20", + "version": "1.36.38" + }, + { + "children": {}, + "date": "2024-12-19", + "version": "1.36.37" + }, + { + "children": {}, + "date": "2024-12-19", + "version": "1.36.36" + }, + { + "children": { + "improvements": ["Improve home page loading for better UX."] + }, + "date": "2024-12-18", + "version": "1.36.35" + }, + { + "children": { + "fixes": ["Fix pdf preview with capital ext."] + }, + "date": "2024-12-18", + "version": "1.36.34" + }, + { + "children": { + "fixes": ["Fix GitHub model fetch."] + }, + "date": "2024-12-18", + "version": "1.36.33" + }, + { + "children": { + "improvements": ["Refactor the drizzle code style."] + }, + "date": "2024-12-17", + "version": "1.36.32" + }, + { + "children": { + "improvements": ["Refactor the data fetch with clientDB init check."] + }, + "date": "2024-12-17", + "version": "1.36.31" + }, + { + "children": { + "improvements": ["Improve page loading state."] + }, + "date": "2024-12-16", + "version": "1.36.30" + }, + { + "children": { + "fixes": ["Fix discover locale with different default lang."] + }, + "date": "2024-12-16", + "version": "1.36.29" + }, + { + "children": {}, + "date": "2024-12-16", + "version": "1.36.28" + }, + { + "children": { + "fixes": ["Add unique keys to children."] + }, + "date": "2024-12-16", + "version": "1.36.27" + }, + { + "children": { + "improvements": ["Update models of Gitee AI provider."] + }, + "date": "2024-12-16", + "version": "1.36.26" + }, + { + "children": { + "improvements": ["Add new grok models."] + }, + "date": "2024-12-14", + "version": "1.36.25" + }, + { + "children": { + "improvements": ["Refactor file Url query in message model."] + }, + "date": "2024-12-14", + "version": "1.36.24" + }, + { + "children": { + "improvements": ["Support csv chunking."] + }, + "date": "2024-12-13", + "version": "1.36.23" + }, + { + "children": {}, + "date": "2024-12-13", + "version": "1.36.22" + }, + { + "children": {}, + "date": "2024-12-13", + "version": "1.36.21" + }, + { + "children": { + "improvements": ["Update locale."] + }, + "date": "2024-12-13", + "version": "1.36.20" + }, + { + "children": { + "fixes": ["One of Gemini functionCall error."] + }, + "date": "2024-12-13", + "version": "1.36.19" + }, + { + "children": { + "fixes": ["Fix claude first message can not be assistant."] + }, + "date": "2024-12-12", + "version": "1.36.18" + }, + { + "children": {}, + "date": "2024-12-12", + "version": "1.36.17" + }, + { + "children": { + "improvements": ["Refactor the file model method."] + }, + "date": "2024-12-12", + "version": "1.36.16" + }, + { + "children": { + "improvements": ["Enable googleSearch Tool for gemini-2.0-flash-exp."] + }, + "date": "2024-12-12", + "version": "1.36.15" + }, + { + "children": { + "improvements": ["Refactor database file model to remove server env."] + }, + "date": "2024-12-12", + "version": "1.36.14" + }, + { + "children": { + "improvements": ["Add Gemini 2.0 Flash Exp model."] + }, + "date": "2024-12-11", + "version": "1.36.13" + }, + { + "children": { + "improvements": ["Update sql and types."] + }, + "date": "2024-12-11", + "version": "1.36.12" + }, + { + "children": { + "improvements": ["Refactor data importer to repos."] + }, + "date": "2024-12-11", + "version": "1.36.11" + }, + { + "children": { + "improvements": ["Clean the gpt-4-vision-preview models."] + }, + "date": "2024-12-10", + "version": "1.36.10" + }, + { + "children": { + "improvements": ["Refactor the clerk user service implement."], + "fixes": ["Nullptr errors in NextAuth adapter."] + }, + "date": "2024-12-10", + "version": "1.36.9" + }, + { + "children": { + "improvements": ["Add GLM-4V-Flash from Zhipu."] + }, + "date": "2024-12-10", + "version": "1.36.8" + }, + { + "children": { + "fixes": ["Fix pricing with 0 digit."] + }, + "date": "2024-12-10", + "version": "1.36.7" + }, + { + "children": { + "improvements": ["Update groq, add llama3.3, Upgrade lobe-ui."] + }, + "date": "2024-12-10", + "version": "1.36.6" + }, + { + "children": { + "fixes": ["Fix wrong email linking in next-auth db adapter."] + }, + "date": "2024-12-09", + "version": "1.36.5" + }, + { + "children": {}, + "date": "2024-12-09", + "version": "1.36.4" + }, + { + "children": { + "fixes": ["Support request headers for chat."] + }, + "date": "2024-12-08", + "version": "1.36.3" + }, + { + "children": { + "improvements": ["Refactor async params route to adapt next15 breaking change."] + }, + "date": "2024-12-07", + "version": "1.36.2" + }, + { + "children": { + "improvements": ["Add gemini-exp-1206 model."] + }, + "date": "2024-12-07", + "version": "1.36.1" + }, + { + "children": { + "features": ["Add Higress ai model provider."] + }, + "date": "2024-12-06", + "version": "1.36.0" + }, + { + "children": { + "improvements": ["Refactor page params to adapt next15 breaking change."] + }, + "date": "2024-12-06", + "version": "1.35.14" + }, + { + "children": {}, + "date": "2024-12-06", + "version": "1.35.13" + }, + { + "children": { + "fixes": ["Fix typo of prompts."] + }, + "date": "2024-12-05", + "version": "1.35.12" + }, + { + "children": {}, + "date": "2024-12-04", + "version": "1.35.11" + }, + { + "children": { + "improvements": ["Refactor the server db model implement."] + }, + "date": "2024-12-03", + "version": "1.35.10" + }, + { + "children": {}, + "date": "2024-12-03", + "version": "1.35.9" + }, + { + "children": { + "improvements": ["Move schema and migration folder."] + }, + "date": "2024-12-03", + "version": "1.35.8" + }, + { + "children": {}, + "date": "2024-12-03", + "version": "1.35.7" + }, + { + "children": { + "improvements": ["Add QwQ 32B Preview model."] + }, + "date": "2024-12-02", + "version": "1.35.6" + }, + { + "children": { + "improvements": ["Deprecated the current client mode code."] + }, + "date": "2024-12-02", + "version": "1.35.5" + }, + { + "children": {}, + "date": "2024-12-02", + "version": "1.35.4" + }, + { + "children": { + "improvements": ["Add gpt-4o-2024-11-20 model."] + }, + "date": "2024-12-01", + "version": "1.35.3" + }, + { + "children": { + "improvements": ["Improve i18n."] + }, + "date": "2024-12-01", + "version": "1.35.2" + }, + { + "children": { + "improvements": ["Update ollama models."] + }, + "date": "2024-12-01", + "version": "1.35.1" + }, + { + "children": { + "features": ["Support ollama tools use."] + }, + "date": "2024-12-01", + "version": "1.35.0" + }, + { + "children": { + "improvements": [ + "Add QWEN_PROXY_URL support for Qwen, update model list, add qwq-32b-preview." + ] + }, + "date": "2024-12-01", + "version": "1.34.6" + }, + { + "children": { + "improvements": ["Add Google LearnLM model."] + }, + "date": "2024-11-28", + "version": "1.34.5" + }, + { + "children": { + "improvements": ["Add switch portal thread."] + }, + "date": "2024-11-27", + "version": "1.34.4" + }, + { + "children": { + "fixes": ["Fix fallback behavior of default mode in AgentRuntime."] + }, + "date": "2024-11-27", + "version": "1.34.3" + }, + { + "children": { + "improvements": ["Improve thread i18n locale."] + }, + "date": "2024-11-27", + "version": "1.34.2" + }, + { + "children": { + "fixes": ["Fix Qwen baseUrl calling."] + }, + "date": "2024-11-26", + "version": "1.34.1" + }, + { + "children": { + "features": ["Forkable Chat Mode."] + }, + "date": "2024-11-26", + "version": "1.34.0" + }, + { + "children": { + "improvements": ["Update the description translation of Gitee AI."] + }, + "date": "2024-11-26", + "version": "1.33.5" + }, + { + "children": { + "improvements": ["Refactor getLlmOptionsFromPayload from AgentRuntime."] + }, + "date": "2024-11-26", + "version": "1.33.4" + }, + { + "children": { + "fixes": ["Fix fetchOnClient functional for Moonshot."] + }, + "date": "2024-11-25", + "version": "1.33.3" + }, + { + "children": { + "fixes": ["Fix multi-turns tools calling."] + }, + "date": "2024-11-25", + "version": "1.33.2" + }, + { + "children": { + "improvements": ["Add gemini-exp-1121 model."] + }, + "date": "2024-11-25", + "version": "1.33.1" + }, + { + "children": { + "features": ["Add Gitee AI model provider."] + }, + "date": "2024-11-25", + "version": "1.33.0" + }, + { + "children": { + "improvements": ["Support to reset fetched models."] + }, + "date": "2024-11-24", + "version": "1.32.9" + }, + { + "children": { + "fixes": ["Fix XAI_PROXY_URL env missing."] + }, + "date": "2024-11-24", + "version": "1.32.8" + }, + { + "children": { + "fixes": ["Fix tool message display."] + }, + "date": "2024-11-24", + "version": "1.32.7" + }, + { + "children": {}, + "date": "2024-11-24", + "version": "1.32.6" + }, + { + "children": { + "improvements": ["Refactor the main chat."] + }, + "date": "2024-11-24", + "version": "1.32.5" + }, + { + "children": { + "improvements": ["Refactor the default locale."] + }, + "date": "2024-11-20", + "version": "1.32.4" + }, + { + "children": { + "improvements": [ + "Add grok-vision-beta model, update Mistral model list, add pixtral-large-latest." + ] + }, + "date": "2024-11-20", + "version": "1.32.3" + }, + { + "children": {}, + "date": "2024-11-19", + "version": "1.32.2" + }, + { + "children": { + "fixes": ["Keyword search for chat history & sessions."], + "improvements": ["Support o1 models using streaming."] + }, + "date": "2024-11-19", + "version": "1.32.1" + }, + { + "children": { + "features": ["Add support InternLM (书生浦语) provider."] + }, + "date": "2024-11-19", + "version": "1.32.0" + }, + { + "children": { + "fixes": ["Connection check logic."] + }, + "date": "2024-11-18", + "version": "1.31.11" + }, + { + "children": {}, + "date": "2024-11-16", + "version": "1.31.10" + }, + { + "children": { + "improvements": ["Add gemini-exp-1114 model."] + }, + "date": "2024-11-16", + "version": "1.31.9" + }, + { + "children": { + "improvements": ["Move ChatInput to features/ChatInput."] + }, + "date": "2024-11-15", + "version": "1.31.8" + }, + { + "children": { + "improvements": ["genServerLLMConfig function, get *_MODEL_LIST from env."] + }, + "date": "2024-11-15", + "version": "1.31.7" + }, + { + "children": { + "improvements": ["Refactor the chat conversation implement."] + }, + "date": "2024-11-13", + "version": "1.31.6" + }, + { + "children": { + "improvements": ["Update some provider modellist & fix ai360 baseurl."] + }, + "date": "2024-11-12", + "version": "1.31.5" + }, + { + "children": { + "improvements": ["Fix Cloudflare Workers AI Sort."] + }, + "date": "2024-11-12", + "version": "1.31.4" + }, + { + "children": { + "improvements": ["Refactor languageModel & DEFAULT_LLM_CONFIG generate."] + }, + "date": "2024-11-12", + "version": "1.31.3" + }, + { + "children": { + "improvements": ["Update deepseek model."] + }, + "date": "2024-11-12", + "version": "1.31.2" + }, + { + "children": { + "improvements": ["Fix Windows always showing scrollbar."] + }, + "date": "2024-11-12", + "version": "1.31.1" + }, + { + "children": { + "features": ["Add support xAI provider."] + }, + "date": "2024-11-11", + "version": "1.31.0" + }, + { + "children": { + "features": ["Support Cloudflare Workers AI."] + }, + "date": "2024-11-11", + "version": "1.30.0" + }, + { + "children": { + "improvements": ["Add Sonnet 3.5 v2 inference model to BedRock."] + }, + "date": "2024-11-10", + "version": "1.29.6" + }, + { + "children": { + "fixes": ["Fix summary range."] + }, + "date": "2024-11-10", + "version": "1.29.5" + }, + { + "children": { + "fixes": ["Disregard remoteModelCards when showModelFetcher is disabled."] + }, + "date": "2024-11-09", + "version": "1.29.4" + }, + { + "children": { + "fixes": ["Fix the display model of history summary."] + }, + "date": "2024-11-09", + "version": "1.29.3" + }, + { + "children": { + "improvements": ["Allow users to disable SSRF or set a whitelist."] + }, + "date": "2024-11-09", + "version": "1.29.2" + }, + { + "children": { + "fixes": ["Fix topic summary field on server db."] + }, + "date": "2024-11-09", + "version": "1.29.1" + }, + { + "children": { + "features": ["Support compress history messages."] + }, + "date": "2024-11-09", + "version": "1.29.0" + }, + { + "children": { + "fixes": ["Fix env typo of MS Entra ID."] + }, + "date": "2024-11-09", + "version": "1.28.6" + }, + { + "children": {}, + "date": "2024-11-08", + "version": "1.28.5" + }, + { + "children": { + "fixes": ["Disable model fetch for GitHub."] + }, + "date": "2024-11-07", + "version": "1.28.4" + }, + { + "children": { + "improvements": ["Move portal code to features folder."] + }, + "date": "2024-11-06", + "version": "1.28.3" + }, + { + "children": { + "improvements": ["Refactor and clean some code."] + }, + "date": "2024-11-06", + "version": "1.28.2" + }, + { + "children": { + "improvements": ["Update database fields."] + }, + "date": "2024-11-06", + "version": "1.28.1" + }, + { + "children": { + "features": ["Support export as markdown and JSON."] + }, + "date": "2024-11-05", + "version": "1.28.0" + }, + { + "children": { + "improvements": ["Add claude 3.5 haiku model."] + }, + "date": "2024-11-05", + "version": "1.27.3" + }, + { + "children": { + "fixes": ["Remove the 'resetConversation' hot key tip."], + "improvements": ["Improve group topic styles."] + }, + "date": "2024-11-05", + "version": "1.27.2" + }, + { + "children": { + "fixes": ["Fix /webapi/plugin/store server error."] + }, + "date": "2024-11-04", + "version": "1.27.1" + }, + { + "children": { + "features": ["Support group topics by time."] + }, + "date": "2024-11-04", + "version": "1.27.0" + }, + { + "children": { + "fixes": ["If enable login and not signed in, return unauthorized error."] + }, + "date": "2024-11-04", + "version": "1.26.21" + }, + { + "children": { + "improvements": ["Disable chunking button for unsupported files."] + }, + "date": "2024-11-04", + "version": "1.26.20" + }, + { + "children": { + "fixes": [ + "Fix duplicate key value violates unique constraint \"slug_user_id_unique\" when create inbox session." + ] + }, + "date": "2024-11-03", + "version": "1.26.19" + }, + { + "children": { + "fixes": ["Fix MS Entra ID and Azure AD authorization."] + }, + "date": "2024-11-03", + "version": "1.26.18" + }, + { + "children": { + "improvements": ["Improve server log on chat api."] + }, + "date": "2024-10-31", + "version": "1.26.17" + }, + { + "children": { + "fixes": ["Fix server Network connection lost error."] + }, + "date": "2024-10-31", + "version": "1.26.16" + }, + { + "children": { + "improvements": ["Refactor embedding as plain vector array."] + }, + "date": "2024-10-31", + "version": "1.26.15" + }, + { + "children": { + "improvements": ["Add fa-ir locale."] + }, + "date": "2024-10-30", + "version": "1.26.14" + }, + { + "children": { + "fixes": ["Fix the artifacts interface not scrolling."] + }, + "date": "2024-10-30", + "version": "1.26.13" + }, + { + "children": { + "fixes": ["Fix file image prompts in client mode."] + }, + "date": "2024-10-30", + "version": "1.26.12" + }, + { + "children": {}, + "date": "2024-10-29", + "version": "1.26.11" + }, + { + "children": { + "improvements": ["Refactor the aiChat slice actions."] + }, + "date": "2024-10-29", + "version": "1.26.10" + }, + { + "children": {}, + "date": "2024-10-29", + "version": "1.26.9" + }, + { + "children": { + "fixes": ["Update zhipu param process."] + }, + "date": "2024-10-29", + "version": "1.26.8" + }, + { + "children": { + "fixes": ["Remove PWA Install in Firefox and Arc."] + }, + "date": "2024-10-29", + "version": "1.26.7" + }, + { + "children": { + "improvements": ["Add Qwen2.5-72B-Instruct model on HF provider."] + }, + "date": "2024-10-29", + "version": "1.26.6" + }, + { + "children": { + "improvements": ["Improve user guide when user not login."] + }, + "date": "2024-10-29", + "version": "1.26.5" + }, + { + "children": { + "fixes": ["Remove the 'resetConversation' hot key."] + }, + "date": "2024-10-28", + "version": "1.26.4" + }, + { + "children": { + "fixes": ["Fix Huggingface API interrupting when the output exceeds 140 tokens."], + "improvements": ["Remove SenseChat-Vision model, due to model limitation."] + }, + "date": "2024-10-28", + "version": "1.26.3" + }, + { + "children": { + "fixes": ["Fix page not switch when clicking on the pin assistant."] + }, + "date": "2024-10-28", + "version": "1.26.2" + }, + { + "children": { + "improvements": ["Refactor the plugin prompts to xml format."] + }, + "date": "2024-10-27", + "version": "1.26.1" + }, + { + "children": { + "features": ["experimentally support to pin assistant to sidebar."] + }, + "date": "2024-10-27", + "version": "1.26.0" + }, + { + "children": { + "fixes": ["Fix the issue of the switch assistant portal not closing."] + }, + "date": "2024-10-27", + "version": "1.25.3" + }, + { + "children": { + "improvements": ["Update stepfun models."] + }, + "date": "2024-10-27", + "version": "1.25.2" + }, + { + "children": { + "fixes": ["Fix modelList merge."] + }, + "date": "2024-10-26", + "version": "1.25.1" + }, + { + "children": { + "features": ["Support ZEN mode."] + }, + "date": "2024-10-26", + "version": "1.25.0" + }, + { + "children": { + "improvements": ["Update Google Model list, add gemini-1.5-flash-8b."] + }, + "date": "2024-10-26", + "version": "1.24.2" + }, + { + "children": { + "improvements": ["Refactor the Google Gen AI."] + }, + "date": "2024-10-25", + "version": "1.24.1" + }, + { + "children": { + "features": ["Add SenseNova (商汤) model provider."] + }, + "date": "2024-10-25", + "version": "1.24.0" + }, + { + "children": { + "improvements": ["Add *_MODEL_LIST env to all models, update Spark model id & display name."] + }, + "date": "2024-10-25", + "version": "1.23.1" + }, + { + "children": { + "features": ["Support system agent config."] + }, + "date": "2024-10-25", + "version": "1.23.0" + }, + { + "children": { + "improvements": ["Add bedrock claude-3.5-sonnect-v2."] + }, + "date": "2024-10-25", + "version": "1.22.27" + }, + { + "children": { + "improvements": ["Fix some custom branding detail."] + }, + "date": "2024-10-23", + "version": "1.22.26" + }, + { + "children": { + "improvements": ["Remove unused user tables."] + }, + "date": "2024-10-23", + "version": "1.22.25" + }, + { + "children": { + "improvements": ["Support plugin flag."] + }, + "date": "2024-10-23", + "version": "1.22.24" + }, + { + "children": { + "improvements": ["Improve error i18n."] + }, + "date": "2024-10-23", + "version": "1.22.23" + }, + { + "children": { + "improvements": ["Improve i18n."] + }, + "date": "2024-10-23", + "version": "1.22.22" + }, + { + "children": { + "improvements": ["Refactor cookie/headers to async mode."] + }, + "date": "2024-10-23", + "version": "1.22.21" + }, + { + "children": { + "improvements": ["Add new claude-3.5-sonnet model."] + }, + "date": "2024-10-23", + "version": "1.22.20" + }, + { + "children": { + "improvements": ["Move responsive to server utils folder."] + }, + "date": "2024-10-22", + "version": "1.22.19" + }, + { + "children": {}, + "date": "2024-10-22", + "version": "1.22.18" + }, + { + "children": { + "improvements": ["Fix dynamic import in rsc layout."] + }, + "date": "2024-10-22", + "version": "1.22.17" + }, + { + "children": { + "fixes": ["Fix azure-ad."] + }, + "date": "2024-10-21", + "version": "1.22.16" + }, + { + "children": { + "improvements": ["Update format utils and shared layout."] + }, + "date": "2024-10-21", + "version": "1.22.15" + }, + { + "children": { + "improvements": ["Update wenxin 4.0 turbo model to latest."] + }, + "date": "2024-10-20", + "version": "1.22.14" + }, + { + "children": { + "improvements": [ + "Add Ministral model, update Together AI model list, add function call & vision." + ] + }, + "date": "2024-10-20", + "version": "1.22.13" + }, + { + "children": { + "improvements": ["Add Llama 3.1 Nemotron 70B model & reorder some provider model list."] + }, + "date": "2024-10-20", + "version": "1.22.12" + }, + { + "children": { + "improvements": ["Refactor azure ad to ms entra id."] + }, + "date": "2024-10-20", + "version": "1.22.11" + }, + { + "children": {}, + "date": "2024-10-20", + "version": "1.22.10" + }, + { + "children": { + "improvements": ["Update Fireworks AI model list."] + }, + "date": "2024-10-18", + "version": "1.22.9" + }, + { + "children": { + "improvements": ["Add Yi-Lightning model."] + }, + "date": "2024-10-17", + "version": "1.22.8" + }, + { + "children": { + "improvements": ["Add qwen vision model & update qwen2.5 72b to 128k for siliconcloud."] + }, + "date": "2024-10-17", + "version": "1.22.7" + }, + { + "children": { + "fixes": ["Fix images not go in to chat context."] + }, + "date": "2024-10-13", + "version": "1.22.6" + }, + { + "children": { + "improvements": ["Reorder github model list & updata info & add new model."] + }, + "date": "2024-10-13", + "version": "1.22.5" + }, + { + "children": { + "improvements": ["Separate message slice and aiChat slice."] + }, + "date": "2024-10-13", + "version": "1.22.4" + }, + { + "children": { + "improvements": ["Support multi-windows for PWA."] + }, + "date": "2024-10-13", + "version": "1.22.3" + }, + { + "children": { + "fixes": ["Allow use email as name in logto."] + }, + "date": "2024-10-13", + "version": "1.22.2" + }, + { + "children": { + "fixes": ["Fix function calling issue, disable stream when using tools."] + }, + "date": "2024-10-12", + "version": "1.22.1" + }, + { + "children": { + "improvements": ["Refactor the chat webapi."], + "features": ["Add HuggingFace Model Provider."] + }, + "date": "2024-10-12", + "version": "1.22.0" + }, + { + "children": {}, + "date": "2024-10-12", + "version": "1.21.16" + }, + { + "children": {}, + "date": "2024-10-12", + "version": "1.21.15" + }, + { + "children": { + "improvements": ["Fix artifacts render markdown."] + }, + "date": "2024-10-12", + "version": "1.21.14" + }, + { + "children": { + "improvements": ["Refactor agent runtime implement of stream and ZHIPU provider."] + }, + "date": "2024-10-11", + "version": "1.21.13" + }, + { + "children": { + "improvements": ["Refactor the jwt code."] + }, + "date": "2024-10-11", + "version": "1.21.12" + }, + { + "children": { + "improvements": ["Refactor the backend code for better organization."] + }, + "date": "2024-10-11", + "version": "1.21.11" + }, + { + "children": { + "improvements": ["Updata gpt-4o model info."] + }, + "date": "2024-10-11", + "version": "1.21.10" + }, + { + "children": { + "improvements": ["Update qwen vl model to latest."] + }, + "date": "2024-10-10", + "version": "1.21.9" + }, + { + "children": { + "fixes": ["Fix auto rewrite query when user message is too long."], + "improvements": ["Support yml in file chunk."] + }, + "date": "2024-10-08", + "version": "1.21.8" + }, + { + "children": { + "improvements": ["Refactor text-to-image endpoint."] + }, + "date": "2024-10-08", + "version": "1.21.7" + }, + { + "children": { + "improvements": ["Move backend api to (backend) folder group."], + "fixes": ["Fix txt-to-image api."] + }, + "date": "2024-10-05", + "version": "1.21.6" + }, + { + "children": { + "improvements": ["Support shadcn in Artifacts."] + }, + "date": "2024-10-05", + "version": "1.21.5" + }, + { + "children": { + "fixes": ["Fix recharts deps in the Artifacts React Renderer."] + }, + "date": "2024-10-02", + "version": "1.21.4" + }, + { + "children": { + "improvements": ["Move most /api to /webapi."] + }, + "date": "2024-10-01", + "version": "1.21.3" + }, + { + "children": { + "improvements": ["Adjust Wenxin icon size."] + }, + "date": "2024-10-01", + "version": "1.21.2" + }, + { + "children": {}, + "date": "2024-09-30", + "version": "1.21.1" + }, + { + "children": { + "features": ["Add wenxin model provider."] + }, + "date": "2024-09-30", + "version": "1.21.0" + }, + { + "children": {}, + "date": "2024-09-30", + "version": "1.20.8" + }, + { + "children": { + "improvements": ["Update groq model list."] + }, + "date": "2024-09-29", + "version": "1.20.7" + }, + { + "children": {}, + "date": "2024-09-29", + "version": "1.20.6" + }, + { + "children": {}, + "date": "2024-09-29", + "version": "1.20.5" + }, + { + "children": {}, + "date": "2024-09-28", + "version": "1.20.4" + }, + { + "children": { + "fixes": ["Improve delete orphan chunks when delete files."] + }, + "date": "2024-09-28", + "version": "1.20.3" + }, + { + "children": { + "improvements": ["Add zhipu glm-4-flashx model."] + }, + "date": "2024-09-27", + "version": "1.20.2" + }, + { + "children": {}, + "date": "2024-09-27", + "version": "1.20.1" + }, + { + "children": { + "features": ["Add Hunyuan(Tencent) model provider."] + }, + "date": "2024-09-27", + "version": "1.20.0" + }, + { + "children": { + "improvements": ["Add llama3.2 model for openrouter provider."] + }, + "date": "2024-09-27", + "version": "1.19.36" + }, + { + "children": { + "improvements": ["Add o1-preview and o1-mini model to github model provider."] + }, + "date": "2024-09-27", + "version": "1.19.35" + }, + { + "children": {}, + "date": "2024-09-26", + "version": "1.19.34" + }, + { + "children": { + "fixes": ["MiniMax output long content interrupted by non-existent error."], + "improvements": ["Update google provider model info."] + }, + "date": "2024-09-25", + "version": "1.19.33" + }, + { + "children": { + "improvements": ["Add function call for taichu_llm."] + }, + "date": "2024-09-25", + "version": "1.19.32" + }, + { + "children": { + "improvements": ["Add google gemini 1.5 002 series."] + }, + "date": "2024-09-24", + "version": "1.19.31" + }, + { + "children": { + "improvements": ["Disable taichu2.0 functioncall & default disable taichu2.0v model."] + }, + "date": "2024-09-24", + "version": "1.19.30" + }, + { + "children": { + "improvements": ["Update taichu provider info & add taichu vision model."] + }, + "date": "2024-09-24", + "version": "1.19.29" + }, + { + "children": { + "improvements": ["Add function call support for Stepfun."] + }, + "date": "2024-09-24", + "version": "1.19.28" + }, + { + "children": { + "improvements": ["Improve images display in chat messages."] + }, + "date": "2024-09-24", + "version": "1.19.27" + }, + { + "children": { + "fixes": ["Fix url config import after user state init."], + "improvements": ["Add support function call for 360AI, left sidebar has only assistants."] + }, + "date": "2024-09-24", + "version": "1.19.26" + }, + { + "children": { + "fixes": ["Add missing translations."] + }, + "date": "2024-09-24", + "version": "1.19.25" + }, + { + "children": { + "fixes": ["Fix artifacts code language highlight."] + }, + "date": "2024-09-23", + "version": "1.19.24" + }, + { + "children": { + "improvements": ["Add spark max-32k model."] + }, + "date": "2024-09-23", + "version": "1.19.23" + }, + { + "children": { + "fixes": ["Fix ollama model download panel."] + }, + "date": "2024-09-22", + "version": "1.19.22" + }, + { + "children": { + "improvements": ["Refactor to improve branding customization."] + }, + "date": "2024-09-21", + "version": "1.19.21" + }, + { + "children": { + "fixes": ["Fix Content-Security-Policy."] + }, + "date": "2024-09-21", + "version": "1.19.20" + }, + { + "children": { + "fixes": ["Casdoor webhooks providerAccountId not found."] + }, + "date": "2024-09-21", + "version": "1.19.19" + }, + { + "children": {}, + "date": "2024-09-21", + "version": "1.19.18" + }, + { + "children": { + "fixes": ["providerAccountId not exist in provider."] + }, + "date": "2024-09-21", + "version": "1.19.17" + }, + { + "children": { + "improvements": ["Improve i18n for discover and improve version check."] + }, + "date": "2024-09-21", + "version": "1.19.16" + }, + { + "children": { + "improvements": ["Improve i18n in discover."] + }, + "date": "2024-09-20", + "version": "1.19.15" + }, + { + "children": { + "fixes": ["Pin shiki@1.17.7 to fix code highlight."] + }, + "date": "2024-09-20", + "version": "1.19.14" + }, + { + "children": { + "fixes": ["Try to implement better ssrf-protect."] + }, + "date": "2024-09-20", + "version": "1.19.13" + }, + { + "children": { + "improvements": ["Support webhooks for casdoor."] + }, + "date": "2024-09-20", + "version": "1.19.12" + }, + { + "children": { + "fixes": ["Custom model initialization not taking effect error."] + }, + "date": "2024-09-20", + "version": "1.19.11" + }, + { + "children": { + "improvements": ["Add qwen2.5 math and coder model for siliconcloud provider."] + }, + "date": "2024-09-20", + "version": "1.19.10" + }, + { + "children": { + "fixes": ["Fix a bug with server agent config when user not exist."] + }, + "date": "2024-09-20", + "version": "1.19.9" + }, + { + "children": { + "improvements": ["Delete siliconflow outdated model & disable stepfun functioncall."] + }, + "date": "2024-09-19", + "version": "1.19.8" + }, + { + "children": { + "improvements": ["Add siliconflow qwen2.5 model."] + }, + "date": "2024-09-19", + "version": "1.19.7" + }, + { + "children": { + "improvements": ["Refactor the tts route url."] + }, + "date": "2024-09-19", + "version": "1.19.6" + }, + { + "children": { + "improvements": ["Enable functioncall for stepfun models, Update qwen models."] + }, + "date": "2024-09-19", + "version": "1.19.5" + }, + { + "children": { + "improvements": ["Refactor the sitemap implement."] + }, + "date": "2024-09-19", + "version": "1.19.4" + }, + { + "children": {}, + "date": "2024-09-19", + "version": "1.19.3" + }, + { + "children": { + "improvements": ["Updata qwen model info & add qwen2.5 & reorder provider list."] + }, + "date": "2024-09-19", + "version": "1.19.2" + }, + { + "children": { + "improvements": ["Add mistral provider new models."] + }, + "date": "2024-09-19", + "version": "1.19.1" + }, + { + "children": { + "features": [ + "Add Ai21Labs model provider, add Github Models provider, support native Artifacts just like Claude." + ] + }, + "date": "2024-09-18", + "version": "1.19.0" + }, + { + "children": { + "fixes": ["Fix InterceptingRoutes in discover."] + }, + "date": "2024-09-18", + "version": "1.18.2" + }, + { + "children": {}, + "date": "2024-09-18", + "version": "1.18.1" + }, + { + "children": { + "features": ["Add Discover Page."] + }, + "date": "2024-09-18", + "version": "1.18.0" + }, + { + "children": { + "fixes": ["Fix a corner case of tools_call with empty object."], + "improvements": ["Delete duplicate models in ollama."] + }, + "date": "2024-09-16", + "version": "1.17.7" + }, + { + "children": { + "improvements": ["Rename artifacts to plugins in portal."] + }, + "date": "2024-09-15", + "version": "1.17.6" + }, + { + "children": { + "improvements": ["Add MiniCPM-V 8B model entries to Ollama model providers."] + }, + "date": "2024-09-15", + "version": "1.17.5" + }, + { + "children": { + "improvements": ["Update fullscreen loading style."] + }, + "date": "2024-09-15", + "version": "1.17.4" + }, + { + "children": { + "improvements": ["Delete \"-\" in deepseek displayname."] + }, + "date": "2024-09-14", + "version": "1.17.3" + }, + { + "children": { + "fixes": ["Fix o1 model list."], + "improvements": ["Update openrouter model list."] + }, + "date": "2024-09-13", + "version": "1.17.2" + }, + { + "children": { + "improvements": ["Update zhipu model info."] + }, + "date": "2024-09-13", + "version": "1.17.1" + }, + { + "children": { + "features": ["Support openai new OpenAI o1-preview/o1-mini models."], + "improvements": ["Support Google Model List."] + }, + "date": "2024-09-13", + "version": "1.17.0" + }, + { + "children": {}, + "date": "2024-09-13", + "version": "1.16.14" + }, + { + "children": { + "improvements": ["Update siliconcloud model."] + }, + "date": "2024-09-13", + "version": "1.16.13" + }, + { + "children": { + "improvements": ["Remove brackets from model names with dates in OpenAI."] + }, + "date": "2024-09-12", + "version": "1.16.12" + }, + { + "children": { + "fixes": ["Support webhooks for logto."], + "improvements": ["Default disable mistral provider useless models."] + }, + "date": "2024-09-12", + "version": "1.16.11" + }, + { + "children": { + "improvements": ["Support Environment Variable Inference For NextAuth."], + "fixes": ["Qwen model param error."] + }, + "date": "2024-09-12", + "version": "1.16.10" + }, + { + "children": { + "improvements": ["Add model and provider desc and url."] + }, + "date": "2024-09-12", + "version": "1.16.9" + }, + { + "children": { + "improvements": ["Improve models and add more info for providers and models."] + }, + "date": "2024-09-12", + "version": "1.16.8" + }, + { + "children": { + "improvements": ["Optimize model token display method."] + }, + "date": "2024-09-11", + "version": "1.16.7" + }, + { + "children": { + "fixes": ["Pin next@14.2.8 to fix Internal error."] + }, + "date": "2024-09-11", + "version": "1.16.6" + }, + { + "children": {}, + "date": "2024-09-11", + "version": "1.16.5" + }, + { + "children": {}, + "date": "2024-09-11", + "version": "1.16.4" + }, + { + "children": { + "fixes": ["Add LLM_VISION_IMAGE_USE_BASE64 to support local s3 in vision model."] + }, + "date": "2024-09-11", + "version": "1.16.3" + }, + { + "children": { + "improvements": ["Update Upstage model list."] + }, + "date": "2024-09-11", + "version": "1.16.2" + }, + { + "children": { + "improvements": [ + "Reorder the provider list, update spark check model to spark-lite & default disable useless model." + ] + }, + "date": "2024-09-10", + "version": "1.16.1" + }, + { + "children": { + "features": ["Add Fireworks AI Model Provider, Add Spark model provider."] + }, + "date": "2024-09-10", + "version": "1.16.0" + }, + { + "children": { + "improvements": ["Update CustomLogo."] + }, + "date": "2024-09-10", + "version": "1.15.35" + }, + { + "children": { + "improvements": ["Change empty content stream behavior."] + }, + "date": "2024-09-10", + "version": "1.15.34" + }, + { + "children": { + "fixes": ["Fix /etc/resolv.confedit permission in docker image."] + }, + "date": "2024-09-10", + "version": "1.15.33" + }, + { + "children": { + "fixes": ["Fix tools calling in some edge cases."] + }, + "date": "2024-09-10", + "version": "1.15.32" + }, + { + "children": { + "fixes": ["Baichuan should not introduce freequency_penality parameters."] + }, + "date": "2024-09-10", + "version": "1.15.31" + }, + { + "children": { + "fixes": ["Fix claude 3.5 image with s3 url."] + }, + "date": "2024-09-09", + "version": "1.15.30" + }, + { + "children": { + "fixes": ["Gemini cannot input images when server database is enabled."] + }, + "date": "2024-09-09", + "version": "1.15.29" + }, + { + "children": { + "fixes": ["Update baichuan param."] + }, + "date": "2024-09-09", + "version": "1.15.28" + }, + { + "children": { + "improvements": ["Add siliconcloud new model."] + }, + "date": "2024-09-09", + "version": "1.15.27" + }, + { + "children": { + "improvements": ["Update perplexity model list."] + }, + "date": "2024-09-09", + "version": "1.15.26" + }, + { + "children": {}, + "date": "2024-09-09", + "version": "1.15.25" + }, + { + "children": { + "improvements": ["Fix title in about settings."] + }, + "date": "2024-09-09", + "version": "1.15.24" + }, + { + "children": { + "improvements": ["Improve branding implement."] + }, + "date": "2024-09-08", + "version": "1.15.23" + }, + { + "children": { + "improvements": ["Update model display name & Remove Qwen preview model."] + }, + "date": "2024-09-08", + "version": "1.15.22" + }, + { + "children": { + "improvements": ["Temperature range from 0 to 2."] + }, + "date": "2024-09-08", + "version": "1.15.21" + }, + { + "children": {}, + "date": "2024-09-08", + "version": "1.15.20" + }, + { + "children": {}, + "date": "2024-09-08", + "version": "1.15.19" + }, + { + "children": { + "improvements": ["Support anthropic browser request."] + }, + "date": "2024-09-06", + "version": "1.15.18" + }, + { + "children": { + "fixes": ["Fix auth log."] + }, + "date": "2024-09-06", + "version": "1.15.17" + }, + { + "children": { + "improvements": ["Update Bedrock model list & add AWS_BEDROCK_MODEL_LIST support."] + }, + "date": "2024-09-06", + "version": "1.15.16" + }, + { + "children": { + "improvements": ["Add LLaVA 1.5 7B model in Groq."] + }, + "date": "2024-09-06", + "version": "1.15.15" + }, + { + "children": {}, + "date": "2024-09-06", + "version": "1.15.14" + }, + { + "children": {}, + "date": "2024-09-06", + "version": "1.15.13" + }, + { + "children": { + "fixes": ["Fix typo in RAG prompt."] + }, + "date": "2024-09-04", + "version": "1.15.12" + }, + { + "children": {}, + "date": "2024-09-04", + "version": "1.15.11" + }, + { + "children": {}, + "date": "2024-09-03", + "version": "1.15.10" + }, + { + "children": { + "fixes": ["Fix speed and rag prompt."] + }, + "date": "2024-09-03", + "version": "1.15.9" + }, + { + "children": { + "fixes": ["Fix .PDF can not be chunked."] + }, + "date": "2024-09-03", + "version": "1.15.8" + }, + { + "children": { + "improvements": ["Fix provider disabled title style."] + }, + "date": "2024-09-03", + "version": "1.15.7" + }, + { + "children": { + "improvements": [ + "Stepfun default enabled model, update Groq model list & add GROQ_MODEL_LIST support." + ] + }, + "date": "2024-09-01", + "version": "1.15.6" + }, + { + "children": { + "improvements": ["Update Together AI model list."] + }, + "date": "2024-09-01", + "version": "1.15.5" + }, + { + "children": { + "improvements": ["Update Novita AI model info & add NOVITA_MODEL_LIST support."] + }, + "date": "2024-09-01", + "version": "1.15.4" + }, + { + "children": { + "improvements": [ + "Add *_MODEL_LIST for Qwen and ZeroOne, fix model info, update Claude 3.5 Sonnet maxOutput vaule." + ] + }, + "date": "2024-09-01", + "version": "1.15.3" + }, + { + "children": { + "improvements": ["Update Qwen and Gemini models info."] + }, + "date": "2024-08-30", + "version": "1.15.2" + }, + { + "children": { + "improvements": ["Update the sorting of each provider model."] + }, + "date": "2024-08-30", + "version": "1.15.1" + }, + { + "children": { + "features": ["Add Upstage model provider support."] + }, + "date": "2024-08-30", + "version": "1.15.0" + }, + { + "children": { + "improvements": ["Fix ms doc file preview, Update the sorting of each provider model."] + }, + "date": "2024-08-30", + "version": "1.14.12" + }, + { + "children": { + "improvements": ["Update Stepfun models info."] + }, + "date": "2024-08-30", + "version": "1.14.11" + }, + { + "children": { + "fixes": ["Fix file relative chunks."] + }, + "date": "2024-08-30", + "version": "1.14.10" + }, + { + "children": {}, + "date": "2024-08-29", + "version": "1.14.9" + }, + { + "children": { + "fixes": ["Fix whisper-1 typo."] + }, + "date": "2024-08-29", + "version": "1.14.8" + }, + { + "children": { + "fixes": ["Disable ChatGPT-4o Tools Calling."], + "improvements": ["Improve chunk and file preview."] + }, + "date": "2024-08-28", + "version": "1.14.7" + }, + { + "children": { + "improvements": ["Update Gemini models."] + }, + "date": "2024-08-28", + "version": "1.14.6" + }, + { + "children": { + "fixes": ["No user name if Cloudflare Zero Trust with onetimepin."] + }, + "date": "2024-08-28", + "version": "1.14.5" + }, + { + "children": { + "improvements": ["Move model and provider icon components to @lobehub/icons."] + }, + "date": "2024-08-28", + "version": "1.14.4" + }, + { + "children": { + "fixes": ["Improve aysnc error type."] + }, + "date": "2024-08-27", + "version": "1.14.3" + }, + { + "children": { + "fixes": ["Fix agent setting."] + }, + "date": "2024-08-27", + "version": "1.14.2" + }, + { + "children": { + "improvements": ["Improve zhipu model config."] + }, + "date": "2024-08-27", + "version": "1.14.1" + }, + { + "children": { + "features": ["Supports Cloudflare Zero Trust login."] + }, + "date": "2024-08-27", + "version": "1.14.0" + }, + { + "children": { + "fixes": ["Bypass vercel deployment protection, fix can send message on uploading files."] + }, + "date": "2024-08-27", + "version": "1.13.2" + }, + { + "children": { + "improvements": ["Update Qwen models."] + }, + "date": "2024-08-27", + "version": "1.13.1" + }, + { + "children": { + "features": ["Supports Authelia login."] + }, + "date": "2024-08-27", + "version": "1.13.0" + }, + { + "children": { + "fixes": ["Feature flag knowledge_base doesn't affect ActionBar."] + }, + "date": "2024-08-26", + "version": "1.12.20" + }, + { + "children": { + "fixes": ["Fix cannot clone agent when imported from client."] + }, + "date": "2024-08-25", + "version": "1.12.19" + }, + { + "children": { + "fixes": ["Fix dayjs error in en-US language."] + }, + "date": "2024-08-25", + "version": "1.12.18" + }, + { + "children": { + "fixes": ["Fix multi file upload dupicate."] + }, + "date": "2024-08-25", + "version": "1.12.17" + }, + { + "children": { + "fixes": ["Session not found error on mobile."] + }, + "date": "2024-08-24", + "version": "1.12.16" + }, + { + "children": {}, + "date": "2024-08-24", + "version": "1.12.15" + }, + { + "children": { + "fixes": ["Fix tts file saving in server mode."] + }, + "date": "2024-08-24", + "version": "1.12.14" + }, + { + "children": { + "improvements": ["Update 01.AI models."] + }, + "date": "2024-08-24", + "version": "1.12.13" + }, + { + "children": {}, + "date": "2024-08-24", + "version": "1.12.12" + }, + { + "children": { + "fixes": ["Remove orphan chunks if there is no related file."] + }, + "date": "2024-08-23", + "version": "1.12.11" + }, + { + "children": { + "fixes": ["Refactor and fix dalle."] + }, + "date": "2024-08-23", + "version": "1.12.10" + }, + { + "children": { + "fixes": ["Improve s3 path-style url."] + }, + "date": "2024-08-23", + "version": "1.12.9" + }, + { + "children": { + "fixes": ["Fix NEXT_PUBLIC_S3_DOMAIN error on Docker."] + }, + "date": "2024-08-22", + "version": "1.12.8" + }, + { + "children": { + "fixes": ["Logout button not shown on mobile view when using nextauth."] + }, + "date": "2024-08-22", + "version": "1.12.7" + }, + { + "children": { + "improvements": ["Refactor s3 env and support path-style for minio."] + }, + "date": "2024-08-22", + "version": "1.12.6" + }, + { + "children": { + "fixes": ["Fix clipboard copy issue and improve upload cors feedback."] + }, + "date": "2024-08-22", + "version": "1.12.5" + }, + { + "children": { + "improvements": ["Fix link style."] + }, + "date": "2024-08-22", + "version": "1.12.4" + }, + { + "children": { + "improvements": ["Hide settings in repo."] + }, + "date": "2024-08-22", + "version": "1.12.3" + }, + { + "children": {}, + "date": "2024-08-22", + "version": "1.12.2" + }, + { + "children": { + "fixes": ["Fix embeddings multi-insert when there is issues with async task."] + }, + "date": "2024-08-21", + "version": "1.12.1" + }, + { + "children": { + "features": ["Files and knowledge base."] + }, + "date": "2024-08-21", + "version": "1.12.0" + }, + { + "children": { + "fixes": ["Fixed bedrock llama model id."] + }, + "date": "2024-08-19", + "version": "1.11.9" + }, + { + "children": { + "improvements": ["Update zhipu models."] + }, + "date": "2024-08-19", + "version": "1.11.8" + }, + { + "children": { + "fixes": ["Fix topic scroll issue."] + }, + "date": "2024-08-18", + "version": "1.11.7" + }, + { + "children": { + "improvements": ["Refactor the SITE_URL to APP_URL."] + }, + "date": "2024-08-18", + "version": "1.11.6" + }, + { + "children": { + "improvements": ["Refactor the fetch method to fix response.undefined."] + }, + "date": "2024-08-18", + "version": "1.11.5" + }, + { + "children": { + "improvements": [ + "Add SILICONCLOUD_MODEL_LIST & SILICONCLOUD_PROXY_URL support for SiliconCloud." + ] + }, + "date": "2024-08-18", + "version": "1.11.4" + }, + { + "children": { + "improvements": ["Refactor PanelTitle and move commit from file uploading."] + }, + "date": "2024-08-17", + "version": "1.11.3" + }, + { + "children": {}, + "date": "2024-08-17", + "version": "1.11.2" + }, + { + "children": { + "fixes": ["Make S3 upload ACL setting optional."] + }, + "date": "2024-08-15", + "version": "1.11.1" + }, + { + "children": { + "features": ["Add 2 new models to openai provider."] + }, + "date": "2024-08-14", + "version": "1.11.0" + }, + { + "children": {}, + "date": "2024-08-14", + "version": "1.10.1" + }, + { + "children": { + "features": ["Add SiliconCloud model provider."] + }, + "date": "2024-08-14", + "version": "1.10.0" + }, + { + "children": { + "improvements": ["Resize the image size in chat message."] + }, + "date": "2024-08-13", + "version": "1.9.8" + }, + { + "children": {}, + "date": "2024-08-13", + "version": "1.9.7" + }, + { + "children": {}, + "date": "2024-08-09", + "version": "1.9.6" + }, + { + "children": { + "improvements": ["Updated AWS bedrock model list."] + }, + "date": "2024-08-08", + "version": "1.9.5" + }, + { + "children": { + "fixes": ["Fix import clerk AuthObject from public api."] + }, + "date": "2024-08-06", + "version": "1.9.4" + }, + { + "children": { + "improvements": ["Refactor server db schema for better code organize."] + }, + "date": "2024-08-06", + "version": "1.9.3" + }, + { + "children": {}, + "date": "2024-08-05", + "version": "1.9.2" + }, + { + "children": { + "fixes": ["Azure modelTag icon display."] + }, + "date": "2024-08-05", + "version": "1.9.1" + }, + { + "children": { + "features": ["Skip login page if only one provider exists."] + }, + "date": "2024-08-05", + "version": "1.9.0" + }, + { + "children": { + "fixes": ["Add PROXY_URL in docker with proxychains-ng."] + }, + "date": "2024-08-03", + "version": "1.8.2" + }, + { + "children": { + "improvements": ["Fix aya, mathstral model tag icon & update ollama model info."] + }, + "date": "2024-08-03", + "version": "1.8.1" + }, + { + "children": { + "features": ["Add NextAuth as authentication service in server database."] + }, + "date": "2024-08-02", + "version": "1.8.0" + }, + { + "children": { + "improvements": ["Add Gemini 1.5 Pro Exp model."] + }, + "date": "2024-08-02", + "version": "1.7.10" + }, + { + "children": { + "fixes": ["Fix Mistral models calling & update model info."], + "improvements": ["Fix stepfun & baichuan model tag icon missing, update Perplexity models."] + }, + "date": "2024-08-01", + "version": "1.7.9" + }, + { + "children": {}, + "date": "2024-07-30", + "version": "1.7.8" + }, + { + "children": { + "improvements": ["Improve tools calling UI."] + }, + "date": "2024-07-30", + "version": "1.7.7" + }, + { + "children": { + "fixes": ["Disable anthropic browser request."] + }, + "date": "2024-07-29", + "version": "1.7.6" + }, + { + "children": { + "fixes": ["Fix create_session edit_agent feature flags and add more flags."], + "improvements": ["Update 360GPT model (360GPT2 Pro)."] + }, + "date": "2024-07-29", + "version": "1.7.5" + }, + { + "children": { + "fixes": ["Improve remote model list fetching for Novita AI."] + }, + "date": "2024-07-29", + "version": "1.7.4" + }, + { + "children": { + "fixes": ["Update minimax models."] + }, + "date": "2024-07-28", + "version": "1.7.3" + }, + { + "children": { + "fixes": ["Avoid baseURL being an empty string, resulting in incorrect client fetch."] + }, + "date": "2024-07-26", + "version": "1.7.2" + }, + { + "children": { + "fixes": ["Fix dalle tools calling prompts to avoid content risk."] + }, + "date": "2024-07-26", + "version": "1.7.1" + }, + { + "children": { + "features": ["Enabled function calling on Deepseek models."] + }, + "date": "2024-07-26", + "version": "1.7.0" + }, + { + "children": { + "improvements": ["Fix file upload height."] + }, + "date": "2024-07-26", + "version": "1.6.15" + }, + { + "children": { + "improvements": ["Improve input file upload."] + }, + "date": "2024-07-26", + "version": "1.6.14" + }, + { + "children": { + "improvements": ["Updated Groq model list to include llama-3.1 and llama3-Groq."] + }, + "date": "2024-07-25", + "version": "1.6.13" + }, + { + "children": { + "improvements": ["Add new models to groq which are llama 3.1."] + }, + "date": "2024-07-25", + "version": "1.6.12" + }, + { + "children": { + "fixes": ["Fix UNAUTHORIZED issue with clerk auth provider."] + }, + "date": "2024-07-24", + "version": "1.6.11" + }, + { + "children": { + "improvements": ["Fix the scrolling of the return result area of function calling."] + }, + "date": "2024-07-23", + "version": "1.6.10" + }, + { + "children": {}, + "date": "2024-07-23", + "version": "1.6.9" + }, + { + "children": { + "improvements": ["Move server modules."] + }, + "date": "2024-07-23", + "version": "1.6.8" + }, + { + "children": { + "improvements": ["Add new model provider Novita AI."] + }, + "date": "2024-07-23", + "version": "1.6.7" + }, + { + "children": {}, + "date": "2024-07-22", + "version": "1.6.6" + }, + { + "children": { + "fixes": ["Content lost unexpectedly on Qwen provider when finish_reason is stop."] + }, + "date": "2024-07-22", + "version": "1.6.5" + }, + { + "children": { + "improvements": ["Add trpc query client with react-query."] + }, + "date": "2024-07-21", + "version": "1.6.4" + }, + { + "children": { + "improvements": ["Update Zhipu models (GLM-4-AllTools & CodeGeeX-4)."] + }, + "date": "2024-07-21", + "version": "1.6.3" + }, + { + "children": { + "fixes": ["Fix dayjs render on server."] + }, + "date": "2024-07-21", + "version": "1.6.2" + }, + { + "children": { + "improvements": ["Refactor the DragUpload."] + }, + "date": "2024-07-19", + "version": "1.6.1" + }, + { + "children": { + "features": ["Add gpt-4o-mini in OpenAI Provider and set it as the default model."] + }, + "date": "2024-07-19", + "version": "1.6.0" + }, + { + "children": { + "improvements": ["Added Gemma2 instead of outdated Gemma."] + }, + "date": "2024-07-19", + "version": "1.5.5" + }, + { + "children": { + "fixes": ["Fix delete session group."] + }, + "date": "2024-07-17", + "version": "1.5.4" + }, + { + "children": { + "fixes": ["Fix OpenAI deployment restrictions, fix cant duplicate assistant."] + }, + "date": "2024-07-17", + "version": "1.5.3" + }, + { + "children": { + "fixes": ["Fix session not reorder after send message."] + }, + "date": "2024-07-17", + "version": "1.5.2" + }, + { + "children": { + "improvements": ["Improve brand url."] + }, + "date": "2024-07-17", + "version": "1.5.1" + }, + { + "children": { + "features": ["Spport qwen-vl and tool call for qwen."] + }, + "date": "2024-07-17", + "version": "1.5.0" + }, + { + "children": { + "fixes": ["Save assistant info on blur."] + }, + "date": "2024-07-15", + "version": "1.4.3" + }, + { + "children": { + "improvements": ["Remove code related to gemini-pro-vision."] + }, + "date": "2024-07-13", + "version": "1.4.2" + }, + { + "children": { + "improvements": ["Add cloud promotion banner."] + }, + "date": "2024-07-13", + "version": "1.4.1" + }, + { + "children": { + "features": ["Add 360AI model provider."] + }, + "date": "2024-07-12", + "version": "1.4.0" + }, + { + "children": { + "improvements": ["Improve agent runtime code."] + }, + "date": "2024-07-11", + "version": "1.3.6" + }, + { + "children": { + "fixes": ["Fix assistant meta change race issue."] + }, + "date": "2024-07-10", + "version": "1.3.5" + }, + { + "children": { + "improvements": ["Support disable clientFetch by default."] + }, + "date": "2024-07-09", + "version": "1.3.4" + }, + { + "children": { + "fixes": ["Allow user to use their own WebRTC signaling."] + }, + "date": "2024-07-09", + "version": "1.3.3" + }, + { + "children": { + "fixes": ["Automatic refresh when change language."] + }, + "date": "2024-07-09", + "version": "1.3.2" + }, + { + "children": {}, + "date": "2024-07-09", + "version": "1.3.1" + }, + { + "children": { + "features": ["Add Taichu model provider."] + }, + "date": "2024-07-09", + "version": "1.3.0" + }, + { + "children": { + "improvements": ["Provider changes with model in model settings."] + }, + "date": "2024-07-08", + "version": "1.2.14" + }, + { + "children": { + "fixes": ["Fix tool message order."] + }, + "date": "2024-07-07", + "version": "1.2.13" + }, + { + "children": { + "fixes": [ + "Fixed mobile web page navigation issue with inbox assistant, support to disable clerk signup with feature flag." + ] + }, + "date": "2024-07-07", + "version": "1.2.12" + }, + { + "children": { + "improvements": ["Update deepseek max token."] + }, + "date": "2024-07-07", + "version": "1.2.11" + }, + { + "children": { + "fixes": ["Improve tools calling error feedback when arguments are not correctly."] + }, + "date": "2024-07-05", + "version": "1.2.10" + }, + { + "children": { + "improvements": ["Fix tool message suspense loading."] + }, + "date": "2024-07-04", + "version": "1.2.9" + }, + { + "children": { + "fixes": ["Allow builtin tools to trigger AI message."] + }, + "date": "2024-07-03", + "version": "1.2.8" + }, + { + "children": { + "improvements": ["Improve delete assistant message with tools."] + }, + "date": "2024-07-03", + "version": "1.2.7" + }, + { + "children": { + "fixes": ["Clerk provider refreshes continously."] + }, + "date": "2024-07-03", + "version": "1.2.6" + }, + { + "children": { + "fixes": ["Fix clerk appearance is not applied correctly."] + }, + "date": "2024-07-02", + "version": "1.2.5" + }, + { + "children": { + "improvements": ["Update ProviderAvatar for Baichuan & Stepfun."] + }, + "date": "2024-07-02", + "version": "1.2.4" + }, + { + "children": { + "improvements": ["Refactor the portal implement."] + }, + "date": "2024-07-01", + "version": "1.2.3" + }, + { + "children": { + "fixes": ["Display issue when select default model in System Agent."] + }, + "date": "2024-07-01", + "version": "1.2.2" + }, + { + "children": { + "improvements": ["Refactor the portal file."] + }, + "date": "2024-07-01", + "version": "1.2.1" + }, + { + "children": { + "features": ["Add Baichuan model provider."] + }, + "date": "2024-07-01", + "version": "1.2.0" + }, + { + "children": { + "improvements": ["Add Gemini 1.5 stable version model & 2M context window."] + }, + "date": "2024-07-01", + "version": "1.1.18" + }, + { + "children": { + "improvements": ["Refactor to prepare for Chat Portal."] + }, + "date": "2024-07-01", + "version": "1.1.17" + }, + { + "children": { + "fixes": ["Fix clerk UNAUTHORIZED error after long-time hang-up."] + }, + "date": "2024-06-29", + "version": "1.1.16" + }, + { + "children": { + "fixes": ["Pin @azure/core-rest-pipeline@1.16.0 to fix azure openai issue."] + }, + "date": "2024-06-28", + "version": "1.1.15" + }, + { + "children": { + "improvements": ["Refactor plugin state."] + }, + "date": "2024-06-27", + "version": "1.1.14" + }, + { + "children": { + "fixes": ["-check_updates cannot be set by FEATURE_FLAGS."] + }, + "date": "2024-06-27", + "version": "1.1.13" + }, + { + "children": { + "fixes": ["Fix azure tools calling."] + }, + "date": "2024-06-26", + "version": "1.1.12" + }, + { + "children": { + "improvements": ["Refactor format utils."] + }, + "date": "2024-06-25", + "version": "1.1.11" + }, + { + "children": {}, + "date": "2024-06-24", + "version": "1.1.10" + }, + { + "children": { + "fixes": ["Fix agent tags."], + "improvements": ["Always show action on mobile."] + }, + "date": "2024-06-24", + "version": "1.1.9" + }, + { + "children": { + "fixes": ["Fix anthropic parallel tools calling."] + }, + "date": "2024-06-24", + "version": "1.1.8" + }, + { + "children": { + "improvements": ["Add AES-GCM footer and tooltip."] + }, + "date": "2024-06-24", + "version": "1.1.7" + }, + { + "children": { + "improvements": ["Refactor the server db implement."], + "fixes": ["Fix incorrect baseURL for Groq in client mode."] + }, + "date": "2024-06-23", + "version": "1.1.6" + }, + { + "children": { + "improvements": ["Remove deprecated env."] + }, + "date": "2024-06-23", + "version": "1.1.5" + }, + { + "children": { + "fixes": ["Create first-time user on server db."] + }, + "date": "2024-06-22", + "version": "1.1.4" + }, + { + "children": { + "fixes": ["Ollama not enabled client fetch by default."] + }, + "date": "2024-06-21", + "version": "1.1.3" + }, + { + "children": {}, + "date": "2024-06-20", + "version": "1.1.2" + }, + { + "children": { + "improvements": ["Fixed System Agent missing in mobile layout."] + }, + "date": "2024-06-20", + "version": "1.1.1" + }, + { + "children": { + "features": ["Supoort Claude 3.5 Sonnet."] + }, + "date": "2024-06-20", + "version": "1.1.0" + }, + { + "children": { + "fixes": ["Fix to send image without text."] + }, + "date": "2024-06-20", + "version": "1.0.14" + }, + { + "children": { + "fixes": ["Fix and improve tool calling."] + }, + "date": "2024-06-19", + "version": "1.0.13" + }, + { + "children": { + "fixes": ["Fix auto avatar."] + }, + "date": "2024-06-19", + "version": "1.0.12" + }, + { + "children": { + "improvements": ["Fix phi3 icon display under OpenRouter."] + }, + "date": "2024-06-19", + "version": "1.0.11" + }, + { + "children": { + "fixes": ["Typo in reset settings."] + }, + "date": "2024-06-19", + "version": "1.0.10" + }, + { + "children": {}, + "date": "2024-06-19", + "version": "1.0.9" + }, + { + "children": { + "fixes": ["Fix hydration mismatch on macOS."], + "improvements": ["Update brand and improve docs."] + }, + "date": "2024-06-18", + "version": "1.0.8" + }, + { + "children": { + "improvements": ["Remove some i18n text."] + }, + "date": "2024-06-18", + "version": "1.0.7" + }, + { + "children": { + "improvements": ["Fix footer being cut on wide screen."] + }, + "date": "2024-06-17", + "version": "1.0.6" + }, + { + "children": { + "fixes": ["Fix onboard and auth for community version."] + }, + "date": "2024-06-17", + "version": "1.0.5" + }, + { + "children": { + "improvements": ["Add stepfun as a new provider."] + }, + "date": "2024-06-17", + "version": "1.0.4" + }, + { + "children": { + "fixes": ["Fix clerk UNAUTHORIZED auth error."] + }, + "date": "2024-06-17", + "version": "1.0.3" + }, + { + "children": { + "fixes": ["Openai key and openai proxy are invalid in feature flags."] + }, + "date": "2024-06-17", + "version": "1.0.2" + }, + { + "children": { + "improvements": ["Remove r2 cdn url."] + }, + "date": "2024-06-17", + "version": "1.0.1" + }, + { + "children": { + "features": ["Release LobeChat 1.0."], + "improvements": [ + "Bump version.", + "Release LobeChat 1.0, closes #2897 (97bb377)", + "Bump version, closes #2896 (6e2d03b)", + "Update LICENSE to Apache 2.0", + "update to 1.0.0" + ] + }, + "date": "2024-06-17", + "version": "1.0.0" + } +] diff --git a/DigitalHumanWeb/contributing/Others/Lighthouse.md b/DigitalHumanWeb/contributing/Others/Lighthouse.md index 8cd92f7..c890ef6 100644 --- a/DigitalHumanWeb/contributing/Others/Lighthouse.md +++ b/DigitalHumanWeb/contributing/Others/Lighthouse.md @@ -2,64 +2,34 @@ #### TOC -- [Welcome Page](#welcome-page) - [Chat Page](#chat-page) -- [Market Page](#market-page) -- [Settings Page](#settings-page) - -## Welcome Page - -> **Info**\ -> - -| Desktop | Mobile | -| :---------------------------------------------: | :--------------------------------------------: | -| ![][welcome-desktop] | ![][welcome-mobile] | -| [⚡️ Lighthouse Report][welcome-desktop-report] | [⚡️ Lighthouse Report][welcome-mobile-report] | +- [Discover Page](#discover-page) ## Chat Page > **Info**\ -> +> | Desktop | Mobile | | :------------------------------------------: | :-----------------------------------------: | | ![][chat-desktop] | ![][chat-mobile] | | [⚡️ Lighthouse Report][chat-desktop-report] | [⚡️ Lighthouse Report][chat-mobile-report] | -## Market Page - -> **Info**\ -> - -| Desktop | Mobile | -| :--------------------------------------------: | :-------------------------------------------: | -| ![][market-desktop] | ![][market-mobile] | -| [⚡️ Lighthouse Report][market-desktop-report] | [⚡️ Lighthouse Report][market-mobile-report] | - -## Settings Page +## Discover Page > **Info**\ -> +> | Desktop | Mobile | | :----------------------------------------------: | :---------------------------------------------: | -| ![][settings-desktop] | ![][settings-mobile] | -| [⚡️ Lighthouse Report][settings-desktop-report] | [⚡️ Lighthouse Report][settings-mobile-report] | +| ![][discover-desktop] | ![][discover-mobile] | +| [⚡️ Lighthouse Report][discover-desktop-report] | [⚡️ Lighthouse Report][discover-mobile-report] | [chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg -[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html +[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html [chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg -[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html -[market-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/desktop/pagespeed.svg -[market-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/desktop/chat_preview_lobehub_com_market.html -[market-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/mobile/pagespeed.svg -[market-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/mobile/chat_preview_lobehub_com_market.html -[settings-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/desktop/pagespeed.svg -[settings-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/desktop/chat_preview_lobehub_com_settings.html -[settings-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/mobile/pagespeed.svg -[settings-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/mobile/chat_preview_lobehub_com_settings.html -[welcome-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/desktop/pagespeed.svg -[welcome-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/desktop/chat_preview_lobehub_com_welcome.html -[welcome-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/mobile/pagespeed.svg -[welcome-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/mobile/chat_preview_lobehub_com_welcome.html +[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html +[discover-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/desktop/pagespeed.svg +[discover-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/desktop/lobechat_com_discover.html +[discover-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/mobile/pagespeed.svg +[discover-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/mobile/lobechat_com_discover.html diff --git a/DigitalHumanWeb/contributing/Others/Lighthouse.zh-CN.md b/DigitalHumanWeb/contributing/Others/Lighthouse.zh-CN.md index 95d6741..6cd10f4 100644 --- a/DigitalHumanWeb/contributing/Others/Lighthouse.zh-CN.md +++ b/DigitalHumanWeb/contributing/Others/Lighthouse.zh-CN.md @@ -2,64 +2,34 @@ #### TOC -- [Welcome 欢迎页面](#welcome-欢迎页面) - [Chat 聊天页面](#chat-聊天页面) -- [Market 市场页面](#market-市场页面) -- [Settings 设置页面](#settings-设置页面) - -## Welcome 欢迎页面 - -> **Info**\ -> - -| Desktop | Mobile | -| :---------------------------------------------: | :--------------------------------------------: | -| ![][welcome-desktop] | ![][welcome-mobile] | -| [⚡️ Lighthouse Report][welcome-desktop-report] | [⚡️ Lighthouse Report][welcome-mobile-report] | +- [Discover 发现页面](#discover-发现页面) ## Chat 聊天页面 > **Info**\ -> +> | Desktop | Mobile | | :------------------------------------------: | :-----------------------------------------: | | ![][chat-desktop] | ![][chat-mobile] | | [⚡️ Lighthouse Report][chat-desktop-report] | [⚡️ Lighthouse Report][chat-mobile-report] | -## Market 市场页面 - -> **Info**\ -> - -| Desktop | Mobile | -| :--------------------------------------------: | :-------------------------------------------: | -| ![][market-desktop] | ![][market-mobile] | -| [⚡️ Lighthouse Report][market-desktop-report] | [⚡️ Lighthouse Report][market-mobile-report] | - -## Settings 设置页面 +## Discover 发现页面 > **Info**\ -> +> | Desktop | Mobile | | :----------------------------------------------: | :---------------------------------------------: | -| ![][settings-desktop] | ![][settings-mobile] | -| [⚡️ Lighthouse Report][settings-desktop-report] | [⚡️ Lighthouse Report][settings-mobile-report] | +| ![][discover-desktop] | ![][discover-mobile] | +| [⚡️ Lighthouse Report][discover-desktop-report] | [⚡️ Lighthouse Report][discover-mobile-report] | [chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg -[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/chat_preview_lobehub_com_chat.html +[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html [chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg -[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/chat_preview_lobehub_com_chat.html -[market-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/desktop/pagespeed.svg -[market-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/desktop/chat_preview_lobehub_com_market.html -[market-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/market/mobile/pagespeed.svg -[market-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/market/mobile/chat_preview_lobehub_com_market.html -[settings-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/desktop/pagespeed.svg -[settings-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/desktop/chat_preview_lobehub_com_settings.html -[settings-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/settings/mobile/pagespeed.svg -[settings-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/settings/mobile/chat_preview_lobehub_com_settings.html -[welcome-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/desktop/pagespeed.svg -[welcome-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/desktop/chat_preview_lobehub_com_welcome.html -[welcome-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/welcome/mobile/pagespeed.svg -[welcome-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/welcome/mobile/chat_preview_lobehub_com_welcome.html +[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html +[discover-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/desktop/pagespeed.svg +[discover-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/desktop/lobechat_com_discover.html +[discover-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/discover/mobile/pagespeed.svg +[discover-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/discover/mobile/lobechat_com_discover.html diff --git a/DigitalHumanWeb/docker-compose/local-logto/.env.example b/DigitalHumanWeb/docker-compose/local-logto/.env.example deleted file mode 100644 index 5fa0bb7..0000000 --- a/DigitalHumanWeb/docker-compose/local-logto/.env.example +++ /dev/null @@ -1,33 +0,0 @@ -# Logto secret -LOGTO_CLIENT_ID= -LOGTO_CLIENT_SECRET= - -# MinIO S3 configuration -MINIO_ROOT_USER=YOUR_MINIO_USER -MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD - -# Configure the bucket information of MinIO -MINIO_LOBE_BUCKET=lobe -S3_ACCESS_KEY_ID= -S3_SECRET_ACCESS_KEY= - -# Proxy, if you need it -# HTTP_PROXY=http://localhost:7890 -# HTTPS_PROXY=http://localhost:7890 - - -# Other environment variables, as needed. You can refer to the environment variables configuration for the client version, making sure not to have ACCESS_CODE. -# OPENAI_API_KEY=sk-xxxx -# OPENAI_PROXY_URL=https://api.openai.com/v1 -# OPENAI_MODEL_LIST=... - - -# ----- Other config ----- -# if no special requirements, no need to change -LOBE_PORT=3210 -LOGTO_PORT=3001 -MINIO_PORT=9000 - -# Postgres related, which are the necessary environment variables for DB -LOBE_DB_NAME=lobechat -POSTGRES_PASSWORD=uWNZugjBqixf8dxC diff --git a/DigitalHumanWeb/docker-compose/local-logto/.env.zh-CN.example b/DigitalHumanWeb/docker-compose/local-logto/.env.zh-CN.example deleted file mode 100644 index 4557b2d..0000000 --- a/DigitalHumanWeb/docker-compose/local-logto/.env.zh-CN.example +++ /dev/null @@ -1,33 +0,0 @@ -# Logto secret -LOGTO_CLIENT_ID= -LOGTO_CLIENT_SECRET= - -# MinIO S3 配置 -MINIO_ROOT_USER=YOUR_MINIO_USER -MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD - -# 在下方配置 minio 中添加的桶 -MINIO_LOBE_BUCKET=lobe -S3_ACCESS_KEY_ID= -S3_SECRET_ACCESS_KEY= - - -# Proxy,如果你需要的话(比如你使用 GitHub 作为鉴权服务提供商) -# HTTP_PROXY=http://localhost:7890 -# HTTPS_PROXY=http://localhost:7890 - -# 其他环境变量,视需求而定,可以参照客户端版本的环境变量配置,注意不要有 ACCESS_CODE -# OPENAI_API_KEY=sk-xxxx -# OPENAI_PROXY_URL=https://api.openai.com/v1 -# OPENAI_MODEL_LIST=... - - -# ----- 相关配置 start ----- -# 如没有特殊需要不用更改 -LOBE_PORT=3210 -LOGTO_PORT=3001 -MINIO_PORT=9000 - -# Postgres 相关,也即 DB 必须的环境变量 -LOBE_DB_NAME=lobechat -POSTGRES_PASSWORD=uWNZugjBqixf8dxC diff --git a/DigitalHumanWeb/docker-compose/local-logto/docker-compose.yml b/DigitalHumanWeb/docker-compose/local-logto/docker-compose.yml deleted file mode 100644 index cc59b6a..0000000 --- a/DigitalHumanWeb/docker-compose/local-logto/docker-compose.yml +++ /dev/null @@ -1,102 +0,0 @@ -services: - network-service: - image: alpine - container_name: lobe-network - ports: - - '${MINIO_PORT}:${MINIO_PORT}' # MinIO API - - '9001:9001' # MinIO Console - - '${LOGTO_PORT}:${LOGTO_PORT}' # Logto - - '3002:3002' # Logto Admin - - '${LOBE_PORT}:3210' # LobeChat - command: tail -f /dev/null - networks: - - lobe-network - - postgresql: - image: pgvector/pgvector:pg16 - container_name: lobe-postgres - ports: - - "5432:5432" - volumes: - - './data:/var/lib/postgresql/data' - environment: - - 'POSTGRES_DB=${LOBE_DB_NAME}' - - 'POSTGRES_PASSWORD=${POSTGRES_PASSWORD}' - healthcheck: - test: ['CMD-SHELL', 'pg_isready -U postgres'] - interval: 5s - timeout: 5s - retries: 5 - restart: always - networks: - - lobe-network - - minio: - image: minio/minio - container_name: lobe-minio - network_mode: 'service:network-service' - volumes: - - './s3_data:/etc/minio/data' - environment: - - 'MINIO_ROOT_USER=${MINIO_ROOT_USER}' - - 'MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}' - - 'MINIO_API_CORS_ALLOW_ORIGIN=http://localhost:${LOBE_PORT}' - restart: always - command: > - server /etc/minio/data --address ":${MINIO_PORT}" --console-address ":9001" - - logto: - image: svhd/logto - container_name: lobe-logto - network_mode: 'service:network-service' - depends_on: - postgresql: - condition: service_healthy - environment: - - 'TRUST_PROXY_HEADER=1' - - 'PORT=${LOGTO_PORT}' - - 'DB_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgresql:5432/logto' - - 'ENDPOINT=http://localhost:${LOGTO_PORT}' - - 'ADMIN_ENDPOINT=http://localhost:3002' - entrypoint: ['sh', '-c', 'npm run cli db seed -- --swe && npm start'] - - - lobe: - image: lobehub/lobe-chat-database - container_name: lobe-database - network_mode: 'service:network-service' - depends_on: - postgresql: - condition: service_healthy - network-service: - condition: service_started - minio: - condition: service_started - logto: - condition: service_started - - environment: - - 'APP_URL=http://localhost:3210' - - 'NEXT_AUTH_SSO_PROVIDERS=logto' - - 'KEY_VAULTS_SECRET=Kix2wcUONd4CX51E/ZPAd36BqM4wzJgKjPtz2sGztqQ=' - - 'NEXT_AUTH_SECRET=NX2kaPE923dt6BL2U8e9oSre5RfoT7hg' - - 'NEXTAUTH_URL=http://localhost:${LOBE_PORT}/api/auth' - - 'LOGTO_ISSUER=http://localhost:${LOGTO_PORT}/oidc' - - 'DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgresql:5432/${LOBE_DB_NAME}' - - 'S3_ENDPOINT=http://localhost:${MINIO_PORT}' - - 'S3_BUCKET=${MINIO_LOBE_BUCKET}' - - 'S3_PUBLIC_DOMAIN=http://localhost:${MINIO_PORT}' - - 'S3_ENABLE_PATH_STYLE=1' - env_file: - - .env - restart: always - -volumes: - data: - driver: local - s3_data: - driver: local - -networks: - lobe-network: - driver: bridge diff --git a/DigitalHumanWeb/docker-compose/local/.env.example b/DigitalHumanWeb/docker-compose/local/.env.example index 40ccc8e..5038943 100644 --- a/DigitalHumanWeb/docker-compose/local/.env.example +++ b/DigitalHumanWeb/docker-compose/local/.env.example @@ -16,20 +16,26 @@ LOBE_PORT=3210 CASDOOR_PORT=8000 MINIO_PORT=9000 +APP_URL=http://localhost:3210 +AUTH_URL=http://localhost:3210/api/auth # Postgres related, which are the necessary environment variables for DB LOBE_DB_NAME=lobechat POSTGRES_PASSWORD=uWNZugjBqixf8dxC +AUTH_CASDOOR_ISSUER=http://localhost:8000 # Casdoor secret AUTH_CASDOOR_ID=a387a4892ee19b1a2249 AUTH_CASDOOR_SECRET=dbf205949d704de81b0b5b3603174e23fbecc354 # MinIO S3 configuration -MINIO_ROOT_USER=YOUR_MINIO_USER +MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD # Configure the bucket information of MinIO +S3_PUBLIC_DOMAIN=http://localhost:9000 +S3_ENDPOINT=http://localhost:9000 MINIO_LOBE_BUCKET=lobe -S3_ACCESS_KEY_ID=soaucnP8Bip0TDdUjxng -S3_SECRET_ACCESS_KEY=ZPUzvY34umfcfxvWKSv0P00vczVMB6YmgJS5J9eO \ No newline at end of file + +# Configure for casdoor +origin=http://localhost:8000 \ No newline at end of file diff --git a/DigitalHumanWeb/docker-compose/local/.env.zh-CN.example b/DigitalHumanWeb/docker-compose/local/.env.zh-CN.example index f2e174e..326fef6 100644 --- a/DigitalHumanWeb/docker-compose/local/.env.zh-CN.example +++ b/DigitalHumanWeb/docker-compose/local/.env.zh-CN.example @@ -16,21 +16,26 @@ LOBE_PORT=3210 CASDOOR_PORT=8000 MINIO_PORT=9000 +APP_URL=http://localhost:3210 +AUTH_URL=http://localhost:3210/api/auth # Postgres 相关,也即 DB 必须的环境变量 LOBE_DB_NAME=lobechat POSTGRES_PASSWORD=uWNZugjBqixf8dxC +AUTH_CASDOOR_ISSUER=http://localhost:8000 # Casdoor secret AUTH_CASDOOR_ID=a387a4892ee19b1a2249 AUTH_CASDOOR_SECRET=dbf205949d704de81b0b5b3603174e23fbecc354 # MinIO S3 配置 -MINIO_ROOT_USER=YOUR_MINIO_USER +MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD # 在下方配置 minio 中添加的桶 +S3_PUBLIC_DOMAIN=http://localhost:9000 +S3_ENDPOINT=http://localhost:9000 MINIO_LOBE_BUCKET=lobe -S3_ACCESS_KEY_ID=soaucnP8Bip0TDdUjxng -S3_SECRET_ACCESS_KEY=ZPUzvY34umfcfxvWKSv0P00vczVMB6YmgJS5J9eO +# 为 casdoor 配置 +origin=http://localhost:8000 \ No newline at end of file diff --git a/DigitalHumanWeb/docker-compose/local/data/PG_VERSION b/DigitalHumanWeb/docker-compose/local/data/PG_VERSION new file mode 100644 index 0000000..98d9bcb --- /dev/null +++ b/DigitalHumanWeb/docker-compose/local/data/PG_VERSION @@ -0,0 +1 @@ +17 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/112 b/DigitalHumanWeb/docker-compose/local/data/base/1/112 new file mode 100644 index 0000000000000000000000000000000000000000..9531ca8373afb229d5e86456f52dfcb934014880 GIT binary patch literal 8192 zcmeIuI}Lz95Cy0N8XItKyIM^O^d5&dl69)4%%G zw@+7B*K%Ri)e(6i81Y*eYNMDv$cM(*8&`|3rN%1CRp?bpitbIc86!zYOEH=+LH zaQ%*TDwQv9fn!mK%(>$N=rNZ5SkJe

(|QrbAr2?>?fOo`K?&THE8#N`AbIb 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1247_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/1247_fsm new file mode 100644 index 0000000000000000000000000000000000000000..fd573083c08efca8e84e1644de7766bc36825c4c GIT binary patch literal 24576 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 y3HOJPgZ|$*dTo^qT3h=7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1249_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/1249_fsm new file mode 100644 index 0000000000000000000000000000000000000000..e0ed4b02fba89dfc552c733c9a4a4885b16f96af GIT binary patch literal 24576 zcmeI%QI3Kz5CG8D>>>Q*IvknXZ4n#PjfoqTX)>>gU>nS|Z(2YoWiRJarZW9Zy=7U- z(!Q^swe4r?;Dq#Ja3IqrcAV46Wfa`z0oEtF#0t5&UAV7cs0RjXFBoG+v{r?>N0HV&P;2y-z zxmxF1a}&fSAUJw$rOkj=PPL|93BidFo(SVh|uefB*pk1PBlyK!5;&e+m2owALTN literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1249_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/1249_vm new file mode 100644 index 0000000000000000000000000000000000000000..30c7551902f52bc8bb9d9dabee81d666ea6a6250 GIT binary patch literal 8192 zcmeIuu?@f=5CcF*$`F*l3F)%`6d8j+#|RYX#+J)VlIMG`S!qe7?pk~7>FW^!1PBly jK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;8cMhKdlcQ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1255 b/DigitalHumanWeb/docker-compose/local/data/base/1/1255 new file mode 100644 index 0000000000000000000000000000000000000000..20a0dc05ac1acf4e07d530a8a3fc24f9b0240296 GIT binary patch literal 811008 zcmeFa37A~RS?}Ft%eHJw(a2+25{hCe#<3g|;wTDCNCIMwfJ-9QC=0ZDW?C~X_w=-T zdd4H6C~aAiM~kJ=K9Vh4mm3nXi(P;T3IwiL62yfBWdY31f)h5ucfarYUM}SOzg4Hs z^6&0*>YV9Wa-W>%soqYV)4%tvx9ZfX_pLg)TrRf`DVJN2`$+D^TyD*RHS%rKbKBJ9 zvxDmT`9Zbj{B||?%rxtBZ9KkBO&l9k*CzYbipgzi>(PF7@yIrHG6tsv9U)9 zZ_>t@9?HEUck}IQzWn7SH|ayGFU#dd>V;Z;B>z~cKA3d6mizC-uXi9V(t8`l**Mxa`JCoNDU;*^fmZwC~~=#_$=wZdU3p-Zzi(GAdB8!O>%rYew9Ouk9rw0 zytR`Bxg;&|V3>OyaepiFO4hm7cZ3@- z%>4jyZ#3NN=UU&(z#&QWEilaeD&m$(C0XZM-x2N>`o5pIzZu+>!ccLpxx2w3X^98J z`uNlQE!=6)q{ztQ6!nB#UZ z!VMVaUQ66P9`{_gClT%z?a3PA{zh;Qm-@$wef8nm@MtEj$6t4#I$ZZff1h2L%T@7i zbt%_<`}r04ys8C=-H+XRyO;RC0l)f(l`3AYbZ@Tw!q|>qWLp^mVeVHD_Zx7ozEXci zjT`w~x#RS{8mC$k0%7je#J$0AXVi2$Zefel_hN8c5axb4aeo?({&=asXQWu^Hx%h# zUG=>*hWn%7=njD}_bTH4l*e5w_Kl?{Hb=N}3tKyVe-ZYrxjhi({u<)`q{lrS19#<) zvu}}Usp#7SVeXa0{V|W*+Eo^vyK=|rTVz@y+#U#XuORN%0~Fb(qwbt5cbvXo4i4eA zAk4j-xYrx*>8RV8TiDv!x5%^@+!lnn?;-Bj;av4VOnghfbwb~(@V84sAk4jtxF1G- zWVd3bhsF`E+`<;C?+^%c-%Z@F6>i+uTf52v?#dl!-!e9_Gz7xj-NgO%9`|$w_K((zsa2lHJ!1NW=TP_Baf?iATYxbCQsVzW zgg-U9KERb9!&|ZZ%L9JDziWxQi2F6z;VC_{sk?H=*}2HHJOsk}UP9bo7jS1bbyw~< zeTz)XJZ=GD?w1kwL*SP2tIW#A@rm3H_dhazwKN36+>43()gE_dWvAd4ws!SX^sUDV z+q5f-i2Fgqy?#13oSo43J>Xa^18D@pdcTwS*G2fVY2TG!7~}N5D&Y4)nEwvqf579P zYkQaRL$UYu9td;aPTa5ZxP3wKJ?-YIcVUauyB@1;WA6)z`#zjYh8pKu-?**GEe(ON zzHcM$S9;vDp>JV})wgiB(f6&yy%y(^A=0_lw~W;;4S}$}Zz1l#T41hQeLB@c=c_ysFqVh??AswvrTA#pq7fw}*Po2#vpfXGa_IU<`|aNa{^~%!zrURC z8y*@eRQmI&U2Tc__r_7;`crGb@n8!O=4b!?mS+CcE;mb?4$A3pN zf9fuxD}P)+Tx5HI^e-UH&wl(LY32|0(6G~CbLC%ybG6gI$aX*R3kdVGKmVOL=UA~e zQX0+{gCOE1^5gm}n~aHXMY2qCJ+RyA>cGgO<-Ct#^O*fA$Nu~u!Vc*USJDsf+rLcU zc8mM$!r3J0I3d6=H~aIygoaGqFnxtgAuF0aQQuy?s_46cWSK&5Znqxq51YIV4lPWLYQ77l3x z+tp9qKDGd1e)j9X=;>YaXEb&fez6O&;|7vtYGp4geHjdl&5OhIk?i09LYO~eP+vQK zDO>cPQpINn{04^k+0Xwu@XIjXTdW;)ils2imw4pxi!LZ)h@Be+sFK#isW!_x5B2oTBJ{nXuP~@fwto z)jRw9U-b0eHzYmkY+F2c(4Ncnvw>uF*~)HoEG}Sd9z&#Z?C<|Mk9)4KpVr=WEN+YI zC;R(<*5jV*>rjNd#dV1N{Xb*%J;&Ff2zS%G8ZfVDzKkjJ&`wH~af#&bJJ4gr{()9W;v9HxRsWuB7pz*C&9i)5akF z|24|a|L=KjLRFugP#4ZmscX+nsTI$Z)mHfbFPz({UO2l`tvkD2RpI-;d}dJP&TLnk zP7kWdQ`^<`liSpqlY?sOiE(uizW*D?5CeeJn5?L)M=NR}{QsMdjHwCu|F0fK48UQm zA8@FwCJ)xs^#c{P;y^=fo|sfqPa-A&^ZwT%RWbMfGUop0kTzlN|0L%AU&q}4HILI} zG>cIu91|_)o0{SVrf|H3@ePfpj~B3i?NZJ%t|svS4J6AH?qA40NjjzwFg6cMBh#QxtntA$3O1rd#<@7`fkC^{`+Gd_gweq zBHT^=xtntAx1aRvWUjd*cG7~I{q;|I+_Q1r5w-@By{3e(JC<9|-Dq*$VL$z0oCm8( z6s8l%m3Y0(7{|3T1ZHIgF1DL;?5{tBUnTo=0&ZO7Sb+bLc)<&Jw@jjc`CT^Y`^k5C zm$F#uLD{^LNBG%ae-OX+4v**iij{iC;i!auHE_ND=@#(I=!<0%Ui# zY&SLe>kr`9;Yz+*Eo5Az3CAbu-5UptyB`pl-i6dnFwD<>`w5S~7w=iOPVtNG7YjdN zn4A6fPXe}zxY&9=`>j}~xJCEf1jGF7zu)ik_ZG{;k7ZJQC;3+zejkSU*?+&!=dYCp z2D1(J%mBX+!~E>O-|O?2i`%l{cdXuu{VX^7_hFcy{r6A!{Dt1(v20GZ8PLBE!~E>O z-vfSWW@oM+Z`ymPHa7l4+8jxUbJ8%(&3^mGEq6wn!QmaTnL^17U9V-|xg z5awpT{W!SGBgKKa*7rLhQ+Ei2x!GSYJzSlA7W6G_vHA{yFgN?_$HY$beMai=eH>{v zS38NbZ|Ng03xO~<`|C&X*Cu;*g}ZVKTb#bVdm|0P-0ZKHZk05f`bH$6AM@#~K8eBlqlFhBe6B?^AD@Ak5AF`=Nk4 zv%$M^3tODMFY~wsgt^&&e*_u4DT2kUV~~m58OI;(Jl`-F%fo(sS^eCbzZgCYrQ^QM zusr237|X-{{_pqY87O8QTXm5q?YOF)S8AbH4)*_V_T?zsL);6*%Q=H`M4;B`{}ccJ z7T^EB>A5P_|F2^G|0>r1uVVdwthfJk73=?3vHpJ*>;G4={(n`iK-zkysxF?csvD=O zst2iYvZ}70z}f&OYHHK*8rJ`>Vg7$jbs+{|3t|8+9I2`opQ@^dpTarnb5q>F@8hpA&8{-sU(91tQ4uT6rC#9F#Xf}Ncjdp3EK_*=UHk?z-;Y6T zUL1z)=BD_8kKotHVHvJoiTs}bAnv*)vfbALg!ws+;P;q6!&S_cKTiK5+u8`f0bzcQ zC-^Yn29sD z=(K@knZkA=`y>gsz}P(a3ERz>10Id5{bl^B?Ylbjam-2j7H(tTRf=Q2ImdAYzht=A zZ-Hr!`q?Vx*{MOEefBl94hWRY+Yn9`VU~3pW_RD+VJB#I=B2${Rc42&v6DnW%WOei4*bqck3@&{hRiE zpvc@DUvSateU7=U-cA3dnVaJaK4|qljex7p>$}{fZ;mhcfYtXLb4T^v%+2uyKWX(n zjXR>w>$}pVZ;mf`zt#5~b4T^v%+2uy|HbNi8i8V+*Y^OeKXx;o#~bbE{)E-{9CJtY z-OSDL1^?OVdm0Z|?7Y6qP5S2ef(usPbIcvpcQZG~6+CD4J&loy&g;AQC|@r*p5R%l z?>Xj<>bsen;|b1#Tc#;bqZv%NA9CxT=(W+nqMsE77}ht(6FlSD${6(OAVghrY@b@rd~R^U2QyBR*e&Nb>%oN5AgqQ zg#Uj6>;GRnigO*^sWuAIGzVvJ8qF_acO;hcpE-o zV{Z2I|2^_(?jD^z(~B#&=robryG$@Q`}e;D(*E-B!0R#*n}g!H&2>dM;<$~S1R%`K ze*G^BcX3?Qka_DA_njdS=4OBXi=geVW}F!4N$SE46Vdu^;N3EXuZN; z1x@P({2g}m_w}Y+iP)UYzPfM=N3xv+Ak5AF`!5Lh$fNUwI{;yB_S@fjJK`-%0}{5I zdF!0M0}|$DfBh}sMmsoM%S`Ro|8TLBCH(;jbF-hm3*3Fh5*}A1PwL3Fbxz+xVi=g4 z{qqYv?rg;7sM+9V|NQ6i*ZuX{Xr(VZd8fFSgg{u|?4SRfaO0_W*`IFTN&5~!n4A6c zp9ObyxV&RJ3o*FrJ8s^{dvMLcoOBy{<#e52O)$*Qe)_-h`Gd7v@l&d;ll-d;zYoLw?61EY8O$N_oSfcLmhm1} z{{OhS{kVhdlXNe^FhBe4{~DV14k`5Yjmk8b)LWo;)c8a?@1j5|B4#1~C?zpFjJ^TPOKFoA+UupZ)gNeg44LkDpR)Gr;e|FhBe6{}QC8 zx@4Fj;z{YkFC206M5Hb9bgw~}oBj8n@VPTg3`xly*G`H|UY*q-%+3D$kK?~(d@*|~ z>E2GpjW5bR9ee13FgN?}|H5!@m z*YGT8^5+?UFKAz2%c>#P0zyZ9WP z=N*7p|Nry3!2iGLxqkTncd4uA$J9ckP0wJ>{-?*()pPicwCOD31E%o(489|6I*t9O z@cksdpWLN3o!F%&kN2x<@cnloZJr!clSjwYwIg-ag|zu8d_RouhwvR~GuHo~Jb?HD z%>C~|+KjpXll$>~AHE}P-iz-~;QJnYN80>2g`Ppa`LJ1i8N_8gqEe!Ls ze|??LpFKc(2Kap#=4U_q0|CDkId!$234RO1{5)^|RX%@~k?R?=A0LMK+3$Y8&!4&Z zN$5YiwLesUeHi9v|NGZk{%Je`q!acd?WZKK|K7I!VL$wR0lzi5IkA7{w=k@K_Q$`{ z=l84peBk$Cn4kUfYXg2O^1R@;FwD>X`87VjU*+cmzYoLw?5Dri=l84peBk$Cn4kUi zudw_**{7z*w?F8zd-2}VMmC@w%M>0jlYLT$y)kVc#^yCjy(Pzf`_%!zf6tz_0A_;U z!Z1Jk?_VD9`}gc~$-i88=6n2jbmnLO{i=Z9zh|Eh{1%4!*?<2vmVZN!KV~%-{9^l3 z2fXncABOqaf4?%|wb!yia&Sl zr?j2Y2BG~FMfxzz&;I`Z7sto}6@3W4WY{{$J1jGF7_x~T@l|u&fH7o->4(T|5 z2!{FD@BjZ;{`sW;fdGd2+3)|a9)CGFBy}NlT>l{$=4ZeEzgYhHWIyEqhWXj=f5YQ1 zJ}Ol{wd(Z&9oK&dhWXk5|IZ-6B(P$>zcf-WRQj@X;o|wx-EQpZjqm619cklPe4oPiGj(<2 z^pxs3-K!d>dg1@aynUoCCopdx{{I(`^{a=G1}FEZOPK%v64w6Th%|w<|F2=~f0_Tk z`OslCaqytJa^Q$sc%Y&-PE4xtCl9L&`+oxd|7YO;M|{BEo$&wH;s4(S|Nn0I|7pnu z5o8{0Q9HP`$^VZhESULTSr^@gjIMSZcOUW|*nuQG2NQF?0vP6J|NlEIe`u}lv}*4p z|Gk<&fMI_2|NlssKeXO;8W}ptzuMX{~xye8QDe7PV(a!S+Jh~hWXk5|3j8P zv{rW--FKRQmF5p%n4kUsKWO`Ux%rJ`Z*Yrc(+UvV>T=<*V=X;1;BGYSpnW8W(2geKS3dsR`iyrK8CcU|oPm&x`RwBpitQ-Wx za&X+h4}xXjsJ5doz*ZVKlVuWaDHqwqj-;BCk- zQXQBMc5=Jw)#D`YyFbq3kuW#M1$;9yn0X0q zjIDCTa~uDza0pvF{fkVCOB>p(?{{mC;{o1+6V3;HODvLJPqB@@IUeB6R^M~HE}^gQ zep8}SKEZZtQyjoI8GU=JMg}?4e2TXdn6_u%ar4WCdx_YIw}2&cv;Y5%hIS(a=$gl{{C;Y+;eQ-BGa81 z@Ak~QiJSfW8^QfpslPs$?;Y)Xq*za5*EX+u2L-q+1@$v+5J6#}XAX%pH{h!DpWntr$?fs|Ci^H(p+BCoa z4I%zag@Loq2)_rz{OtGN5b*nR6tt)*US@*d!Z1Jk{a+vApHKR?j}u^i_WQ37`29Hw zDO9hs&V>Fg4D++!|8)VsKSyCc@LL$>XTSf$mVZO`38S6RzqCEl2HAM=cI^-Q{a+j6 zpG*61;&0Rbu;2gd1AbfO)0$65+E3=UFl;~U_kT@@e?IBIUHij+|E~-9ZIz!F`VYgb z(?kn$mvdDWtpC3o{{Nkr|38TJ|F?VV|L?;3|Cq0TZkO5&|NrC^zMmOaU1u6<^XYLl zd8(nVoy7e7lUU>b1lIV+`v2FCA^$PtpG5wn$d9%EyN+P~KIZ>74nM0d9eP&1aPV2x zg|zX&v#L7rth(^zv+C;p52zdaKA=|Y`)Rdh?=Cg<1fDgpr>fQ=RUZfESLhZ6zYVb$ z(eZkD;H8APUwyhJ~GOs|`4fhBc z%56FJr$1u3tFEK(&9ZfZTbPC2)AtDLoBin9kwGtetLJ}IGc}E_+``s?*p?~WuNP)X zs|d#CHQKtZY2A8x0I)t}j^nv3|7wC^e)glk1~)tKs-^U#MQz7L|F_@}xv#o}WSK<& z^1E#BzcombPtxlxSiUkkRIHWy>^t_^bKoPk+nW68UxyRe!%d#_ubq%f`U|$tVC8zP z1vB@*8$!3iO>(h6{h@gxm%XQ#_cn6%#L30}^{<^La>=-sO;)Z4{PL2>N5q`qu{Ugg z>}S7kp2;I)FYV>o&?FE0-(NY;g0XpV7`EGT?9bnU41Ms6=QGnM@dx9{QWqLX zmMP4C4;;plx(UYS#bMZPgAStiSHFn~M7{N~LT#j8D?U1kc&?#>9SbtYB)_`oUpT~0 zsz{be_`{zcXaQpPBP+Jsa_ry#^+m!jb2vtZYxR-QY87uLv-7Jfzr=I3LwWG z=Xij(X#E@iZ&Y%e%yEmiA2fkp{6&)fAMC9+fiOSE1@vkCo5QjeK|H^k{_TDEN-Kj0 z!~7f{@a91O8|I7t!ywGh@c_Mn{x{5}{_XgV)xU*deqIOQO}91rkKR{vq6b8L5Pw)py+R{v2D=I3~T zJThpJt-)ES6z}o;ZuD_UG;gwYLjQKG z(%63h!~7f%@E&9^Q#MD_-gfzN#`6dEANM??_uvMrJCD-FgN@E-(|UFif_3fr%k=N=v&51x{w-3mMJ{mATmiZ^F;#~n-_;+yA8)i z#~a>h`MoKo#eS1B&1)z5&3x%7%sLITAa^BqEoc4zo1Uwx$!DwT`uVC_alWRuJX2Fs zPuJ87=gMjg{Qq0ej;RY+|Nq4^Wwq{1O;t~CQ&;lOsa;=mrYbz-}kdUB6?VL!g_ z$M=0zHMMs_UB~?Yt|tzw%~=0`;_<`kT7%rXkRw_i3v;ig@;HhNGM!?m&{yd1pP_k6 z4)OVKK|f$+2!y#GB<|ahU$W!DLgiAuIF!c-P!W@O)0mU19ZBDy5z=M29^AgbjDxEFtMze&Bh$RQkZjcwNsi5#oKGI$is&v6b5y>jqxn&+q-awUh&aFh9pXEbz(!Be}8)T82_c>PMp~@#19S>Vu4f z%KisMh88d^2d^h^)hh?@&@}4z^LC;f^gPOt49v~(4_7>H89dFTe9*ga%XK+U|1yRv z`|lI>7BDOauOBcOk^`s7w7JM39C7WD$kAc!uBcxMlEkF7+?txW4{dz_1(~ zzwlo}a^O^%wod3@k4KCCMFvnXH^(V_$m5p5-?`Mkj6wVQZvn${aD2iagyhJid>qsX z{fivh{zV3SW^Rr{_-&6HmyN9Icj8WJf240D`d=%y6M|uWjyw4MfFDO^+d83l;a}>p z3k7p?e8KY`w;93Brg|6dB)!Y{t?2y$VQ&G$a&TP1M2)thbVC0kN1%U>uUXg}Kj3l8plLSkyKw_c z+jj%+R+r)XFtL5V-ERS7k3lwU3!CBye%0$g%b_Mu`qxhAUu4kjz6ZkG96#_=f&QZg zmjd5~J4ydir^EVZ7?y+M2!1ytM+)>vRu?&hBd-0CeOCV)@R_+ee&9C(?)7tN|1y3X z)<46r92`gR;gB3SRi>>I`WHE@{@3F(b94N_S!D3KsF|4Mpm=WMzYq@T6So^bxeMbb zD|@TbTgwX%b93Cl6f&6XLXd5X=Z5OMaW`RW$1O6g6yUs}VQ!8WID-uHLEk!7sg4?_ zwcTtd94BxZ+>$+;rp;0D`VQ}zx8xZwVU{&AT zaAg|sIBO^Q7kep!mE+WCKC_X5M*90wqtufFo|NO2lf*41v3=KtyThG3YV;{b+z{_GQ7JHaoqh4_6K z=I1zoO2CiO%C>ciU)ua`qkrFynV;hU-ir*n-RaGY-;s7lbT9m7-fJ(-dtHe2L!;NJ zAJohaFJbNfjZfhj09gC~+9AXj zAZ z54^o8PGAx`l5VSAry|S0#FtkPCl+^Ikoy%$OFS6n<~V_)mU|jK|ITyQ>3Vj1)4B)$ z3hwEQMM?R%aEtzA+&~Q9>Qee~_OslNF9yhZZ&b|wj-RpJp5u6cKQi2M>z;Xw=LVX0 zUn^|wxJ4%6?(s;NoBjV!&A7e;?l^tR_^W;%NgI8$-~TZ3>*4+lnbqxVC&Cu5?;d|a zJk~e+`CsP8@5t1@EYUkj_HFbHWNqIKyj!O5eTvNalk(8<3VA&bF#=x8zkclPuDcW@i`R$46w z`Q!B+jN=GfqP_Q<^Rm9#um86*uJ3?5u6+?3l6G-J8-251{{_Q6jn>7jo{IkB>|12g z?YT$7`er}=-+21YzRF_~w_ATjxJ9m|QrQ5*-0a8yYs)>2j+TpkOS{;G)IhRK;dU{~ zU2fuL|NUQC?twbam~HDk_kaxJg|^#s?7#nv<+cl$g>t)o>^yh5iJSfPpSIlLh09!l zy?mYLt~A*R`|Cetx$T09DVZgE=edhA>=oK>Z<^H$HUIj&V!fTq5lWV3?cd z_y48GJ&oq1^W1=8Zl2fw39Iky%}M9E(Y7%+`{O@u^*x`s(Y7%+```b<zn=U zAM?0JhtladoZCg;!Xfq>cb}%2JrL$*fBQ#0?&0jy8J+Yk9C7m*{W|G^FgN?#|HR{- z#&kw!?l^smOj_R_2y?Ta{g07BhjEMy70MYOoE2{;!F`&y-9--Jh_g?TL(h-2GI#*Y&wl+ycAVQTJ)0p&)P-Mav*@{jWSPS4o2-i~ z`^`MnW*B=6vS7PC$Nv3G$e@Rpy+cjDbgwRQ2uEBwh#Y2~Y7~U|*}s3MR}Q60QCi5f zQ-!slF8oR5Q1t4NA{r{Vu!yNr*;k!Ry!TkR*%>N(9{Qq%v{oJ@( zfwbi;zQg~29qa$EK-zkGySj+E|2IyS)x#(2s(NClx`?^|FCH6L>y9gc4p zeq>y&IZ{=F@c&hghI>ZOS>`2X?!$#HdMe^o6++N|gQSJewo zY**`$s(S|E|F5YV4T(NWw?z-Qqsi~T9~q2SEc?iSYq`aZN89x|y9tK*+5i6{48rs3 zJ(^B4LGBsg_lGN(pVtTY;0ipSb;pRTa4TZ}!vO(eyln&-vW*N#E@6x+BMa|4(6^FC8z~R~?4y!xnF<_jrAy`S8X| z@v9SEJ^7G`1h;={>ba|imKQSJ{}?sCS)5*qIWw=heaW4OyQ%_Owl(G(}} zamzgohfOEAg*ni7wMpL`C(w=ijNVc`-#0v(@#^ZPZ_%IJe@m%aUE1MZQS4HrwY@v) z#X>%UWAjR$97f?eUf>4gHLDP2yg1>kE_z2ZtQjZqZkdE%ewR)7CCM1pgIW%c3M1@! ztjuMP!ES7K;CU@kyZ^^ol4Ak>T{tfwStgM~ewQsQhsd%jEDOHdVdUxX9sB4uK3(4hD$% zo8k^|;^DqJED4o=Alr;q7k=RozPNUEwW-5G0~n)5=I8i>j|zXOe;RkWN$slJ{khZ$ zNsB!g=H~c=Kk>M;w>~q#4H)L;_=7(HH`<-*fDD>tTxcQDUR=h_62_l6{@|yKzRiO( zGR6SMbGzAzeU8UU*hv_M_0Dk!7bE=Hn#>vE*D%b_^Zq{==J!XJO&xcAof&=u!~A|6 z!V-XE`#_jKV{0=r{04^k{kQ^;|0g5-*;<_$;@2?D&+!6}g!wbNdS-^-z%W0@37iK% z){OO5OLVpPXufv*D>3$kI2JuVDE<6ybduZk|7D+Chr5uLhJcu#;{@bCyzKdGPccin zUKxJjkhN{w^%G>@+7=+p&+!4zK>xF`o{{KZ)}m>rf7xgCza#|2{2U)}0{n8h&1m|d zO47gE^-FwNlJxv$z%Vz*1046br{VTVxbMxt-83)Z4#*L`&pl?jvo)2X?it`VFxLP7 zeC}$_`u{gRSHt}On!19u|8q#2okMB}fj~!79kL^+$Cy%Jc(Vgnb5j-jW$ZqxUQ^!^Ha6?@@gqVPXC)Eo0 z|2H1^3DuaWsmoaV|E2vq)x-Pus=6?*Oey=wCDadovZ88MZ}7ifz8 z;(xxx`o#+a1KzyXI-cG=vdz0O&>D_^Y1dxLQD`qQ!E{95$4Z;hz*ox@zQ2`y;@f|n zand)z*kj~$QsV3%zxVc#941rh*El%}ayBo1Q8?SRo7e9^y9xSQaiCBy=KDv7hV(!b z^YeW9SA_ZV+e(!}IYkK=QRDc-wTkillZ4>i6tPSlii?$nanwgAc;| z>`y-x;qMzB>P4iODKzKTgmQ4M*CIp6o+2w21b)9>i`~c7>xT?`OAwZW{qU<$ zFU)}<#isn&EXUPvlT(O}9v`E z=Xcm+tX&De+@Cd&EK`_Y%1rjZp#=ziREDb{h#{nZgqI1R7W^vx-t>{G?$C~YBpP6q+FyfH1KYj!sTMy-L=N9d>EV8 zobApgKmNy>_)X3o@AdSuP@@m*u0jX{rork{J|VIlh^&VllGKz=8S$O_c}e;g8NBP755xTI|9=GiqP{|{Uj{Hs^&P47ZZjw7 z-@m_>K3o;aGKu}z&(f#x#+)KJcE9{jLFSxoQ~MP@HdbwQ`r86U-sL6 zg$)|Ad9e%Iorw5~@_(JrKMMQtZjwx9=T{f~yYjCz%JgBFpZ)(2`TY9k+nG6>aR&H( z80KgH|35=9M&#@(ha~c&Und-K>xPK^cx|T!VQ%*O|C7(1edQ1rZn^#nTf6J8$RzbZ zY~P#XsezcE{r>;p^H=&yLnAmk{g%k@jfW+*JD$yJ5awoo|KI!EnX!}Fd%wMuK0#c2 z>5Ua>5awn-|6yb>cAnki?4oa|Cw6^Gu_Z~Kt@tp^&wl;`K7WP|zh_!A!0*E_Kl}S9 zeEy6x#&W1~7wAg*5|*9K|FR`nJ!Jn!** zugbOLf9NZR->C2Q1*SJBMF%ImP7Sjwmq#S)_p0mOH}keg)@f+m9Fp_PrkqMcvrtY_ z77Zk8XyN{=l#zUYjVUL?W4tO_4(yUGPGBsI5}ey)U(^)8l1GOE^MKdqvG!lSPak5k zrg%-XOI-KmI&@FW{kA-VK=!XD7^@qDv#2R<<;M*FhPmdKI%oOAFwD&+#em0e>hg)2boWdm_KrUypn4rK}{k zQa`P;)pIWwHLdsXZgA`P&~oXK)C%{cbK#curVFWoWOW&CU!_dMp7b*$D*=qni(S|j zHLd&bE{{Jr!sJZz+K&IrIJfwBZM>fgf46>qPoPWY=lGL%;y=*DZjd#vvu^G9<$SK| zgh+cSZH}y$D=^H>aVJ|Wx8K8;e@nM@o}1SRS(M{AlXqBdzh|G0S#o!to7eM~QOM{x z*pFE5XpcS>eCN4&eUn8wjvx79%bhw}FA%Ns+`OLuqNcc!AF|vT=N!$9o$z}8i<;s? zeh}Q^stPrsfg&A0#p~OxJ(RXwx90@I?Fz?*NSiB%NPC_omMvNDhF>_6;@R$N0mA&e zzQYfM_#M^Vl&ziq(_D|N{=2OV-oG$E$ANr5_-z156PV)A0;kv7QY${ly#^gKE``o4o;n4jZ6-VT1b-NW;B$MSM)faUzD6a2z1 zGOQ*T=I8j2w^@FhSa0q`pzm4qE_aGh!bF+W`OE2^M zHhsgD`gSa#H&QHH9@qCoZulo}!O3L(yi0huOj2*ZX)>aV=tryWXBFng>V zBlVd5^QFpm>Gu^e_sPKSf=px zK=uXt&-*YoFAl@DD0m)#H*f!~0sr9Wwr!aNaN!pYVQi;=*=J*6!ywGh{`;4MA5o-3 zGyVKgRB6rMz`JE?rT^swWAoxLY>RU2zdw$+p~p)7m~_!Q+V@DdHO&+C?~UV&eKe3P zQ<&ezZ9Nc%2`SYcgTt{cLVFe+clfwJzX+2+O{UbZadH&oY~HwLk{u<_LtTXSE6V>D zVSaBuaAX3ggEVpcHV!k%j-(wD`I_bfdoWxM?B74<*XLj=aoX9a33B-3oWk0GUMy4C zp6oo-H=1CHwlMZsquxdEH$}_kYzuk($)FBpB3WGI5ssw!sBd6dLLe*$`~9a{$Pt+k z>L5#k9J+ppeZ`fF?32`FUm=)vnnl+C-{|}QH$De{{j>1bpT~TCq>azu`_q`ue{N89 zo!gH2|M1sO!C!v{{(7YG(^Yll6xQoU+I+IACQs~A*WmN-IzFa0;~4;x@cUmsif0KN z#aaPJYHI4KntI`IS*=5=!tZ|>KK~rjCiwj)C#vc?eEw^Y2C@GCCHVbc+FMpVdl6Ic z1pa3amb2S4rZzs_h!%r`PCK0?3b458c>>R){}2Ctd8Al;BY_Sgn+OS-s@?=nxMf>{4HsYxaPL`FXvB z-_-oIVxiwinB~<)|56WyuYqKl!tJBg{W8rT@YuXK4BO(S=L-CW=Fj()htvB#%{d*~ zL+D>Pgt1+JP4;a?v2g+JT@~@-L%a4h_#UeFKQ~&Hm+I z1UJV2dZxqPaXV?j&Hm+|n?-#)+er&$ynxSPTyJQ&QrscU zWX3JgPQ3Xb;)`l`-I2C?nHa1WB+2&8e&x^36K=5~;oi`OoBhc*<_WicKB0ZQVkj<^ z_0Im}e+GZ_iH7No#?@Ygv7Nn$Ev?c%%_t4?vtRk2!0)?4Lvp8)B9Y%4$BTPDkMK(h z{IUjy`Pr}hK^&v`9~-Xui@v0RM_w0x;fU+s3j6X92y?SP`3&;IjT{brO-b#>E&Uc@ zYvA27h5Lz8CR*__ghX zV3?o%$&Y*dHlCu#6jZ8L7rRfgACXOLD5$q$NP(?c`(b}_!}5C}4D*9OfMNZ!Klyz= ze<_vD!h4$1HdDY5&RnMu&O- z!riUgZUe&YH^&W(S?=u9{++pnt=;{G%==4(nXjz`~eK}bDTiI@_YKtDtQBKijm^K*Q_R?F{+JU{pY80P1AfTfsssjIoC|GDh%-p%@N(O>5{fG*4Li9A2} zqcGP0|9lQU_%#dGh;jEkw-^3@_}a1d|HAVXtpAVs`cLmxSI%K={ z|BHv~>cvBKwGL_UU|n5;@Baqo{69P~rm9blt4sTLs~h{q)x-OCtLom}>JsMs-+=G` zVWcXa0U(@TXDm?` z%+LPz&s+YnVy#~4%RuioJ|i4S{Hry86omPCp7-Z0KNgh|-DKHZ+k4?}AX%pH^;YyR zX_=NGfU$WE*UNJ3cmJ%py^De)hlrt;e5+m-D*vi+wb3uw@F{k30`olHo^uHWr;6g)(hk^Pexvu^;{g z@Q;)cCc#iCzPs|rjcZ%}l~u&&~{(`LOZ&y-Gqj{6pgnAdGD-VmKfeq6R)#?A@8%y~)-)gdQR34RO1{OrHK9`I)#k(vp93&Z^E$N$TKKl2I> zGr@0Rn4kUmp9uIfujDWj{1%4!*`NP$@b{Mr1H+ioW$JkPR~LTakbY0QcIVyLx2kt| z9R9rs4D+);|Ff76q91^Q$DoX-N7qNV@B=R=j19b7rf|Pa_DNa`jN*uSCW|21y!wye ztPn==Qw~5dHTmOI77D0m0uX+ z_{|(xJou~Wd08(*yBm!&`eRfu*i9d9tuoKxb>)`2+KyZHd3ukqu-@7K|Jz3I`j~85 zcek53ekl_>|5bF!-0b)7HTDkgQSp(i2JfPGxz38cPa;_+kwbo$O}J&hystKOwuve5 z|Kk*%|9{hSSabi`z3S@uvg(5WfAceSHTiU1T{}09`Tt{T)7c3%F|`|W|37e3_4H14 z`4r~p!|&gNHUGyk_y5ZAipm`yR~zB`Z%o$I6|DE4L)r-6e*<&>uN=nr!&q0~&~DX$ z@Bhky-D=^1irP4_Up3(Szq%jm4D81`1N*Sfz+S8~fO-E9BaQDtOv2-cQ+OQ5cVLU2 zWJ!}h{yP?6TuYu2+czYpooS0N#~=<>%BX>4nWP-$`Y78sfkRR^!PvYe*OI1n*T3EJ z`yK?7GtH|je-}>LK(b7&_?K#aj*nc@H1GY}EO%yaKvKOA^zP2ham!1Z{O{lDbJx?T zIFh&X`sQ_nmo&|H-)On5!yrQB_NDXO9JjnA$Nu(j@ww-dzBz7rNt2)bn=Q9>aJZ>B zlB@Ij=J?+wP4nH~V!7uy{x@g~TgCq_$+2Jk&6ax>;(vurE*9Z-(0= z$Nuy;;#}K?YeR*)tW%dQDkI)b0E&2Pxz5Nuy#|tH4Y%L&S@(em#^%LtY)hKfRsR!o zLnnWz>>cG9;P+vepZ)9o`17$sO%}mI{|yVNWau}?^P>s(;`!sA zlPlM@`&xi7Kl|DHm_I}R*_A)8-}BF~gS8R<*8OMpw=c(W-eDOuZ>owbf1Lii!Ld99 z!g^QMW4`%zc@Cu+vFe4= z%%v`~*(bC+?smVn1qk!Azr8^GSqj0`Zj$WY>$4d}dLYct^XHeLOpVx?&Auc05A~Tf z2y?T){cfK-i^h#Ly69c(Ti9Ie-s`hzAm;b|?(Z{pe->*E75d6}er$QTKilnk3%#%T zRwJ2tPLA^CNB?2W{nj0j?FTKaRNz~X$(UplRCuo-1VN1L%UjO~~09?5F= zyd0k)WA5wlK2R%E>ch3*bFrA)gx{;R(pafn94LCj78~(fX(X?+7kbOZ<)kG0Kgfn{ zNmD$)fUMWuSMD!vD~#HhRFl{J)x|EP6h%c1yjvzwl__1=3_i>EdjpvK$fIRHFLq&D z(lp=yhoQWo!Xrf-hNX0eOtzG-F8n~(51YM!_b|WwE*ls9N`kV-nA}U6=KsG6C-P+Q z`#>hI`>Tr_qVKr-DS4o-B(Wn=Xx^h?evSuNZ20AY6$LyL#2q@6vlIMcW5T}@{9zd8 z=Qw~xhQC%E8XhZ#n9_W7<&UcemVX)e!!XRxaR7H3et8~C*6Bel+Q&e8th?`z2fFfy zVVIxe02X@uFuBYZ)$YeDvHE1Nt6ikJ$W)!d!!8@#^*3+|Je_yOXsWVrDv*G z|G$d)|5f<^tMLEV)aJ8T(|>BGx{kH~SDdM-EvK=j|EY2H!pZGw4b}kIdIIzNkHc?& zY?oSxG>G;8W&ZyQNA{~VN5<9Gry6SN@E&#j&`z}iY0JT#YU%*aH-Ya+Tb|slCim}A zSNH8v3->kDroC8y;EA2;>YiO{;hu4|X`aphkCuN|Qyjq|*p3dJ9xIgd)@Y2;JHN)) zzhE3Y?z$;bYR;&du%+K@s4~F?O+VITq8yM#2dHq}P=T_vbcck(BXv!SNVeW4M z!u&k1{~b;I>6>v^{-pcS`=b0U?u)vb;tLLh?I+`vGm+onx+%85%JSy}5Y|7(8BB!v z)2m+BaTk8MFBQf~yjv!@4z(JO3F>eO!B*j|t0~^#Ln~(CI_l|PuA}X)|8fm|D0~ft zW4k;YtP{d=@cjNKar}Jf56Jzn$Z}s;mY_S}mz^ndG$p;`!aKXCj-VRX%)Pqp%(E zJpaASpP_d-Q~ZL${2Y()1o8V0p%eu$L;M0H$(gyh50!y;XU|szslElX6n+#^TPxj`*Y#z8H2DK9G~#+R&u25 zU%1MV)USK6NukaC3XV^BAK6jRqjImviTn=zI=Kd{4e{Hq9qXUt6Lu4SO4Vy2UHGN{ zCX6oqx_iTNct9)%$0@uQ=k6=j;Caw1n^!Y5rwP|%Qy*kp_G5Ty;N3EX$4O+L%vD@X zFg7m^!`6khM5E(8y8?b$oN(UoTNvi&IE5b%_(w*2=MTSyVSbKN*ctE_`upb(zlC9b zj#JnHeyKLr4`A#p-D`Y3cI%J62^^A^dN9n*@d-bMKb5R}-AF?o&+UF4TipVL`8iJE zMg`lasyj3Rvy=I3<*#;x6Cxo~-f)Cv8I&2(#Z*sl*Cj3_e@0KZiy^?)m zS7u&S0AurF7q+gZb^b>!f3-Z1_yZW`_u~}2_?)`sAIgmH++Ps=Hjpe6>tD*i%nRe^ zaC9}r0gPDg%+b_t?Tw4w2=^*&!~u+z5#nO&YKjA>S$-S9Y%->L?UdaM|4Pjtz%W0r z3-E(DMmJO0!|@aBCb-VV*^Rx|lVSe`i|A6Jsa>MSGQoQ~H{x0NiAX%oc-CKUs zX7YTl^L)sz9Q*q>``lUXNQ`hZz)kbFyK?O3f4k+*GO*^A zN$0tFK4cfJ&(Zs+xB1-jN#8slva89@e?KZqsgg%DS#|@D*SG0M-h#4`dU**cTrcH! z*`!UBBt96)C+W2oEbmR+GoDk)?w><{L2mZ@Z^SwP<`R*0_LbZ9N@Pize|29Qkj6Ur z{ZVr-=c)?=|Nl7V|Bqw+e=I$Sv`PE_F)ttU|8sZ-Ko92sk5BDVm(J`_H!%Ny-RZ+> z>#6-}>f~On*6SyBsx>DD)!^~%>LS(vcwur-HL0#2zNoqm?^T-) z?ZFxVd$0yTL**iIjh!nOK_s=eNCHEzAZEE1%*4=QwQvA}g|6V`F!2sF3*o|#z)4CN4 zZ~>eR{-kkm>sOce*UF8Cbueo&^1g?i<>BW@e0Vm>1LGr79v2eIL-t4F217Q&a`3tZ zmvF2tN-4Q4TRXdY8)E9i@v?DtCHv%lEU>E)1Z@<38#G)?a~vli|6%#_nP#86_kU!L zdAsYO?DON6LLjVvjuZF=$X&?ZCDm$ar+?Y$s(-N|Nf93xz?h%o1b!aJ`1%iS^G$I% zzIK9N>_^gCf?e=yAANN%!ql0Rfa-VA#4A1nvQ3;ZnP2sdY0io#Wnxc11} zQ4qJ3kD#y|95?VYBuADa>7*P%yBb|zf#u-%fyWUKXKsf^d+W7AUzWRN7deuycTyfw zFXVdntziQhDw(z1B}5l7a`wWAhwGk|>ve5pVmUaj-~(i5A$2&{{lxN_ z0XaCn;BB@%;K+0ar;Lemz|WD{&Z_#coF)`J#?Cn2;QMAnuB_z~l8Nn%;|_k3>@0LB zl|uWkiRCi`a&Y{?`$>*0ZkNb4;VXrTtcub9A^BOHK&2jueANq+y z&ywJd^kN)C*3dvk)CiC7Ny=byPFki(uPtyy(SjyG6< zyp_ZL5VTo_ZE2HV|1`=Y)MZI4g3g~Phu02??YFZlsWWE0K1##oz<&KVTp zjkt;Y-gV&px3<3y*m0=)JQ%+->uHqb;PwAcLVn#p$D>2D^v&gOT;+&+u8x&swKbu< z0b+h$_y0|^Q4U_eBB>n2&K|Vo5H%T}`8f_?GR!|ZbL(FShw!&+ zSEITg9b#^d12`Jy&N9g<(Qe%0MT9%bZeW<7;{lFD__KBQ;_W6gzlLFcp8x+;m_K7I z#?0^=80KgH|KSLKwkz2T@%u1#{{NNSi#hB6-}Ky|nt=cRDt!N4=LfO={}|T)AIJQE z%)dVepZ(cgSpR>Qx_V}p>N+!s`Tv7z^3Jxia*Ar#6WlvdMc)YA$Y?PzwHy5#%uhEQm5v7|DEB^x+Id;Rj0WHhPgSe;0vC?z#_;28L~`QG^fOCyd3HEFEGr_>j&HkZgGFs ziX$WWTCsn$(vOAH@}pI`$r-_Ook{}(SdKY%i{}>oo6&>6gRgTd&SaTH|8{$;BZNKH z9CugKdIAd}5Bk$R_Pkl%D`Y)gkr{q^CJW?^n#Kj1cSBYPHH|Co4g zsNEYk61H~SBGb}RPkq>fVQ!8C_!SKBL*MIr`b%RzNXic`+){sqt$}2j!u5BVx4)ZU zY+mffc2|z$0Di&pV?v$Dlm4~y`~eK}a~#0W`}{LMU&2NI65F@Fhv!Sk=yWt5_`5B4 z#(PF7rB3SIa9640c2|!5{+kSU&-yvGcPR_8d9n8}4BHF)``>E$0}~TfrrJ88_b7h= z!~E>$|1O_@ZtdOj>sZ$H&GycI{qMBgb8PQX?q+*uzr8Zo(+zXozKf4Z*u~z%Fl;aE zuSfW}T%R`d1SXcs)+KW%>^;gKz%W1i>A#GAz2To*d$;^z?@(rmx!Di@AC`NL?LErf zZ13!M|98XPvtb^z@4~Lz_Ye&0o&D|q$MOdzHYfHjbv57*V3?o%?f>TU&#k>%e%-!r zXtsCuxBqX;J;(MQ7gPPX+x(hRzqW#GKg=6N6KTh~p ziXRK%0@ek@_RjGFFM0fOn0|nI>e}jleR>!EtAX=drttlf_;qFO=L4cl4dXlHG?6{V z;N68MT1U&_f8toI{9G#+s#!t>^l1~Wv$znBR-1we9gdogX6uyRKL`JWwwn+P>z(5O{s;Vp!jI|9 z^M^kK!~7fv@ToxmQKhE%=AwV$aIzcd-v0H%2hIHd=X2HD0{?#*{{I^M|8=$S{22WI z@b5p}&|+RacSOIhIJZR&p53A@PK~P@cn-k2GZTmdn8I@a8tU4~NtHW!I--`I6Ne+; ztH<}KOULT!2A&P@@Z@e)#q$9!9oeaFJT<0zo*Gn*!|?eZDyyzT6}4GEA7Gn$VPczF zhg5yCU!N;-LPV9bfBY>Nmn!2q6VusT^)B&i?dq%STijnB9(bK0VQ%Xm=ik37Pjbo4 zX8G9X+x_2GPG6PlE32LOYI%LNyxO&lbI~6DH2TGIb$hrSl*8|x;$EV!vxbD*X^!W5 zv-A&!2OQ|yXPFIdj^}z4xI<#Lhl|-W8{E7u$JZM_p_y-*(f8xRE%&byFWtbqwSn+B zlj_V(>o)@OsRf><|Ze)YWmG(8B-!1-3<|)b;;1UDl%V=1- zo8q+|fZmaHI@k&0t?9TIYnY&HEH}q%y-Mn5u`*B}G&!=o#_JoZ^WwGQ##`@#y(}{i z)CEp6H^*z;KTo)2oN1|ymuc!|ZjRIXT5yX;B8#5wF|PU+KS;a#CGnvI>)>mrf<8Uh zPma^N5B#W^rhN&P1+{2S@A3SBor}FRkSr6oFVe;Y?Tdl2c@2noWutzPS9`S{t?>`w$FcY|gKV{NDW4IQ>ig4cU℞pc7{MMQXe`?ih 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ຮ&(SqvWa?f*x8`~RHhj=y{P&h2wo zY&-t$RgWHj_u)rAJnLxvbyLLgwQ05e`v{s(hx`scT2}zWPHMgAp(*t8j04m& zY^FX)9!FpC`W-k{eiFM$ERKU_e*`!BCG(p5Wf<)(09lUucAR5)KiEDU*a!8z0pGwN zLlZsPaD`fLbtqpc^at-WKWoC*aW-(?f7kf|eE-UbF3i`QlkZL83!ZadfW3xAN(;(M z{1W(b$IKJJIj+*?3Gj^i{!9T^pvfAVDquj36!h-s8BElY>Y-__^$W0~jup^8dT8P0 zaj9l47EkVArngTw*c<)m1ZQ6>-9SukSG?m0R$HekAs413zERm{Inqdtj_54Zs1!a82> z!C$Fay>|csjL#C!XX?F^*G|;nr{A+USQj7|KGn)df%eyXTm&XV0hxOsQh)R;emlIf zMAe;{LR$SHs_ql3KhirmL^aq}8X>8A)nMp4do?)YraRr-be$ch%JYt&ZWs@J{xq!j z%=g}c56pb;75d%*-+MFlUVD4nXX?Exda&luG-!cLWz{|N1$*+kH#$#=dR*F*e{34n z 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1259 b/DigitalHumanWeb/docker-compose/local/data/base/1/1259 new file mode 100644 index 0000000000000000000000000000000000000000..da6fdd17b3170f9e2b8fc674d3d400e0c93c9e99 GIT binary patch literal 114688 zcmeHw3z!_mb#Bi-kOT-xh=+JD7>vY2T4^OD0WvF#myL}D#&}IIquJfjYG5D3%&d@b z92PJb^Dx4^ZH&3tac~^l_}bTT9yZG6`ipOF;&6R!f84~0Wygtq6Wbwgk{gG6{&Tvg zt54U=R`t#-Yd+3?+dVzgb^8BLovx~`Q&k-VLGaX1mvsa|ckr#C|HPoDtB1Y{)&x21 zW-Y5*q{juw%8xyr>wj|E3j9d*?dssAmDjY z^n>CFye!~}&y9G7KgD^tDCi7M4szY_n+sUQ2f8``c1~1^rIGP`wOH9*tne@H8|2@0 z%5R`I7U8uq%sGSF|zlb|}0n7A5cw7ixw4O_f5q?1371uT^-VHx|LWA;h~N z`oRHjPT^f}DB~^esTIeor3rD^NT1^#c&|}-p*I%6+vjcHg~2Hb?-vh~`?;F0701e> zg<6K&8h8g3Ug(90>rVCa0Uwtubyu0uz6%L$(tnrL@s_V&mMTMR(PQo65^Gc zg^$Y>cmG`&^eDVb>v)GtLp8pH_Xc>cQh1>kV&Z*M=nn_UPY(Cn!r&x@cX=J}(8T!8 z(nx-+P>$5O?t%A8g%^4ug7>kla)je@g-SIM2Y)zG;XPd8ja2#Ufp@#Y3%wB2zH;p6 zzb7cX*GhR--8EdS4pmC!T81(LcrRCYfo+O1-o$$%otVp&E2uA79PE3%!uwUJ?}4{m z93PG}dF_GsEe-IBA}P=C8F&}Smvk`BpQ8Gnf2U1cUn~rcQ+R(Wcng!YUHP%%*kG|z zjkG!Mf%iCUNX(`K>?@KT@39K+R|IdZFgRMQmJ34}ir)ZGFKu97@rR%vxZj2Hf$Zy3 z{vM<7K13IzcIWV5zA`adr1nFtRvI6Hc6R~ZiyPn-En?qC=tN)tU7_&)Ozewx!(gGB z#kv98_W*LUMoc!Skh4(Xyr9C-5IR=%P1oqvc@Ir4aNq_LcyIkQtJM@P_HDhCkKmqT0 z3NQ3R#2<wae z$7}gor8F|)-v)+#H!8f)8;khE+R%R&L_av#cd5dAzSuV-Qn@hjZcuokHx|L$Lv1VA zcX{-K1KuSH@414vQoN~B%JM9PO9OA8!VA5z2;QSYfAA^K4pVqHh(FZ(f%5d^8DGck z6Y#E4c%e5I!8<|U!M^oJX9xQ(R(My6eG4NamEuUIr%kc%nF=rTLZo~+fy;*rLjOHV zesU^*4^?>C(=6O9(Yezc%e6z?064Wc-Kev9Uqx2jAU=0ou=?YFGSjBQXg*#{lUk77b(1F z3f{t4xiT>%m+;=gl&@2Gp%)@;^VJv1k@$m8{e~VBv%l|*2=7EWQt7=1-jfwx=!Go6 zrhhbn*T=pK6y8-4Ug*szz1sQYOe3QkUJ9@ZXaoA`bSwNa6jF;B~Hza z{Rb&M{cpO@9{UFuSCRHi5FEn^a>3cSKNiLD-sMy#(EVJSpbnY*x^sFr=l!duAp;EV z=LhMc$@?frwoi^vSS@kTD9+6N+lCsak0|#BRk;Vfu}HbMIc(RHJBg@rBv;RtpL0%&{1pBTQ~bkpF%D;L*YfASpsjY*!h#qzR(+szkQ{R zmq3@1T#m?!SG6S1#kVwb>VXWAV4IB*)WivVC@py5Cymzt9WGYF}w)<$@lC z7j5~veb=3{cC%c@YiqMF^v2?EUrC;m@l1w4^qciDwSQYxzdrQ-oIelE@_u_|+v~A=QGZvey&mO@ zY2Vk{>#@yj_gk{P9-r%K-`CpfvCVAuO}5wLb6xHGT6;aVna#dYdtC-X-?J?m5bbK; z*V^mN?VD_`$LG4*_qFzVY%`nxCfn=rxvutot-T)G%x2%Hz23>EZQm+;w7=Zi53jY? zo7)%90XA{9uXJbS0-k?hJYT#a`Fyc{tLY}akcLPPMnkZ2L|3{-n8#}xs2D=W?$&F ziK~63yv_wY|G>ce7V~~vyKeo)7TGt#n$^A%^U4K0|G>bD7<%2lz#Co2V{fx>qvWpk z6`r|(=N}k&k2L*Z?Ya#c=81iUZ!X~Z2L|3FG~PyrY4UwD`-+|V`y;=Y$-cPEo=Y#M z)4PH{3YJm_WmgZro2!_8`96yI-%Bxn`rmO6#r*H4m_Pk*{{Y4O@1mIh`zhv6|NHKw znExFV^QZr*_fgFMc8dAafB7~_e=DV@f8d_2L`p7ZMIEX5|2xh5rcex;`wkf z3!1Ox)PHnQh*!s_-$5N=_4}FdwyOSwUPxpwIl|VheR3fu=t#w_XqUa zWTyKg;sauBhc~bV!|KRt?z4L`5w>jHIV1r?AssW)$!?Jjn`1^`q5@zq@7LqApK1psrYn{ ziMMb4hE|mi&c3k!aYrgX{pZxNR4;$~Hf(Oy z^C2!b8~;5&#H-`e-_>~eJim?2zR)lm|2>Z(bfn_bODJ${+P78y3%!u6{(CN`#^~_m z^VVS+FQ4bPvDp`TZQ|;`5_j$hbbR{!WPP!@RnLde3(0EVO`N(T6`wv&|wr24zoD7<`{=SJhjvncf1#MQnV zIB`d+zw2rfFAY~{Rr?H=n@#yE{T3am{;qduyf&lE@SV-R5ni3t_4%TY6LzHfyDl~H z_N{AK`vH0(S^Zb~H9J!MU6*LQav86!&A!lU6IcJ0aaA3u{;qQqc-OXUyd(5Nvf8(o zQ+K5LyD%0du8#>XpXax+*%x|k;%eVDoVX*^-*vf(ckTL?*%x{tS?#-;Q+K5LyWXnt z@_Bw6n|-0zCa(59n-h1W`nxtMyshg0gkDHi`<}(AI|5#B!|0#G8hdsBC4XpD|0nd? z#MQoMhIo0s4Fm5vCf;>@>smD)8hRmF?Ry5N?g)6j4FfOM1gzT^c=|d*Cwv^ zUB!tz0$y*!z`NeW+t<6XRpUva7n0S!D>-#X!0T-oc(I0I-M+xf=lN}H_Jv-XxY}2y z9d*$B;N9xyasJYPU&)BZh`HFVJ2;iNxcjlH^kftSzo+i1KJ>zZBv!|Ou4 zyxxXk-|eP9tfc|b^Q3?Bln^hkw_)IYo5t&BT0XlS_B}bo%j<0zc&|y~T{~a;e|ti_ zyxxX^_gxwunf#A5GkEo6l)g{|*?>rhGV&P1ZrPl9T1bBO0%t zY5DAS*!P4GFR!;@*!Rk$Kb$jP`hSlP@$z~b2Hq<)-dDiB-=_jQs<)&4aUot_Z^OWQ zp^2B~&$KH35517+`f`M=TYO07>vvH4r2k?K!?=DUys={EPd5LBUYpF+en6V%{|4*- zzZU<8Eu#Fc;(%5Q()0h{M-z=G|HAd`@)MSJdcUg(9`@YcU;GXKBKsXJ5g|Bp(%ENNe?hB}i`S)Xidc%c_k$0mogb+hjT zpWm5^|F5^%*VBt_c%c_!!(0EZiG9a8b!RI6f0x{Ev3r~E`@1XXm1eZ*yqzwAuSPrpX+*4Jaq?;Q8EuB`VHT@x^Y7kVL5 zKFE5E@{L>hFv=%)rsDta5xnO5hNA#n9(Q+On?FD=B(j$rVe96q>gNOAxcNhg z&+SajPv5KXdKP7@)rJ>(AzAV6;?$j~`2W`gudE-L$-4IY4SFFm4mn;w68`Jr4OKtDF|-<_PgGtlw>{~qC;C}*^;9WV4k z7_YJ3rK^35oVqg=|G&<}Tdw3`Vc!*+Z1#m-2#@<$cwOp?VNTtdivPdczzeKcg%4Gm z&vJ)0ywD4=;dSwcAx_;1NaQ+KA~|G$#NOCHR290Ua!^FzSnW;&Q$z=TH(!NU>jcO zh1l@A*!SI>x-%93zcs=u>&xaR$`y8q(R?NE+N8AMgg?L%d?&YVpSL31`qYywD4=;T4 zJ)1l>ywD4=;g#>`$0qmNm7KaW75^^?-f+F_OwApuKR_?URzB3fYl8O*PTfhmlh4OH zl6VWl;tPdgdSR1mfo8KW^g`;`&N-cS8WqCR%??Q)sHf|))@FFQy^{g&O@v{Faye|IxrVy`=|KBcnxl@uhY+rg;Q#J4LMBmIGdT`yI?Fs*NsgExW z@#^^hZ3f9zPjY!T({Q#c@-==eY4!1R0=t;27=Ki#=;WxGElz8qhlFV7pd=a-N1xm~IF{~~f= z!driTx^&NZJ$o7!ey=!Im(`%zBa73lTp zfAcW5Z!Lb`yR#dxMr>?&p%)@}pX%oW-niNK2|l+g761QI8gGr>Q_tnRt5?|YLNCOI zSH7bko3y7s!l}Db@&BXic;)@{{?@hI7kVLr&EJ1N%&EIl@&BVV-g2etWn9v0voG{Q zYI0L`GPt6)*Hcxc#?(QKG%-(w=%GOs(htPied@ zDu1CDVzX~l=Qb-J9_G|tsrdg2jdy70h_6G~?la+@ zcNuR;&QIjMMgZ9G;&N#J2{xlVb6n5l!4R*G|Nk#?un=##I6h2|vpb8_BR=HTv%yNO z{u|+~=e?Xtb%fjV?1w_UCn@_rukgx?--{KWW_C0C+VJu{2s};dw+BMJdVTsQSFn8x zleJy+V%f1ldg*(9q*55CcQZOeZiZLN;?wv%9(`NiN9W(g-*lzo|7EdngfG(_ z*9>oXzs1kQdBp234{{tLa3@ZQ=c zN7%ZxcW&ndU8(s0SPCz@uSajV-M-KZvEg+oA8zB+U8(s0XbLaACb=*<>NAAJW?$%q z*zmfve{bc~U8(s0dj&6yD%G2Rbz!ZKp%)@}r~3JTH*Wqg#piaV;{U&_@scO_7HBs6 zLN6pM-di|zS1SJh4T(<|5q*?lAk~QqJzNZXJQCUPLN6q$ujB|@x97KC;RIcjcgg4D z&!zB=76ywm)xh!9@yUi4dLdcyzL!&XrQ-jeHSlI|UDj&D3%w8<-uib<+7G|Xsk;Il z|1XOF4&n91)rrXpH7IKo-z(0xe1Kkv_-`>${>pdsV-vjZ;nZDJKPLTQ*udLL`$8|o zhS$ZuH*@N)K*#^9f>-zMxDUo7y*7VgC7P1-Sct%{}u0lI@cHG#Hw)Lf9KQnYygKwGH}PV(|L{3H~K#L z{?G29FF1Lsb5+mFFTX4;u>-5guCz`7^@++-0*w?k`5yWF1JVNtvsVu4+xWe%bhX_m z!kDb`%NrsKETWb=oB_vBi2qyqX%h;L>&_zIEunK`u8S}~Wh!?Xc*-O9e+bXrrQ%Jq z;`yH*Jn_6?;|auvDZKPPmIU5^4fBQWxmn@;w-(`DtngC*R08im2;TCSeJlyQKNGx@)uOCOfjsdQ;C;~pFNM^scrPQY2Q!ffK{v)jB<|C{ z61>%2h2aUQ!=rQE_rUujg*U!upeHOJjQ0b-TFM8jeGQ)NvTrhXlI37Cf8cZ|2jLg^ zx0QqRbv@?93A#D1-)Zpr38|p+9dWSIFrVYUf!`d94T)Lw#^d;=wgMv7Y@>CWE8!3( zIvD3P(R+m9=PVAqqEmmL6LhEM|Nqs|%&R&%SRJaA$~E-Rp^;LpNJFq%p`T`$OcGM! zD}Wc)uYg`ibbUF()~&x_niF)V;{ShX!Al5d-JZhb;(XwX%ZB>H>s6$xXK_Nr@Avp@ zJiR2_e?PF`^?cm2J`dn>jqpa8BEMm1;U@ZRKOa-`PvQNc;4M!MQUz3~yF1&0eT_P_2md#x97v>I6-%6{{QzI;T89F!fnF~y$~B-7k~IFr|wS8|36^I>*W$Q zywD4=;jMqy#DBlSsk>A0|GdPfO@D~{Zp-7;8%kbL9&hR$HoVXasbiBv+Pd9uzsu)$ zr{@1(*9@fDvY3p{s{WhQ9 zotppu7iqkXR;>fD;)PyFR=mH(sk>A2|L!aD8!bI=RP ziucQ$x;r)h|6irQi+VK1t2F4GJMoLO{1L^doe|so7kVK!ye{S0Z*uDHRQ&&6G+u9S zu-g}UAvV1A@0#3iU*go=srmn3q=y|mr;|ZxuGaX-7=_A8EtoG0y%4eG{(e5-jobb9 z-}v0_RQ&%tV&6JmPpGWb<`2*d$%^-joVq(T|Nm&gOM|z`tkjq+4pY2gkOqq38^=4( zh8KDv^}Lru+Pc~I3w(ZeYX1L7SYH$>)FW4;zVO1(Xe;`|ak<&F&;DzOSI__7X~Rpl z^{Fvz_MI)>&xd&R`u~e%e#g+n=%}AD-m|-KqHhwHhxQ zmZ}bq32`?2LN7$tGfCpDKYKPQ&pyYgyHoN1MTbfKwyRpCIlhRTP7GdOq>=s3wS~R> z#pN3LuM6JKhIsY*|BFMs+0okZLNCNtKG37PNE7>hhR^6u#s9ZSc~%-P)oA6m((Wn` z-u4RbS=&3%3z70SzfF#?Etg#E`x~5~I~D&wpAu9377YT)P@3883%wAVee2&fvG1oj zbvM}}`Fwm{8ZQsm#ef^~WG6Sa-EYtfsbiBv+Pc~I*ZKTz>ZeKKtw{T~QY_b>k0&UK zTB2SPnLO)o-`Viua*gh{I)^6q{Zxoo$Nz6^g11x}c3SJE9eAG!@#^^hZ%g^h{oi}@ zvTarU zlK#6!@J91lrETWeE@PFnvEhYYNFAFT($=j${#8D|I~D&&y+`F4;tQBcRmNalKA12e#Y_A$ES0r8^`#rowD+=*^fC$#t#n) zwyU^hZVmgr%nQj#27c5@dLW3?q$L?wYZMor&G>??lw~p3gVEoSh$nwWc=G!16H?N1 zi^?Yy4xXR$;JJX#XHT+}pZy9i&38!P{Zs;Pb#GN_Bp$E$Bpc&Wc5f%mBxZ$@vB`sry8yp7_?z`I4^rT&ft-X{#a*}OsU zKG`C?=PSJQzQY9GM-9B$yg~3j-Xgr`DZKQ)!vx+3W4xuXeDE$4Q9eBEffwf!EZU4? zTNn7lxe71!cO>xMpTG-`@P^Cf!vihCyIJ9-_Z=qi-krb;kI07i-WK8AsPNMJ4ik89 zjqytP;18GWd%Fi-jLEk7103TVg_rs}5_sQh;N4T8e!2`U0e`&311}!U8sXib@KS$A z0`DFJZw9C^3ETH(54?@+o1<}vn-pH^??~Xi)41ljD;WfvN?hNtnqWS50y4@yZ(1q7nMd01#ffxOuHh*wx*R7$BOLOoN>4L0R`9l3V ziF~Q*e92I>fajzK&qnzI`>zi3g~3z4^s0Or6uh#Ci=5=W1>Ru~ym+Lu<%`dFuRfIz zG+!l=593BYWXJ-x0eF=?cs078QJc=v`>#Uti3wm2DKPtSs2@C04sMI`PomPkl-PK{d65UNM*US#c9OzN{oo0_7YN=m z1@`C-5X1Ze&Egn^$2^b&@75OKJyGGMe((g|a}{2+bv>ZMBwR0^?|~O%Eo^=RT_-5K z)DND(yFu_4b{9%COo6JIc!kn%VThU0!@e6m@HQ%sf%o_X-bEN^p1`}dA>NsBLO%p} z`#kVAYj+%{@S+^S^H4M|>ukY0G#TEX48U^(ylXAPG|uGAkb!snAL^8ulI-(iPQ zS5tRzey-=}DE_}iT6V#u;r>nGUSs)1KgM{4HxRe}C#Pw=!P7a6Gtitc=3xJar*kjR zID!``w!e`6dmf#Aj9*`8Hpfx>EZU2%1;LxBU1;_%|F*OX&3Jk=7sk0E3qSo`k9KUM z=LE0k=x}^XI6&5T)&$c9d>WtgAMaSTIa{WN!+3nzYk>dFy;fePQMOXLUgXa}t zD$SGMkJ$6Ji}3RiVSb(%o*TvOXT`IZ^Qofq^Fqb*`@$1`%kKk=Ao%RT^Rh63=6O86 zKk&5+!=Kr25no|xq2CTA`Wp^G`zO)gaGu!XrUK22C}J@&=h`F!EBzx|NDm}&Tgq3o zO^!#4@-NEI`f2oGP~p|%Fg6Na)PwoNVh8xf5j*l_vj^Tr^&o{I%7sL$V?l6%@}qCb zxP230KukZHsy8IXzVBR0AMgQ~y!Bp)pE zCy)`7PB{Ty8$9xXZb`aNut|>JapyJl+;xiAc`Co|rp%^t+#IKlD|!id?NId<^u{9j z^;YCpllsb?R}j3Lc*SMfA(;P^xX)Khewn>p z_c>KIw47bFiu+C0Lo`t}{)~J$(*rNgZ-n=k6ka_Z=rkK%tVE8;7!ncZmnyW^t%@D7<<+$sz-9X(9o``2cti z@xY6AKqG&+O5xRU-);l%(5~Xp4dn@1n$!JW11aEL;DNW9ec!I|>bP&tz&ki{Q>EmI zHNxBJfwxh61iG$Ncy-+O=kfD@zEBz3RifxA()kGN`?AOLf1~jpxaJiKua5h^WZ;d* zWA2i^~;WT3;;Dp8OjNUN)M?2LA9954?D0CRnsdw*T>!#v8YV z@oU(hYQ!^M)%~dk&sS@ID)%!QJm;pL5xzug)so}dp4*~0PRsil4W8}pXG9w^nEI1# zyr+-0e#UQ72M+GTR`TS2MuTU&`x&|SlHL!FeWQNHS>>m+N9_HK2G4f)Gj1e)!H#Vg z@t!^+KXpIjtaw5{iM1ch;5j$_V1lJlKUl=mr(b0US2&^<^$7Qa8N7Z``@wYm$nhzI z*Q+HyW$o`Xc+O3KpZHIs{=O`J360Nxa|y@)p9)rVMDhO>ADhngQcV0(nuEXNiRs)P zih=K=82B?31K&^a?-wZk{o*4O3#WhR=y`ZLx9Oqj-1Y}4j{c$P+|&cpxySZR=bpWP zI`{PtPUjBXH=TRw-s#*@`d@j^bguvI>D<5vrgP=HrgL|_e>(TnozuB5(^~z{zi&GC z z_Taf)@q}K8nV)hzH}~fWis!Y|*+=DV;(h82&|?Fhmn)t~j<~4soZ|cQL^=_1(I{`D z{)2Y-E#6~o=I2+*i9()uGpPr=_*C$GO9P(qS@H=y7ersS(QonoYm?_sg{S#`@d$1F`#U z!1;Man4fxl#$Qk?9{JwN_7J^4DZ#UsfFVEm{m6{ee*>P|RDMD)goiuR`-Y=o&!|83 z{rMd#fLqNI?*%vWbB*w%MnX6pP2hQL!E>wP3B8bTIP11>PkiR4-AC(dC3tQWo>+R0 z-@hy9{I=kEf#M0h5GjYI`mx^@w);XCrys}poOaZocn`UmpPwOzBEQ9ZaQT{9HsHBM z@q}KR%vHM&?=Lrbo*nuvz2DUa%jrAtJWuh2UWoW>G2yp!(T>Nu=O)j!!qa%qs^Ih4 zg6C$%6M7+MV?*y*#r|+Qajx!q7K?U}}Gy`fk09@ zG>UhHhi??1_hS^$-i^@AxChVE6;J533G#C;p0lx@yUBCC&Kfs&xm+V zlm%FZEqI=+ctS5^0XF@k7xJDy&Q&=?<1Q0CS4BL5C!>JpNs1@*Ld0(m^vhm&&P6+( z#%m^cZW5joSJDZjN{sD}~yG_s~V=0-nbxp3n>7_R#)IE)2V^`TkrY zKamr+@A(t!>YF^*2~XD{@e#tr9z2g$JfRmN_u{GBqI(j4d!+o-R-QB-HNmql;<>9x zV`tsQb4Dpe*js2JJJhfxsj#E4O-$#3j`R@o&==d*`hj`y(35<0(S`QIYD#Bpx1%aMj%d~9K!3%eZcVVC*n zFFG#1G_*_j-eS)?NUQ_99PVKkoZm8k5eUZIVtlcP-zROhlMfM|-tTw`)$9PaPNkkJa37n4KhHMt=S$>4CVkTkt&4 zZk{?W{;$F_%W}QU3mfqKw|T}>$Ho6ac=G!gOWrFJ3svy^Cl8*D=9jgy9jfEvKNFsq z@+Y7(Y{BzI51!};Znxj+xcJ`)&ymW6Lxf^;7cnnoA3t z#$SQwZR&X)dTlZ{{Su1;9T)#o;b}fs_|oKZ=oZBjdbM0d?;ZzF)SoPE>rY!0=(za1 z!}p#~4%Xkh>pg}A`T1VO6MAg|o>8B0`}&y{@%zWk_RtHd{IsEK{vCL}NAZMSn}BEg z<57!J>t{Yog*?Rd~5?C+PoltT;TCpsACPpuzUwus-a zZr-0q2~V0FQY&Ev1A0{e_v1uRT=w8uRXm|r%SBA~Z@q}J2Yvz!rj{ldX-Irb$ zQG;x9jQrfGc;a+@f4&1e>HduF-*(oYI{yDCUVZ{@AwOlfX^{0;i ze}HZl;z>=uVrgWY+PM|~g_@9`*D0RRt7YRH^3?JF74-06@HF3VuVFSk2G461Pw3UM zA>_Fr`k{^Wr;h(G5WlUzwJ3t%vj@*>6i?`dNV`_%9rm>`Klx%)m(t}B|EIU#^mO&$ zJD>UgvyJ~Zn)}~NV*nW6JlZ7Vdc0m(Vm!ipS}&}1{iA3lC)>&MX`QiF^6XJO=hOOR zt>mf4BmA|*qj;TMv(Zrtrp59hVHci&+mEgL{p^QJmc{K!t?(aJge1FFMiR< z;Q41BJkkHsZk{^+|1Fc}#cJtKp;-5EoR*FLt)Jon<546Rd z#oEv=!s8;q{Y?*^b5RcI`2QanJZarwibV|-eb;UU&u@6}Tter!J3n>&|LX?N>S$%s zCI9p};Q5ChJn^W|Zk{^+|N90{qjJ$ynjVAa*F1R6MZKcq|6etD(ko_5yJ-YmQ&N^6 z!E?U{Pt12~cYf;l|7T*Jr3rbBgZG#u@cf(yPdvxAo2QQde=5Nf@5%C}$#I%b&oiDn z{{M*tPrN598_!S9GoCvB|5VH~qt{A*+S499=c2sT@&6|bp4q%scs@DLct^WqL8uOI$)}JQl=j|RmF%PWWeyijE?=^VxdmA#iF7CHmJb0ojyxlx? z{C|(ZGXq6JEamOZ9z5qFKXv^7PJ?Is9u7a}MSkAp!E-M1Q^)_SnrDWh2s|g}8BZPm zA2)brpa{3+a;WUVb1wW=$N#Srp0(0g@n#xrmFGd9jNW~N{M_Nev;Ff44yN@olJ&|p zif3VPuu}9K)d8N@dho;$h<2B^I{v>+ct)d;GEIa5&x<^G&PD&Nj{jdEJgFy>h6>Uk zK?GWgV}9>R1<$SXjHizOpR0JHZt=}j@I2px=Ul`cbo_sV@GR^ulxX#HJl80mL6Rqphn^f8_aq9Q9UeSe-T#eo1Q#owXDgonk1z_kYUCB(d+_`@{X<;t zv$N=ovDzT$bB;`syNDU%fPL%V2R#t^1uREsnyx?IMjxWUqB^WYqK{?LPGOUt2< z-y0RrQx(s@7oI45Fs!{aS{(77bqt>W=)tpDJ;=90hI-{3#q$)!^M8XU-j8ck_j#I> zTPx8+uA>Ws=eIq0wlqK4FhQ_h@uYEPiTd*!%+v7JYM9Vt2cFM+@N7qZo~wA$II{%L zKL^if5>W<@Fb8;k&x2=6`zbl9BKf0f|*KL}r;M$0x2PS(6{%rMWv^M88qJc-h^ zy8i4{JZZd6g6G%3b9jvA*I>OjJn&T}XoL5ZOjJrY^IWlN$fwZ`JpaIhXFK|1Rx6$~ zz9YeNKX``qM@VueS}D5VIsFRr+@yHY_>Kh67YLs&Z+(e^=bw7;Y{&h1hT=)%9uho% zlkkt=l|0F~Z%asr=Jlfah;{@Wj2@>ihEziYJYGNbvj-;R_#9 zGCiw+GkE@A51#GlcREt>)Z+m*&;tg|uQAr)*10wFG5VcWsd*>RYZJ_8tWS+o^J^~S zOr}(54@H>{J@_}Dv*|E7Z{m*wGVd*#yjh$B1BKHh+5uLsX| zv}ZL>9sgftkqPHzFIR;dYJ_8Aljo@aXS#QCi*Uo}r1|3A&fbFfe?4i<)Pa9lbF zxKH=sIT!h<WpxybYiGX+gD1_Kn2D10cko=|!LuE4H(lQ9`2Qk0<-A9gj-h4^8Ke!?_O*eU^*=D3JDEPOqW=LJJAfGfGxrbV_S4vb4*JY-{ST7f`v!7*Xw1NB`tIxZ4CGeO z|E{|Sa#J*3;8^TIQexX+eL(hdkq>d~p>w#CO0O zV_r;5XvTi`{Kfk|W#0=_f6hH*m+)nPZZ{JfCb@xq@AI&4OVi;Zc#k%jCsh89dQ%?#wEgmpB5?U-97Cj`rzP$Wuy< zLxYXPGsojYq+Ga_^D|uBF(X&-yxoImv-s9tl`rd6zKlotV#FPNVFPd3125{mR<<)i z@jZ$skEb%m?NsYLvzOT5IqAW(S-!xZx!)AHVGLWpDZWeaqIEwL$A_lICzS|a^~TYB zwRAIexl#HI0-iS*JaI|rg^1sOc`Np#{GGY3-!Pvu+jTc_z4t1fy~=O*(6u=N$AwCM zgcch09%l-kHyb<|d}5RAFK$PE-l%x4Ry^~B5BXUdE06McVF}|Pq?16}>;OCq22WfP zdLfdZ{hXhJ{GGX;b8GUGMj-~Zkf-bpr7@e-o;oCMpN!G9DXvkQpchx?*Y>SnyV1G3 zO^DETsQyWArw54~^g@KEe3oswR5!h9PvQFsh4(ClcSzywZ4qARh4|oweIvY*?$F>& zg%^2i+P8P3T*qgt?F$o$&!n|b+^E(lZUl1Ub>k!Lq15J2#`CTryzu*-)blz?o$Bc; z%=``f{@T!;S4;Rk%1|?3*0v~Lq->4| z#rvlDLZ^)>zdv2!y-wlnUDulX6nY_ken0ixu<|24e(a5;HyTD2EiUdlo=Ol&yYs>j zpG#b^9sNsDzC?cXI+ZW*VbhO#*G1^v_qO|6?v1pL=6*Ew+@Q)AdKyi{>$e#B66KHM zFt<7w+}{^?D=fM*`%6_8iwb`tzHmZ2idSi+F zdR*suONIf zR;^Y@=7IYW^7HK;JX_x{HucZH+oEjJ$Sam|8^;!G=3?;^DTrg ztRFJwrnFBk_uzSD%ky*UxhoY<8rPHHxq|Q&$I;O~%p=sZkVSqT>%kK~+iJg!$`iS- z59M(^W_f}(L$W+!SM=K0o_C}zl2+6Fc_#?At9+qxD~WtrPIzTPT9zCUJjjk1X`DlX=Ou(MYHvyxw13fw{CtxK&(@cl z(w^OO8`l5t4t^4p502*lBi@eqe>d%SJxQ^3iv2I7&xkBP_QZ4!;{h-R0P+9B=rhIu zAojnEK4ZTBQu>VX0EpqQq;UX8)4rd^0SwSM0L17q_rFZz05Be4KaB%;f#Ux?^!ar9 zf04!kU=4u&2L^Ij2Vmd6f!s5+jzAZE##jKX0kDq#U!XMv&Z7NF8V`WE|B!wf7jSU+ zd4Sdv*bsg$)4BqD!fTt?EYLy=Jeepb76-3Kznn2n)+!M)L+>KH!Zo)7!RzxBukemB-6jtJ=@N_v|E;!feuCFmH}hyFw}E|s+5-EU{dAvKxHq64GI0N#t~aYm7DNiTU-rO_ zxDNZNva^YsXpLFcvQYTLpVQI$BHu+Q~jCrqnDH)WpID?qks4CqekURCO?vl2tJ$O$~+T( zG@p3>8es)q{EI9ODE^=DqgM(q<57O}Ny7P=5NlLVA>Nkb@<_%%{UhZ+>bpi|Qhbl& z3Vfd@+SRYrebegl%zD2W-QGPb+uLe$(EwL;P^m;%)pzB0fX+E( z8-D`NfA-+n>^}R5Di^S>PtL&mHM)-Z{3m@yegnLL_YXYqHu67MO@OarfgciIE*@r0|@_se67ryj5HJA{v)#X&OTEDrGeiU-ejw0A$Q{15B% znEv;tgwOQ9EM+}-e%FI%qkc-X_a0ICf^i4t`ifto>+CKSZ>l!FeP{dyc)#p{w;gf( zhZIkGUsQtU=R=;^R*)1Efae!Hc($Xwep>O=>j`~_@I~#6Mtxs1Whi*Q;K8%?_u1m$ zLyD&!ukagDenvq7|8M|5KY!MPXFKw9pW;dH-AVZEuSGnw4zi)lMt*+EgJ+}qcQ)%pfKPgTae_?wN&G%R z|92~%^j?ny&&MerBrCIy!jy98Bd>6N-lcfbIuHq-57+&cCL3oN>=%}|k9zQIM|m5? p$)f%fS_dN0PIZlwHES!N9D2S5JW&YWsq#g~|6i&3->t46{yz}TC}{uy literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1259_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/1259_fsm new file mode 100644 index 0000000000000000000000000000000000000000..2077a7b060b8d1389c8785c5c04bbf4afc90f93c GIT binary patch literal 24576 zcmeI%-3o#*6ae5MUg-;TDfBwMMGx4WFSVB_sSzs#p)~1yg3JwNJKvfADLt1%N<$jj zp|s?j@@;!sr=^tl+IzjUm-2Q0(!R9(^!TOy%&>l^EV009C72<%P3{eN#6F&+X02oNAZfB*pk1PBly@C5 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/1259_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/1259_vm new file mode 100644 index 0000000000000000000000000000000000000000..d9a0447a46c8ce1a170d04e73c3396d42905158e GIT binary patch literal 8192 zcmeIuu@Qhk3v)M>?YsYPCjaG8&=LXoW^A1+7*qv_B#gts=BPlK!!Z zP!dHbzw(@O?tRa#bMLiH{|zHC{Z;RCzRx}9eV+F{j4?KQxOWv}ud=(V9<5@LS0ngW z?D3t0?CzZp+1Q<77QHjZp5Gp34{wjK+1rQM;O!4t}9%j34))~8bggv}bXEQgNtoz0!TZ=zWu8*^Y>rFOz zeVVPqU!N=-VG9d&Hi$p#7CvK-uH9gB*T&hdYggHtYh)k!vY^%(2EdWx~DXV{}J z$JykU_t?5Gzh+P8t88}uK8wu%HG6dBXKeb)4YuXVRrc`m->{j>br!vRmp!?3pUqyn z&7RHu(W-^HpRn#Z{QbpyY~kWJto!0Tdvf9L+3bZy7QOHlV;2sx2j?%a$@6n;%lR|x z+jF0?g>$!AH~u_6`wwjL>_ZkgdxJeZ^9we3<`H}L#c$Z%FRn5he|<9hYc@9fU)Y-2 zU$TYMf5+_8zhsY2Jz-;~e#M@j{I6{8(R*p1E6XnQosR^5-ljZRG99UU>tambl=}f*D>Bts}*}im9s|ppM z_veQz!#AygzHF{9lIrORM%HmZSQ)PIw!~eo+P-=4qm|&RY2>qiU)d*&oSa9PKf{%w zQnTEMl&Zs#M!8fU8p8lrhbv7nt&G^lg7z=nj@8@$-gm;c+S0Xpy*!ROp!|U8>TAdT z?^KTYL4m;e%J_JyRBcv9Dkv56d9qZmG-}ld^@rQYfb}@|oys?ot>tI?^uqN1-1l9| ziMDsOmJ{AMy}Wn7Q+f8r%pewEL2r$JpBea0_{r4X6^@kNp5k{ZFR{LF04qLVBIx*q z?}Q)U*^}LqQTUNeA)U%+B17Y)sfK4)^!H!?cPcNozO_6xvGw-s{Z9B++B=gYpH!M- zk?~5S8L5p#j+Dly)R#vuFaMp&GdJzd6!&E^zUAZFCvx8j-`JL3dOPry)At?9@odvR zyk3PDH{#y!ePgmbge?pEHTLG!(e_M#xynDPL(Yd8+ZzAScJ}9bS1_M?R$7j|$K9e) zY=oC6&K6-s>Epa-rR5}(SnA_)PyS-snQZ;g@9I1n9cOSP`WQ+XdJTg@s;yaZCs@L=1t_Uw$&Q45@SB5H0-s?@?g3?5d zw*x!fP+;Ri%6oeyJwT@jugAIRr3{o;7tliP>CbGya8lIgfR zSA?51yyI8pXZWi4F3=F_xI0#ao7h|!*j+#$V4rkrDj{{e_7&m9+j8k*rg)$y)7Mq( z)*yMe`uf#g5pFD=?oRcmfZZR2eH4=&+i}xf_KnHX5I$QY_1Z*)44nfCHtZ4X2iRDr zuw_(7MXmhxO0KA0)@C&><5=MJ(zr9wdjBO>glD#^>b{%m-_OUT^%AY)##e-EY*n~R z*wwySX9<<}>{b($U z7u%Mqju%}P&w8gLlg{?0dcjMk?D^%yc=sT>%a0!N1U<^?qqv z2G{-I>vnIscDqf}DEHT)Y4|YeulixiG%+w|H=psdT;8XmI=Csi9_r-`3y*X$r3owm_;( z!2Z11gOiB!`V5yFL-ooeoQ@m>Z9!EOg5I8g%V`mJs)`R!rXt^qOM(I(dj&$LC_1NISi?-)$<3}fI^~o`8MH0dN zdb=Z`*C#^uhG}o}t)If)9(U!*529|r-eaF^^V#Qnwr8pCLEnXc<*`o~e*02ms5I_D z(93_*V;|q{v+o_~%@;i8zW)1{9{ZT(v+u+nQ7=^$f?oa)J@%Hr{B&-24n62>G6C!8 z4?XtgW?%Vf*H$n04Ue7SA2;lK(o(lur|gX6Hho`H!=>B3?y*a3_u1*gFO&_W#0TZ~4mi4U^CQ_dWLJCcS(bCZF9u_t+U*bvqg+pWW|~ zT@?PGOci?-_IP|O%0u|X!2?sTjE*(kRqg*yuT}OjqnzR27(o$5nzcxI;!t^*e{rz7 zfjCs26o|uRxF5k90X-b|cNMOcusXz^4_8N}Iyu$EJ5C5N=@7Z4o!jKaBHUH{ZkK~ zl^dw?3$o~-wo3I#?IZlXyOTyr^--KgtDepeSl8e8;F;S*|MMOnb}B0NRlY0e_4p?q zJ7bgd`}vFl%KM(jF1n58i_cUqZ;i4ujn_LWb?$5P?E3oeSF7I}$u~3ZOi~+%7%l&} z|F*|2u|e7C8;4%rYaYA!db0Cv7`ol79=q5^vh!^ey4@=tJ4==4+aPqi-}2a*uTy#0 z7=q91t31Cqen`Jp8v^?A$yv$&f4b^E@&6C*fcwUuwRe8O?%)0e%isPbdv@#BZ0^=y zvhG`RjNLlN9xTqWnZ;q&y;x;y7VGRW`2Gd_Ify^&Zk}L|Z(Lw=H>TOH8;k7Q>px?2 z_>;dr!`5D}vxf_p!SnwOdw%UN*}ZF*S^nBL?D^Gi*uAUsEPwSr`27WT@5`^)*q8YI zm-zSdk6HKp&)Mvi=BntGpRy;HzhaY@|B5}o^pEV}rAan?DiKF0jX^7un3|1=fAK z%ATD1&us40Io5q@4jlhwcK75@*t(NzSKU4FEgL&A$)11ygbjXfuex`9a8>m9KeGEj z{-4eaezCu_&WBZu_{mP}-&>t^jNMUOLYkF{^6F^($C+uzsg+I@if}+QKPi{1{HBDv zBs}`UNhb`Jba9D_>g5wZ8D4(u&x1$~oQNYGsbc1>NHN=s|L2S_|GPpl)tlFEar!!6 z#fYyAFW36-0eF!umFm#=)G&ALId?O@f2&_QZj`N(TpHo-Onj(HR23|RaQ3`#Eko-^d}(<7j8Q&b z%hpf)$gN*!dBm57l^5u5Ud4z9?Tp5Z&2qjUt_gvNxQMKd+DB940fiEdxdW?Xctjlv$ z1bzejXI^2!vcO$e;|vbSSor4g^Qr^DeR zG!!?su|M0@U5w-g;02BRSuWe>f%DCG;zL96tPMSxP9L1!UgA4Lam+WfeSN6WN9CiR z)aq^XmvHMxcoE3K;N70UY(8`p{a0Wn> z*7N-0K2$IBBP14c1L7L)`aQ%sXz_s!J*$qE}X9&idQt^R%T$5^Pb$!5mw7viBhf-lHQ++ zPc-6YO0K6urWnDR=_`Q9=8_58qE<)EqoMzCM+Ey%MTyJmI_elxtZ{jI4A$U&P z^!_0pGGoMyc6a}6mPf%kAH|%mLeK*}SQBEN=tq67Dz6m54qdK{R{7~$+-Pu_ah#*> zjpitBKTttAJ)oCMJms?GM(uQ8t{4%5S$rAF&~XoQCqff;^ZDMRiU zT))(pi#QA4X&4{8$e|iEwDmIj6W{p?{2aqj_;LS{@Oy|A@BOb+d`EKstE#?l-4pM+ zeEluMGlZU+FWK+J&n}N|<`4t1cL3X!n#KG|MYG8vf<fRd{`w!D8UJ5FZ?l z8?`s2dvXQOjc$qgO8oE=cuDZy4Ix^<&eH*vDL){%R8+_~6K}i(Zo-Q@kQWZL<#35l zUII6^K9`4LL5B+bZVLQ%|Zt6G;#B7jpfcY2n+)h{q1aTY5bapPexb zqrHF=Ar5o(+9x=?2$eDoPRKeZK09MX-FQ5HCT#TzL}PIoI2AfE^?o9rdud!t;Ra7k z9hdm;rE!go**+ZK{AU^+kNEJV@H|7H+Y>LIiMAVW7RpWHS0M#VZgoZCDniRSsOUJv zlLz4>*7LYM3i5K#I((t&IK-C+;l#gJ80eL=QMV&LJjgEgyL3ZZvr14Fa8?)F={Ou&3JILPnUh3Vh;Btx2_S<e5mC^&!4H1jm-&P_I8Xus+0thu|a&j^84k;Zbo; z(>O0BB6C;Bh3LKLiIp4f(;*aCn>T^OFC6 zyy~fk|33%*{}kJDXO2C+eU9C`T}9mgJX?4BQ}*cA4K{P@46|>YV$T+5+5N?1Y;tji zZCS)W-yDGk;2WU-T(3wV*HU);LA_hv-x9e0WtoA^D~I^$M3I< zv3pmV?BJDiEOO--Gy&(>!sSm{{_=6Q_VNsL0k>KH(%&(5=?1$y_Ym>^U$M1w$Rlv^ z7@NI#f#okkr*QEQdwK!7g$u{o;DsY>-G$HC+1%_g zc5wC}i_U(CL<*UEmn2)Af1W0VWe@A7_W^ANihF@iFi1!rj?TnNV@%mvX2?bejH>taWCh(yk9}# zi+lhsgl<2s>vki`4tlFpqfv(5+9SBre_vL=kD6~&J%?*ULW3rq@Oq&E?H%^u z81Hm~M}S^j#`|M>2!B2VhQei!1DLr19@7Jb?0Y=W#OucQjo;7<;ToGbZYOvXP@XNW zXT9BrUI5n}qoDa!BAi&e*_#teM>tcw3xm7QB4yqOLz;LopdSx<@C;-vaQzAV+>d|* zDSo6?>Ywiil)Y^j5CCDBVxhE#n|m6h_sfUMK51+(Kpb5{P@ha{aMW=nc+7p{^?|Za zz%c@cAyOZx0J^fPYShd9k+O>$mWpm_;N%XsRi!HK->$mS-|qL7eatNMR;GEm@)YE_ zv3O(_Zmk^9m0GIh?`y|<9z5f1;+ehHuFJ*S9X=eT(~4R4=E6|DHa;#K`_j2WHPHJ* z>8oN^a=rAE^k=vm{9TtC=hM+wp3+Cftb}8i+6@Ofj=g6e&Qp}3KAAzRHp_mnWUH-lYDl@kX{r5`u6SFJ_zcbrU2Kw)n-X~_6mc$qG0PMdqP?Nie+|vC0 zpmaMi%h=fuGN!Fog_Z*`Bq1Xpy3^O6N_P`85mzSmL#%I_(ryj(`YT;c3=V)Im)jlV zu^=r9Vrl&TaAiceVfhTLmq$x=K^!?!D$H3(hv0aD!wDO?UXIe+#G=X9)BU+ZL1=Ws z>ZNowv1npLC(lBmggvfNz`RmAnpiac!#=*jB7%&ofjmY5c1jNui^g*Oh?~Mk0J0jf z2Dl%Z(`NAIJ8RVuW~&WOZ?DqH#2}c+yU|2g?LxofeyJ!RLbq4Cm{`;tb@nH@PjCPP zZ=y~;x!nyY6YKTTQT|sPbSA(DRIvC%*Q?UU#G*zU?H3#qbraQU=_tKkN)KbT$GYe{ zQsqSWIIq-1(A0UwH(!-L#%j0P2db5!+AutKh;l(dHsAl8Y2`LVuZPmdSncLJ0rsAN zbZ>)n9Hon~+Kr7pJeE4pQnyoj7|XWH;nI!mjz-5-12|4ds*;YY^e>j3+!ux`1Bbvt z4~>Q4DBXu;SQee@H9*(eUw@_ZuncoUsF`oxDLse9{oYc^rVenbEzqY2E2jAB@YjcQ z9-YhL#@_KLr*=sFq-0>Feo_pZ-tVLXSsved!-Mb60UeL@AjB;5tD%vMKZzn{*fdXRN36VflF zF9^1`ewW|avz>17zWGEtf?#_Slo!vkh(6+VBN!hJ=?Q{yj5i9ZQx%GTevp132!~dc z-;Q(won{<lRXOt99PczS$yG850^W8$;UwJSMYN%cw@%o|VnIF^W$;JFaCFNOTB-h-Y=BK?~?_ z(iH&D+MIhg)8CWIa|MKxV%n{UUJud>z|PEMxla`|pxmIjvQ-2`!!PM1+Hzrh<3zfE zu=rI3qOR}BrQu<6gPO&$Nv{v_|KT{v9}tc@dFeRB|A*rweh9f6k8nA_dt5=WyB8$? z|M#n&6aW7RdH*Nx+z0t zTUccF!q3>#Yd>ML*Y2_CwXfNet6w4C|17isSCJ0@?*||k!1R~M$Nwc__~#d)1pwDS ze~PV{KfxYcxs06u$ny^^z%yt7?p?mX4nhyG_VQ)+_|m7y`w!0k(j0RC&$ETOpR$8< z;NR!&LJQDjbI=3i@z*sM&md0#aG(LOFVxxd^JvTYt1N&1rz~>*J!k>&+jH}H1K>DY zb8Z@10O$yy2k3?tV9nWS_T0|8asV2Jz9l#j=8aZ`}Jv}*tJOa=UoP;jnB>wrt z81w)a@Mgd~-VCU-C!c=^J-{i}jX%$h-)HxaPqWG6$CwRW!1Et}%CFI(|7)E;udt6@ zo~szO+LO@D?v9Mt1U0`y#Bq+*#)rAD-d&Tr{iMep`9yNLo=mDwvHBtF=oMB|b|yrO zGI1g{1;p%dnp@opoiB)9F6kMHxQ<(NuM9KS*6}Nh^bD{!KS~WBk@;_&&%9s(c4zx| zd;#C>km1ewCvsXkA4$Dlq;mkSky;Ui7%Lrz^bSSHKU17P!Z&SVlApPlt zNIDMb9}3`KUgudy52X70Q^;f{Hv;|lqSYt3cF^Hwjumd8B)Q zy_xI4ZjQVQ5T)^aup*jJ#BR8Biv0JU>ig~{J6Igdi_b~0DCjlV$bhY zZNkNi)3GDv2|4$@!bsl$9AmpY_k}hhU_40QP=McMTfxayE{csHCE!?XSPp_-f6_G+ z;Ahy*{qa;~5vBxzw)fcUn+K$8D3~!bE_n=|xve3oIX4=BW`JHk=^J40#E%I}x>q@t zx*h2n3fSg0x&7|$(W=V29qAWfXRc3iD${Qi(7&WtfSq9#nsvy!pyZJQ8-SpfOS*-E z3IBgfKl9AW>K^HAK)OBY7Yb%HmXY-?aaz0qmw+5*Oj%E_Ip-N2hx81sSTa>F9UQXWNbdj~={>y+g*6bPk1Rd;2Cio{A1tU8t8!dI#9qKak(ER96>G z0R8u*bHMMDmQ&8S&|O84L=+*9(#7s>aJoI|9blhmBOYH2G-B@H`&M-g>L=1Sz&_qC z%lGOld43JiYa#20^bN3&#f5$NCLb_Pq+@`+CEG9Thg-hnG+lh-OgaYGn>$tcK_3Zs z4F>fC=@@|H=C_ia=>5`d#ggX1i(J^_=J(-f{`p6`2H-{8dZ8!dx(W@^Qz3m^NzYKg zJ@^NF{qR$T=;f0>0rtsWr$6LDfG-tSZsnW}L{F>98&Dt8D*!K%!P6Tf zZEkaTR6nAjy&uHz@h9B^aN^rLajQWlu`uI+dXQcL_TW9;{G6c>dcTlv0rr-2&I&aS zD4+BT1>8Tj(z#n*e^%q)55R|X0E|htFVk_LxIgbmZu#D**N1csVR+7{=ys%I=#N^_ z64#w$9l?2n1f|H!HY#PIJ8&R?2eULf%H?wiQ}*r=Jo~nPKOlWWf7FcTLUH$H`#N&_ zhz4?ZeLo)Q9{Qt3bWbRr=hYn9V7?>^Q|&;+yMw>BTa0&3*g0(l6MFfLhBLQNjjd=GuZJ&&KY;DTA^S8?Nj;&J08!v^T>^?Mh}I6>Ge{2 z20L!Ht9E)0D_Y$n@lc;(-}+Me20NDcAcr@KkVaY_75O^#V>z6!2xU^+y$@IE9qd>fd^xh~ zK%AdB(2tiX2I+n(_V_rjImDO91&KFUrza28%ah}HLqXh?^l?yn2s;+D=#`uxTuaBr zNZ}JNuV6Z^(o5J7#JjI21;H9REL71hs()WsdI~#cCUa>?H6Um-2-?>ZNb&`ZN&{8a z>#KAXcFfqu^+pb$hv~uaY}YG0UinCLtd6Jj7Pe)@RemMm{DFIe!ZDmN*X@uJ;)Ql&5qQcGTD;+R4An?wyCe8G1XF{vnC` zUbfoc`Q)1j@>3%tZfClk(k~=!=uP$Wx)N|WCF}M|kC04?cq=6S6b{)H#aq3?l)fOD zu-3aon^aa(V*~n0=>d`nbAxLK4N$5lr@RyX^``UyNv>m-={Q;_cX^4`+o|~eB;r5c zg%kxZR3V`ryw@W2f2)emU#{Z)lL%<(_vm|iQ#^-@^80S9;(RKv<)|0dcjRcf>6>4Q z|4+it=;*K!`6fZ6Pir zvWLY5OUF~Zf1=$?(!N8c?nl_|Ro!0k{E7DHrnFn4Zsr>Y#q%eU*2g^VtHGZeXcHG# z$Ayaz{}Ik{a$Ofc1o+Z((XQwpXT|>~z=QOcn|R>}B!t+h0&v{v>#L{Y{}V|gRiM*; zczxiA<|#Q*Y2ojx;bBKeVD)}edVoX%c~7Kx)AdzRZTJjk?D<8>|36&ynE3yPcbaVG z4tVf8C)k=h2icR`2ie`*!)y$H*4+L%GyqLDd+SrS_SU!T>Ee5AZt(`&wYbO_bN~-- zo?^2%53=r?O}6&tVfF;P|Ll#+cn9DdaskY-yVrk;cL1)kb=Sw(lZ6?!fLs6v7slC^ zg(~>}Gi>47EbG2@74HGuU=Kw;fHQ3E)!(oOcn4tY%LVZNN7z$v{&$fFAU}VbJ-_k| z`2T6}|1)gYl}WY+c>x|@9${mb|CU8BkF)!i{tuhJbeP$fX4toLSJ}O}IvbmtVfNgI z?AgWR?C!-IZ15u5d2x|F##;f?7rtU^E+C)(`TvI82=~~x$N?~S?kl$I+#-8+_Aa}3 z7P$h>F0i#{&#^~m@W#Oz#NeMf$hP3G5Aj~WEMot6f%AVhJCFAQ&fvX(am4>O*|XC# z?EY!g6Y>A{=_dI8Z`j>apMvi{%%Z1|&*0=aHhA(6S3NuNS8Vpg-?A+yehH3$p4~;v zfA{A<0muI};{EYH!tuLo?eQb*@sFX$(Eist4_;-&`xX<1k<3UBHfPq6N-^)8aryiY zUVpDL;(?0^IC|u{!#S`79z68&i3ctsUVndZBDP694pun?->r-z5>a?=g>*dPfs1k5 z=_~T+6{7tu`%J36%dVPpDF2>`AicjZh8+q1r8Sm(*l_QO#@G?!i zQ$oxz9gleAV%&_^@ZIH^5}mkkK}IQ(jdRN(ou@V;9iMn+;KxqO_)K~bN8H$)C-}U3 zxJT7ig5Di5tsViOEK4tkcxaSk{Y5}KvVDk)^}IBvw+8WJ@=-i@#)|Ip%`@VwQI7dZ zU^y!+1h&?+v~d>zkBi1-U*#uR zay=1WUW_Hp4IPLW>Cf(V6Vy>}_{$}p9Cn7)FX?fi=#X2OT#^bv?+@a~i?IamO-GTt z7%d-)_};yDYOmW9PhO0H_d$jM(S5zS4%&W~UKhlV7m+_;lPkTZ$GfS|^m2(0hnI`0Z+ zJO7*@{3q+B1b z$pqA4yRaBA@BSRPqv_=kpI)?}E1`BGslw9jB3>PK#v2Y#=rPjEAs)SGnTZWWnJ&P2 z>YFx~fN>!H9Cq=py-sQ)`4k;}ny}2>gbQK)Njy4mVqFy1gZw>HA~P~>mHgud%0a3^ z+?A%cgZOmdSbKwU=%}H<=mV+a5x)*R^X(4tq@KHv32BJ`DLV0C(s77i2ab`HFX}>3}8wUq0gx}8{{m6k{R|1#x?^%bgW@XsI81r!m#zEQ>r?5A&&yXyUR z#Qzte6E)ls!!=;IJjq?B)giHg<1iLn8GT)l4xnh-aZi3N=YZgNytn|Q<+I=$7t#X& z$0+DI{p1)sU`T6#3l)!LI2ztg(gzfw=T!A-l#Y}qk+TH89#6h0$0yD=61{z-69A6! zdcifP#^}E%9Y7Irw^E17Aj{$&i|qL}T%Nk(>RcKho~ zynhio(7j88jAsIEaA^_JfbtY%;%!&-7VZfAKMCr?dGkf8W`kW! zf!`0(2cZ1qCg{q$_>1i1xuuDx*PCEqRyikAX7=Y|!BU4oXmZ(kt(AGpysigH>;Iy&TI)#*lMqQW^`_qjE$ z-$6baUVIZSp|TH;bO1%f7q@%)2j|*}dh_j@{~-P!I8mc;6wf40v|;Pw4@2^es8to{wzO^=>dS7K;EA)T=8Ab`ur07c+3;D z$vFB5R*~36{QW_?0hANp)Wu(?7nvR8w@iKnHclWcRg-w?^(DOkaAF(vepM@8wD{OSvRGc?jKajE+aT0N|OqRDt^?rS4%RX#V~oJpk|wgx}y*z!d@M z^&LMpC(bF6%jYnY!~2W)e&86J{Wz|rUOw^pMZ7b!sgUi>A`$-z{5Hhf z7m>zDFcN-gU zE+F2%h&bt-csFAUe0I(YwEaj)-d{i}$E|#JX;ldP-V%=wJmbL9c(QFu9q*~8Z(k*z zzX)Ca9;Is#$?)Fdgef+A84>SYlA6BZRYtsj5$_dr(RYk{_NCwBC{EDus82u%D`%M8 zWA*VO9Y7H}>pi5OcU=2|WyY{iS0<(=5UX7sZBhm-xxwgoqz@=YlZnlE|Dm%dmny2S zTiCswbOEq4Htx=LA?1(PDs26e9-tUanA=qzQ(0HupKb=!;QEp-0QSZk0|@3P-c}T; zw~zDy#b`Y7j`W97a!Q;;v%PfbQ6KAo`AYf#;KX^{4|iHkmcT=M7!?nKUJud-z&^IQ zOFUhO+#}qhhKNu%#LiF-Rl)hd@j5(?68!rf=>vdg4UpdinW{@5rp1v2G-%sMr92K2 zgZw$}aQfys=>>pi{DA9om12Pt*m`?N2Y}y4|AVWSdJ9}}s{cSwrmw5m{Z=HGE@q1K zPd&MPnSMNLjXr-XGLVO!RjwNnafw><5L@|K3*gOPWuzl0Mq};C-7grA`zj+H0qpJV zX>w*_8FL1M1A0pLx100>uuo2?cDFWFwvi8RYvX+IzJ4X00q_&+MZ7VcG->bx#)I?( zu#2x3{jwrE(h7dOe8uhkevP?%J%Adr$t7Z`jit^K1@( zcHOwmo?XAq?p;5@4qiVF?thj&UI5p>Fw6!Qj<5*$|Hs!Zv$<=>*sg2y>=|PI?_E8` z@>h|w|0>=I_;MDp{|jv0m%n0mjo z`~L}haOo>HdFd2ed+F!wfr$D4DO)r5Gw}U?&30Y<1$%ViAK2^#Xa+8vLaaaDF*tvm zjp46r&i{%%Jcsg-?>~w^--7SIdlqs0XD=hp{~UX8<}w>Qvxpe~dG_dwc{cXNuaWQn zF8g-&J@Ea|7R)04e-=3k!13Qbjd*_W{gKn>*kk1SUjWyC@YD#~a;gfxzs~NT9AVQZ zC)uu(;Qvn`_rZx@u_*HWKl%I{HuL#Cw&nA$+2i9sWwXamA+8_gAAb+Le^m}#!2h?- zhu0YK?}Kn-ZB}tugS|aYl#u*_>2}1k!!G*!`mgo<;x$G*dN0!P_I66Gl~mh&QZG&N zyi4*fGVXJgi&p666Mqi8Xo`EJ9oG=Q|MLe2#j2ujA}uH#hxqbd#Ltuh>&5jn^$`eh zsb>5zmhah~^=w2sF7fHWwaPDoTS5+ANh|ulH?J|`)q!gcy#Q|SKySXFDy-L+_;lbJ zqc4DqpK`C7i>%`ke-7N}i_|xr+ntk6fPnAcYmE5v-l)<3{tMJMEo%CvI$)&oSbS&*12?(3gTJp)seaTz6iKONO6hjQhr=$hO|$b%8QqTf zaM;B+wA%H0DyrKN4-UInTdSQmy-Fw*c(5f^4;Qm^H1^Cwr#%uX9YZ;jE}^GlMX(DcL}+2S_aketCCl6?msWS z#uTq@L$B`QxhW`g^OVT*ceqij9(v0aRku3A^zl~ww{1rWpJWK$>hS}>>#6{;+~F{*{=#^Q54V%{03R{g2XLc0F}gb<+#@Tq-M~FHRN<~wa$)H0ReZRe zOzv3*??Cg|mL=aoeT^wz+)g6?cj@|h!1Q`4KHN^mm#7zafoV+)+;Tolr8 zdK2|}DgN6|T06sWJWUI%kK(=Uq{;JJ1k^`5ZCa7^`Y4{;PKrDk0XWquYz&BNqDc_2 zuPENyPKtA501iL!fgEcA((9x6XvE((g4;EW5kvNXEnB72ltxf^JNPLN*|LKDL$5K# zOCv5fWE=@!!T8pt;;9jz8#0dAr4b9|0SV|g#ZMzHH>5s?Y7pv_sx44@zbSqiak(M$ z;ZOx3N6i)(U%M19jksLZEgWIQJlw zN$Bu+5+gX$_}UWRDR9@@N9wf+^(2rplUm$tzIm?rbKA00e25M>xu5erNTBDYp?336 zhu(7)pN{7_-Vbi)4){kAczS@xMg~wWf&07S&uuI5K^QK+(sdkz#UX;IByYF++O7C? z+lucC!yT!Jhe8yEfzAx}S18`ywqiqJc;PE9Y@b%VJmN+7hvABIpwO=%`e3MD!JWXV zs6L+*PmlP~Y#3fe9fLw}6km@x(oh_}mm%vO;0qxg8+G-+Sj5y|3tGJc5?45kwnv?sGaNWveuFDbqr@zC#( zZdIQ4B=ITlB%ZfOIgs8y#nanHESIj0gCD^liVn-|{xkkm3C7X$kKUwV0eFh1N1S!9 z>MwyH(vAT@Zj^3v1$PPuwo~!-h`;vqe^`z5_9>no=_dDR{j}U-4rrg^@9n6yNqQdI z4&k6NEINtWqSr(5_ck1m#0&FgNLMbW;pq15A1B4%+fieEsF`nk6>pzNM$}qNFjE6ifYuvB@S=#oQCv)*8ycdchJx|oDE=OCnLBwt z3+I&YJFj>^0>(k{^@(`=?KET%&@plCl&eqWS#VrQy1O_7a1>vkh{yQ%t!?-yRH$eS z^^Is^fHqy6Mf7o2ynP~W@$Y(@>tk}eIt(uOyRLZqMBL1U*AM^2(_lI#`TAe+`FQ`B zug~E6wZbjYe~RZ%#EhiFDE5Fx1Zo7_zJo02?dy6cH@XOBKUN+*yolRNiSs>7hbNALg|7H~Q@0C9t><#7>Y zg>)RH6G)heAEf&B9}q94kdgj-r3*-y@!#t~w3gUNX`uAqE8ah0BJqoS91>4e%hc@t zqla#n$9BkYq?P2`dW|U_AK_hYzTr=tVP7_mhO_3Y*(={)ci{VoAGSC56}#m) zQy+*ed%$fDjzXA&&73e+m z1oS(vv0LB7P#;eRr;?<~$_V)d#3&t7m6GbB#sJ%$ka|6p9w1@Fw})A)jY79q`hbKH zTi;jA_GGA7cMkBCrrRk!K*F$ozkt-={P3zQ^xrG~KY{ZC<%bT5_U0urcJH#w|3CD^ z|JM=!|0&xA?tjglal8T0WDB={g!un=nSJ|1B1cH z|1Ypz3pd!e$p60p9YFUr{QcEmv)QY^WYMel+2b#N4*vfhi+uSt`*!{?yEk8FyXGIU zCs+QO&0P74MXo#q_x~Gk|2No{%gBv?X&yQMk*gmu|Id;0|Nh(=HikcI=e}l-5c5BM zah};1kFe*+^Z($&5q40-{Qm?RfS<5~=b<0KpZn*2!Sd&R#nwOr@bK&$n?bJsU1yIl zhClbuT!jYU1dE)RV~@YMikSa%i21*OnE$)%?(71~ga2pv>%G(WSss6$pZXcN|6j1d zQ^(l4Q+O-jGB_n4~AYo=?Dg~?Y*_7EPS?BHRa|TBz5Hcz@uCdE)ewjKPzkvbgB? zr85#kwYOp_fPe zJnW6PxqU}2J$g|Lwr4OqMJERAtU=~>2*nb{h)yhZ%g?&e6>_Puw3Hn zVK4ey)jx1!(CbaS{UG$`R$ms+h4)4JayT=J-NpINhxb46_ppz~QGc22!xetI=L7=K z%O@Ux5P8dM^j-76fg!%`@N?oEQsx1WyeN4E@qFF=<3hYX@S_!ZPyR08dcBF~A2j00 zkKpyd&Xw&@r+4fuxkw+vY76;PIwQ~WnVt-vSmaybJGG8WIso9tgK=9xaTkoN1ebII zz_kiN^%YKDchW99?xY(49^P3DXurSvZc`+mF# zI*uo8gj>Hn^by}2;Zt=&o`S}ObOpeRW&L)iQEO}L_@e?wo(@4n-8QT08VUg5DpI}6K~BbhX(C3{{A8z0q`uo&-&`+ z#;yhFlzv<324FAtX}^6hiCO}_52P1>y|Gh#)SQgOdR=5A^nT6Ixd-tfS=ey72yXY- z43~7g=s2Vg7{t4J&N-ArU( zced#4h}uz0$0ywY@U7Z1_&hQ&zXW)|c#xg|_~!m)@P!cPu^gU| z#V?IVIs)K<_guPv@q87JTR`B9w~B%5oOA_)h~rrfH*~l4uP@RW05|%52Mh>Gs=?L(wD zfPHj3w|A2?dI7@x1Ha8kH!v8r6FF`#aslx7(BRU=u843*d@aNp#(x!wP(0h1uRf#` z0ABp$ch`$G3g0B}({qPuP zA)D*-R>wE5h_8ozoZo9b_Riydjt~d#1<~-9a6um)@$|rp{l$v$gbQ$q?aNmV@%Jdl z`tuhnCulp<$DMe6;G6Ha;;VSR;I2`-i+_J4o*%fz=P!aA+(m9#di{y-M>)|Szi>Hv z7rDjw#)0$zgV99$w$^g+RtK(6%16p~Y`vbO4}iVBsnvdWPATVgJJJEbF2VQ1Ja>TY zaNnzR2BuP-#C?l`ba9O*|2*Eg4zs4@*gKtGZ` z0QHVmR)nutUBK)0Cf&ebG~TZ6`y#J`dw$sw8H3KNTpg;3=v1h&T6T^Wra;Fh{Q&Uo zDe@<1_?*~I#8y&-j!(J*;3o@V_&ArB1QAUqGPkdFJkk{akLQJU-YM1U8;lh+|4CN> zy!Z!Uc;apjZPzGLx6{F)Wnt;{B)tJ}W1;Pq)rPdv(akGJ9gp+|z_a#-)syf>xXao5 zB8iSiIt1XE*)Tj2l#J?CE8|YpbR5zn0LNGc=MXfQZk==-(kB2Xx;?l)s(1YR80iuQ z5hv{Ut+Yw8qD7+Di*yRWwQJHJrs1x9aRlreq+bAjvNsSvd~pQek&Xd)iA*3~;NsBR zP5K4k#Po!0$V1Lr_KWeJ{`tLb`%Myo<-jD-A)l=f8l#9C}= zSbg;-z9068i$kS7?`F4P$P=GlKJovsH`|0B$$j5huexYA|G&vAlK%%w{s%1bYJ~qg zp8tRP4r2K4%pv#xeKv#m|1GzFhS>j~vYA`AS>)C)*u%x2gX^DWQRMx9dUFw6|1ma* z*#EUR5!-*`GsOMRuc;`2Oct zkstr+8D9L$|Gn&imp$;Z2VVBT%N}^y1222vWe>dUftNk-vIk!Fz{?(Z*#j?o;AIcI z?17g(@UjP9_Q3yVJ<#g!Udri1m6n2kNfI(c)a$m=UvB9ymbtT{kUFB z$Ty(;#={KAH&k~;2M*()+bf>hiV8hbkv|o%143pz_4dMXI;)xDsjX;?$LTnDVR1UV zUE3z6Ag?`C7R_~qC(iuP>#O){D{ArhBnRK^JLf^qWq7F7O!3!N)a+6?$Yh5M?;FE1uf4V;b&?0yaW$6>n|YBCgA=uM8_cI=2O891TiD1I96WAXSgRS&*T`2!|G##!;wW+D~`j$k80Is+JbJrqxECaitR zex;LI$5T8u-r@4%t#C5yc#79H6H!amFL1B|+NXGKGmgCVLA4b7)Ci>ffLW>;0hke7yJe(aLaxDy-uwzTb?Qdq`A*hhk+^Cy!*}vv_H} j_iCnif4m=;RXFa38v^57--`b?Ept0crfDA3ON{+Lv?*XJ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13402_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/13402_fsm new file mode 100644 index 0000000000000000000000000000000000000000..45338f1ef314f54713beffac258be5df711d5ee6 GIT binary patch literal 24576 zcmeI)(F%ev6b9f4Jw%tj|CNuJVk1^aLTRJ_8^qdBw)36IOrcU9-fHrm0Nx z_vN#cTCc6wcI~hA^YOKRZ~f`{d&k*2?$_gQ&FifG^!U$m?sXjb?=>^#Mc{Y=*Z=Xx zMj$|d009EM3E2O8%ZT|9AV7cs0RjXF5FkK+0D&(Ec>muZra%8kkH1+AferZ&OuCQ> z+yz|!mI46+1PBnw6R`j1@uDmCl=?%P6u009C72oNAZ ffB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{6XLYM}!0n literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13405 b/DigitalHumanWeb/docker-compose/local/data/base/1/13405 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13406 b/DigitalHumanWeb/docker-compose/local/data/base/1/13406 new file mode 100644 index 0000000000000000000000000000000000000000..61968fde696bf47456635346096a852177f32e04 GIT binary patch literal 8192 zcmeIuyA6Oa3H2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{Pl4K>zv*!W AJOBUy literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13407 b/DigitalHumanWeb/docker-compose/local/data/base/1/13407 new file mode 100644 index 0000000000000000000000000000000000000000..9d690ce1d05c2e208b0971e658b7d14195d5aec2 GIT binary patch literal 8192 zcmeI1KX21O7{=c=327TDv7ojJ5{EjJ3biC{Xj7pMSNqyp@}JapD*g=MCPy79wJY0! zj?7F-cyICP?z!iE-rwD30D#L6#uPvvbhy3)Bu~T= z{J44s@2@W4{?&K*Id}rsgO@N5Q{WH2!mYt)_}0IK%YFk6`=0>%@8J5QFOT6s0!RP} zAOR$R1dsp{Kmter2_OL^fCP{L5RX?e$7+z4A}}ga7L*mCCBDaGusFrR8oy0dl3qg<@@M)wQYV zP{kExh(a55PiG+I%O_#t6V=d(7qp40>JvV5sZVL-Q!eh*R-6V?G^!KjklMmd1kWj6 zw@ZRBSfh@jX{6Vd3mcRb! zuG!Q@QA^jUY+)qW33}abO#IHN&m)rfUNDR?T$PH+7gb0H=zFXm)z^oe;8caqL){@eFP>RTN9ZtbdUpEh-uO!C$oYaClL z-?bT4MKgw>xh_*5lU~fDwU{S~cha5k&!_%{F|Y00!}lU-Ei}S7IgPk;q-TA~9^}ZU z`ohMtN?l4Et7$82#8~cU`s`We#`!lNDoxw51e0Mnvd0eTv1ZvI{+0tgZ*@Zfq}7Y! zP~NV1FcD8Yf$Kct=bl6tCtkwOc#y;sb>vw&rqf*WRqtNVd;i=gF1u2oVD*ylh literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13407_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/13407_fsm new file mode 100644 index 0000000000000000000000000000000000000000..ce7c26eb6f5964f132d8d121c9937561cd083363 GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{a?!$*<#6XBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO!4xdY8jRr)NEjd;-MR6T{3$LX;yL%JwKyVc*0T0| zZF7_!hL!hsINUKLK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pX9Q+VdAj CAqGDH literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13412 b/DigitalHumanWeb/docker-compose/local/data/base/1/13412 new file mode 100644 index 0000000000000000000000000000000000000000..2af8847a4f05fa46bd23a834aff2000f24b33acf GIT binary patch literal 8192 zcmeI1J#y1P6vtm;JI==eprF_i3J) zn`2O>yHw_oDi~Q?mI3lRtF%vsREriq||oWg_LVpb@!{lFkev@Gf#f5wx6r z!#QxA({~>Ozt(3FRcuHG2@Cm%hg4~zA?f#yWI0vC*>{|iAN@E}T<8v{7?PV=qVGPW zT#SjDFmg?ADbXE|C7n(;i#`?OjE-5+?{)v?QNMeJUv>O?*cPK$PV>t0Ej%{jf^P~X zgK)y8v_KX2iaz313~$fzj$55ipINB3g5lHk^v#RL+Bd3f+bt zf+F#VT-_-qH?#1lG6e-!o+DXK$#BY+bK34QnetR^I0F?+J&Yh8W|2D)gTPU?^_b%Y zCCfQ^)1XmQ^VuznNL%P)Ml>{%8-Cj&Y#sVXe17fP{Hyb3oQYv!IX{ZqXB*ZDn>TUT VvHAL0Q%{(EjpdhO9PTks{{!#Iwfg`7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13412_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/13412_fsm new file mode 100644 index 0000000000000000000000000000000000000000..0673adae15160c7e82ebfdb2d1b8a25738746770 GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{ol*?*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO_RAUgyaI63Httz= z!DeDvNN%%&;2z6!XF=xR4$AJ@o9i39?19f7`#U>V*_yxQ7uPn6>+DI9t!}JrudMF+ z+ib_*y#|e(DdK!W&aIfkg|J*F32K%zNt{PG-|LDKF2pfxu2ut0uV;cd7m;&AailSq z=d2FY?0UwD!;n+kA2Y{oqYl(8XN)+*mlEr-vfPo@yj4qsU-mW3pDQiOALO(oe~{CX z{6S7j@&`FB$sgqWDSw*H)6pPLku#M%4`#s=u6L^EVT3r7bsRTeu$@!oWQa43oVYHU zhBWf-LK5_^zCEQnKZN53uVMWEG1ZeveN5J0^v%N)&O8^(R#fPfZZML;P^9bnaFTA( zkhxk(4HZg1K>9)AzDK>Q>ZIaI&v3-N>)C9! zP1kX7^>{OjSl3CqF5ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpOF)^wIV`NwW5A|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P=5F0uTTI literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13420 b/DigitalHumanWeb/docker-compose/local/data/base/1/13420 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/13421 b/DigitalHumanWeb/docker-compose/local/data/base/1/13421 new file mode 100644 index 0000000000000000000000000000000000000000..35abe5f15dfb0c18d196f0f6dcb71bdcb6052d79 GIT binary patch literal 8192 zcmeIuyA6Oa3}9 Al>h($ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/175 b/DigitalHumanWeb/docker-compose/local/data/base/1/175 new file mode 100644 index 0000000000000000000000000000000000000000..98fd8de80dc3a6706db9602691ede062aa34c320 GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(QG7=#Pv1x%WsDnmn$t7S@02$d_ax2{vOp>fyrrvU<)mFuEK6&8tN}s_gHDqQBPKuf8_x?LQL%0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBly@JoT==dkAee;%9f`~PD*i+k2BYoE2t+I;GlcXSp30t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBoLSAju{<1%S)-_Lw5a+Ud1Mebx? K7rEKFm%|gG2Nr(- literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2328 b/DigitalHumanWeb/docker-compose/local/data/base/1/2328 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2336 b/DigitalHumanWeb/docker-compose/local/data/base/1/2336 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2337 b/DigitalHumanWeb/docker-compose/local/data/base/1/2337 new file mode 100644 index 0000000000000000000000000000000000000000..e647f387f1acb46711cad0343fca8e681e42f273 GIT binary patch literal 8192 zcmeIuyA6Oa3kZhiimKIFh@|xjv`{EMCb?;68Z=_0&N#A z&-V^M!Z%f2(z8nCnznl!s4PkEe{2^HdaH4F+})@T&fo2AYJ=n9g_YyMwd2?L>*)IN z*YYe4q=7V$2GT$pNCRmg4WxlIkOtB~8b||aAPuB}G>`_;KpIE`X&?=xfi#c?(m)#c zmj<@}ezW@Lo5RQWzstCD^!$JSd#xo5&_f3;EMN{Zn8E}asG$PE_^sAHEMb5iI%r`5 zbC|&tCeT0)6$r+!+z(3_pob1xSil@+Fog*;P(uZR@eB9E5(em@gBBJrhZ#&^0u9tq zfnfa1{jh`qdg!2q1X6L5e*{u?H#kAjKY}*n<>%kYW!~>_Lh>NU;Yg_8`R` zWIaf+2PyU-#U7;CgA{v^Vh>X6L5e*{u?H#kAjKY}*n<>%kYW$ww}18XK#D!c{yxZh nko6$zLDqw;2U!oY9%MbpdXV)X>p|AT!T<2b_j~kVxX#HRdGVqj literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2600 b/DigitalHumanWeb/docker-compose/local/data/base/1/2600 new file mode 100644 index 0000000000000000000000000000000000000000..9dfd1a8540af52882db448d556a30187711d47f0 GIT binary patch literal 16384 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 DkT1=P literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2600_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2600_fsm new file mode 100644 index 0000000000000000000000000000000000000000..c542a78b6a6d45a038ff7a37976654c53ddf778e GIT binary patch literal 24576 zcmeI%;R=E<7zNM~!Cs-CzW-B}rKL0RjXF5Xcj7|If=@#RLctAV7cs0RjXF5FijB;QfCWa{BX+^!mHa5ZIA_VCYIF pun4&RZ3O}Z2oNBUCvfoxATM+k6Cgl<009C72oNAZfWUtW+yV6W0*C+r literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2600_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2600_vm new file mode 100644 index 0000000000000000000000000000000000000000..3b53bade99a496caffc82473fb3815e3efc429c9 GIT binary patch literal 8192 zcmeIuF%3W=6a&DLu(SU0*}(z+Ent9;43g{6cD^K8d$xb_C6(%R|F|Ut2oNAZfB*pk f1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z!L%o67T{c literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2601 b/DigitalHumanWeb/docker-compose/local/data/base/1/2601 new file mode 100644 index 0000000000000000000000000000000000000000..d8001c8ccdae72ce4d968040f090047bf720717a GIT binary patch literal 8192 zcmeI%zY2m-6bA6mw4xwfTLMSNhMuCouaJVIONja)K?E)Rd5RvusYhyP=mB#^u$3P|3DZn n7Mh%n$~j6;SY%OTIJ@3H*W_3#rz0EUC`jx3Oz(vr-_Pg+y_Y0W literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2601_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2601_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d388044f81ca2683038242cb49ff4184257f8f3f GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{a?)2*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO#B&GlW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2601_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2601_vm new file mode 100644 index 0000000000000000000000000000000000000000..117547dd34f71fa407176cb1d15c0a53ae00719e GIT binary patch literal 8192 zcmeIuF%1A95Cgyx5W)C%P=bF4fDDrB(00BgnR~T6nMtKaz29F60RjXF5FkK+009C7 c2oNAZfB*pk1PBlyK!5-N0t5&UAn=920Twp_NdN!< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2602 b/DigitalHumanWeb/docker-compose/local/data/base/1/2602 new file mode 100644 index 0000000000000000000000000000000000000000..4a27b0a368a1bc0853796390fcefeeaf300e78ec GIT binary patch literal 57344 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 WZ;r;F`u{hHkH(++|MSGB@&6C!d`1ia literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2603_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2603_fsm new file mode 100644 index 0000000000000000000000000000000000000000..949bd18fe589842c219d28b3a8d3d43e0f15a513 GIT binary patch literal 24576 zcmeI%(F%ev6b9g3^blR{k@v_YIbww%ls5W5LFR_Bo$nkqw3O#|Ev1%vsePoi((cF0 zzHGgH^xpe@ytl9C_wl{$r@!Aj&(?Xro_}jyXN{-Ff0pyC^T_|KnXxVc#|yark2f|0 z0RjXF5SUHC^MAICSPuaL1PBlyK!5-N0t5&U_=14%{{v$B`;YYahhhlq$bVqcg-l=- zaQ!O<0t5&UAdn~E`Jb0_5fdOlfB*pk1PBlyK!8Aifbai9lGERRq{lxLLt;k(BxYUA o1Xckz0Hr{H009C75(WGNNX)vJ2@oJafB*pk1PBlyK;Z8LZc2w2WdHyG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2603_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2603_vm new file mode 100644 index 0000000000000000000000000000000000000000..a2dbc751dea0a614a74ab4f5726cca8b179fb074 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2605_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2605_vm new file mode 100644 index 0000000000000000000000000000000000000000..96f1f7bc22f90c4fc48a1a0beaf4442ac685f80d GIT binary patch literal 8192 zcmeIup$$MG6a&DL;IUsm$t=vyP<+N9xr(;>l4S1H{>hhAs@MJFmJlF7fB*pk1PBly dK!5-N0t5&UAV7cs0RjXF5FkK+009C|2pm($0m}dY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2606 b/DigitalHumanWeb/docker-compose/local/data/base/1/2606 new file mode 100644 index 0000000000000000000000000000000000000000..70d1f555a1897346841abf417e5f9e041aeff0c9 GIT binary patch literal 24576 zcmeI4X_OpQ700VGkt9GgK!5=OOIb{SER%IIX|;#U=%9hbBx;a^PEB`BPeX51RfmZY z9mql!mJkvM$P)J*P@)E82@3AJf^j9dfdc9$Lj^n&a^tPuHB9TDtnx zumAV$_f~0|rj6_#&^2wm_FHX=t{LMEIHj$-C#4^}yHD@DJEf1@mDUg6nbx~u-S?4{ z{_-7ZeKo8HZ%^q{Ztv5p`%?N(ZcFR4Z%gUBZcXXW?;X(7d;9eLd*Iqz`t;SeKw7&~ zdMB*an+Npo?CR5}?MmsRHx1}VZcOQESohzM(luDuU7ywu?SyN0_UR)#Qu^WTa9>#W zZG*I~gZsjIa4UQc>&Oz_c@s;}jS&Z*X3SZG2w2HCWFk#MjUu?ed+MGI>*qO=r?ho))K)nQJ zt*4B9Rgi@AyI184wJ&PeRZm6i%wT-?3BIi9xM10u4LQ&??Y!kCASL}~$b4t1`7hGG zvl-v{jPKq6->cP+_;M;=q<*s)-+7Ghi-Ip_Ia#|i9O<#@byF5^3g@qI?{+16Ed!L>3#m$7R_D*>HfPxnZ!Eiw5z zpqxx+d}lMhPdD-4aSPduHR5J+rfX&#cSO(* zH>-0f|5>tJ6x8w&YG15p;Pws6nT+p~VSI_K>)Us}GqCv-qx^Bn(DZ|_Zv z?-OBs39U@}5#KyjzexL@&G_EP_&(10MENycY>1m$RwPb*i)FssrsltTNxKMM%EUKM>h=LuzeqkKz=pf0F}}MQU&1QJOC9-eyhMB(V)9`>;SF92 z{=e5VzPkjUS*qF<=mxgb<0t*jlUz^6kSgUv;=4@c3$3pwXh(sTVtKvX(&l8wd3%5p86DR)lZ@>!UCy~y$%ke8WX5*_{M7=Xnn#loYxCZ7>~l#|4<7eLi(iR z`I666IU{up47EMdNsMo2BcGX*(jU0ng;)W zS|8X8KK(s?y0#~+uLJ-8q1|cS0RR8!&1wAz`2N$d?!O6q^suf2|NkNI{Tr~3UZ2vB z>`d!vhymCS{(o%;e1AK94*vhnZ4eW19r*mW!o9W*=%ZWu^uyr)?*{+>zD*Dx0RI2g zupR{8e`kySf3nsP?RZ-q{IZR40Dls8v&}M0y4mG?saA9gqWO>6dimw^DcM*a2viDV z%?qLr(PDf&4&aZBFCm(jI@Q0#_jI69ABzvimpR7A;{g63^Sx<EMrTEFaGZzHFsf1P>T`*^>{{NWW2O*U5oSTQmLE zF+Ls#@O#eZ31^kF2^t9G!+t#Rtx@?R+J_1C_94SKc^ts+1gA6XSTIwBkuuUt(zJB= z36qW!<)C3wVDKPy4CM^QD_rI$2YWjBXB+MPTgllvrO1!yXF68$O;$NW=MMy@Xr$LN zP97KV8^Kv97hIT0FRX{Dx1`}8^?u6*GG8uH>z$^0u3?-!KH%4a6UJ^Pv@EUEKE9qk zGUy~Fw|MJj<>yky$KwNjrSjPosJ^j#1vxZU7mLad@hw*QLUjzz55Avq@;HIRg44FD z#X?rrL=a6=C}(7+Fh)5d&Z?X=wF8r zu$^Ab_;{Sa(}J&B0r@s$U?bXQ*ooiLkbVbc{rHetPlk@uF%IN?jE~0&Jk`M0LL&p| zlYYeapvo87e||6H<8cDN5PU-w+bZPCvX2w9e?v(V-%QChD*@koC=qX~Ydk*S=Yp^1 zKo_TER;z__KI0w0iS;pKM#;WASk<5hucv0dTu0Y3}jOKN4(kNEBl z+;gn*i{)cw;9BJ4@c}<=w69bxe%Zj}Nx$tS8bcTop;bPC4mwRs#K&Gd><4@S`#K z;;Kmc5g+t%>dRR6Mg5l5uf!dkJ!tHA{ZQ~hbeUClu%8`Qv_QI~-vn8&Oo~~*pv)Hs z(m_5R7w`kl7gw}Ex}+cRO^nHh`dt)A2l;qh!1o0octTvORE4oh3n4VbcR==6zozzE zBioOqjE~0yd{5)bB#Z$KwFLUFXXcAoi^V_5A+J6v=g>$``5M0OR9v z0N-llL&&7^)%7F3sVZNje(zv>-2eY%oe#WjLxntcVw(4u8xpPe|4xuxr>K0PKcy&c!G1bU}>snj+cC+Drcmf`xzhi|9_M7Wrvc4qI;=RIU&AIl`qoHeTpILKhrPYdIPtwGjaO53j4aP@V|?8I|40KLSU7R5 z?YDcx=f>p2e&JggANT)1Ecm=RfAJutQ_Uu1r1J8J)Ne-uzPB(w?*IR~!k65}WMAUj z9+MCAUyAW@|NldRFE=Qv7sqm49J=H9Y0z{m$dh36CZ(D9_TUaId*v4Qo7IPl@uK>o zLxgMNxa2{}CwW>bA;kB0Y2RuB{d($bxPuV^jeG|g9|)H)_xa_6_$o2^uzW0HeBA&4 zHNgj+8kmLg26nCIzgd#29Fq_8UpM39{{OEke4cy>yz9Px#8*=JLfd0(M;0x?OoBkVny#I%a-@AUcSQUsZ`4qV^KHm4AsinLe5yQ(C8U9ond)6 z+vq70uLsAAM2i&>plZzMy4vWm zEe8UB@vFw1`GLa{e0N3{od`lfR3Qe4L#ScNbd5PiPeXzmJvjuQkOY2&APogACmR-DZ75+4Me%FH+znYGT-a8Ja>z#o2 zi+R7zI~d%s-YgnJX3+r)cxMVuxmK*73j8|xIb09cT4-Eq%;`2}dw<=Fj0KB~?zzU= ztI;_BYqkZ*HczrG>^2rI0D1qXa4S1G|0Frt| zPPpKsBlE&*KSXT;7Y8dBziJt)BAFAYMwo3IWedsj_+76s1x(`|`#|0y7R7n;Qc)5` zRhXb4&V$S@N}>PX%k4qS+QCX3;uv@wz(0k5#HkJXFYJVhF5}oDh}yB?qb83QkstAC z85jR&H9kJV&!lU?SXX=_5|0D;M+hGfCGsVbpXnEp>yNSd#^ZZt1Isw&Jpg|X;Y;db zBK?T(4=P`zf2k6nL;ZLhz)OO!S{tlCpMmDBO7m82_@s$>J^vT_>3%J_o>lom?Tc|U zWyZ(j0A38|OC%xbM|?+AzDWH_jE~0wyrA;=zQk%7{IQ^375Xn@s7U#5t&ES!sBtop z`V|=;j|2GISbQ;6B>jl*GLnV9y)Chc;@$KwE= zSNUS9<|j=05#R4)@?l52;3orn=y`ASUq2`K-~}=@czDvnH_3>KIli0S(+{8fyI*>b zcbwqgRK}r1+IQH$)Z^oE0DlpD@GhCMgIx`;f14@7W7|!FV*=??`FL4A=l5^*dB4!| dfokOg>7ahx|Nm#sm)N>~{4eqSOXZ8y?>{Cfh`;{}}m#~T}g z009C72#hA+{y$nG=0ku00RjXF5FkK+009C7z98WJe}|a<{3E^oZZQNlR4|L0|{VgdvR5FkK+009C72oMMm@czFGIsN%Zdi~vE2yDndFmxpo pSOq2*0BeB&0RjXF#0gCP0K{dkU;+dP5FkK+009C72oU&Ffg30b7eN33 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2606_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2606_vm new file mode 100644 index 0000000000000000000000000000000000000000..2b1e2ce5abbd366f27e1a844e0d7b5d2f3375f3a GIT binary patch literal 8192 zcmeIuF%3W=6a&Ei1QCqS2`ds1iaLZ z2;cw-243=*$2@`QrkkaiZn|mb@cn1M|IQtG{Aupp15cTAZZ?wd%y0g8%FfI;a?ZJR z(wu8@%S&S=*VfdApT?f7x;fJJJW+LR()K-Gb?wrgf2`^@NPF?os=H9y!AGj@a%qPj zuDWf~j_#?tYo#?y+x<}0wMyIjVAZXYw*P^ut4Mp{{;E4y+JXD3?lNhI?yb6hX-Dp< zx?R$ow6WddOWSj|_|o>>CBC%h?-XC!i+6}G?cnX=OFMj<_|lHvD!#O4X}ib7m$vs7 z@uls*S$t_P+$6rV12>86v*47?qFWt?(RZ4*~!nF*hb!NbqA!+(C|Q|Z!{`u zLepKNd8Zg|m%9C4-kQ%8#Xsp{`@(KA-1X{iVczYH=UpTw?8%1PsqW_SdAG}qfs>yX z_9VmYQ1>d&-8itNE09dO`|gSIo08#{)xA>sz>6PcS3hsS#5g;{ZCCdS>2vkKCa?n| z!+n)XS8rd~StE6)3W@ChnREQ_{a34dxwt6^Ue*HZ958X5@d^9ihWjdY`*QLIUF3*E z7bdQE{$;qYRQG*;-pL4fj-a-{t2`u44VQkcAYO=)#2kH^W`0 z?mNZR<2M}Cb)t(ghWl5;Jw@Hia>hAy3)6)O`!9xjvbyg`^M-C#5o!}%m>BCn8}3Q! zUV6;-4NaS#H(p7*sr6^`3m0+e>B{+>b^a7uNsxFhn+HC=;V)clgxa? zaM!4NvAFym3?Jdz8q!5pjPoB1ceT226So#L?%WKSF0#V?z2Ua0dy$tncA)7ZFYMnL z?kaUJ%;b&Rwdlfx{aeFbsqO{h>iG(BhaxWP>f?+to-FM*hPy)Dw`$&@YgVqg2o?3 z>2ZXt$oxygU83%rb^8u(iAqicl>VJD)WU-bTP)0r2W)z7pnUP&AVx9 z?kIY5$h>&QuteHV40pb|uM;?i_W`5jT0Bl6)_OCatX(#~IHUVE@o?XREv6n7p;M zs4cPBf9b-6{R6|DrS93{a!=y+<jn?B?_!+4Yq-YkRHxA3MFC7T!aw+**h-Cl9^`zUUZJr~~z80T*p?o@Rv-Z<<29DGs9afS)|n}&OW zx;@9{4I5-}=)%M}f5UL6sN3!3<$e_!m@Z7%UpL$)b-U8MaVKYS=)%Og@@s}WS>5&G zreNGP2VI!34;bzwbvx6%p@*#qwTUiF9KT;R+>*K-;-=@T&@G#FVZ#23=b{Je{|idH zCcRYuuVP4En*PTlfP0&CDmm8wzbyOvNdLg*9euc2?PzaLO0~%yoc^57b-e%MadxV7 zm?CYhER!BTYx9;I>;GSpKE8r8OLjeur=`EA3lsJl!)5*di_(YhcZ7PB>7up-ceUZN z{=Z-PWIZGfd&7e+OxSIP%liKpyuAK+%j|_Gx-c=;s|=U*|L3HS?}evLzpr4zUTL_j z|3B;H9qr#FbA?ZS-jika6^6_D|L5WMC-uXyjq0r)U6{zb+;Ca{|D2aM?&(K5&M@)( zW0~Qy{{LC&!{=MEfteR3?4^dw`u{Ut-ofGiD>lk}p%Y!0_%2>zxUB#0lRk+Tvm@&Y z(uE1T)o@w=|BRQnejQfU1s43E3llZO#fHoJ|EHx->cxeo3lsJt!)5*dQ@)$Lg%`ee z(Os_YLc?YK|7qz12}$d@gWkT&9!Ibj7%uDopY-$gG&au53gl(|{}Xw6dt?Ct6UQ0b z7Pgg__5Y{*ym7Bd)$e1LiV54=zO4W6&CA;@GY3q5Uf5P%*8iXM^G3eaLKpW>6Xj+7 z|B1Z3MIY4an9zj@+se!O|Kon%a@+={D~p;iFYEu0<>f7hZD6{{3){-e`v0Suym1?t zuG}V0n3whcM{@IqZD6{{3){-e`v1e3yp6rrIlDk!*8lh9=3OsKC_edlVOx1w|9>cx zH+f+x_zQ{dEHNiKep&y2FgI`58(MT>!nX3V{{KKGZ`5nb_4D)00(n{gzdtu`yDXvj zUf$l~S<%za3){-e`u{zC-nhfJ?!uoaFYEui z^YVrrzI7KSY%4G8|9AU&;||}t%fIQct~Xf!zbh|q*x_4ukr%d=m-YWU{k+NhcfqHt zy4xb=MBA73|2y*X7JSc8m}K(zXV_L=*8gw!+$|f2bV*?!zI&3)I$xH_=T`izEwLoe zk>zei{!ZvN=_6j;2}4(pE=-K`Ji}%E|JF?2a;3d9>>LT2F3eM;%{5%s|HqQNi5H!j zE=<^S443u)TfDq@o)q%}9$lDtM{Bm>vi^Uw^r?B#aqHs@6ZR~_W&QuAad~524D<6& z7I&uMvi^Ug=B>RK7JkkUrk)oj^3E_^*8gu9mpA4GEk7@g*Xf4K`v3KsxAvY?V|igB z?=-_@{r|dgd1GE2^7G;yo)*Jp{r_6cTYGP)vAi&mx7l!6|G!51uplk<(x@jo%sXG* zsfNq?|Hq{dQsU_KeOW}|i7v7xw&Ak=|FLY|s3$sfSBneV%FFuyNAvRrJ<*{HGqH`l ztp9%`n>Xr)pYFT@d0GGeaDLvP8-BXTo7hHP*8e}0%^P*YPq(c=Ue^D2<>w8$;irqd ziEZR%{eNdRZ`2(F-Bkthvi|?U{JcST40Mqp#nR)OqATYBJVE;CKPo|MA9V zAV7cs0Rp25xc`rqi1iR4K!5-N0t5&UAV7csfiDPn|KA~|KmSOtzuOFf9r*`_u4Dp> zfa~8@AV7cs0Rnjf?*Dn2tC#=*0t5&UAV7cs0RjX91ib(6LQa4FkzRkd83H@<4-8$& p1Qr3;zpX%k009C7@&qpa0OWlgbS!kwlSD4T9B?JTc#KjN<>$ez!*$79RdN9 z(8EidMo0*WAf8IS~?BV09{kwCWz1P~O z%=6u^>$+~^{jZ+XbyK<(BP&O`(J7Z?qlJmPfnq?PJ|%qaBKNZM1pO?s?l- zcYCy(qOFM5MZ5F1(2uq$+Gw=HZw>uuJEN_PHY3_yZwdWqo1-m@cJG@*KiaNn8>7vQ zcK4e?KiZCH%cI@*#?X&;DB88r=0&^b4WS?Hrf4gobqTT!2(2uq&+Qw*equqT==ttWTZF#i&UK9G!4n?~*+PrA@+#LGR zZi==dS{LokSBHMIP0>c99e!2lN81@~WwaU5?m86u(Kbh07VX}Hp&xBmw2jf`M!Wk! z=ttWTZF#i&_J@A7L(#5{HZR&e`$9k3P0?0F>!RJcH}s=ziZ&YU@Sf0*wlmtwXxuJ} z%)wUv(;e!jcirrH-KDd-?xp7q{_X2iy6(o1+LZf_5FLJzm6hdaK9+ug$**Te1V;pX&kuk7Jw_i(T1;Ub07e0g~fH?xO( zSr0d(hkI!c7a5<%`H~)PS`YW)9&Tz6x3hm|+| z4emPO*cWlS-Z>WMc8PPl#5rbq3U~doMRH_7K!s`OphGn z+#-63T~o&L>NpPmnktYkK4u=O)p6oW%L~2KOZ4 z*cWlS-eQaMi4x~yB+f^f9y!MO1kro6#CdIld%SS$i#T0xVTqG^kCQmBkvKP&eV%Wf zdu)T-QUn&5-eZJ&r0Jn6^_;u5htul`=N{d|_31sThr^-q_~w`6EC1=P5$HIM;~Y zWfJG*4Q{n??29;E?=*{ZmBhJ1;=IW8$T7~9qIa>xc}atNgmCPOI9=~li}T?U=Y5*fc7mD6uiE~MV zyFfVhMVzkpK#TLC66XSm^C6~3j&YtZdZQBO{06sNIQB)HuJ-_o^E`?3G>P-Urbmu( zo-2B%NSvoOxO0SKU&QHpCtI9nOPup0&ik7lImUUG=siHm6rtK2YNP4~g@;rbmu(K0x%oCvkqi!QEdt z_C=hoH^<^US>pVT#Q86=KQn^5u>|JaNj;oC_jc~Y9!{TMJ9obxPM=>pH@An2;YpA0 zgdR?xU%TG%J)GWeI(J+ThbhbEVNSw*tIQ?qmU?A6yV-?9t$w@o#s0kwZkBNDi#&6^ z*_LNBCC+aa4RHT%dgK`A4AJ|##QBW|H(faPt?A9QIHyURhb2zb12&E)xxr7nZmQ`0 ztHk-W1~)}G_C=hoH^btbEOCBS;=IT7$T7|l(fcQf^D7N*l5p&cI9(4q_g#E-L_6XC zPx$}G?*FemD$ge!<^O*~uAe>-`|6WAcd+Cu-WzaE&oj;)=;8D{iia{eS1Qj+|5f-#M)#=hXjqE{6C>embZAzjIng&Z+OdA9?n^(ii(b-{92$XJ6!}>s?{_N&g>lzNct_^Zay9 z{eR~)Kb@ohU(?h4bdLUijnn*ePW^w6Q}fd~`u{b(7@i~f=^Xw48mIZ`ocjMBr{#$I$2iAC z?>33^Z5F3r*oLAo5;OPHrU(|!^U2659{{I__1~{(==hXjqPV2!r_5YpI zdT>ttf9JFwoKyebIjslh)c%lqt|Co2@v>u$J|6k*@9-LGE-}ST}oTL9=)6;rz zj{bj*(|T}jgRHw6=j$x5$*~^R%Q}Cn)Who=+&bad7kTY^53_n$D{}We=z4Kj-NGW8Pg)>)ko^|DDr% zcaHvlO;79HIr{%KPV3z{_5VFit#{|>|JU@i-kqcWU*ojiom2nc)ko^|2577RuAM@N9z9{EPZiKJJjIR|7Ty+k?UPzb)^3PzM=u{#@K&w1jXks z&e8wJxH$Kq9*+KhjholQssHbK5A5OS|JU>$(8JOHuW|S9;ne^4IQ8>EKA!adYkK2m<+~OWiKOf|AF6!a* zyyD!#9!}3I&MoNS^t|HS{2orvE6$DfaC%;Gj{bjb-u1lV9R2?qr{@*t)c^N<(esLP z^#5ymdR}pk{(p_r^NMro|9hNzUU828e@#!%E6&mXcW$?xAIL?C#5Sp;|BrLYp3)cl zdmEhk|LlwNgX>*v=N0<@h;vub0O!|d&Z+i;{Zb>y7-|ITS0Ij8==b6Q8v zssHbs){%4S|2wC3&Ir{%KPV2}y z_5U@_ms>rM8!w}%BlZ7ZA$9c11~oeyj^>BK9hIzaDO8Ea%yGM?EVr1g;|6~8(eEuJE z&%XhHef}K)>>v4C0QjHs_W-cVzX^bS{#^j<<8K2T%l4+D&W9u2Ey&lI^STq`qIKs5 zgWoha_J6MI^FFJ}#orrfajz|USS!13q`SG)hiZH}^qy&Yl3ynKu zdWS@heQSE;sCQ8GULbnUH@!Wkw_o(wx28vqdizB0XGQOMruQ<_+ar4HThk*)z1^aB zljuFy^j>6oeBS``$G$Z^a@6Dd2AIDaMejMLca!Pyy#eU4Z%vOJ_4wWZ^qwtx&oaGd z7CmzG|DngeHN6`OH>jAAj{d*){aTzycbJ}Y^#7f^!MLp!r~3a7Up|Ne=k3eN{tbg4 zb>tW){ePVAFE4$ue?^0%|F3;(dSe!+`u~?ooR^p$ImSuoKm-l^L&Z(T+<`RIO+dG z?>vcfd4qda(F4c6h|~3+W^q1K;yhd8Jj3+JF;4pb&^uG&JgdR&kT}^Fak}19EzavD z&SetkV$&nXIO+c*&LtA((gwF(;$&aM>3UDGIJZfh3nk7`(<8??>Hj0n`4Z=X1~(>g zvM=Ivy(e3oTO`iYCC*b!j~wHq|BpCNl{impaP;+)su=>LObU&QHpPqH}G|36vcyr1cjW1RH=p?9Lhc~XO;{|}CR5vS`t(c)D9 zf3C!NoavEcob>;pcf7=TLW86K4~~5ir|Uhz;#B{Cj>I|B^vE$z_5Wu{oU1Y7N`3EGbGNbrbmu((*MV}Op`dLH#qwL;Mf;&y58d~PWAt%NSu>Qj~wHq{|~(p ziF0y;yGGU}_C=ho_gITl{r^tl{INYBA;&nc7QLUybCv&Ta90V(zKGNH9%FH;|No<+ z0q#E2BgZ&5irx<-&L1|o4Z^W+P48NZlm0)hL;h3Z{GRENW1QAwY!m%&n zbiGGgob>+@=XWK}Z<`)D#<^Pb?v*&d)8JMK$G(Wu^&VB?#Ir}-7pwpOO^Ng0O^+P! zr|JKrj=nB&ext$B{|Cpuh%?h0ggery|Nn0i=Rd`M;76XnGEQ>p|2v01H)0rKb58w# z<^DA}zQJ!9>FEFC_`X*9V*hZ1qyMjcF)prmO_@I)pZfp*Tr|L8T(I$ejNIU-BOU#J z=zT@v{Az=v{|}CRYkH5gIMx5ZN8Q)|94L3 z&pGw~ozwYqPW^x9bpD)E|6jRZv3VfJ`J?}jIr~+azdITn{eN)mi+OOp)i!^}mGuSJ z^Pjf)LrlERBF8xC|3mLn66Y^loX*Xb^^AR)FRHi7;+!RMenR5>KlViS&6g}k2 z$4X!9f4sp>5{`Y5FRlljomUO~{}m&5PgDON|HkhCz&^hR0Q>wd0POSo0I;v$34s6S z_X1#_-wl9$em?;A`5gh+=l29)pWhXLeSTj6_W7Lw*yr~KU|+vG0RPYL55PXZLje2y z9s%t0y9BV$?-RiO#CHnxf2RP(2;2FC2LOZr=_U_8{~ta+a_tM@9i9~bf_(j?`H0RP zM7|1#cXNl~4j6}bbBE#f8#lLbztV_vpK&J)$?Y{RY~ArVTY7tp!@IdSz81IJIJ}!X z47bZTyi+&~H}1#F{KaW;oNLYdxF0VZ-YFbr{$6fz;+;ZppKi?GxQ{P-I0u6JOoJQu z@rA=Va2UOpSe!Tq4s(3t{=eu&h~r#q-pBoa;cyOwUW*&||Aj+Y55tZ7|H9!MI1D%L z{|AS@Uo2yf{XZ=Gynga^V%+~P9Q$&u3F#x(UCtfCJj8oK?0Zs)vz4FY>ymKCv@QvE zOzVymKCv@QvEOzVymKCv@QvEOzTo`Kh?TaxW0AiymGxXxJ{dU;lR zHum-Y#W}v0RO2AQ=OfPXy`&na_b<-rdr2DS=WV?vhqV|-!1t1HOze9}9P9fF=W&wb zdr9P&FMghOJ-(MjF3T6^_+ApZEMJ_{_mY0U920Wq4;tgb_mZ?PwJ`=f|D9v`!uOIe zf1eXQKfgP-qn!Vo^YL`<`U;0Qk)O3V2S1(MT_@*T_N~o3^~h~EE}M7fwi%bryK`HO z%jVs=vBF{gen;lvcN^ofML71Yjpx~A-Z?It3wLhJ`)`XL=WolPW9OW{m-Jf|j(O%B z-%G;rQKL40XIY&3Uea%f-f!BtIH&I=v2RW9466ryFX`7s&+EZCzL$i0AcuMQRg04x z=Yj7fY2Us$$??4;a#^0ap1zlKhaBIpHR9CwlGvBph>7#Q%;t~pC1KwGkLYncGfv-2 zV&B@hEHyoSFX@*>kN0uZbB^yNAx`$K=`ArmzL$hL`jqJLK7e)PoW7Uzi3-O!o#T5+ zh?5$%I2T)-d@l*_ZhyS!)wo5*@x3H)AM4>38prpNzas zncVUHBJHc6Rp7jnqaNQcg5G;Y?>(kB&Gh)55cJr$rbmu?d`}2^?-spxnO|4_#M?Jpp1HE^O-aAb1hXbJClRLh*13mVw>5-!z-`j!S+ePnfruTi*Al- zKA^|GH9d0F<9i>_d$s7j%JhEE^!WY;^w_tiM~-@Ye*=1lMDL*Kea7_o9tQN-x28vq zdVCK9dIv;rzvymSPFT%Oq7UxGSPQKrOIN7%rCppH+_Zy(MOX7T`>3z`j_?`mv*te!fj(U7g0eY_x zy_cKbdrfb;tP|{8(<4W{X|hhdO!QuAdT%#9zBhp5W8az{IqFRoy_bmIi%suMrbquD zdhA=%!&TYJ%i#Y{{QdulzyE*ifB%17xsF91A&1mw`%&a5pWpGBz>R~Bopb85fy1xG zJ#&jYQ0fEEHo&0_hT+Ej|MI;4ze_EF`*GRl{k+FH?*A8#eW{H@Be$lE%b+Z$bbCvj zc;55_(evYTZruM5J>{VHpB5)M#DIAi_y2>_zP0-^=f?ei;pjtUaZ+#G{}+xvRErz; z|AnIu)#Aqef8kPjd9x$YpipajMUTOQX759J;Lfp zeYS6lp4WqO>a&r9-Zv~xa*Xpj$!qql<+XF_vw>rNW^qzaeKv4ee!AXPi!;kl=jgL> zEVBG`jy@Z?EI*y2&qglGPv_{fk<0SaIrZ7TDf#lP#=NV~#=g|n{Jg^QlRg{P`F|HZ zpLgffXCnu_uUVYrm@o9%v~Mjxol~C;8d<(Lr#>6FEMJ_X&&D{jd~uFG8@ViBoTJZ1 zF3T6^)Mq;^^Y?F!c~GB?eW|Vaa+&1|eKzFFzlfgai*xkZl!M+^EKYLF7y4}4x0Wx? z(PtxeHsuiKKiKh+V}8FE_@M{v0^=Wz3o{msq}B zA@lxsqUYo39DO~^yKETZyV!zVTltQ`%+u;SvTtqPouh9_jqE(;9DPf2*?G)4`j+IFXW6*$_|CE8%ks?i=yy^t%QNTb zcaqEU%(*iqU;a|&{jVDHN1qgV#=g|nJiEa1j6Nyy<7W-`Vx}Zd#^C-`Tm3H1zJD#L0K>GClg$uJ^Hq z9{pf}xxQg4RE zdCHL7bmQ>1`!O!9iiyB}Ou zNAb_GO$i@#@cf$dhwoOZ>7n=CmrwZrx4&VmoACdS-T!~|QP;mykNE#shaYeuva4Pn z&K)fIsvL6nr1Cqs4wD=F=BeEQ$#eFtt;5dkH!fSJoZDv{*D0@K=k^+xty9kJF)mxD zoZD?&woW;>%Q&u6z79L5{y*k{>r{(V{~z4RjeOy}tN#z~q{8{S=y9t54=(#Ww{z{j|C8hAxmz6le{$L9xqUq8|C7r; z&+Q!je{!+RRL{T8ssE38m^mb;{y(_vKH2ru{|A@dCp)M9KRDhex8_0pe{j4{ZgJ}W zgNr4%dVS$>s{aozyH9pb{eN)TeX?`v|AWi!lbuul|K#AX;X3I4Wj{NwsQ=Ht%sKoH za@W}TPyPQBMbFnk=dLg7F3x}Cpm&1BNe(e!mamibntf~MKj*d^$2`m8q~12;m}f0+ zt8vV;7B^;GmS=u^Ta3%{%(>0RWqIZt{eR@vT$%U#HRezKfA+1-`_-0b^#74B$BCYg zr*rE6E9dv0&Z+-T4sp)1<0Hp>QU9NPYx(J%`v2g#?q+dPPyK&zTz6ZX`v2gvdhj^a z{|A@VgLCTtgUjl{Ir{$``>YsE65ceAuu*r|fh6bdLVN z_N6v{2e~V)9_at09%hK1*MoEP|CNK@REv`wV!$k`|Ifa)ymn6ge{flzIj8&$G+6YTrofS z`2@s+Re}CL^7AL<8FtO5agP4KbMDhPNB`eB_i3D?|L>gpG|tigcg}qp=hXk#adDr< zIraaQbDzdJ`u`rM`!vqc|98%P8t3T$D~H_i`#H(km!RGZa`03P+{=fFEt)J8*NB^JP+3^n;&n!-I^#947Rk&wc`u~`}1w(S` z|AU)fxU7!ipJSWa(f?Kzm~`v2tUKeqJf|C7u7N3SFL|K#XDw)E)#lgs=^ z*Q5VWE_<%;9Q}WCe6HV$lm0)s?76<{(f=oxJ=b@R{y(|wxxRDs|H);~^_`>tPcD0| z?;QPqawkXjAwOH=N&lbRNkek<|H<*WeoK%3KRG_vZ*l7Xqi(b3`aUk||AXUm{nq(G z{eN)TbA8uS{~uiTT;DnM|H1LOes(>9)dlN|`v2hgT))Llw{ERRp|AhY^??3E2cK`qB z<@pHm2v4&PN#0!;_qeP_&vWMv8pnF{b=bKB#<3n-+eu(b{UsF=WvexKhE(N$#ag2?Ky{Y^#8%JFV4lt9c;X>duqwE!E=sj z9sPgY4?a}%d>)*m|F0bM&P((LQB3R9|7YLYeI)hBss9g-=d~wlX{|_#!Bj?or2ba~6bL#(t%j(EE_5Z=e)K$-G&Z++oE~_Kw)c*&U)sb`R|AWiw z$T|A|sE6gjVZ;9UW#8*z&|}(>zq74lkLhn(a4 z%g)jNuW`t^jHCZwV8mT+fTesbO;gxIEaTMLIAVc**N>D-ucT+jS^+qo^qaXs_v5a%`zQ-(|8Y!b%ldLo zBVXwMgJWN6V+^_r#JR+dj~wSu{eSkY)q`{D z|AXUoL3Vu9Q~w_v>!`)4{|_#!Baf5*KgS}gBj@P{@@>tP_+!L&h=>H?H7ZnZo zi2Pg6JU=+Mv8oc68N zyK}3J8;xIx@yy1BdaI1fp7XojO5^yPKbt@5ssE3$$e#1Np8EgbvgiEHss9fyd(Q8i z`v2gv=lss8{|_#E&hH%kf6jaMoZmV6|K#|bzcml^|H<(=e=A?;|C8f${+1s7e{v_6 z{A_Xb|H+*+BuD?B9G~;I^yvSS%bxT5Jkb9q$LIXn`oemk|4)w3`CAXz3%t>aVw9~`fH zvhxGyeVMJFyzXgnOO4}oPpfX17#F98@$*A#JQo|6UHABSE;25=?s0CRaoKf`a|;TG zbKZiO2W;41SoZz;Wzb_<_~z9WVjoNjObM*h6<9BiJ zddWHZ|H>g|pFij5|2yY-?Hv7oeP8%0Um$!LTt- za)X~vJL>cQ>|3h`=hXk_vo?%N7AN)S|D*4N-Fr*l&i&fn{FZc4)Wd!5crPB?$B)47of zhq?51(78zo=hqXM?a`GJ{{Mvk|I_*Z*Ozq|d4#j=p^|r4V;&i6(<9=iwe`)pgT_6) zaGvMR9Wd^SA-Vm=U0yi9PItY1#$8r8uPf*F8h7cCdV7p}*pS?A<5m=o->u2(QIB(% zahD9q(f{YXUp!=-^#93SR5(8$dYttC$>B6OOrFvICl_|*P@MYz$m@p|t~KxK|ARZf zaIHL3{~z4)AvyK`!JSvQRvoGT5ANI{_0<0dcTVA2oiXI`ss9gd*^nIlf9B`XA-U&T-7XoDqyJC6#Y1xR|H&;XT&r&B|C3u- zxK@7B|0lO#NIm-hMt z|KRxit~C$p|AWh(-}!i|{|_#Ee&?L}|KQ?wXQ=U1{~uiT{Lc00|1;0B=XcK0|0kC{ zzjKcMKdz~-i8!%g|50V1&&8bESk_PNOKtoPa@&u3emA|_P&hnqx=QpsUz}TC;h?v{ z;v|O{kX7pnr+sVB@0?p}TviXxtuZdE2j^BB$9l-dg~zwbxU3#rZ>4crJvgWSKgK?* z2j|rP2ba}@bL#(t%j&^7_5Ztte{fkn zIH&$UxU3$WQ~w`aRu9gp{|_#!2j|rP2ba}@bL#(t%j&^7`v1u5HNj!S{@Swdc|GVc zJ?`^k#)>b?zP0?^V)a1(A9=k}^t>LNqyMiQ^scZt$uUm#|Jk=z56&%<^%Go{XU;7( zF3U6LmKc}inRAPc%ks>*MaE@$=G;Q#vOIHcLE(^F50`m=L}UKu3&*~-d4GoG*=XUA zFPDp+=b3Zr|C56rJw85fbx!?%4`_8HV?;O_POi%rP=dcE69Q}VC7aSkr z#2TD&^#5xdY9r(5|JOLwM#jL<; zt_z%_|4%Mkubn&2#xq;5om2lG$U6A|0kEN*Ur)ZCzq|) z&dn&}f@8Y0iTKM5&s|c_#&xC zuMg)AN_~(+&OhJQ4RV9}m~qtK|7YJ?eK@yY>H{3lGg+L}+h-ilGc9hfaXioXI^}Wh zF)lmLIJeul7|QB-#<^X_W#<{^)c?nLX6G5_)c*&UooAe*|BrLa3rdb)|Al3r=L_fP z|7+h`p6#@}rvHz;exB(0{5ePe-#I_eI7k2AInOia=>IE+3{y(^^-knqbA6!=N&Z++oE~|Iv)c*&U)w^@_|53Nk4GtUjZz}t&cjxH;Yu{Qu zyr9%O#tqq_{{OR!2DlqckK6#C(W(Fc9O3Xg&}Yl|?~gUB=#jf#)?Mc?M$Qd>&5Wb| z{y$@@)h+eNZ5KUoIBtxQ=e2X&jAOpIzv|pp<8a)==#3f2d}--zDI7GOS>^%z&no-O z7mstZaO_)~_n$5EhjBx`sQ-U`(Ezv2^vH4E)&Jii9DWD-aNeC$|KB;y7jolaMx5&Z zGqzg3IH&$UIIc^cFV3m|4-Vs1n|J5b{|CoB^L5@i_5ZdHrk7L>% z95(D>pEX2oLgfY^V-)l=T;jR!&+TGom*ub^STx1O5?J; zc0Kj~F`ijoJ4gQ?`T5k6FW7%t*=JrmNB>{@Y7UTlR>^C`gYz`~f7~B!DjN7)lYh?0 zIr{&~LEF~}=ji`C=kws4`u~g*dVc@locjODd7e2(|6k+8cs{}Af!z3T#(1j#&%U+# zb58w#aD4wQi<5fl|AXWGW;UMW)c*&^`^^@o{y(^x@e45zEl&M^aJ=7aaq9nre{fuvTAcd-;J7ZeIQsw0krljFM7;^_Zl zuAdm=f(`pmD*L{^40_Cn_xxkV%KHuMOKtQacZ019@m(6`v2hAm)aO}<~833<@r|q|3{0SuP@H2|F4|q zi*xG#E9dj)ocjODWuKSh@u~l>oS(;BPyK*D(tTpQ29PiMq?{)6>J`_}4@dgRpq zhsI;$A265MxR6u-AKYUKm(3qJ_5Zss9h|s=~GALH&PlR~9a-qxk38X2f;Q(RsEpeu{i)>CyjZer_0&n{ImR zhvex0Q*Ygn+*H$BTewy|OfhcFklbYBRu9RI7`JLjZjx~;6E1$-UAtz&|DW*xe>(sF zRpmMsd4#*8Ly~uIi}fbE?sD#+ak11?&ri-BFfP09a&EtI*>#t5`;5!3yPVrwIIN*> zk8#0<{dbgoUOzdvM>zJyT8FX4M($vlhrxBp%x-t#a9?nn==u8Q+^z}-y?OCF@Voh5 zqI2~BRS(>)!Qomz_xS$EW^3xNLoKJ@x;=W$TM`>i>hw))(jK|Kph65*#+{zqRc9Ix*-m zGxBe6ou_?~*U-jBZojQB^#4&uZxlVBKj-NGJLmJ@9Q}XiJkOk?|F0bDwsw5u2OagG z{y)|*Y_)oz-k`_Kqx^raeHhy;PIA|md0=c=J-FU=#%1;3+;-z4#A-b_x6Qb$9-P~1 zTviXxjTx8KgL7L7hp~UXJLh%e z9Q}XiypEis|L>eX=Wvexzj7Ftn{7PFaXi)kXWv>KIj8A=qW(YPq;Hbt3y)9ze{h*^;(F@;gNyVY zKfacp`v2f&4#}zi501V`R!2NO_5Z=~I;1rZ>i>h|y4&K^{|A??yFQ-k|AXVY+Zs>$ z|IC+c-E}?s|KzfD*E#k75ofmUI!FH>HSn6?uwnm}vhVBXpvTN3pa0jsj2V5%?Y4Dy zeOa%uF1@N~)c#(tbL%Qxt!|xLTj3Dr0Xsf&JiaxB)4sKJ(7DydWqIw~D&w-ec5bC{ zSzbG*{y)ZodF^%N9Q}WeOP1Hp(f=ox<+XG4|H)-}?Hv7otte{fknIH&$UxU3$WQ~w`aRu9h6|3_Z$2@V_f z_m+LG*Ur)Z*S@tpdxg~l{eP_UuM|Dc7w72zJLmP_9Q}Xi{65Y(`v1z|_+Dn?LT)f} zGdueK+P79m&MlGk8XDR4pmU3j|KPYzwDi>f2bZlAu1Ei$d6umc&e8uTm#q`d(f>!i zzdYi^hW%HReXbME(f`-J)W+{1_cB{2)c=2}=y|?4r~W@V=*^4Yfn()!TIbaNR}Pi>h|dgkk=bL#(t<9gQO)c*&Ut!J*M{y(^E zJ#$X|e{jeV)NodRY&~@AHKK@oP*Kgwgqt66;%_!* zaqjEk`r_Q%!}Z0vC*kle*P@;{clU68aqjBj`r=goU+3XBN)B*+<2*#@vCZn}|074( zw{{+Nj{ZNn?EK^${eN;HJHCGVdg>hge{$LR$vOJ}S{^PzL}|H)V#)aJAC}(x*|Fdr`Kb=$mA6yL2_`GLvQcwMVa5IPG=>PMWvg=BZlm0)s?7Gr9 z`v2s3UD-N5`v2ruw^_b$T+c&k9GIsqUYo39Q}Xgp!X4rlN{$={eSkY<(YHp|AWi&%sKV{!DV^oocjOZ zvOIH6{eN&-o;j!fKe#N!jd^9+0*#B7B=epz^{eSISoA=jQp3(nD zzWk!-d7e2(|6e)ieaPY@H#m}6@i~#f{k-%yk{y(|wdykw`{~zPY?>%abi~9fIvhO`|J@x;=og4#(x^2y$`v2gv?>%xo_5ZPLcNB^Js!uJw*@y#5i6TWa~B8m&L~M zx}e1^GA>GQy#88oE;KH?F7SC@U|e=x;M{!Uvg-opMhk~E<^53)*s%YBvhU~jL62GS z%y@7;sC}6O=tJ&iyDp&rkMrjHM9=fnIr{&~L2q9C4je0=Upq(t-#L7qO#N!-=>OL^ zL<;)-&hm|C8f-=Ie`d^#93m zJh!C$@+qE$<{OH)c*&Ut!K`u{|_!(&zz(Gk7IgIaM-Z_-m;(N z3mkd+)$GeL!tWr*&#NLH zPiMs%G8h-_TdO1Lk(+E>R!7c_7?;(NbCZnA>Im`eT0i0cPx${oo&W#Aay>K1^VvuI zf7HiUqL#9C(Yb??ui&zE(YXW0W$U7I`wNG)@T;;;{j=4-bNhs2Umh#Qfa}Hw%D4>H z#o687!eM>;C(-kD(YZYd=j)<#yDJ>x{M*ou{~Wn4ac)-+r`JKwssGR8qaKEW*FnzF z|JQK=_m4IY|0xhom2lG9L54Ukj=xmTLJlzq?7L66x-KL4+MYxD4a%WL)j|3UP8Je^bjUpdcf=hXiv$2`Na z@c78__~`#@-&(#nr~W@`XJ-6Dj8PUR_0<0d$MbzQF67kz2bZ1iJx=xi!SQ_Gic|f6 zaM^XU>#6?_j&;=1Q~w`aR!6Q!{~u%jcfn!9{@<7VY~JbrYhTR)a__UervHz1>2E~O z=g&F%|H?t{PvUoAF1ZdmcfG8;)FY?&$(r?Pgt+F z77oY6zP0*uZp=95XEqPi+hQD!2|3W>HXE1ar^l)OKaMY3=bcmkA6&N1J4gQ?$Mn}_ z?6H4$V;UT1ALkNmwS1x8pvUa^JCTENp+Z0!{eO-N<3#Oe9Q}VCPjFwf`D2{%t74nossGQuwR&() z{eN)G>umn0r~W^PNy{L%j>$M>099Q}WCe4nYs(f=oxz0c&wNB^H(oF>NerKNY0 z<@L-VIraasF7Y{LYyQ;#2gm!47N`C{xa|7O$3^{raM|^lbL#(t!?^_Y*Qz7+|G{O~ zXRfFIKe+7r%sKV{!DZKH&Z+i@GZa}K|Q96x`EcyL{={{Lr0 z&&Sib=_NmL-c-)>+PP^J4sm|rg04F~BI13Ab5naby)JNWN)M;k1EZg~oYccPDxG;%9fhXRNz5+NNlu(GI_RtouZ?ozYfCn-T4< zca3$oMcW*0S+slKIo90~ZCA97(dI_G`yFH5d!y}$wmjN>Zy)PE8|_fEYopDJcF)_! zy4$1O6m3PcF4~>9g?_Y6(MF>kerxDQ+ZkDOvdQ0d>+Z=6Kw0qwi`q6ep+Zb(b zw7cIF`q6eoTORGcH->(+L(#5{HZR&eZwUQpH$__!t&4W&>q9@7YH5ttZ(|5qdM>5+jF?u+o(CF%cP z7}x1jFB<$Co==XHeO_-nNB`fs$qkPFzjIR>9Q}XgrpL|sq{3|OxG zsL{s_hG$Mk{~sKWsgE1nFU{%b|LYjmxKEUMAV>cn_e=3GeSE`x&-dbi;{3Da*!% z{=XmJeU>lOi(eJnoTL1I_N~>CbL#(t!x$pxvV0kr3qAG!!C?$*_27Ey|AWiw);aqB zm@{x$-8x7ApIlbA&e8wJG5sL)uwnm)W#8*>&|^+V|6lu38-2)q)aq9K|Nj&{uRrJ1 z|0f4MymL7-^q6PPt(50R&IO)w>i;{Z_27Ey|2u~{$>OB{k9trJ>kBp?&%saUbn5@J zZ>=5}Cpq>1xrWv9+Bx|4ug>XD=WPcF+d=ji{F3)yO(IYm2=m=X{-T zj{d)Lh!gdPx#YU*9R2?qr*-5U{r?)Lb>tlV{~D)t!s0h{=-^4;Q~w_v>nNK)>Z$(^4r7np$>xuo`v2gvI`TNx{|A@Vk#p+*gUjm3Ir{%Nrf&p? z4g23L`(6)&9&#6?_F3U6L)c*&U<(YHz z|1lO{3l1Ch510LH{^jeFOm2=m%r&^IZk?n5PmcEietvL{{y#a^ZHuG-PYz>WTPOZ6O(tC% literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2608_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2608_fsm new file mode 100644 index 0000000000000000000000000000000000000000..4b1978519de406a85f76a9694daabdc3040b9d7d GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2609_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2609_fsm new file mode 100644 index 0000000000000000000000000000000000000000..fc288908be92ab72fd8fb8c8b4b85d9baf496666 GIT binary patch literal 24576 zcmeI)TdKn#5CG5-?jrh`?Pk|kZKW>?g+7$dv4m7f(K%xxNuUwua){Vs``bp#zQn%y)obtXr0p*R2oNAZfB*pk f1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z`X(s>+lSL literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2610 b/DigitalHumanWeb/docker-compose/local/data/base/1/2610 new file mode 100644 index 0000000000000000000000000000000000000000..95ac760b09c24960903fe5ceee8a034da30a3ec0 GIT binary patch literal 32768 zcmeI5X^<7w6~}MCH^>l0_RWn!K|r=)UzNcX<5NfDG8(|AfPirsjT(|nv;(rEJVh2! zWKyYAO(hkbN-Tp~CdMRHeoB!lV^N8Tn5AM>mf};wH}n5@-!t#_VR~Kz!@NtCJ$0u0 zz3zMa*QZb4KKGu}{fsfD{~s3z#`H2Dn$?qblss~8waj|LO z&{=n$v(9dky8d14^BqW9-7J5m@OH{M!C$@F(=DgSOr{+;ygP6}pTG_}Y=BEJfYm7B z+JP){?w&{5fvn?B($>)i(&}V6siTn}FinE><@=QN`gC7o{%P%%>myzia`)%jYadga zYL6_>DTK&=U3(@gC9Q6jm2x-p1Ez_JcNO$1yxg`DZ_eaXdEU%NyGUI>acp+pLR^&@ zuXyhRZ@E3F%p0I(2&3bQD|Ge8Z^#^CE_!m;Q@3Q!qTd@>8K!ZHw`A=$Zoew?_LP3F zk8#bVig!JD|50Obmh+KL#2(gSd(jc?*Pd!ZiD#7dsU2U zE>^tPLbum=sNY4Fca-8?3Ei&nP`?W;Z=K?;1M5f+c`vuTBNgwT`Wf>v#5en$Z+S0L zy#3BK=3IzxymKw@g^G6puC@6dUT?E4?*)pt9;{P5Lh;T6>s$|cr&!+MiuWe4-smCkB+ENY@y-G3Y!7)SSl*$EcNSP@ddNH8 z@(xkFGr&6CLtePc(KJ}`ei^LSd&oP+@(xnGBhNPGB8YGI<4Y{>K*ie#-QMh>en(l} z0gCr-u-@e%??}trU-9mNE$sHt9xk-J{S@!5(CsZA>i2xhd#>WW8mw1&$UDOF_Eo%t zU<(61w1;7q_Z-DL4Z5A`p?*1L!|80rJF1T{br9d$-$5}h#@mzQtHWRmLp`*I0hYIq z;$4OD;QJxI=@(u0XsT7b&0u}RLtY?7Q*XsP0=6*RLwf*HG@Ye*8_+f^^ss$E6A(?k z6z>&az1%}y47)~Cjp7{u#rOBn9(q~cyyEQ#)^k1NmGS$W;w``yZt&0^WPCnQyhEVd z!5-6Jnhga7R1LeKzV489(+c3&wt_)<$S z70bu=wgl5KZ`@l5renT&Pbv6dcS|q>%Vu{en2CAQu0k*i^VyI&khzd~kok}{`Uk+(R9zoj+h2R)+2(IAg=L^9?%o`w!Ag#zLxDxZD$SYX9qY$({hi#uN1dWik z?cjzqZ7U$Rpb*qTnvh%2zPW(hf|g+Mrb4iHBk~M36oSQ&)@KUAk@YxUfpKP{F^-pueJ)U(YjDn2LVBtnGYA8mZu`t@ zLUO!_da2@_uXtyGb*2Y)D&w9pF7LU?^S>GAemG=PbqfE$DQH2j^eLljZ!+ zRGhy7;{*>lWgJ;JXDH5JgYhyCIO$`Qr@%~CoJ+ts-UCjg$~aSCrYX*+!8peQ&Y=z^ zuj;9a^H*T}r3aic?i%B=ubI4GgG`)}Vj&i!k9V^9iY-xP!EyP*E5XWsR?KVfPuN+SuhvyQYZl(D`OWlWNTc&_x4{Q2 z_gBiiY2yO)G2LTv#|4mGs(`y|VnN>Xqe5q4QMtBY?#IRd&6m+pFY= zhtZz6zogzzHTa`#%lQwZ<){#@ zM6Qn~wy!mK=BX7QR-4`vV&ii=^ob=PP+DmNrUE7PaD<$kx&Nr_O8C#{DNZXRtUY1#YomcZd*y+Ff z&cD?1>pYw9f}MVSc6+ZieQ>m`sL$1{v^%2vXm|LRww>r-+Mf{HN_}0mJ9lF{ZmIJ_ zp2RUo94OubEhs8H8GC2>Q@wxQ#Y(`b^Fp@O#(qEB_jrrya^7hvbbiGk=yNh8E9dF< z^KQ4CI#1z&6XayRL)y9JF4ES~PSb3O<-~Sx;|F}w`3Y+*XV!LtS6P<(BCofu+Bs?K zvbJ+yvHUt;VYTI_-xnWYY`3nyc-_WpIZyAeN*fVkd(j))XDKUfLt5R~w4>ZD{D4n7 z{$B*|L`YUYwJY9e7x))Odx}4~ywq`}=f|T`AIH!C4-VQB@qfntkJ-3?{r*xA;vE2d z{{Fp}TLJ@V+ERBksQ%?*(8!z(K_KnG3)? zfLbgw51e*9bMZKv^FDzsu!VPVlcJ?`{6T|h*EE&u+8@ui*edstwoclK>$p+Jl*2i|cp7-( z`+}^<#c@`L^HC(2HbXiXxpW#i<(PQw$};IX<#fi`eBq4mUuAvjc<@{27;_L(ZGGM$ zh|xTETs(LR7$-M8K4v@BP7JQAgI*BHnZI*L_ic`Lg z^7Q+&_Wye-{`UjRtK-$L<9qtmS$R)&yrNROD*FAt<<;+t8iNyC_ODN$9dIltiyeH= za_TtnXmFPO>*{kJu$=n+N_}9fW&gVRoUd3;{obE9;iJ&M?hZTc&T+tfmRG+=XDC?d zXZyyx*YfK3(hLSG{cYcPcUfNj-jv~BrQhls?@r6B-$U{{_yRwNke5?*zeQu`-iKWO zwHM;kVYD5$PUa`X-<+END(&nGQDuDUF8SQ^A*zXvs5%k^=Dv=!e= z-Mr_@dMqZUR($GgJKi5e*uM##?WiAJpVaX@)=|4UuKudyhjR-#jSQ_LEb#+4^?OM+!3Sf1A#0q5egj!qpVUoOi8W)fV@lgb^vro$e^n}xee8(7 z$Qd2?-*|%jv9dOB`2Pik#(r>RJ2_eZGOJ&)&2s9v|5k98;|bO0++;a* zT>KGmmis@|=iF#HbzJ;0aMnY3-EorkA?D%lM64cN?NQ zb9j4ivYmeP1o^vb{E5eKBK+$uzkWZ#L*Qrs)3^KhI?Jo${tsH-ta&T>$X@UaGwPFb zd9wFK>YGB{hfaN6-50qXwX5UmEjW(Z5MSE6r!A*`{{Oeg`Q&rU-C-ZmF7PjexaT7F z$YQ--FgAIQcYQLJmvT?>1E_TT|Me5*P0v&19@tk2F_-<)c3fWGPnwob9gvb#%jCTUmLpI~t{||N|$6#j( zza4vgI5&K^ZX~pyX#}MalgtQ^nZy-&0zP}yM_Z$3vKqKP)t$4owD1JMj0m9?^ zV){Y@zG>ir1W+E=Oq_=yzccY?jAtJ9Am3t*;>7#!6TgSC6%S~&*RuU_{&3Z$^>uhb zy6sVS^`BNLPK;wFIRA@w_ZY;XtV;gMO2s)=aef5G-$Nd^jd(oEGk%o#U5AHe81o<` zzVF$if^uEmx^4Zb#=GcOq}9zsdQ9=+dBOzmYOt>Ii1!i2i{}axyvxCQpGUk8DPF{r z61>a6y0i+so!aTy<=-DUBka`SJtOSY;XNbl)Zwj`or)vqwuw=@rP^ctJnY|b5B>;} zwVkEMAEHj#pX-myuF}>^zrU+?mg~w>o^jB`?-Kn5tRGh0Z>anH;W8wa@_cSL!FdFX zf2cYq?xBhk@!ACEGK>!|g;d*b=+s}FP;O_v_7@#aul+@b(`$dx;S_(d+V;6ZT}Oz^ zC$6Jm@M(v7;D0YyoOq5r!MO_8`f?Ah_j?s5@&^)}eG!)rJ<#VpiW9#lmEi1y7;G)1 zyYnA8?p4CR-TN%QiYB>_GFNA6=P2b<9^-b&+4|TQWZFn z0_#k96Xo$ZocDu~zpq(s&Rz~BTczlCr5w(6;NOc&*g;3qs)h>-?fmEoWA}R?3s*UP6fM z*X@_fz1BTWJx(Cy-epDL)%iL1z-MGX(Kp_AEU*3@o=>3Pa(v;`?0|lZt2@_5vgWfK zw46Gh<$v&5IBuU+uRWE2{HEpAzqj%RVj&#AkK3)vdWGszb;n(#>6JE{b`NAZvDcsQ z1MF4jh1?HYE%$ROb9U7Zbano-=F7KRPM!a;#P)Nt=Dp=iZyas9PfAvqN>~s*(Pm{8 zZC3Iq);imC)_;)lKZ+{lZxkoT<>#YP`mNdd`TnGI{%AM$UmCx(XMFciCI0^dif}>w literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2610_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2610_fsm new file mode 100644 index 0000000000000000000000000000000000000000..ecbcb5fa0b020ebe9445d4efd496cfaa59e52e9d GIT binary patch literal 24576 zcmeI%(F%ev7zWT?be9j%rO)B}KUhhQm>~$IjlLs%Cq3>wbNF?cclq^!Izm**fmm<8RIDtp4=+&vNc{9QpT}jCm0_UcmW( zys;4o5FkK+KyL!>|Ggz*J_HC5AV7cs0RjXF5FkL{3j*H%H;C!aKho=O7DHe|{(+$@ znZP38{I?Vc5FkK+K%Rj6e_rM)CP07y0RjXF5FkK+0D%Aj@Bf>S)1QB&*WWCLz=r$- uLsv3^MPP6NuoegqAV7dXoWOAP43MKp3>;lgiNKTQYc9M)Wzkkw`O0~Lw-x2}@2oNAZfB*pk e1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{34sItq5|On literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2611 b/DigitalHumanWeb/docker-compose/local/data/base/1/2611 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2612 b/DigitalHumanWeb/docker-compose/local/data/base/1/2612 new file mode 100644 index 0000000000000000000000000000000000000000..66d433c367b8317b0546ff9a97125f4a01e0b803 GIT binary patch literal 8192 zcmeI%%MF4+7zE&1SQGITD=>Ss0gJE*gPG&O+57;Xe-9fz<#rWmr4Lkh=IlYj&yAOQ(TKmrnwfCMBU0SQPz0uqpb z1SB8<2}nQ!5|DrdBp`wR7C3v)@3*gOSOhR#cQ0<$ngDSaFSqNk82b9%;SR$;&>qk7 zS(e3arTJNI@Xj4@_Lt1;@GQ3+bZb|-*(|(TZl7cGe5Uy$&n<1ge#kYo+#c7jqTON> M%^E}3b1%$&0Md#Z4gdfE literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2612_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2612_fsm new file mode 100644 index 0000000000000000000000000000000000000000..877976acf998ec24e9799076acd95627a4b5158e GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{a?;k*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpODCEfr4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2612_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2612_vm new file mode 100644 index 0000000000000000000000000000000000000000..1ade0f97ca1f57bebb005b15a1f41b042b9a3ccb GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL47gL$+dfkOt#^wIV`NwU{$|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P=2Z0*C+r literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2613 b/DigitalHumanWeb/docker-compose/local/data/base/1/2613 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2615 b/DigitalHumanWeb/docker-compose/local/data/base/1/2615 new file mode 100644 index 0000000000000000000000000000000000000000..286f33f0706634c4a532299370246e11c78ac8af GIT binary patch literal 8192 zcmeI1F;2rU6o&rYYh(MLfNV*`w0hqZ&Wg;jMZ43gd@s^9V`mGAXyF0m{$ zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#Atv*x6Yj)ocpB*)K9n5vItnlU}UYI(f|ATm0!5F`NJu?wWrx1_ofS4f8JX=HamcE xSw;u(DqKf0QBTH&Z~U~H*lM?am;Y%)7;?t?GT+Zqy=LKRD!**H(QKlX>l+}VI8Fcn literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2615_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2615_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d041693e84b112da08a9ce5fa6ead7ec1a6e1b11 GIT binary patch literal 24576 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 KCXVL}$NvX1daY;x literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2617_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2617_fsm new file mode 100644 index 0000000000000000000000000000000000000000..29d6066661c24df54c17c5cc917498e712f503b3 GIT binary patch literal 24576 zcmeI%;R=E<6b8@LWmTT?3UfXN=dVOs_T7G)}(SG)>`*r_&T zFY6*EunNrU-%o(aK!5-N0tCVY*8P9`_Fph8`@$tafB*pk1PBlyK!5;&zY=%=3L^?) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2617_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2617_vm new file mode 100644 index 0000000000000000000000000000000000000000..ffacdf58fcf0cbecf28f88e7b389ff217a2eac13 GIT binary patch literal 8192 zcmeIup%K6^5CcJZ#@saU%dz_}=o5Dlup%eCNwUWoU-BfCnstA7uUjKPfB*pk1PBly fK!5-N0t5&UAV7cs0RjXF5FkK+009C7{x9$XFu4RA literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2618 b/DigitalHumanWeb/docker-compose/local/data/base/1/2618 new file mode 100644 index 0000000000000000000000000000000000000000..c0e6425655dfe86fb2aa9f22e9392f18489ae3c3 GIT binary patch literal 114688 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 z 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

b+l*y^i){Th>J$OD}!Hnq!(a@A+c?sN+ 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2618_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2618_fsm new file mode 100644 index 0000000000000000000000000000000000000000..6cf107fa1b5db19500c536d705f91b3d1b5f795c GIT binary patch literal 24576 zcmeI)(F%ev6adgcQ7_^{Pa#6W9{vCSE2$9{f>4@tk05hH+3vYhQNfg+%Q>Ykb^ETg z^nL1Y+rv66rM%bP>!rPvultwwx#g$F&+TVwzhC!1HLkVVqsPCN^H%$j|E*@mxCksS z;QU|SSPujU5FkKcYXa{7Tg!;?5FkK+009C72oNAZfB=Cn2>AX#LX7_YBYOO!$q=w2 z{{fROWC9NX=f9~yfB*pk1mX#}|HsR@hzSrNK!5-N0t5&UAV461fbajKBu9V$k)s2Q zW<$J6oBK<=s6|YGz#!1HxvE_POa=l32oN9;N}xHk$5XC$slNUC&yzr?+zXZf0RjXF P5FkK+009C7{!HKs@U{ub literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2618_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2618_vm new file mode 100644 index 0000000000000000000000000000000000000000..8af390e0a9c68763a80bc63f435543c2e2059db0 GIT binary patch literal 8192 zcmeIup%K6^5CcJFCfqde(@rW(w{N=(gB3a9O_Klpu9ZAVrS96lyT`5(AV7cs0RjXF f5FkK+009C72oNAZfB*pk1PBlyK!5-N0_O`%Po)Hn literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2619 b/DigitalHumanWeb/docker-compose/local/data/base/1/2619 new file mode 100644 index 0000000000000000000000000000000000000000..70b57685f1f95208d30ebbd442efac76f4a45bba GIT binary patch literal 212992 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

p<)xBiXU<>UYC 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

xV%uXTj5CLx=W@&gt@&i7qxsw1 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2619_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2619_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d2de7c95bca4bb0a9b54d68c50925ed5f6cf0b40 GIT binary patch literal 24576 zcmeI%F>b;z6aY|HBn<3S9W!@jWnt$4nR?hF8!tbdVcA@wf*V!w~lk|yuTj*+Pogs zA3gs^IZt&Q^`B~G%!|PN1>FDlH#PzR0t5&Un3{n7e`*ym9|8mj5FkK+009C72oNCf z3j*H%SBTO7|A?M{wHN{h>L0M^QYLT_aQ|Bh1PBlyKp>ug{XbsKWlVqo0RjXF5FkK+ z009C41ib&Rikv^HFkFy_KDa=*l2-}mu^sxQB~YOV2m}$x`*GLKwnM*aJOzT(T$%(3 y5FkJxzwMtF6+@6vy#%yFgp03<3q$UKiYO8I*k;_R2a?ibe&;y5R2o119r843fr-XrS!l zu5a@PsEp$BWHK>9<6GYaGl~Cz-($F!-(SGfY4T0y!}NAJ_uexkV`etBs4L-$ zs!^3HRHhOYDWw7#b>g_lf7@>Eag(Q`|xS;bbLxY4NvAa^ZVz3*zcb)vEM)Y#eV;civ9lC zC-(biZ|=l+C&d2j&(2q3!}t&Jo%pi&Q9PX6%&+I4vp47XHvav7%AMFEd`bKe{!#n@ z{y}^{Zi#)rT@?F%`d;k!<9A}ezP=UD#_xy=_-*kl{FeA8{HAyizagH9U(ao}2frrX zjb9b}>(ODc@6T7nzCT|U`~G}M?EBM4V&8Aii+#Tx68nBXDE9OF zoY?o%vtob!dPeN$_i3@8->1a>`gTC<=X*@-=X<}{U;jqMe*Nte`+nRj_Wf8E`+nRb z_Wih9?E7(-*!Sa3vG2znV&9M3#l9a$#J(T5iG4qA75jeNBKGTXv)Hf4O=7QTSi!^rJh}!XM7S6N48RC(pd+w>j^NF!BQS!m*jgtbG5M3c zyncO6+WfAFh}6$8&?W~NlQD@>v(C4%MB1mpPd79FjW;*Do0N&o%-|GK2|(7J04T34;JR&Q(0 zcXAg32q1s}0tg_000IagfB*srAbNT$#_L+A*Y;Of(q~O~Im8bdd9O+WT;n>Lyp|0X8mI9HzG^EO}J=?D-YK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB=Cx1(w&%ZukE$vAy5_pO1ZfXMJV8XPvTkS=(#P zc}{x~AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&{~+)X&v9CplRjp?tV(V( fe>|1kWM0=L*O?EKAMvZq`$=A8uFCRzH-6$5=BgNI literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2653 b/DigitalHumanWeb/docker-compose/local/data/base/1/2653 new file mode 100644 index 0000000000000000000000000000000000000000..db88c69a1bbe83125cd2180e42c717ee18859d7e GIT binary patch literal 49152 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2654 b/DigitalHumanWeb/docker-compose/local/data/base/1/2654 new file mode 100644 index 0000000000000000000000000000000000000000..e939ddd9f53e2e929da00b966f2773f47a70a879 GIT binary patch literal 49152 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 W{?yhH>h_!>+&uQ~f7X!C|NkAS;uSyu literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2655 b/DigitalHumanWeb/docker-compose/local/data/base/1/2655 new file mode 100644 index 0000000000000000000000000000000000000000..ff2c0d7da966b9f9900d1c801b407011f3825bab GIT binary patch literal 40960 zcmeI5d5~pgdB(rK=MFS`vxp4{)2udo11=+oj zQmIN;V!{Z84wc2xXflb>5dTOllMqbAOx)7(pG;+cp7Y&bc>68?NtI=lRi|qnhWX9g z&-dK7&$;LO&b{BAQc4+rrZ=SD%4Atyy}Y_V=KsIsxK*XE-y6w)$?y8#@U{G<_8SA~ z{2eK-Yn;16>EY4s;#pI?#2X>p<6mt^-{Mx(;+5=sM7K zpzA=_fvy8x2f7Y)9r(p|V0bVbum4Z%}eX0X=zfLkVd5BdwDlp4FKv<*r8#LX^XT`T97tKGtxR~jWi|=OUv^bU)n4!N%PWrXv>^5HNLb-T9oFbS!qgID~(Gd(zZE`FKv-FN(<5kX+~Nnt&zs0VQJat zzqDCelIErLQuoz$pzFZ@rvpQJAKmEKle?8N)vMBP`Wh;?l+hA-eJ|ZmnG!!=_5ZeO z)%Jt>cO|~vfWI^GRRjKx#2NSPi8JmY;%^M&Qh#vbyyx$F@smS6J~xYhOW7~in+7fN z+?2TAU+6yEn7H3-XuctF@_Z_B#(kUk4H|d#K=kdciPN{YBu>tCiIeC2#L07B;`HYu z;+KXzaTt1#S zkLzQJlk=mAGwzu9Q5ttU8CcY>PMpUzD}H3C=W+Rbi5&j}#J{j}DGv^W|Ne>N@AK=K zP>;XQugIzQ`SnrN|EU&A7To98Q#)loRQ45rMEur)$g@x4`1pKW2=(N-D)H)5%1q+; zTq*vdPTKu+d|UWjk$9~iD)xU?^)Ko%Ssdr~kG%Q}75hid@nHYRdAz5IA1wcG3RoIK zUqj{8#5wOyNt`@yPMqWRO^K6dZQ|s4W8(DT4dMqW=S3>C$a!+&Ha-Ntt zIbWAJIoBjk&ew_`sGJw7&?4t+5+~=Y6DQ}Z5+~;giIeB}#K|)%{(B0sgANdj`j;n8 z{odkVRQ(>RwWxnt;?(aY{*3DP(NSYjzh~mq?;-xQ>N)W{sNXGd z>US3Zyy{<}T8sLf5~qGg@h4TkyJ{`!cSxN2Ve#Kp{fKHU>bFn4*6VsEeuC=v)&XUy zrR~>ciBo^6_;ISI|I}ZScpbNtixbCZTKrh~@N>b(*V)MN@pU$G9`API+jOvAAOnlX zyDD+U^>z7Ms^3=!vcVHFz$)azMCr8FGy^i?vLH$cPOYu4a zZXf+>zr2o!9G}mKe_cNO+!^=b#HoK|!1t7^Mg2nJ)O)`DXThI5o^MBvkLTNwm4__!jveAP^X)$g^^EKJcI4DQ zApXay-&fui{`V(Nz31m&3-$PWejYhKo}WjKkLTxKl@G^fJdpZmnW zET5BQU{ODxIQ5=CY!3D0_xvGpd^~@M9G`o|za$?Y`xf>0Bu>5O8-Ez;dAy!)L{9yk z;?Ju7<@%Xe_}`H@^|ufB%T#MoKbJW5cMteps=f}tMlgO#}dW@jB`lAE)_waZCYjF<8yH0_#7Iz$A!Ogz|EW=|AP{z{=mRvey@L>)9fYxq2l9wm72@_KrI2=qr%5q ztVD$J{}^c4>yWm zry|yswZ4=MiBtb6@u&5N6V(fg`cEcK{c7>2^oK>&#`(;?f&1_DtNq$1as0i0!N>LZ zzantYOX2$k?ws%g2HdqVkJmx=H;?{a@4)?c`qh4Uy%RY(z21qOalM{`$2|KFxLM5O z^^xn%W1igucOLvl0{8dmSNpYF;^f>laeO`@{-pk}hrZjQ{^N;Lzl-?qgnGu^IdSTD z691h3z&eZi9TR8V9TLaqW8%NKOLOtVpy%sq>UhhPXkJmd(`UC4e ze7t^%oO-Wcep7!K)d_7;?{!Dy)O+1=xBkHS2qzbR?q2`b>!020|K02V-Ru9|>;Lsq z*ZsHaz|W}zjjq$9V_P*z;dQV&-*4L2iz2V{@kaNkMoZ-NI`6ChN?zybjnIa`JfI6ghc34~m>To(Dxv9?yd!uX%dK_XWSNJggUM zo?h{N$H;4*Uh#d$$ZMWn@qM_+Yo1>5eYnVLo?h{NwaCfi`)cN_+sNblSdo**_pu@; zkMBQ4P9EQXikv*Y-xE1`t`&b#d3b$;JReS+JhO?D=R=8;=Yxrp=L3n8XGZ*c%ESFg z@?4oXd9FyDJeMak{NSH*xZulQ?b4udm@#{S9kMFr#r4Cmd1a`tyeWRZ-9?;vX3g1@ zT@$Z4o3cydb=;=-ep~dZ{{7-U56hqTq3Eqz`sx?=Ir7@iesP~8uX*~#eU7~5=@<7o z@|ve#+~>&2bBy@*%ESBG^cKK2&(VpK^Qgqhd1T_`JR)&&9-cTk#}nu0a=iF<%E{|6 zHBVEHOI&X?(^pd_60bR%a%|%KeBFoW&(GI=h@79V`w%((bk3jZ{k*)Njy^bN%IDI3IpB7fhzw`zZy;@3$cul`N(>m-rm z@B8kNBl!FLiX4AGk428ZpT{D{|25)2l0Wy+@qcyV_`fP~{7*<6|JC9@ zlt1SY{+|Cwj{p9NEB>B0MvlMdjgjN;d1K`GUnBma{8@+M?|E$G z_+Onk{#PZA|3%{8lRxW9{4Y!#{|gew|J{k>@8^y0%Aa*2{=R<_IsSVmj=$%Vu^xXv zZ@eIXUBX-8@8^xk@%Qsa5NO?|s`!@}wZ|lCg4s;#pI?#2X>p<6mt^-{Mx(;+5=sM7KpzA=_ zfvy8x2f7Y)9q2mHb)f4&*MY7BT?e`jbRFnA&~>2eK-Ynvdk6Y@9sg(TE9|vAzJGxC z8|ae*$B5zg0aRWJum3;STilJ$|L;EgU!Q%h&-U*=`(K~^uFv@YW%=xXfBt{>)pelj zK-Yn;16>EY4s;#pI?#2X>p<6mU(OB;=`-g?%kiTx{d*Iv=e?gca`q2gF21Yk*-y^r zf?k$5`%f-Soc#uuB+kBqixVf$bmBEnY4^Q+U7PN{F%bI?yzeD)@_V1#QmDt@``jX@ z{t5AU)nBASi^t{toRRamyq`02_EC60XXHFy@8^u1JPV1F$Ddm~DW<;x$jdc)xC}uX*~#`*kC)dHTisbtA8N`o;To zBPWmdO>L(LPi&nbzM=go5KD5Zm<9%q6lgH&f%J#L4sC#L4rX#A}|WTqgcs%ENx|nx`q3CSLP2#rb1>&C|61 zUQFaQPg9&f@|ve9&L25>oZp=N;pB1t$jRf+3y7RN{=9(5$>Yxph@3qBynx8bbM=6; zKb$;QB~G51#L07I;^es^aq?WAIC(sO_)qnR{paNI{2_Akc>WMMc|3oJoIKuV8##Hr z&o=U!r?1aA7%l&yJnSd0dHVW1>y^Cb>6hISuX+0I=MzPrny24>K2hW~Prv=cL5Rb7JD;d0pb<@%+<$z@I#xe@4#n^9J#s zs6NkEPfncU$N6JD$B*+z&hg{?k#qbwf8^xxzVsg}PoA$HmN-&$CC(l=XeUH56Y1-?1ZZ8a`O0ij+{I` zo+BrZ&%1wCo;-g(B60E@o;Z2N6DN<4&*)DcAD@wvXFu`y`M>T@{hoR!#C87*GoYzY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2656 b/DigitalHumanWeb/docker-compose/local/data/base/1/2656 new file mode 100644 index 0000000000000000000000000000000000000000..84b847f73be3097b9464f4b26b71f10e1baf697e GIT binary patch literal 8192 zcmeIuI}Lz95CykLRZ`@`t`;z?}CP~^|mbay)*Ivs$@_DQ& zBTTDb-{Ew}kN^P!1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU&FV0)iGXL1Gz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2658 b/DigitalHumanWeb/docker-compose/local/data/base/1/2658 new file mode 100644 index 0000000000000000000000000000000000000000..fdbdc9e338801c7d1d0e6ecf8d2bd0df6285bb08 GIT binary patch literal 122880 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 AEdT%j literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2663 b/DigitalHumanWeb/docker-compose/local/data/base/1/2663 new file mode 100644 index 0000000000000000000000000000000000000000..a39e83899437fef66ef9a9f7eecbe62724bdac73 GIT binary patch literal 40960 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2664 b/DigitalHumanWeb/docker-compose/local/data/base/1/2664 new file mode 100644 index 0000000000000000000000000000000000000000..2869d152d6a9434587a679bd94e80bdd57fdb999 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2666 b/DigitalHumanWeb/docker-compose/local/data/base/1/2666 new file mode 100644 index 0000000000000000000000000000000000000000..f18345dd280feca3e79acac8fb1b61c2f42cb360 GIT binary patch literal 16384 zcmeI3J8lzU7)9^zBoGLX;T@hC-fx(|23%5l2^K4uC3p!gf$(riX<7>K5?oSd39|%_ zEm`(=7eK=|($V`_;KpIE`X&?=xfi#c?(m)zW18E=)q=7V$2GT$pNCRmg4WxlI z@GlMQu726iH_ONPe@eH%dj5a>t=1f7Fog+>VFWD*uHQ3p6$D~c`~y8I8}6D`;P6~wr|$dl8U$cGH_7&TgZC|o|(e?$~mF@Gk7d@p_Y=NU;Yg_8`R`q}YQLdyrxeQtUyBJxH+!DfS@6 z9;DcV6nl_j4^r$wiap4BkYW!~>_Lh>NU;Yg_8`R`q}YQLdyrxeQtUyBJxH+!DfS@6 z9>ljJem`OlTK;`lfB$7YNU;Z553(L)J;-{H^&sm()`P4ESr4)v7XQN^?{{@?TfF!S D?dhZ6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2667 b/DigitalHumanWeb/docker-compose/local/data/base/1/2667 new file mode 100644 index 0000000000000000000000000000000000000000..4fe16764b6cd2b4521ada0cab4fc974cd161a2b7 GIT binary patch literal 16384 zcmeI%S8h{b6h+}bA@p|Xom_ec0~7Egj~;@>2s{K!^lo|$nBKwkPE7A$dWXYF}q z{+++`3-|^60)7F%fM38b;1}=<_yzm|egVILU%)Tm7w`-C1^fbj0l$D>z%Sqz@C*0_ z`~rRfzkpxhUtXZipMNZUa#G{h_)n^m-c8^CH*APQh00W-A{8i4Im%Lo(v+f@A_|nO zk3$1hs7xg)Qi1Z6qby}8O(}{gqCiO<&r^lURH7mkC{H=cQijr$qL?BIl&s@WNC`%biQ;K4WC{VJ7=cz(vDp8RNl&2hJ zDMM*WQA`m9N>=kcRj5oQDpG;+l%p(VC`~DfDWX8hDqj7^FW?vO3-|^60)7F%fM38b z;1}=<_yzm|egVILU%)Tm7w`-C1^fd4)di|Urx1nu$xZ+1>d+A%6nDVMi004R<6q)- z_@}rn{vmFIzl&SrZ{k+?tGFfpBCf%o#VznBaW(!ZuEHPwx++Y>@5L$nPCNm>6_3Yn z#N%*-cr1P`9)n+rN8^{`QTT;;Bz`U)fuD(ok>ABhL!hvGr_ftYVb z!hLZqz9$}t?}`WDinu?%BkqT9i~HhR;y(DMxHrBb?uD<5d*W;29{8%bJH8_BhA)e| z;!EN#_@X$%7sQ?Md9m%`oY?kI7TX@`#kPmDV%x(RvF+is*!FNrY+a8XK zZ4bx9wuhr)+rtsD?cwlWhsHe|65AdQifs=E#I}c$*!HkrY+aC6aZ4bM} zwufC}+rv(=?O})5_OM-Sd)OwnJ!}=*9=3>W51YldhfQMJ!$z^~p(wUJY!KTX){AWq zbzKn?VO63BxLm^gv)!5A0@bS6sjxF-!%Vd622;WCJoZk7J&|vN`AdG2 zd>)SV4fzG~UGf9+MfpzoU*s3buao~M@gc01Ukg7C+$O(1@*MYJ`CR1rf0S;KUn;*w zeXdV@Dr|{7`~0N(Y~=a>n68z#`qgl(e_Va0tA3UIoAPb)Ir&%Rr^t86zapQKUn&1m z;zPJdeg*t=aIbt<w%uVw#(0q>N)OCd3)}x=eQf>ZGX{o z+{fg%tItCDr{!(mu{Y;)mHceg({nz%u6p~t+`HV9_sHAlqUX4Gs?QSjp=X~@ zRd4%(zn@|KeX8G}dV1D>ullv}tmPSchy3!$^Gv)^J|B6`^KSXp$a7t7mY*7VuB)x` zEs^KC+9;onJlD`RdHmKQxpz2EX8oZ2Wszs5`{g?$&y4Ppza;X^;(mEsC+yFA;dc3z zQT-J7o8|33Vtos^M&6z;J@17Z5}yjY)Q8!3gFoaqN1k`&kMav6-vxhAep}=_;eVB1 z9C_Z6A15B?MCAE=A5s0*$n*LBtonF9yu*4`Z_kDE=N}B=e z8;#35>_zz|R4Mt$tLvk&j2Z{_W|)ALUHTHc;7J@2F;dAlF!xjxS%9_M;AF7J%z z<>TkYbz76)7}ay#J}MtS7oNFK$;UZ!JwK87RIq!8^WmBJmb~p3dY*}|$=kl8r#dBX z>ztlv;t6@%*YrFS>+<%#M9(wvsJy)w(eq3^EN|(}J@@JR@^-J$bDtiNxAzcw?$dYW z?H=ct+^2ua+kHyUfAd@7xwa?ICC-KWt0Hgr3q8+*Th+(jL+IJ(1J&C-!nw2lCe_>f z13l~CQ@x!J{7kIBTJ?5c)3d%`^>#k+vvR+e40 zhdxFjp+hn|R7mKMknlo6znZhzdjnq5@HYs6bR8Di9Tj3Pc5>0#SjeKvW5`f&Ws0{$exv`+wzFcR>FBzqg&y?sh^QtZiTh z7~Y;G+OE_79~u1(yapZuvp@z^0Rr}4W%TA%LOWO=0Zm{U7zX-*gO}ie9pK^1I?ZCu zfGR-1KQHRE`y!(bu#C^sz%V}d0|(FH3+w<7pTiex22}95yH%&XE#$q0ys@@{86X8J zz+nfmfnA^jw1L@9LK)U7K)~MSEbVO8>CqDHN{%Ndbk08qfUQfT?dwdI*@LF z$9niX;sd)t2WSH`KnhfV!{5LIyFdqM12aGhRDkX?0#SjeKvW|I(T#MOA zDn{qEru3g8w>~Qit(CH$o5xDCb!W8!qsB;*Kml7HqH(9rx_{SvezeSEa9Mxl`7bOr zf1LC5Q1p@GZ~AabVkk;NJh~{~L(w-O9^E7SS0Nr|J|KiG~d7L z#JxLLOOsKF$(^X^g2Vs3Hs4r%ATe|PT!~*S_0`!Dzp(84yU!2Dx83dAohikczvuEq zBMv{;y4y2HQa*nZ`Fr;VMHBGj=gtsb-xK<#Vt98xbH9k6&bxFjeh>K1tKA{5Nv_{5 zN&aAg2)yy0vPO9>ifS(J+>V9+*5#dB zvG8BJymK3tvtGbC%>Mco?A|hM?am!(=W46yOLsr#RxSG-@8NxI&-UzN9y3q358XJ< ztz7o;bkV%Kk0S14b8hFhF8-cwns@z)zHsx@w|LP_kC7r*Men)$Xgj~xKJDS%eUzT( zCQp59_x(M+&8=SQrjVy|&YEq2{G5vT{%zyif(h^CSF=J3&-29kTOo!2*yHW50m5Ix zJivR{G`@U)5q`ycxWwg8=Xvn?05i1HA4I&bi21<% zmk&tZzZ_rDK*298hx5Da@%fF{?oYaJIDYQm8~+CSPxHks*zO{=&(Coa@71!M|33EZ zPZxR3-?I_jy!f8P@p8VL7wLJ$YFckMKG9XwTX^=C*nF>(?>WAIzv8pxKgY5B3zJDX Aj{pDw literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2670 b/DigitalHumanWeb/docker-compose/local/data/base/1/2670 new file mode 100644 index 0000000000000000000000000000000000000000..77d8baf1767e85008432009e609565b65d268fdd GIT binary patch literal 16384 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 E09}JK&j0`b literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2678 b/DigitalHumanWeb/docker-compose/local/data/base/1/2678 new file mode 100644 index 0000000000000000000000000000000000000000..af069747043129e404f3e7284b68d78795c2a5de GIT binary patch literal 16384 zcmeHOJ8WD<6umRgj+ex7o+buyJC%PGV(~fLMW079qqUfiM!0Q24n(!lg@> zCY1|hZ|vA{=>};fDBJ*{bLoQ5DncSuvBXC%U2^Wsn|T+Dih=^&v5x1Rckax4bLP&> z$}1BQZT-|`P*H<+M|MZLGQPew(M?^bogiw~in9A{(2IL|r4FbA>VP_+4yXg_fI6TK zr~~SNI-m}y1L}Y}pbn@5>VP_+4yXg_fI6TKr~~SNI-m}y1OKH1rTk&72MzZ%{x&~B$68OW_ zCf#2}zpEL|q1^(mr*Urv*LBnxcnWRzZk@J)Hn4sdalm_snE`JCRUpH?y_F_)R_e61 zlF=rx0knX5U>2ALrho=e1Imakq25`pQ)fA&_HvWfQ7-^KNpbV6Ny(P2w&m$6g95Fve-N%0) zc|v@dPulK%YyfTza;np@D~K{27g{~&Wr1UvtL&QKL&n9@L}*t!HU3Grn@A;9ZD2>p=Ld-Dc9&%cPeahYa` zzZ$am3B~twTf|i$89J8-czrJF2_1lvP*3Op>ocWKqfS_QN{ar0!{JQ?f_p(Jz=?S^BVf3M9jT#RTGp_b0)4J<~0eJScbz9(|)`nGsGUkvg3 z`jSn|OA5Xixh2lO&m$)q1V1Hs4|rK{_r8J~=tF`Z1|JZd^C1$czyEh}Uo|ch z426XEK0YV(GZ=@Vv+nmZVNkfk`}g%2=li`DxxxO)?M~+{yna>aY@u=4$RS>@37wau z!EWY@b@N@E7lwG5JDd37yXav+q2(D0IFw6pS;-3+x+F_x)8P zx9)tgqCY+##)aOE{;bP-E3!VNF2oh*p20ZzxqPr0;x@)b`{#|t{*22|<92@pA&T>& zI4^ztc@fV?h7soozu&0P`TR1(=a-@V=hrzA$LFL$*7{5M{Zr7*qA2?GBKrg_!1h|e16_$BV4h>IcSM@7cO4^Oz3BD*SdTy^grY01dH|0 zdYD)5{~toHhVb*RS6Hz3dtZpB@7hlB$VgfONm_SS*CJ+;d3B&|q z0x^M@KujPe5EFnJD4`84XhH)D$U&fbkNz-(0ra5Ig8c;wE0@b_phan804?XBY2TEu| z3!2b?0&) z)!X!kAq=1oJ?KIQN@zn1n$Um(auBEv(I18|fIigkcX(Yw8(R8)e8dD|0x^M@KujPe z5EFqWf7luY-#=ZsVv5inrAYO?{q#F-(fDY9N%u9$rQfD`C0g8bCC=2+nw{5 zJ}JyIS%&{HQ(sReOYq;FFU5azK7;@2d>a47xz6X5bDi(c&U5@H^Hi?H_c^};-)o-9 zBz|D3zCH>0ZOBKyg7!O|pM&4wT>IbVT=Qu;*ZJM*JjHKuuJgIs`Puk-=NI5NIbVq1 z====4>3j};z4P<%bwT&Wev8dTwEv`eCS&-7bIo(y zx#s`(M1B34OyGYxpO1fMo{FybH_j9Mgn1J7=W*wk(*C;hOYno{5`KQabFJUfJQ3Y5 zyUpd_dN!=xz_(x=9$dHXUtQ%9RGAdJ^xfL!#^?4MEB!H^Hg*`tIRVw z6Q3|o!}X3k*YW3?C!*_ha(+FYV7VMNPeu3RA#(}m)vR+JZ<+HjALqIr)6R80r=074 zSma#un>0^E_v2S~ekb94`_j3d4_`Rf{qwoGh^}wf`NjBK=834k>HH%64d*NIgXXE| z=O1vc^LfoY3H$w3^EBl3igP``UN%oe&%c+P>v{j8xrkoR3+9<Oy*%z*>-90`x<4K@&q95S z?$>F!Up#E>N!b4nnWv%N_Bq$__Bz+`O6NM>gU)roKHyyIX^(R~kM1|mM9;hX%oEY} zd!6h4-R)fW?=Eu@y&vv0&qBTJFi%4JcIR6E_n1qV|2F4Z?_15Yus(O2C!+P%cCPoI zEzb3Rv)Q@cA2&JI-$yn&*Zq2zbIoIebIo(gJQW>p)A;B-(e+qvo`v(|Wc}qiSF67- z9W+lveSfR}JRcsZ==BcGvvA(8%j)(l%=bF;G}Oz=v~EvBeXVe==fR1(nNQRDKki)X PeXnz^$I^WCLWleZsX|2o literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2680 b/DigitalHumanWeb/docker-compose/local/data/base/1/2680 new file mode 100644 index 0000000000000000000000000000000000000000..2c8dcf6d7120d53ccb3db026bd0c63e108d5a477 GIT binary patch literal 8192 zcmeIuI}Lz95Cy z{9f`x0$-bmi0-JBrHGFxi?YZERlS&WB2QU2p0esaM)`B^KlW4v2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+z&i!H&12*1tp3Iy#`*vM|MxVA%V`|vl;3F@1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWT`6^5{*s>+SNeTh|x1)B0Xl8(H+H YtIhFiznT9XXr67QbDvH99PPBY0cc+s0ssI2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2682 b/DigitalHumanWeb/docker-compose/local/data/base/1/2682 new file mode 100644 index 0000000000000000000000000000000000000000..68325ed6cde5355ee44349ddce7c1714c250ded4 GIT binary patch literal 16384 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 Rp8jFh{r%lM_MIKP_!l*AU4Q@p literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2688 b/DigitalHumanWeb/docker-compose/local/data/base/1/2688 new file mode 100644 index 0000000000000000000000000000000000000000..68903d2740e76440e166b6648f70a6e016ca1fd1 GIT binary patch literal 40960 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 ZvGN{(`Z+)Q30c1eugj!MGk$pf|L+UJUz7j< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2690 b/DigitalHumanWeb/docker-compose/local/data/base/1/2690 new file mode 100644 index 0000000000000000000000000000000000000000..cd75d231d7e46694a9938e653a88742b3fcc3ed4 GIT binary patch literal 98304 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2691 b/DigitalHumanWeb/docker-compose/local/data/base/1/2691 new file mode 100644 index 0000000000000000000000000000000000000000..76612514beb5cf604bc9aea557dc78e8622212a8 GIT binary patch literal 262144 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

Y4{l<7tqU4XxpJjutQeEoDf9O|A$kdN9<97)0 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2692 b/DigitalHumanWeb/docker-compose/local/data/base/1/2692 new file mode 100644 index 0000000000000000000000000000000000000000..f37f4d62a4d9ca05496d603cd1c04fbb8351a6f0 GIT binary patch literal 16384 zcmeI1&ubiY7>B<}HceuaI<}=MMKh?NLaAG=KM<9npol+k1qB6#Rq)_J*j{?+!2x^e zL0J@Pt<|oG2qL(LUMi?71u3YwMN~wEh!(6+9g7yUpgy0`oqYZQJ-va4-KU%RzWYAS zP7X;arQ)gcr+7%Wr)s%cZsmIZ=(gF^;<0|g9`)MlSM}cH_0@liXHg&uM1d#}1)@L{ zhyqa{3Pgb@5Cx(@6o>**APPi*C=dmrKop1qQ6LILfhZ6KqQL)IVE*4><>nprpYb1> zUfDGH`~S+JJdI%lLl{6GO6WlsI#56xa>yV-^>Ut8U<@M|!T|bELJzvofdbl)Lk0<| zm$)9rFoGcrpbsVVpbH%+pba@>kf1uq^)QAJ3}FC$D4_>k=s*E&$RUFS)r(vYV;I2@ z2GEBRdeDUq6wrnoGDuJz;CdLt2!=3#K9tadE_9%PHsp{&g6ajXhcS#`2m|Ot2|egS z2MTCI4jCk<_H#XqVFW`MKp#rzK^HnuKpS$%AVKv!*TWb_FoXg0p@bfEp#uf9A%_eS zRQtFd;wuV7fhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@@ZT0#O7kg8>DtMZr8I}1 z-M;E;@H6JK_-XSN{*(C(e$spzKVd$Ff7|$C(s|#Q>%1?`b>3&@I`6o-&ilCWwdp+k zn0baDH9r@B*L)p*#C!=qY`%!UWxf`F!~7ilHS-1h6?64HXs*8d&DHlgbM<(}Ts`)h ztH&O5^?1@;J$5&)cbBDI=GuR!x%Pj+T>IZ=uKn*Z*Zy~yYr?JO+P^T@{x_Lx|Le`Q z|JCN&f2+CnztUX$UuLfTm(8{R=EfJ&Mtqa`27JBwdVI-TKR@&4>NjJqet%vw`Ft!S z_50mi{eCr9zn{(3??-d>J7KPVE9UC=mAU$TZmxdE&DHNCbM-rBu6{?&)$eU{^}D4# z*>5iC{oL62Ozqb-K3(50wwdewY-xPH{{Ab>wa=yI+UH_(U4Nmu_StBzeKK?HvuLh; z=FPQFtMR#i?sw*zfA*@?eKr4#x#piX*ZfoFnt#$<^S?LO{FTPn)bqbK*ZeQcHUCp{ z&Huz)^FK7#{141E|9x}Kf2Z-;r1OuM>-@v!I)7-c^WQYr`LCPn{8t-q)#o2F*ZBv` zb^bnco&T)4&VSlm=kINNrtY`LT>VOO?YG-p^LLqR{!Vkvf5KezA2-+h#~Poi=ReZ; zbp8A5VRN1Tpt;V!-(2V4Yp(O}ZhWf#Jl$okeeN{ZKDU``-VSrkyV+dxZZOxp?Tx4U z_hs8$_q#3Ty5C)HuKV33=DOcqWUl+&1?IZnZ7|pUZk@UAFAL_nKeWvC|NGb0$>%fG gKVN^CtH*EV>hX)YdYm#>j~~p{<2&=oq#2(44U_9H3jhEB literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2693 b/DigitalHumanWeb/docker-compose/local/data/base/1/2693 new file mode 100644 index 0000000000000000000000000000000000000000..48307f05bef702c6a278423e758447c290f98768 GIT binary patch literal 16384 zcmeI1Uuaup9EQL2Z`!Ud+x%0U&mT2D<7+33Ng(6gq@a z^upkr>vWq%1S=?XH?t^cU<{(j7%EbQ$s9P#6c-(6Kn0)oxVk^*z4k)Bz(WqtY4g2# ze<%6UCWH`9J%3$>yHE;^{ziXWUdP)vwud(ElM|QR>)gd#(*g$OHzic3T zVX^w!Ey>sTkF}ImFMt2P_(mbrU=FHKfiWmS0s0`o(xE~)0Shn-(@=&HD8c~bpn0$m zPC*@}4;I55lsO)OA`Czdng{qfsKY$Wz!Z$b5DY>dve0 zumH0#4P_XCA`Czdny<1x)L|ZGU<$@z2nHb!S!nEKeW<}4RG|W6P=W&VL4c)KSRWQ( z7N(&LBT$3^$U$=t>q8ypVFspP9EM;J@{onb%d8JIn1d=*U<^tSZ?S>cKx`m35F3aM z#0Fvmv4Pk?Y#=re8;A}3-x}x*+0a+~YjX&r!}mYDZFuX2C)gW0@lE49@aK(h$DcF4 z4gaI@t@ty>x8P43pTU2d@+*SY{l<8$`<3xp_jBX5?s4O_?x!i=6IS7m8K1+~j9-cW z(DrXAO3HT!^*?F6`kydf{ckf~{Xb;9`hU=P_5XnJ>VJ#z>i-_&)&HHwtN+c$ ztN#tgtN&Y#SO2#dul{c|Uj5%-y!!7;`L1v^evR>K@GFg9jqf&IudjCFHQ!*o=KIH{ zE8oYug68|1@tW^1#%sPm8L#>NV7%sg+IY?Pr16^XqVbyV7shM8$Box~KQUhOJ!ZV- zTQgqsecyP^_ip|jeEGi68T7pFNcq;pZ%X-=WFJ{?yq?#(l+PxQbF=a4EpNPfTWh=? z|61eK+bZMLTd(ozt;=}z)^5Cd%cOkgKl|*4bf3!KG+z178?XH5j931%#w-6Bo%)sPW4Gk@3p^LCUuWd}}h_UB+v^&l#^iE5VZ8D`ZM^b7X}t1pPx(xe|M8S>Nj@JwYP|A1V!ZMU8?QWDjn9O9v4k)07@d4# z=gy}lc1(^={QGA@hWEep`DZRUuO9XLm%q-$&ZHJ6`_*IdpTuep40yykMs_~lEcm4m+llfADY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2696 b/DigitalHumanWeb/docker-compose/local/data/base/1/2696 new file mode 100644 index 0000000000000000000000000000000000000000..b9d28afbd31a85d04eefa72f93e17229e18eda59 GIT binary patch literal 40960 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 Gy#GHrrm#Z* literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2699 b/DigitalHumanWeb/docker-compose/local/data/base/1/2699 new file mode 100644 index 0000000000000000000000000000000000000000..e628d48c9239c387a68bfedc3aa0bc41a0ffdb00 GIT binary patch literal 8192 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 rHGygZ)dZ>uR1>HsP)(qk!2jU{>fGPY?C1V5L literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2704 b/DigitalHumanWeb/docker-compose/local/data/base/1/2704 new file mode 100644 index 0000000000000000000000000000000000000000..d794711b314815a8cfa62211307b030941f7f9f8 GIT binary patch literal 40960 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 b^MmYnXwXxI=G%P~i|hdCqF?U)>G?ka_{%m6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2753 b/DigitalHumanWeb/docker-compose/local/data/base/1/2753 new file mode 100644 index 0000000000000000000000000000000000000000..3c16dff6cb2413261e539d6b55cd0a65b947a0bb GIT binary patch literal 16384 zcmeI3S#T6p6o&6WLc+ee#65sZ1e8_91wlnYdC*7SVrMdjky*l|gMlY;jSGq>8eDmk za$_sDvPuC#DRCKjP|5{C0g=t<6Q#JEJN=(9nevRz>A6pms*|b|DZc#wIeq)~{dg;)%I7i<}Rw^FK5jnsyeDoFJ;Z0RGlwoO*>UB)rJ?c z<_@ZZOS9%asv4@59a%GjYR~go(?&IjYWZ_nGnH!BlB{W_s-{}@Y}QPo%081dv#1PJ z$714BZGW2hRL2()pQ?^((^JH!>U@&;RJBwa780N8;1k5Bs-ar>IPt0WJVtz~K~&2h zB|g=zcH&c2Q!RUh_*B`4iBDyyIvyfE)%FL8Pj&nO;#1X8ZMvWMRGkZmPgRbuNWp(H z(^MMMyT(izXv`A&$BdV1iq)r^TMB;fzy8>lez6Z#A?G%5CKKlwhn!o%nLEIkfjy1! zTjsRJGV|1mBt0|0i4w=^amASq&P?L0BV+xRxv{99&S(WmdTs${dY5l*I5&ecvdcF& zoN3^^-#?h^SgJLt^~}z`~8-U643efwLAIKi1~!DY9=@g0qG>;g$n& z4z2)aH8@d6oQdG<7#gfQZSlrQVFpg>&jfIm6UVNjt~letSq0yS6Go2MpK;*qr|UGg zuX4m03(gAYX_)87yby|{{)_?VZRVuYi4Yjkx68qqKpg8^GM$QrSx6;4mw_`599Qek zXmG}W<7(X*1=3<4e<~+Zi#a#IG^X~@#ibW z6xsLIfs=(E>zfPCCE$FPrzh7RB~0?|VsJjm;G~`~V=d10x!`O&smBTD9B@8`9y+FoW#Uma zOX|C1X(4`R;`8a+S6DWAOW?ZbMAVfQ9BpPmI*{JeB|dd;XuZ>(saZl>>Cy<$XmA=l=uf zJi_kNlC23p9^xg9e_od(hV%aggM#(N6^HZxCgSAIsU7Lz{C^SUB6c6`CRdCY&i~uN zag!@X4CnvV(oc~wAw;V_5 zSuqah|3~3lKBrXAig7sqKLp?Ke5iI#@{RNVBYgb?&xh(uNaAq*{}c4^d68C-#NqtE z7w!wp(cT#(4(IlP#j-15d{QofeQ@|;Ct+ihx7j*yZctJv`t*!IRB4y_l@s$C2!y)J)Hj^!n|=VqFoRq4(I;| z;9GFss&!4iFL3^E;9I~^4qK7?59j{};9ECNsl!%;!}EZnU2k1$8 zlp%x|1Zh3s{C_X>NorC~fo|A=ZYm{pXt)TFUFVl`@s-I<=8nOMQHw zKl9PrXK&qaGgM;A+RI=z|fUU pU=eWr+X@5-5FkJxPvGJYKwju7CP07y0RjXF5FkK+0D=D$xC7XP1Hb?P literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2753_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2753_vm new file mode 100644 index 0000000000000000000000000000000000000000..77d8816634ff05ba6868b181b4c12e85e681dc04 GIT binary patch literal 8192 zcmeIuu?avS6a&Br_O`!#;1aIj{tNjXL%0-4>PwO}cl#$_QmJ0|k6S{3009C72oNAZ ffB*pk1PBlyK!5-N0t5&UAV7cs0RjXFJRxuZ6}|y6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2754 b/DigitalHumanWeb/docker-compose/local/data/base/1/2754 new file mode 100644 index 0000000000000000000000000000000000000000..35f5980b91a0f54dca7949f6abd834222efe1803 GIT binary patch literal 16384 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 B1s?za literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2832 b/DigitalHumanWeb/docker-compose/local/data/base/1/2832 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2833 b/DigitalHumanWeb/docker-compose/local/data/base/1/2833 new file mode 100644 index 0000000000000000000000000000000000000000..b30ab7d1a54671612c9338bda2f7753baf9c74d2 GIT binary patch literal 8192 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 PquqmlPrEx*bK3ns$_E{< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2836_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2836_fsm new file mode 100644 index 0000000000000000000000000000000000000000..ed42b8e858104eba24ab3a93ccdde0446140693f GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D@qGU$*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpOf24h(%lu`JHL1AM5YG`(vGNj9HPw6P8F2L;wH) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2838 b/DigitalHumanWeb/docker-compose/local/data/base/1/2838 new file mode 100644 index 0000000000000000000000000000000000000000..b113c0580deec2db0c86ea26be635f029c635926 GIT binary patch literal 516096 zcmeFa30zZm*8hLEkg#47Ab{JwVNtMZag$bS(Ef+ncQB;tC#bnY1yK|Jj7W>qv03k+-b zH3W4NviF;oc5WqFh7HesC|p(BxjE*<*Ntp@;c3SdbHw(X#2pELzG&i3N13_Pn-^4a zrzf;bPK1YtHl=W{`8f{KG%0^JIfja#W^aWvflARums18N zaiYiRF7&+Tu5(gaa$JDQq^=_}7Ea5roKQTCD4sH{vYO8kFUaC$rrOi?X}U9++>hwcDK>$q#RWxJ~7bj zbI*6W8)nR;obyYl*rFp&f57Q>)OS+}d2qf;3{*YUILkg4jt>@4?7Ur0cb#XRs-%v| zSE}O3cT}v)+2jl)mDktLsSArO^fYVSDz@A^{Y#%`UhHJMZ#KQiF9rad?`V?Cv^Z+5)f03w#bSr&;tZsPZ%uK8MH~_#6jecf*e~&E7!3 z@3L9sbDD{O)8z~-s0t8G0e<}Td=C0eHoMSm!`lN+kDD|$+6jMtLxZ2Mx2s%!kz#Lz zi;(A;SJLcuglne}a38~Esw^SH6RMhPCpq1-DL>@Fv~N`7Jfq_X@fl8JHKn?&C0iEycJbdk}1 z_{mxq!R-zADm$7bGEzLwx)eU8#7nE`2%qRuBsi!hCLDfAO-_HInqbmAF1YU_=ct

3k#=>GC*cH+kyl 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⪼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 aqu4FUOD*5ynVQYb-+7l`YxxdhxBedpwtE=> literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2838_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2838_fsm new file mode 100644 index 0000000000000000000000000000000000000000..ad6183370e26e7fc01bb22397a23f39e578051c2 GIT binary patch literal 24576 zcmeI)(Q1P*6oBEwW_L5~E<|YS2IH?C{7Ymfh0 z&bjtO{&UR?<3ix_0-XPsH>L*!5I_I{1acE#{m(5Uj0XV(5I_I{1Q0*~0R#|00D*rH z;QjvzqW0$>+T%Z&3<@jcUt!V-8G(ZU=RZ>c0R#|000DghtpECQPQ(ZxfB*srAb2)cT?|gO!7Pq~9oDzSXr1X|XnGgY)q#Ql0$K!Y z?N{xi6vJqDYiH_iA#n&zwe2e>q2zj?Wg-wK0tg_0fGPp|QkSnjE%WInAeEvW#&^5f z-7nWJ{ZU{o-GeMdKI6v_o~5Z|yXoJgdP+N&p}gbvK-FX+SOgG2009ILKmY**5I_Kd Hyam1hCsP=T literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2838_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/2838_vm new file mode 100644 index 0000000000000000000000000000000000000000..4148571039cc64960a2f63aea8ae267cb7dc0389 GIT binary patch literal 8192 zcmeIuu?@f=5CcF*$`F*l34I31JlU8)$p#eX#+J)VlJ9-4S!qe7?pk~7>FW~$1PBly jK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7oxZ`2-N| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2839 b/DigitalHumanWeb/docker-compose/local/data/base/1/2839 new file mode 100644 index 0000000000000000000000000000000000000000..f3c3d8e4f5eda7e1e25d7b172981fb959790838c GIT binary patch literal 16384 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 Szfu3cQUAYD|Nrk_|Noz@Q{u+} literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2840_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/2840_fsm new file mode 100644 index 0000000000000000000000000000000000000000..4d77f0efc5321edc13b757410f7923347557c44c GIT binary patch literal 24576 zcmeI(-3o#*6ae5!UG4$8-1|ReN{!MS2&E0rC&b*z*v@zS3B{CN%Ppmn%C*!;&MA-U z(`Q<0`{;f4YrMA0?Q48%`|a!i-{ZIDbyPfh{zp0YI*$7HS{d^qu)l!ge}7{m z5FkK+0D;~FT>pEki1`p8K!5-N0t5&UAV7csfgcEX{y#&Ee*YtS{97hC}O literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2841 b/DigitalHumanWeb/docker-compose/local/data/base/1/2841 new file mode 100644 index 0000000000000000000000000000000000000000..79699c3ccc7ef251614bc8b045e997db26f20e5e GIT binary patch literal 16384 zcmeI(%S{6@6ouhCc3!-ssenugAQ9LiAt9F8vO|ahC?O?K0kC0D2TTbmAtg)+oNLDu z@7S^WEgji+?A%!2b~I)hk9Unv4>l}^<)riV^X1egn$t!#``%#;KV|>$j1>Y1Ab6LHgQ+ZQ1%B%9Etd(2kLg|!NF=cq~Y^Q9MUSS}B00IagfB*srAbs5#f=#7y;S+z&S0*LgqayZ6?v z#(p97KUU559YSGD(>RdqQRwfF^{6ezI( literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2995 b/DigitalHumanWeb/docker-compose/local/data/base/1/2995 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/2996 b/DigitalHumanWeb/docker-compose/local/data/base/1/2996 new file mode 100644 index 0000000000000000000000000000000000000000..f286c20d58248030cacfe5169b37e66dc204974c GIT binary patch literal 8192 zcmeIuyA6Oa3#X+l_|I~lwIBJPH8aLV;CKP+|9E3P z5FkK+0D;*A?EkZ6#CQl0AV7cs0RjXF5FkK+z!wDk{~r+3&p*=RA0|U!Mg9YmE@T3$ zfc0-G5FkK+0D(LK`+r`}MNEJI0RjXF5FkK+009C40{;IGNlriiNRNM*41pE-4@|m{ o39JIvzo|fg009C7@&xSvc{vv`0RjXF5FkK+009C72>hwQ4e~%IvH$=8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3079_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/3079_vm new file mode 100644 index 0000000000000000000000000000000000000000..9eba6e75078d12eacc17afd86346da2e6bff33da GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL2HgaABZl0yc`^wIV`NwW5A|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P=7U0nh*d literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3080 b/DigitalHumanWeb/docker-compose/local/data/base/1/3080 new file mode 100644 index 0000000000000000000000000000000000000000..db70958cd6c2117b352da1c4843c01928f72b03d GIT binary patch literal 16384 zcmeI%u?@mN3Q=}?YWj*BQ{W{7V--Vwz)TWajpZfGBBS3%v0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0tA*6*o@86xc}cp|K0!hw|dD@^ddlj009C72oNAZfB*pk1PBly iK!5-N0t5&UAV7cs0RjYO1d7-m+NQl+yXNobD&Jl(E)U-T literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3085 b/DigitalHumanWeb/docker-compose/local/data/base/1/3085 new file mode 100644 index 0000000000000000000000000000000000000000..4392b73f5a567b279193c0240089990fc5d83832 GIT binary patch literal 40960 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

GO*+eSSfv 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3256 b/DigitalHumanWeb/docker-compose/local/data/base/1/3256 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3257 b/DigitalHumanWeb/docker-compose/local/data/base/1/3257 new file mode 100644 index 0000000000000000000000000000000000000000..fbf5bbec5fe3b33d915577f61350198cf543dc8b GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(QG7>ojm=@@QI%t%ZTmm))I3t@&Zl!yINs_i_=`B}UZM7UD-{+b# z!nE4+9Zq))2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D(URw*LGD$czQ! literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3258 b/DigitalHumanWeb/docker-compose/local/data/base/1/3258 new file mode 100644 index 0000000000000000000000000000000000000000..e6ea9ced9f614a516079c903043c42c6c44c5e57 GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(Q0*RagObc{D8Hh${$t7S@fHShWJF(g2M009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja66j=K62g-p2 A`v3p{ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3379 b/DigitalHumanWeb/docker-compose/local/data/base/1/3379 new file mode 100644 index 0000000000000000000000000000000000000000..66bc81a4056c1a962cacb3db829c02a3216d1738 GIT binary patch literal 8192 zcmeIuyA6Oa31E+S&v=c%>0B5T%i^n9O7 zlpcna&v!W7F(g2M009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja66j>zRx8} z55vmmI~?v95+Fc;009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rn#ttnK*=Y5xT< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3381 b/DigitalHumanWeb/docker-compose/local/data/base/1/3381 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3394 b/DigitalHumanWeb/docker-compose/local/data/base/1/3394 new file mode 100644 index 0000000000000000000000000000000000000000..8a25fb9447ecb56aeeb51c1103571bcb3f803285 GIT binary patch literal 24576 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 AOaK4? literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3455 b/DigitalHumanWeb/docker-compose/local/data/base/1/3455 new file mode 100644 index 0000000000000000000000000000000000000000..72c27133b47caf0c76429a718b4e40545e436fea GIT binary patch literal 16384 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 NC6&6cOMiT%{{s~96FUF^ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3456 b/DigitalHumanWeb/docker-compose/local/data/base/1/3456 new file mode 100644 index 0000000000000000000000000000000000000000..e36b81568a154ce4bb977dd0d8354dd52905dab7 GIT binary patch literal 114688 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 D33UQE literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3456_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/3456_vm new file mode 100644 index 0000000000000000000000000000000000000000..633a231445029d2e572261af065779a4458e799a GIT binary patch literal 8192 zcmeIup$)(=5Cp-qWFE;V@Ec11G@X3nE)3?#9-bt5*E9a)PAWBP|L(qajQ{}x1PBly hK!5-N0t5&UAV7cs0RjXF5FkK+009C72oN}5-~-Pm1jzsZ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3466 b/DigitalHumanWeb/docker-compose/local/data/base/1/3466 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3467 b/DigitalHumanWeb/docker-compose/local/data/base/1/3467 new file mode 100644 index 0000000000000000000000000000000000000000..fa34587b5bfb8b14b4f1c8691da242dd778484ba GIT binary patch literal 8192 zcmeIuyA6Oa3w7U+UH+$b$MBm`4{GqSnlR=OvcB)MCbx8+Q)y_S9CcC0BQ yOsikt;dIB4009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cpGId!Ik2h6XwS literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3503 b/DigitalHumanWeb/docker-compose/local/data/base/1/3503 new file mode 100644 index 0000000000000000000000000000000000000000..befb4256e8b27370f0823f9f81c3cbf206a8e896 GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(QG7?>w7U+UH9ML5$xdbo;I3t@&Zl!yINs_B&d0Wo(+H2WIZpWH3 z!nFGR9Zq))2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D(URw)go1sJI2H literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3534 b/DigitalHumanWeb/docker-compose/local/data/base/1/3534 new file mode 100644 index 0000000000000000000000000000000000000000..94e5e8ea0b8c027ae5620736f2180859ff4b753d GIT binary patch literal 8192 zcmeIuK@ET~5Cp&_DG4r$1zcbQjA8>Bl|XBtKYnwc+hiY`Op?4;mi}_4)mF7o^F>T+ljXPqwQvC`eBlaQipy|Ze5>Ua>9%*Z{39ZkloF?fpxo#E@$1C`-=x$t?OC0 W&gdNLM%>r=Uwi9bZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3541_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/3541_vm new file mode 100644 index 0000000000000000000000000000000000000000..adff1a8ab8fad5a5345a2144c3b37485ebe02dcb GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL4dfd@Pyl|u%}^wIV`NwVi^|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P=9u0jK}~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3542 b/DigitalHumanWeb/docker-compose/local/data/base/1/3542 new file mode 100644 index 0000000000000000000000000000000000000000..bb83580a411373032393f5d0c131e2d6b7c31624 GIT binary patch literal 16384 zcmeI%(G3AX5C-7E5%EF?lt2d}A}UaTN|c}jO3(o%C_xEVf+5ar1ro`3$zqbNzM$yR@+o-4Yw3@x<{h}XL_V+^3Uu*4GUz_#zpNRkg0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBoLrNHoWSo8irkK_0K|8bhdJ?oZr$vS5pKlRHyI*R}S0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ`Az#t~E8@IRbXWkaM%DgFZFY~&{-OQ^Z NcQP-F-0a-T;R#|q6rKP8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3574 b/DigitalHumanWeb/docker-compose/local/data/base/1/3574 new file mode 100644 index 0000000000000000000000000000000000000000..b026df1060973b6abacd58fbd6a762c708ec88f1 GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(Q0?8pAm=@@QI%t%ZTmm))I3t@&Zl!yINs_%}=`B}UZFN0HzRxY| z2-9lMcR1ZKBtU=w0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0tEgPDE;{hYLEo@ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3575 b/DigitalHumanWeb/docker-compose/local/data/base/1/3575 new file mode 100644 index 0000000000000000000000000000000000000000..bdec5326af91414c997b3cfd8fc39d257c94c4ca GIT binary patch literal 8192 zcmeIuOAUZ95Cy#ed>u>X z9)?w)?{K(dNPqwV0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ^ou(jteNv8#8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3576 b/DigitalHumanWeb/docker-compose/local/data/base/1/3576 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3596 b/DigitalHumanWeb/docker-compose/local/data/base/1/3596 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3597 b/DigitalHumanWeb/docker-compose/local/data/base/1/3597 new file mode 100644 index 0000000000000000000000000000000000000000..8963738ca866675bd92d2d0d5c8cd356445a44b0 GIT binary patch literal 8192 zcmeIuyA6Oa3^)z{ z9Hob0<^3HFcMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~^sj B1>XPw literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3600 b/DigitalHumanWeb/docker-compose/local/data/base/1/3600 new file mode 100644 index 0000000000000000000000000000000000000000..6a0b52a3502f51cdd0fab210dabc76b4437ba4d2 GIT binary patch literal 8192 zcmeI0J7^S96o$`@F+LJ?eXlRvBCsnetY|A(TG&`vSm`8t-AuAOyUy&m2`Zu@D!vlU zQ;pF^EG$G2tgI}8RVuNt5GyMy2_dBL+?g}(y(grZO~7InCIe@f|NrJc_ujb^0Du#n zrvyMN+=qM$GOZab!T8h+q^IU!{KW#KU*LIi9$>OlRG(+Ww`VzV0*^OOJ4FhQ!HHQ& z;n6>y7jt7E`p0JB$7oKR9|bWz(kb#Ic`-PAOr(Yvp#Mou%srlm^N(|4dMGDO4$Z>5 z!JNnsqJHvA5=atA5=atA5=atA5=atA5=atA5=atA5=avGFB0fz2{Gsd`=AY4+SBmr zD8PVSDA-=lIj<(mabVl=ruBIAqSnEZ?Uv`uK zGxYcBa@qP~eo-kwS%~xD6UEw8x}tpJ(t7!IF5ud znD5MgJNXZxf3@P){Gu;C8Lu_EztsI3!aN%7ib@CIE92Wne2Vm#kVPJ6>k$nRTu+23H`w2r8_qI|05ht}VoM54lQqt;cU-MCn{d zbgqVQ_A~R}O#XM#->zXS@rSdKi!skgmn0Kae;Vt9ZKwQ@q z7xFhTjg0YP^d%4u`|_IkcaZ-z^e?(n_QjvZOZx}Hq5n(f-%kElmA`cH1rQ%V?~AdH zgu=WjR8_MD;3?x;Ph6Lg>w+tt?)ckIBNu}!6y{u14Y`IH*E-@FP+YdNGW#16UIZ5U z1&w^jxYiO^9l4}aEH$&j=zTQSJrd?zQCTH+hjFbTE+4rHeyy1{8ht#izYhXoP8Ak! zFrGHz@f1&U+f#$b7+0b2BA~!7oQ80Pajhni|5dZ)H literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3600_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/3600_fsm new file mode 100644 index 0000000000000000000000000000000000000000..cebec19979ad6a771f85c832d3a74d21695202e3 GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=DMSb@zmJBz7V5`agF9=f#J>O9TE9H4zOR1$^YHw++wEOdN zFIO)gwfA~&@8#?Jy?t-_>Gym4*?RBS{cnxytoHQy&vKr%ANij(GsZ>WcmeDGcw;>f zAV7csf!PG?|FdPpcnA<6K!5-N0t5&UAV7e?7X ntOC}*sX%}L0RjZ_1nmELITtYj0t5&UAV7cs0RjXF{HeeVarYE} literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3600_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/3600_vm new file mode 100644 index 0000000000000000000000000000000000000000..83222332aca3453135cda5997d9a017013c4b94d GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;zthLQmpmuCzlr$|yeN%marpL|KBM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyTGA0jU50 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3601 b/DigitalHumanWeb/docker-compose/local/data/base/1/3601 new file mode 100644 index 0000000000000000000000000000000000000000..04c846ec3cbfc5346419e4ab29bdb854117edb2f GIT binary patch literal 8192 zcmeIuu?c`c5Jb^AFi-?z1HlVzOHd<2EkQkP!uBk~z4Ri@|H7~=3>!R2>MT;GMxm9@ ze7wT_#Kj#X+l_|I~lwIBJPH8aLV;CKP+|9E3P z5FkK+0D;*A?EkZ6#CQl0AV7cs0RjXF5FkK+z!wDk{~r+3&p*=RA0|U!Mg9YmE@T3$ zfc0-G5FkK+0D(LK`+r`}MNEJI0RjXF5FkK+009C40{;IGNlriiNRNM*41pE-4@|m{ o39JIvzo|fg009C7@&xSvc{vv`0RjXF5FkK+009C72>hwQ4e~%IvH$=8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3601_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/3601_vm new file mode 100644 index 0000000000000000000000000000000000000000..7ab3335150f7db878c2ed0ca6fe75d9c0b738cec GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL2Hgb(nqfI|k!^wIV`NwU{$|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P*n30h|B; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3602 b/DigitalHumanWeb/docker-compose/local/data/base/1/3602 new file mode 100644 index 0000000000000000000000000000000000000000..3eef8ca1f470288ef4d57e7b967fcb5fa18db275 GIT binary patch literal 8192 zcmeI$KWGzC90%}UW2$MRwQAM)4>CFmE*%{O7e_}g$ul{6xx{xln~IboMM@|Vq{did zEybaeI5>z?Cvk9iI28wRa1f_X;^5%#$31GWL%fNj7w zU>mRv*amC^wgKC~|IxryX7oBPz&Jp@09%&<7Tik34QitUBD~Av*hx%h3LwXv^Wp}$=FE`OMaOT*c~Ol&A=CN9oD<|c)Q)I6p1Xf}kq=DgBXf?Evx<)A zwrXL5Z^(4sGv^pN9dz6lPAC3t0H(9UoN01av?G(OQhXd^)Bm2M@0fFxoCn(RD-B=7 zUqYtyhB;H@ETdBk{i-A5H)lGpm~(`j``W*y#h@3mO9TE9H4zOR1$^YHw++wEOdN zFIO)gwfA~&@8#?Jy?t-_>Gym4*?RBS{cnxytoHQy&vKr%ANij(GsZ>WcmeDGcw;>f zAV7csf!PG?|FdPpcnA<6K!5-N0t5&UAV7e?7X ntOC}*sX%}L0RjZ_1nmELITtYj0t5&UAV7cs0RjXF{HeeV081HQ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3602_vm b/DigitalHumanWeb/docker-compose/local/data/base/1/3602_vm new file mode 100644 index 0000000000000000000000000000000000000000..a711a24cbea29fe4a9f5bea93e9c53feb0c3be5b GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;z-*@gY5q2U<=$tjZ5PLjD-`zK#gsZsa$TS9;U0RjXF5FkK+ e009C72oNAZfB*pk1PBlyK!5-N0t5&=A#ecHGXd`a literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3603 b/DigitalHumanWeb/docker-compose/local/data/base/1/3603 new file mode 100644 index 0000000000000000000000000000000000000000..063b4544bed53a16e77914172d605b70e3bdd407 GIT binary patch literal 24576 zcmeI(*>jfl8OHI4u!Thkynu0!xWzq+OWflg1vTz*k9(9Y>|qak*ux(7fPfKD0Y!1f zb~9n2ei|%z3=+m&eyBIdH(>1%v_zP?Pqe2;hXohrpdA_ zEBktQmn`d+{kx>RYgW;%!v3S|==QqofUVWmV5_#3*^Y0k%YI~Qw>8;nZ56hYTkEnf zZJo9jTfMEyR%$!8r7k;SYqK@lYHa1U6PxR@FKivQW?P-D(w5ndZnFEfR$GIu+E!*e zzR~X6+HFm?T3dzfWV_wBb=q2N^|mTosqNSXyKif=HQH)y<+c;+?Y^zU)@-Y@RoXJ! z(RFs;)@p08RolvJ$Jg3@Tf42vR%@%Uom^x0ZJo9jTfMEyR%$!8+V0!hY>l=WTe

+T*=lVSwv#LDzOB>NVym}R*-CB4 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3603_fsm b/DigitalHumanWeb/docker-compose/local/data/base/1/3603_fsm new file mode 100644 index 0000000000000000000000000000000000000000..c28dd4fa04e71a8765dfa5eef1637005c2bed8b2 GIT binary patch literal 24576 zcmeI%?Fxc06b9h^2(O`^-v3pW)FD;~f@!1o5n^o^+j(9;LR))n*Vg7XU*;N_rZ(Nb zFP~+r_R;(7*Lbz>``7r^cJJ@E&a<}PujgM|*IDD~^`GTD>OArvH5uz7aJ+!?|9E3F z5FkK+0D;j2-2X>Q#Cix2AV7cs0RjXF5FkK+z!wC(|L+jfpMRv+-yIBr9r*`_u4DpF z0q4I%fdByl1PJ5_xc}#6u3`cN2oNAZfB*pk1PBla5b*xL3pxGyM|%C;!4TMye_-fJ pCQt${041R%K!5-N0zm@)00f1tR00GD5FkK+009C72oU&Zfg5sE_*cLogJk+>`<^7(V}1XmCzWb-|GXsx2oNAZfB*pk f1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z!L%oQ6&MB literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3604 b/DigitalHumanWeb/docker-compose/local/data/base/1/3604 new file mode 100644 index 0000000000000000000000000000000000000000..bcbb3a598811114c8c816f914fe006bbb54eeda5 GIT binary patch literal 16384 zcmeI%yK>V&6b9fE;(#Gs60QaUamh>?)1_3Il9G;D+Z$;o(%P(~3A{lH9)KbjN=m;$ zQl_M&q@;97$-luHNg34A@N4GG?(Fe7yZcFrP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3cw zmjd0zW@lT2i@)(d$!sJ1|9^HekS`~Z9AHc^zQMSS=wbfrIFcX7135>`5T6kru=W-a zVcy3mh@VIJ%~2#@5eJ9_v4i-IKCdu#5%a@=d^?O}hTua13Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0Sf$o0xzT=eKg~-$&+_^p))VAT4UHiz9`*ZTmHH9qC#aR zT~vqKXQ<2fb!*?JK0j5qt#8lgwHq2`|9Y+`$h$Jn+wzZnev)B>szErLzuqI{rxRC{ zajA3tXN!9NA@X+O_H|q}sOKNx-d0alYMQn8QJ0z`DQi2|>(-Gs1 z*J(Rid@f;+o7jKX*w**iMPA!Dt!~!*&TgRZxGX~3%ky3L>$T4$?6-n`BL&ECKp2Fa u_voN*sPgyam3O<0I^{Cm_FY^Y}h=?fd25wsC5j=uN zm?QKk4D-7{t-b>f^Zz=Ffse~EGwT&BrJL?=Y^yZSgiLah+FR zyPj5Gxt>yAx}H>DxSmj-yB=4cxz4FiU5}|xT#u@cU1!xtt~2UG*J<^E>k;+7>y-LC LpZtIEDXqgVdM89f literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3606 b/DigitalHumanWeb/docker-compose/local/data/base/1/3606 new file mode 100644 index 0000000000000000000000000000000000000000..698e6d09d5fc171070ebe8e949e61011ffa0e56d GIT binary patch literal 16384 zcmeI%u?@mN3;;k!1PO@+C?bUsU;|3l2m&ffn1@kVBV&9?$v+~5f*P8$^s;3aZ(Zw% zhk;`n1bQ|VlPep(L0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5*BQegJ_Y`Fh7(ZBEi{dE=P2?7KN5FkK+009C72oNAZfB*pk1PBly gK!5-N0t5&UAVA>10#z(F`@^xjoX#=-vdSd)9sw5*>i_@% literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3607 b/DigitalHumanWeb/docker-compose/local/data/base/1/3607 new file mode 100644 index 0000000000000000000000000000000000000000..1d023e00e36f2fc70232c3be500593695b6af753 GIT binary patch literal 16384 zcmeI%!3n}Z5Cza5jNnN;dI%&f*oAdij!jsKt)zr4!Cf&%@Gc(Sz%s+kVTX5}BsmW0 zYRWlfEMq^l`f}Q)ulYIn$ZfVpxi9mzry@Xr009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjYmDX@Eew%q@R%1W}wEVTumcjvL=nMwe)FF|`N+f%COKykUUb;z!;*b>;$eKcBWo2EF zNF)-8Jc;c49fV63-iiY(?9e=_ zvn)K-F09iOZhXsXSF5uG?u#r7`J(WC4~4LxviBSCwD0pGE=*=dJuQH{zCSea-GZ{$ z*TPMz6FZtK^ow8R5o5M1B4=_`Wx;jfTqJrOuRa>mK=^1UD{D!h3lJ-YIe^ zQ>*h-_}w+u_yl-cLr~zS0p8Ntr=oHv($6@!_B|8c%Q*)kz3~bWI_m`d+XU54xtv7*DtSM zQ;hCEe$LvkhT|R(J-K@1?ryi`|BQd(ZYI5(P9U8?I)QWo=>*aVq!UOdkWL_-KsteR z0_g%dPJJU%O^` z&(;0^#a+cP-Bk`_7(f?VP=^W>AqUGl%V7cLU<7^WKoe?Eh5`gw`l%e|VFE+wK^q!S zg%adpWk)$I!W70ZfG)J44izXu4wir9`Y;D0=tBpZP=hiQAi&agt`8F!LJ!)|fGU(A z4=X=#eVD=+2GE5T)S&`J$ieb}>%$z3pbs5rLJi7LfB;M1bA6b=5PHyt22`O0d05%T z^AqUIfaebJB5%i%0O{hT`3J_pvE7yk!450^YXh0Q8kcX9Txjsx` z3(F$|y! zEvQ2Uijafluem9E_k39cV%g%20p+OJ8z*n7|Nv(1r$7p#*tY*~s-_3S$^R7g|t<3KSs+ z%U^JPn1d1Yp#x2*K^Y1VV5!ITVFE+wK^q!Sg%adp<#VnNQy9Yly3m3;RG&$K&zc86A(4_l`w* z?|6*7cRWhoJDx7@9ZT}w@g#Zgc#6DtJWbv^o+$4fkCpe1>*c-U(emE$NO|vgguHh= zLEbx_D(@XnmiLYa;y;+t@c?=6xWBx2+(+I!=H$I&LEbwaD(@W+miLZ_$a}}b<-OxU z^4@V@dGENNym#DN-aGCk?;ZD)_l|ja?|7KJcU&i*>=?qo;@|sU9YgpR`DDis{#icR zF@&*vvSSE;lJ|~l<-KE8KG`vZiM)5r$a}{%^2v@N{JVUzV+endPj(F9pX8GrL-@0N zvSSGUD4*;Y!av9-JBILY^4@U|`DDis{zKk7{(^sJM#rD!z2i{cJN_i^9eW<7Rp9_?5hO+$irId-C3KAnzT&llP8W>Wq%}$a}}T<-Ow_^4{@wdGGkBymx#^-aFne z?;RhM_l}Rqd&h>ncf3>HJKiPl9qaPm@iuwyc&og3yieXcJ}mDYACUKs*WlYTI$kaB z9j}u2j#tQg$IIls<1O;u@kV*?c)h%LtjT-Fo8`UZb@JZvN_p>CmG_R9%X`O5<-Ox2 z^4{@UdGC0Wym!1o-aD4@FU{z9w!C*dOWr%4F7F*rmG_Pp%X`NQ<-Oy1^4{?RdGA<} z_m1bvd&e{6z2lkk-tjbf?^u%ej;F|b$8+Sp<3;k`@qBsjcnto986A(7_l`%&d&h#j zcRWnqJDx1>9Z!(=jzxLzc)YxKJW1X=u9x?YN634}Bjvs0;qu<`P*OIEEbko;lJ|~zdGC0jymvf6-aGCu?;ZD(_m2C@d&hm`z2n~U z-Z3Zd9ru#=j(f^`$F=g_agDrp+(X_wX63zOMn2gw!9tGDRaMYrg@=vKS5 z9N*ovrm}W*|9^qK{W%yxA3D&48kC^`0hZX;pN9zyp$BbfKov@`z&?FH+Ov=L_j$a+ zaS^64h8%QwelFV2hY>VkfbT*J>QI3^`}kA#=o=hsoKuDX6CTe)6~@sXK9sn>$Z-G# z&ROE|5PHyt8vFMF`q1T^7F1xF$2pE2j!V%VKF1~$V4lZyo-4uvkLO?nUH0uOFog-{ z451ArsKOXugcb~-4ms%YTm$m3!sA7luvg!X_UxnmeOQ1IG@%1aJlB9B%tH^VFvoL! zs6iPDu*@F)2rAM3KIi0Nk^2J}LlOEszW_Pz&vER)3iqebg%;GI#2)@4`}1v%P0p!7 z0p_E)$FajXO(?@sw71W(&2cf>!{^w5JWP39 z&H!3agbIxC1!zJaY7n5yb9KnUGLIKv{29L%R$z(G0?fk@8qkJCd>sZbg)UTJ!gD>S zLJ9Kl*LBOr>*T-ib2a%sm5tZQBcFVK$;RvCkx%~I&c^G>kfxLJ8Ufw%y zllP9_$$Q7G^4{@VdGEMI-aCFH?;ZQ{-tlYv&KVsy%X`PKH=AIf{j59Gb$`|{rLJ^YRt z9p9Drj_=5O$G7FZV@KXQz9sJ+-<0=`Z^(Pc*X6zAYx3UlReA6DioADh%X`O{<-Oxe z^4{@9dGGjwymx$F-a9@g?;W4TZ=cbzCGQ=dk@t>I%X`PCXj{MhI*gB)*+4A1;EP3yEro4AN zL*6@{F7F*rllP9N%6rF>ymvfB-aDQw?;TH)_l_sZd&d*xz2oun-tjnj?^u-gj_c*U z9S@iHj)%#6$3x}4<010iah<$(JXqd4 z9whG_^YY&DKzZ+YfV_9yU*0?JC+{8imG_SO;QKQ=?k(>fbMoGCFM02{r@VJuEAJiG z$a}{<@xLw{m z{vhui2lC$WdwK7;P2M|xC+{7%%6rFe<-Ow;dGGj*ym#!&d&jTkz2jzi@A#FxcibfJ z9lwz2oQd-f@Gxcl=D=JANwf9Y2xxjvvc=$B*Q_V^`igekku9 zKals1@5_6~_vF3fyYk-g9eMBgw!C-j$a}}P@Vyxw-<0=`Z^(Pc*X6zAYx3UlReA6D zioADh%X`O{<-Oxe^4{@9dGGjwymx$7-n%>_@AH37-upf;@2`iJy!U-t-a9@e?;Rh+ zNBhYB{XQV?-|zkM{{7x7@89p;^8WokDepheACvdj!z1$Ew<+(hlPBc;b@;HnzaH+B z_xU&Eeg5~z`~2^c_xax`@AH31-d~50%ln^~N9A{a{YUp#Z>#rL|NVb4Ed2NX|9@#$ zJ}mJ607!4?1kwql6G$hJP9U8?I)QWo=>*aVq!UOdkWL_-KsteR0_gj;Smi3o{^2nmUZh%kv3;0|&LEx{$s z68e;6z75pXJMc08>s$;xUQP%h)OSNlw{RHZVqDBbgY(gTHe_@kKCt`XS#rf+qvy$Q zoDe_&0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5J2ER1#-VH>+Y3?pYfX^ z+8KTS@4rXkTkC0Et)sQHhE~(6T16{sB`wklTF~Nl6#Ck?*3-ILM{8*ft)^AAidNQ2 zTBLCyfB*srAbL=@E^`rHYx@Ennez0CpH?8N@_tpjVo%Njh);h1g zv7S|5ThFK)*3;@M>nZi6^`!d3I;XB%PpHqW$JJ-nS@o%PMqRT`t52-Q)W_B-^=Cf$ J|3;^@4nH#`M6Lh; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3764 b/DigitalHumanWeb/docker-compose/local/data/base/1/3764 new file mode 100644 index 0000000000000000000000000000000000000000..86aca4e5b9accdd36c98defebf43a0128b6e2b5d GIT binary patch literal 8192 zcmeI%I|{-;6a~=h4-~=LMsNWZg4=KrMhIjiMsXBz5&jh{{A|ZE%dzwhq!`2|Ru*^Q z!7%f9H#zM9K-KgMKp7ppT4TQw&(ITk4LrBp?9^NI(J-kbndvAOQ(T zKmrnwfCMBU0SQPz0uqpb1SB8<2}t121Pot%{Z&B)s5dd{0XCT|hd~_s_j&epHbN1+WCvxUtw-0O8YSI)VyK66T0&Y5?{PQ%~-hAhlEa?a^XPBF_l q@XoH1NwOMyUzl&}a(0}v|B_S4a<(qVjHhv!Z?@mZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpOuXf&NbO<1T00IagfB*srAb%$o4TJs;%O{$jvox^V+q*4q*F>8yMRy>q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/3767 b/DigitalHumanWeb/docker-compose/local/data/base/1/3767 new file mode 100644 index 0000000000000000000000000000000000000000..dc1229571fd8b0eaa7a39f9f172603e9df7a1da6 GIT binary patch literal 16384 zcmeI%u?fOZ5C-5=BUnjln>c_7V&w+TVd*l0V5^Sc20DTxI6_A73~EwaSbYzUyFbSx z@U<@@qMSr8Tdbq5>Z+K&=FMUlMfPUV>91XT>g#9UelrmuK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk{}dR#e^##M%`^Ti&foX{$7ve(tXtM4>zw5fAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0>29kqm1pcyrG^ycm5k`MB8co7kG-H2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{Pl4K>zp6n6 A3IG5A literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/4147 b/DigitalHumanWeb/docker-compose/local/data/base/1/4147 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/4148 b/DigitalHumanWeb/docker-compose/local/data/base/1/4148 new file mode 100644 index 0000000000000000000000000000000000000000..555281be86174151906cc8c08146fedaf3225599 GIT binary patch literal 8192 zcmeIuyA6Oa3( literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/4151 b/DigitalHumanWeb/docker-compose/local/data/base/1/4151 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/4152 b/DigitalHumanWeb/docker-compose/local/data/base/1/4152 new file mode 100644 index 0000000000000000000000000000000000000000..4e2bd034f8abdf706340c567a96dd7842cd20324 GIT binary patch literal 8192 zcmeIuyA6Oa3=!5mCU$4VZ7gaOjgof|*NpW-4S?roh~i!-ujEql+` zF-PfPSowU1!yQ8c1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7@_2J%0hH Cqz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/4163 b/DigitalHumanWeb/docker-compose/local/data/base/1/4163 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/4164 b/DigitalHumanWeb/docker-compose/local/data/base/1/4164 new file mode 100644 index 0000000000000000000000000000000000000000..57a95aef4f25431457c426aaeed6a775e17d0a18 GIT binary patch literal 8192 zcmeIuyA6Oa3^)z{ z9Hob0I!b*98TvJu9OjM9iTUFFPD6fpTmoYxVLp`EzZcAwd_4# z#~h`HVde834tER*5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfjqzsb!7 ALjV8( literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/5002 b/DigitalHumanWeb/docker-compose/local/data/base/1/5002 new file mode 100644 index 0000000000000000000000000000000000000000..aefa40dd689bd8991b607adcb3ae6f91ac4f6ab8 GIT binary patch literal 8192 zcmeIuOAUZ95Cy70!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa)}Fs9@C8Ny literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6111 b/DigitalHumanWeb/docker-compose/local/data/base/1/6111 new file mode 100644 index 0000000000000000000000000000000000000000..d012727d4d5a2b215482ca84060d5b345f2daaad GIT binary patch literal 8192 zcmeIuOAUZ95CykLRZ`@`t`;z?}CQ0s^`P^&D z2-E7fmMgvXTH4I_xu?vq ytp0q5%N;`k1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7@^LJbwY|a|Hwd literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6113 b/DigitalHumanWeb/docker-compose/local/data/base/1/6113 new file mode 100644 index 0000000000000000000000000000000000000000..542f8faac75f6050b302c1ed252010a4a63c1d37 GIT binary patch literal 8192 zcmeIuOAUZ95CyM)LV|U+G^QGKKCVM zgwJaCd-%CyNPqwV0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ^ou=eK<$%+MY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6116 b/DigitalHumanWeb/docker-compose/local/data/base/1/6116 new file mode 100644 index 0000000000000000000000000000000000000000..787d5d1885baffb21d19c5d19bdee47d36ece63d GIT binary patch literal 8192 zcmeIuyA6Oa3#c4hU;C0e z!nFGR9Zq))2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D(UR*7x}XiW~(o literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6175 b/DigitalHumanWeb/docker-compose/local/data/base/1/6175 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6176 b/DigitalHumanWeb/docker-compose/local/data/base/1/6176 new file mode 100644 index 0000000000000000000000000000000000000000..ff08a8eb4f8a87c6e98e3bde89f673dce1b64311 GIT binary patch literal 8192 zcmeIuyA6Oa3qzbMuP Az5oCK literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6228 b/DigitalHumanWeb/docker-compose/local/data/base/1/6228 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6229 b/DigitalHumanWeb/docker-compose/local/data/base/1/6229 new file mode 100644 index 0000000000000000000000000000000000000000..3e1d01569023e75be593ca50dafc9faabe6021fe GIT binary patch literal 8192 zcmeIuyA6Oa3Eqv!ja zqx3MWe7?isjv)a81PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfr@+#lzY0+W A4FCWD literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6237 b/DigitalHumanWeb/docker-compose/local/data/base/1/6237 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/6238 b/DigitalHumanWeb/docker-compose/local/data/base/1/6238 new file mode 100644 index 0000000000000000000000000000000000000000..e7c0e8c34f81c8b03f7087c50a0683ae0eaea0f0 GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(QvL(7OEzkiWbw1b z2-9lMcR1ZKBtU=w0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0tEgP*!uGq=|KgQ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/826 b/DigitalHumanWeb/docker-compose/local/data/base/1/826 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/827 b/DigitalHumanWeb/docker-compose/local/data/base/1/827 new file mode 100644 index 0000000000000000000000000000000000000000..f102efd859d2bff43643e1a166afb7cdf072620f GIT binary patch literal 8192 zcmeIuI}Lz95Cy=x*PI%t%ZTmm))I3t@&Zl!yINs@YG=`B}UX=SY=-{+Qf zglVKY~GzdS3;`=}vghjX^SQJQuu(tpN`v7SWZsLOAW*`m1{ZKps jNP}<^6ej~|5Ke>QbRZ4F^}G-abjm0gfDrifZPk4M99$M| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/1/pg_internal.init b/DigitalHumanWeb/docker-compose/local/data/base/1/pg_internal.init new file mode 100644 index 0000000000000000000000000000000000000000..53005c7e1b52dec73862635952994e45585237f1 GIT binary patch literal 158340 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 CP6kc@ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/113 b/DigitalHumanWeb/docker-compose/local/data/base/16384/113 new file mode 100644 index 0000000000000000000000000000000000000000..3b8e63238118ad1cff252dbe4171ef25214cb388 GIT binary patch literal 8192 zcmeIuO$~rB3@5zlo_t;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@IX CIR?)F literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/1247 b/DigitalHumanWeb/docker-compose/local/data/base/16384/1247 new file mode 100644 index 0000000000000000000000000000000000000000..e43558cb400d16ef9f550d1a514c42e137b35502 GIT binary patch literal 139264 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

~frldd}{&FxYPsur%LwIW$Q(yzZ#>&e()=>O2& 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℞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�Tco_{{OQh||9?R7qQ7ixsJ6XSbH{5Bf_L`& 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13402_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/13402_fsm new file mode 100644 index 0000000000000000000000000000000000000000..e6de60a3328e74ce75de2f7b49c8ee7414fb1e6f GIT binary patch literal 24576 zcmeI)T?&Fg5CGs2Iz*2irxVpRdh8e;ug6ldSWyr}6X)w?n?>23Z`L0ajEHz%@724B zb3`5Wsc!$bzov<%ZMxvse!_2m9}nApzhVE}cDq=na2oNAZfB*pk1PBlyKwyEu<>vkW2w(Q+ zAKCLCSrVzb)IU|ZB}0s;gG5Fn63!1X^xnI%bp009C72oNAZfB*pkSp**5 z|BsbA`}2?N`H!uMOnsFFkg42qB~S>wzX{|FP>2W!5FkK+!0`pD?xTS20ghj384@5s RfB*pk1PBlyK!CvE1zy8$Avgd4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13402_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/13402_vm new file mode 100644 index 0000000000000000000000000000000000000000..6cbc443af39b3d7b2384d837d4c9c0121427ac02 GIT binary patch literal 8192 zcmeIuI}HFJ6a&DLAcFD9L~14su0oB#j- literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13405 b/DigitalHumanWeb/docker-compose/local/data/base/16384/13405 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13406 b/DigitalHumanWeb/docker-compose/local/data/base/16384/13406 new file mode 100644 index 0000000000000000000000000000000000000000..1a29b9f006581837db92e40f5435c0d9d90dd9de GIT binary patch literal 8192 zcmeIuyA6Oa3ut0?p!(rGRV3X}`+1(QV9CRro+obH0-Klah z@$88s2V49A9*k!X9*HMEjz?$O-CCo5gLf`FnR(`UpZ7O&TL6I1Z!g9G@?gUC9Uyrk zm*B_MGq|`qhx=FG;b-p&T=!nWG>k#e`wF*upWs{f5-z)S*zbM>=)Q;R4}m&{0|_7j zB!C2v01`j~NB{{S0VIF~kN^@u0!RP}AOR$R1dsp{Kmter2_OL^@E3tE<9{wqL*ZR+ zX|_~ctOyY;fMAyv`pQ+TRH1L@(ZdDfDI@1hl5^bM4(oP1? zX@0v+!YEv(u4Wjd8Thf^6g*Cd+=$-r<1E)?>Nhp;ll`yHxy+H>6N}bZF4Ikui@cOplE6He7oc zTQT2u7}aGnwVL61On*!|36GZ(E`)#79`Vno{)Hj0&D;I=qG-+3qePs<+&wU}K2;BD zkqYt+_oI&9wLWeHEU{{a9wLjmv^YL|ku=(|d?Z zL>Jw;8~zW!zK?zwKEZDs!*70y=i_wWJij*HdjHyamahBv{7dUPDxbanqnulvNB>*x zjCB#%U%>v~-`ETU2oNAZpfv&Ke`_7F9s&di5FkK+009C72oNB!LE!HDe@!p@`;YAP z*Pe+?IsMPnZM7081?>OQLqvc80RjXv2sr;UbXkoA2oNAZfB*pk1PBlykVfF?`+u$1 z+24O;ufO(8WXkD(rf#d1Kq+AVmmVSl1PBlykU_xtpP|cYBtU=w0RjXF5FkK+0D%+& EFMv`gw*UYD literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13407_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/13407_vm new file mode 100644 index 0000000000000000000000000000000000000000..34a1a3af2adcd2748d3287525c27be4d48abdfca GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL3ygd;2V&6oyY?JI>_+prF_i3J)&XjHovn2Hzdh$W+X+Cg#m_B(DtPel3`mvakN&O`SgaMiU4H{u z&*9H%0m*6(Wc3^Fm-leDT)^RS4iCS+=bz(3184vZpaC?12G9T+Km%w14WI!ufCkV2 z8bAYR01co4G=K)s02)98XaEiTcLV8mx#hmu`2cEAIe7Y{-hAEa$v9zB%}86)luzgnzr)D^{(;%Qix1ooi zNIWJNcZ$h;79Lfmpy0xDB+IE7PStXbJ3S^-o~oQPRI${<2;xx|xf3xA9A#6FIbKk) zoTE1_8buAC-Li;ugf3=GLnFE6cPzrzp?|~|Yun~uonFS77?qZbqqw=ZVV$sf6NfFE TZ=PK03A3-U{8Em?-4^M8Z{M|- literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13412_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/13412_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d492ab9ce74564522493ba053ae29e63ef1e2555 GIT binary patch literal 24576 zcmeI(K?=e!5CFgxe1yk5)uW#LnxE)Dv|^Q%6ok?m*zpo~u_Qa&5NI(X;(WOso zN|a+6zmK0`h+!OF!FPOzpZpZh$LYFx{?~Zz^}o)u^t*r0zqGEs^4aU(%emKi^uO26 zSQmlq1?>Orjmz>Gz)BjA}Rx5#8!2Yj2L<9&BAV464fb%~?m(@ss009C72oNAZfB*pkX#~pE|Nk4! z&i?!(d;N`DB2`NNQ?*;M1S$dhzv2)OAV7csffNGH{}gRjBmn{h2oNAZfB*pk1PEjh FcmNvzDG>kw literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13412_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/13412_vm new file mode 100644 index 0000000000000000000000000000000000000000..e671e397188a8bfae01072983022fe7a300f8f8a GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;!Ymx>h_m1hhjr$|yeN%marpL|KBM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyTAB0yzKx literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13415 b/DigitalHumanWeb/docker-compose/local/data/base/16384/13415 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13416 b/DigitalHumanWeb/docker-compose/local/data/base/16384/13416 new file mode 100644 index 0000000000000000000000000000000000000000..7b5c79e4abf5017b04c31f854acda46c36539c4b GIT binary patch literal 8192 zcmeIuyA6Oa3#OKW3 zEBH})245>BC{;FL3i}vFf29fsZ>uni@%>E|HZi&}-oLKG493xJHJE~aX$Q0e+5zo= zc0fCz9ncPF2ebp)0quZxKs%rv&<+8Fu=_rHCyoT}r$5c-y^(k3@(KioIIP+XATT!7`y1_^WLy@lQ<8iu0 zL*{BFHB>150O<#b`vLW?s*{QbrH7>+wr_nptjUN-EB)+TtouJ?I3+8>3wX+^EShC6&fFI0e&`1 zK&4NUzJv6u*pBbrgkEi2xj`Q;6g6qmui*RId8_eVFN+S$EfFqWzxvsfB0Z+zvHB>H GYx)V|M(k*7{=if{KjuM=cjl%PWLVITjRa=Z=GlDx_{5Vwyv}C+3P>cxz%~}ztzrI z7lGpi?EmA9%|L(v0RjYC6L9{w))DI=K!5-N0t5&UAV7cs0RlS&ZodE5^s>MI$X}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyUO30nz{f literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13420 b/DigitalHumanWeb/docker-compose/local/data/base/16384/13420 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/13421 b/DigitalHumanWeb/docker-compose/local/data/base/16384/13421 new file mode 100644 index 0000000000000000000000000000000000000000..e877adcb1d262d66a901d409cc621b2193ef20e3 GIT binary patch literal 8192 zcmeIuO$~rB3@5zl!|t;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JC CR0gpC literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/1417 b/DigitalHumanWeb/docker-compose/local/data/base/16384/1417 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/1418 b/DigitalHumanWeb/docker-compose/local/data/base/16384/1418 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16386 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16386 new file mode 100644 index 0000000000000000000000000000000000000000..733b8ae4a22ad94a3c256b8d4bdb482129dc94f5 GIT binary patch literal 8192 zcmeI%s||zz5CqVH!(l*yAmJLI8PpYb3GGnQNxtd|K)p4y8MDc=n-Zb1 z_pz_be1suDfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C79uz45ZWVbYb)V+$ N+dI!k|GszKRcrxv1(N^( literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16387 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16387 new file mode 100644 index 0000000000000000000000000000000000000000..f84a94a231982753f7ef715027951caa4cbcea82 GIT binary patch literal 8192 zcmeI1yQ^JA6o>b{xp_Zs5JU|Yw=%b!nYCukjDq+lC=v+RWS)(kAR;zbP9qkYm!QT+ zC)jD>D;8P^iG}eXSQ%p@nntt{#LC~83GDwNd&8WwABXkr`PQR3(=<&_{PD>KzNWL& z-b2&Q)=ocv^ZoUtu&%$ip3Y(Y^X_^&kF|^S^*ih7EY@FF*3&CkJ6NB;y`G-Ly8YIA z+QV9o#lT`i-E;%-jH8`XUE+QnRw zFU6*sl0gjm`>|7R;NP9QoCgMHdvLZp$K*s3E4N(0a7x&TtBO-g|34tM+PB6j=|n*( zX{HnkTy%de@rd#AkC!f7o^kFUoD+j{qH{dkD8b|!Q)-!VY{r@xT%oE%G@4RYnTbj> z;sZdMYzw)ST1;*n5aZ(?Zk(QT{@ub&9LEReIL=qa8=(Yq)dZ=9M977VowY1h2V1nM z5_MKFG@XN};A%9!8EvRls}SSzm)|{lX||tV2Itt|9P1pfvZ=8u!J7t!gfJWyNuq;z z7e%y}6oRQ4mmF+L)@I3CCH5_t86Cas2LK4jg)MQiEM+fF}I$dYd0RbdU58>565^hQneC%Rz*T1a?v`a5@Ou<(#_8<%s4;o!%ZBA2ImmYS2YCB$}?&g zg^YURfEtV@Yf6ysP39oN+E8*oGK;KY#k{oO6B5g#&|gpmVa; zuw4_3;SEvVF6d;eQr1OXi4-fVZB$tliO#OTS5V9~hpI&!Vr*P_@${VY6&&_s|KRkt zU1cFm91R`BnuSp0ggr3jhH`ePl8y$S4K7i8*l|V&A${4pR&=lH4|cEJIzP+L>w~j3 zIK3=ZmTU|$MfM0*oONQF2?=8+SVz(@&d|kHH`dXzFE!O*Y~WCe>cayuZoT^W!*kAa zgR^gNdb(EVO;lT^>X?hK1`W^Jm)=drA^*z7#t7&gIhF8RF3DzNyK&QpW4F*yBlrL873U$m;A@u_8%N^m%--Xr%ILJ@^0swBb0jou{;45W_?HjEL7 M7$08T{ibvN1JGZGTL1t6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16391 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16391 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16392 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16392 new file mode 100644 index 0000000000000000000000000000000000000000..002df6944e64d512c156e5af72f5819402cbdbc0 GIT binary patch literal 8192 zcmeIuyA6Oa3^6h+|&*kFE51>g!+&;cPKAt9myN}vP^KtKs38}F8|CC~uUl(2U!Mt%Y5 zZgd7cjgLnb(wAB`Gh2O}TiR@GVIJmL6|eWp+%oO;f!pI*v%*(8Z|-r000IagfB*sr zAbVyd2D3K5ntyCc58m;YdY<1%`>rH5GegJMg z^Ehxu>N9ZW0k|+@H&uBAq_On(jAv$NXMcM%06_nu-z5W2VE7cgp2z<1+s_+pkB^e(V6SwoeBh z!g&K;RpX>_joh<44P%zQc2x($EgB7hFn g)7UjJf_4w3wb?M;Ee^`i2KxKg@kRH_9xU7Mzfgp}CjbBd literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16403 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16403 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16404 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16404 new file mode 100644 index 0000000000000000000000000000000000000000..407151084dba401e81f3d74d461ad3ffad258f26 GIT binary patch literal 8192 zcmeIuO$~rB3Y=Pw4z B1_b~B literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16405 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16405 new file mode 100644 index 0000000000000000000000000000000000000000..54fc3f108a18c4f04947ffebb7d45d612f7fa656 GIT binary patch literal 16384 zcmeI%F$%&!5CFhcBjgc+0bd|uVVBZEL0=%Iv9l8KH~JGlV3DWf2_~3WiCwz6;`Vm$ zxP@sqB4YPShjoZ`RMTpjWX-vlk0Yt$ph@c0#ZT7l)$@0~yB7%%AV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&z6H{@!K0o3Pon(J|I2&ccYFU6AV7cs0RjXF5FkK+ y009C72oNAZfB*pk1PBlyK!5-N0)GSsk>#`F>2f$P7pwiQxUROF+mH97y7mSO4iR1e literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16407 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16407 new file mode 100644 index 0000000000000000000000000000000000000000..70bf1467d489fd606ec1be04d3494844da990a2b GIT binary patch literal 16384 zcmeI%F$%&!5CFi7M#v+CSlXlzKVWHTX=_kKlqfO(@hP@8{v}T^L1UFR-CS{dyLa5e zv>QUR-pQy9>rkh48qeBuzLP+v{h4y}K6)5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7csfuRMGUxV#${yz<`|NQ^;*bLp?{{#pSAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!8AxKosVy<*hsw)nT7quEp_CX4UR~&hlMZ^t>N8wGS3g B6wLqt literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16416 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16416 new file mode 100644 index 0000000000000000000000000000000000000000..b05b3e65a4336d56885651190aa13f2c538d7df0 GIT binary patch literal 8192 zcmeIuF$#k~6olb%vqkJurVtc7La^`-N|Gk6n1FU7tR%Tju43f@JW-VO3|9YZ<~75> zCrPLIXqHf59!Jf$N&HU literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16419 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16419 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16420 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16420 new file mode 100644 index 0000000000000000000000000000000000000000..a2e0f6d66abf0981da6b0950f62835c959ebcafd GIT binary patch literal 8192 zcmeIuO$~rB3l4a?!$wraST`{NU&*#OxBtU=w0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0tCJ-P|FKk^ZtK5F0cOo<+S*AdH)k2K!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pkZvv%g|F)K!|M|Ap?N2AGeSb7OwvuE!{~Pr- Rv*BT!B)j$7gM3-e@(ygp7!Uve literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16423 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16423 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16428 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16428 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16429 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16429 new file mode 100644 index 0000000000000000000000000000000000000000..b1306cdcfbb949f71915872321cfb9ed02b3a7fc GIT binary patch literal 8192 zcmeIuyA6Oa3@5%+mbt;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@KN Crv`)o literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16439 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16439 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16442 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16442 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16443 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16443 new file mode 100644 index 0000000000000000000000000000000000000000..18edc9251471aa590b80a927f2fb186572cb7e12 GIT binary patch literal 8192 zcmeIuO$~rB3@5zl%}t;G>pvzD#r zbDyL1Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Ht Ceg;(l literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16453 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16453 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16458 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16458 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16459 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16459 new file mode 100644 index 0000000000000000000000000000000000000000..a490f3d4fc535ece3dc6b25a1e7f2e2c1ce5e884 GIT binary patch literal 8192 zcmeIuO$~rB3@5!ZQ7t;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@IY C0|s9J literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16460 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16460 new file mode 100644 index 0000000000000000000000000000000000000000..16a90f108092cc7f9602d1eb7a9b3ae2dd932684 GIT binary patch literal 8192 zcmeIuO$~rB3J=*hm|}62?L~~J2!rkKgC5voa;Tc7Dr^wTDG3A zeU8$@u=4p1hdYJ@2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z@Gw3d;S7P CNCocz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16484 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16484 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16487 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16487 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16488 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16488 new file mode 100644 index 0000000000000000000000000000000000000000..2ea8980a01f8509f1e6322638153e4640a6538ce GIT binary patch literal 8192 zcmeIuyA6Oa3CfRsM4b0EwHAA1&05x; zk8O_9!?5!C4u?C21PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWV&uOMCtT D#Wn_` literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16498 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16498 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16504 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16504 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16505 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16505 new file mode 100644 index 0000000000000000000000000000000000000000..30c9d7551950b846ea3818aae914b37a32916f5a GIT binary patch literal 8192 zcmeIuyA6Oa3Y=Pzam B20#D+ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16533 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16533 new file mode 100644 index 0000000000000000000000000000000000000000..cd28d9068a1d33c3200b984186be644ece6598d1 GIT binary patch literal 8192 zcmeIuO$~rB3@5zlo_t;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@J> CSqB3E literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16535 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16535 new file mode 100644 index 0000000000000000000000000000000000000000..6043201966725141a05f71132694ff7c6d03a783 GIT binary patch literal 8192 zcmeI%F$%&k6b9gz>flmOAXspY&{%`n+*RCMrAeFOU=<=Lxby&S9>BwhUZ5B82)0&d zFYpH*e**8l;afvQG%Y(`71X1mPeD7V@5PN+oj4GH00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009X67kIXa>iT@ZSM7|tbY;PP_#GWMm#^(&oUP`^rE`1Z zZ*sjm`Ei!!hnW&aN@+A7DPehJgy6AKn#+mN)+UJvb=oX?ogbH|^yru2wt2q+)%zvy literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16542 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16542 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16543 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16543 new file mode 100644 index 0000000000000000000000000000000000000000..c80b7ae8f1306dc8f8fc86c526a1f462e9b48b22 GIT binary patch literal 8192 zcmeIuO$~rB3wv|tUaIm z9Hob0<^3HFcMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~?LR B29*E+ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16544 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16544 new file mode 100644 index 0000000000000000000000000000000000000000..79e429d762a812f297dca337122e7123f805e15c GIT binary patch literal 16384 zcmeI%u?fOJ6adg4jo=W10VlAqPidjp*$N8UiIBoI+`v)XKpeplGJ**vR>3aayW;-+ zf5&}z?T?7KJ;#G8#4^fhIZdO6x`py4e_q^}+{wF|y009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0Rja62qcl^v!Xcfj_bu~ySi?Q;&SMCKdfpW-|7;W literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16559 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16559 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16565 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16565 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16566 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16566 new file mode 100644 index 0000000000000000000000000000000000000000..559fcd7749f83e90051ceaa40e53da408dc8cdda GIT binary patch literal 8192 zcmeIuO$~rB3CfRsM4b0EwHAA1&05x; zk8O_9!?5!C4u?C21PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWV&uOMCtT DWnBi4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16567 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16567 new file mode 100644 index 0000000000000000000000000000000000000000..9d17fbe3ed831f921963af8104bdb25854e9cacc GIT binary patch literal 8192 zcmeIuyA6Oa3@5%+UWt;HT$vzE2z zW1FM&Fs!`3!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I# C(FZU9 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16574 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16574 new file mode 100644 index 0000000000000000000000000000000000000000..8cec3378c448c54f669d3521108a126822f95231 GIT binary patch literal 8192 zcmeIuyA6Oa3S5C`ySt)d80!GnlMz^h4WEWvoHs3$21t#^~%X>TW z(R;xcavLqafv5k%W_I>#*xxloM4JcuO&jQt7Dwc?oaK1&@lek#$7m3M00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_0D=D&n6DA-wEn6#s7>z;=k@b<>NW~Q z7=|Ko&!S-Dc0~}laTFzPcrKFBNXpm*o0CqIWW!_DY|5F*3ni{q zRgB|VKbLIlUuk)h87_zUfHO(<+WOADpYt6XI`t`?PkF$`s4T69`Q@5!ZfCt;G>pvzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Jj Cp9U%b literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16585 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16585 new file mode 100644 index 0000000000000000000000000000000000000000..dbb3093374a9111bddf56a6aecaf5c5b435c5f6e GIT binary patch literal 16384 zcmeI%O^U)W6ae7oA9#oXy+A>u6uXv03s7J6xJGhvwyDyNu_Y#r^ z-!>5uo8RTM4{?lc)vf01ALyW4x8009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5O@)o#OCv>N_AP5buM;QYKncGQt?w&xhM~HZkp36 NZS(o%&XCUfc?W@W74-lB literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16587 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16587 new file mode 100644 index 0000000000000000000000000000000000000000..44ccb1a6d327d32677758567e545507d392f69b8 GIT binary patch literal 16384 zcmeI%u?>ST5CFg@0f~|UkYI#li_DQpvPnjvAcHW1M~D$I6-^4dbK&>DEx&Z_M?|E# zz2p#&NJARxaXmlpP1HG7Ym!%qTUPco9oNgfNPqwV0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PGih(Eb|SKHL1ik7b|#FYoc}_Wmb8fB*pk1PBlyK!5-N0t5&UAV7cs a0RjXF5FkK+009C7{t&35dmTN$=HeF`I}9BF literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16764 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16764 new file mode 100644 index 0000000000000000000000000000000000000000..a631aa49e0ca127c30da1c42937da5a3a0a09057 GIT binary patch literal 8192 zcmeIuyA6Oa3?D+-%-6%&RSU^uW@5$knNt;G>pvzD#r zbDyL1FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@KO Crv?N7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16776 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16776 new file mode 100644 index 0000000000000000000000000000000000000000..52360ea76ded83eb8d21cf783f4311b5384b6648 GIT binary patch literal 8192 zcmeIuO$~rB3Q)ID@dpWHU#X(?e)?x>CfRsL_Fs;wHAA1&05x; zk8O_9!?5!H4u?C21PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWV&uOMCtT DMAQb~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16778 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16778 new file mode 100644 index 0000000000000000000000000000000000000000..eea99428a6979e0cb527e93bae05207ef87a8569 GIT binary patch literal 16384 zcmeI(yNv=d5CG7D2m$uroLWvDb?Gy&2_Wx Qa^LTEX_#Ata;Y|Q#Od1|9&+eZD21px>^00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|*c)#fj3}nbE_;{^aWuV%iO#!yc}Dbn z+Q*OYuQ!`~G2{nU-@CeQ=4Dw}p@Zg1D$DaSq}+te@RK}K$|a$&Rz}mJdou0z)o^`Q zul-%+*t)4hwerm0>T0!byl#9G*Ojw#C9IUv8lEW;cy5K@S}DV2X-x>uiPU&{+1c(B Z{n{t_>htmTy-)hH&tLxC^b!Bt=M!4@V8;Le literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16813 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16813 new file mode 100644 index 0000000000000000000000000000000000000000..053cc4e8c1c69dcbba2d5a3d7d37cf390061caae GIT binary patch literal 24576 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 N_uYB9|MQBk{|3f!mRtY; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16813_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/16813_fsm new file mode 100644 index 0000000000000000000000000000000000000000..7140476a0bd2caac5ec31a5c2c0db028a9f624d9 GIT binary patch literal 24576 zcmeI!!3u*g3;@s^wtv{M$Nv8pZX&sC6pCUE>=h(7R1#khjIan0AV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5;&N&>Hl7VXipr{1G~?zd}O8TZ}qKJyvB&u4x%o_&6{&gk6T^+$cJ%K!WOuX3(h y$NZ~KMqdQ37x4XGZ>$0V0t5&Us3!3A15j-w`XNAo009C72oNAZfB*pk#{}N>J_3pW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16814 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16814 new file mode 100644 index 0000000000000000000000000000000000000000..6f633b4c010a48a88d5109df281460c6bdf10abb GIT binary patch literal 16384 zcmeI(y$Ql#5XSM#7g%a%7e`2(z)CCywGU3<2#(+eI)WSM2$q74BV+`hGkHT0TMOZT z@c4Q;IPuqp*Uaqx7{oekVRc^T>BPTp%gj=pkvFPvHeL9vFW;YsIVS=LAbMzOpy>ecp%i OeMN8X`@H|GL=Rrf(;uJ! literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16815 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16815 new file mode 100644 index 0000000000000000000000000000000000000000..6e599e422ac6c53b1fc123800c84a3401ad53d20 GIT binary patch literal 16384 zcmeI%J8l9o5P;#~CD9_Kpo0roV!ey8J4&RSVm*sn5V-(1$u-h(rLCzjkBuUff`;z5 zWRJ&|ANtx65t*LH{TyT??W~;*=ht~GMl#H?cTIBZ;yvre_VoXHw@*X>0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_KdcMFUk4=g^WxBCBFj=%N)Ea;G7H z00IagfB*srAbxtH1&2D%2^nR(f zPPGXxsHuD^OiX1otEvp4S)`?^dtBT5doEaY&S^Adu*pNyC?@d$ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16817 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16817 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16820 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16820 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16821 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16821 new file mode 100644 index 0000000000000000000000000000000000000000..d20b7fbf742e22b437d97c98a161793be8254e77 GIT binary patch literal 8192 zcmeIuyA6Oa3_yKO3`FA*NEjd;-MR6T{3$LX;(E@hwb&zT*0T0| zY;%+zhL!hsINUKLK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pX9Q+VdA= C00$5N literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16822 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16822 new file mode 100644 index 0000000000000000000000000000000000000000..858b9bcc07cf9a7bf003eab9f7ef32feec46b741 GIT binary patch literal 8192 zcmeIuyA6Oa3@5!Z1~t;HT$vzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JC C?*?fA literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/16838 b/DigitalHumanWeb/docker-compose/local/data/base/16384/16838 new file mode 100644 index 0000000000000000000000000000000000000000..c7ff6c29b61f69a7352d415f0fd4257a03b04733 GIT binary patch literal 8192 zcmeIuO$~rB3@5!ZQ7t;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@IX C=>}&2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17183 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17183 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17189 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17189 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17190 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17190 new file mode 100644 index 0000000000000000000000000000000000000000..ea2feace1402f477f8f3c9f61a2ee9f95414972e GIT binary patch literal 8192 zcmeIuyA6Oa3yhz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17191 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17191 new file mode 100644 index 0000000000000000000000000000000000000000..5f02ff90e0647bd33439428c6596cc9211e69406 GIT binary patch literal 8192 zcmeIuO$~rB3oKZh3)@vPU>S{#uzYuS1} z_c=-r!^- Cfd-HO literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17203 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17203 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17209 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17209 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17210 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17210 new file mode 100644 index 0000000000000000000000000000000000000000..a7319ff487044b30f3cd7ccbe126d76b403f3e62 GIT binary patch literal 8192 zcmeIuO$~rB3@5yy2;t;HT$vzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@J? Cmj-J9 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17211 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17211 new file mode 100644 index 0000000000000000000000000000000000000000..4934e3e6dcda7e364a0555a928376aff4ccb3291 GIT binary patch literal 8192 zcmeIuO$~rB3@5$AJFt;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@IW Crv}FW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17219 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17219 new file mode 100644 index 0000000000000000000000000000000000000000..dba4694be6b1f20e5ee0578345fc2f84f367d3d5 GIT binary patch literal 8192 zcmeIuyA6Oa3wv|tUaIm z9Hob0<^3HFcMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~?J? B2DJbH literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17221 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17221 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17225 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17225 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17226 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17226 new file mode 100644 index 0000000000000000000000000000000000000000..c4864801daf92f5ca2c4d7eeae315705349e5b9e GIT binary patch literal 8192 zcmeIuO$~rB3@5zlr_t;G>pvzE2z zbDyL1Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JC Cvj&j> literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17227 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17227 new file mode 100644 index 0000000000000000000000000000000000000000..a22c521424bb77763ad0d50c8e3985829523db94 GIT binary patch literal 8192 zcmeIuO$~rB3Y=PxBR B27Ukl literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17245 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17245 new file mode 100644 index 0000000000000000000000000000000000000000..83c338d8052846b56eed98a401c4b3679cb9ce21 GIT binary patch literal 8192 zcmeIuO$~rB3@5zl>2t;HT$vzE2z zW1FM&Fs!`3!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JA CV+TZ=PyP= B244UG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17252 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17252 new file mode 100644 index 0000000000000000000000000000000000000000..247ad446a42c0762760f79ed2e9dc865e8cabe3a GIT binary patch literal 8192 zcmeIuO$~rB3@5!ZT8t;G>pvzD#r zbDyL1FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Ht Cq6RGh literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17254 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17254 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17258 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17258 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17259 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17259 new file mode 100644 index 0000000000000000000000000000000000000000..da1cfed32a78d7f7aa4ca790baebc38834aad894 GIT binary patch literal 8192 zcmeIuyA6Oa3wSSceAGeA1JbK@uZQ(VNT>t3=Q(QB_|&wREu zN``6m=R2J47!n{rfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009Dj3T)%~3&x`b A`v3p{ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17267 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17267 new file mode 100644 index 0000000000000000000000000000000000000000..80738083628417315ddfad832714c125b8d20f37 GIT binary patch literal 8192 zcmeIuO$~rB3CfRsL|o@RwHAA1&05x; zk8O_9!?5!C4u?C21PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWV&uOMCtT Dr85Si literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17269 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17269 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17275 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17275 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17276 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17276 new file mode 100644 index 0000000000000000000000000000000000000000..4ab15e86bcc2edc8e94ca55c11fe572009f87228 GIT binary patch literal 8192 zcmeIuO$~rB3oKZh3)ao*R|TI`WEYgv0f zwmC`@5$AJFt;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I# C&IcF( literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17285 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17285 new file mode 100644 index 0000000000000000000000000000000000000000..07a6d1f34022b18f355a1b15e1f0b4e49d17d8e0 GIT binary patch literal 8192 zcmeIuyA6Oa3c literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17287 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17287 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17293 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17293 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17294 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17294 new file mode 100644 index 0000000000000000000000000000000000000000..b07f5f507487df44c7a67d909af7ea84105739be GIT binary patch literal 8192 zcmeIuyA6Oa3aE!5l2e2(080NEjd;-MR6T{3$LXV%_hlwKyYd*0S|{ z9dnc(hLz8EINUKLK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pX9Q+VdC3 CHwDuG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17295 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17295 new file mode 100644 index 0000000000000000000000000000000000000000..64711c0cd5c8b8035c79860726638178fe404f07 GIT binary patch literal 8192 zcmeIuyA6Oa3p$Jf|Wc12?L~~J2!rkKgC5v9QQS~7JFpPTGpP= zZI05zu=4p1hdYJ@2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z@Gw3d;S83 CKL$|% literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17454 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17454 new file mode 100644 index 0000000000000000000000000000000000000000..574290c89015dbc1028d7a7d5f2b4d7f43fa825a GIT binary patch literal 8192 zcmeIuO$~rB3@5&Lydt;G>pvzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@KN CmIh=1 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17456 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17456 new file mode 100644 index 0000000000000000000000000000000000000000..cde694c1ae4104607153239ab976f93f65f9309d GIT binary patch literal 8192 zcmeI%s||!u5CzZ+tfK%BBv8{fNGJhE39qD;%L7LNs554MVv=JgNseuA&Xg%-{>`7I z)@A+HBnS{7K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=CP1=`20CSB5xxgPtE KU2TWq9{vFvUj|zM literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17457 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17457 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17461 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17461 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17462 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17462 new file mode 100644 index 0000000000000000000000000000000000000000..ce2cc4ec994f008206e992ebfd8893649d2d6ba0 GIT binary patch literal 8192 zcmeIuO$~rB3@5$khJt;G>pvzD#r zbDyL1Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I% CNCt2K literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17463 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17463 new file mode 100644 index 0000000000000000000000000000000000000000..f3344c4c648bcd516340eef1731f140db957ac27 GIT binary patch literal 8192 zcmeIuO$~rB3IWDA literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17466 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17466 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17471 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17471 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17472 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17472 new file mode 100644 index 0000000000000000000000000000000000000000..35170272dae7a706ee9c966210cd2b0f169fa109 GIT binary patch literal 8192 zcmeIuyA6Oa3@5!ZQ7t;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@J? CT?UH) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17483 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17483 new file mode 100644 index 0000000000000000000000000000000000000000..1928aa24a548fb28fbf1dc5456da67e741b0517c GIT binary patch literal 8192 zcmeIuO$~rB3@5$APJt;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@IX Cat40@ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17485 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17485 new file mode 100644 index 0000000000000000000000000000000000000000..7f368fcb3feb356740127e172184580fe419b18f GIT binary patch literal 8192 zcmeI%sS$)g5CzcB;RpZ(RcuVeh9?K2m~fCtc6J>BpkAB4L{~lANpfyS^G%skmTT!h zwJ!TwlORBV009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjYG6lfo}nsmu9<@eZs K>}orX|KSar1qO!z literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17486 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17486 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17490 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17490 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17491 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17491 new file mode 100644 index 0000000000000000000000000000000000000000..e8207141749d3b26491f2aa87a85f2e45b4ca186 GIT binary patch literal 8192 zcmeIuyA6Oa3@5zl>2t;HT$vzE2z zW1FM&Fs!`3!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@H~ Cj|V;g literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/175 b/DigitalHumanWeb/docker-compose/local/data/base/16384/175 new file mode 100644 index 0000000000000000000000000000000000000000..e4c30ad6b16c9c16cb02d6210cb0793cbcafa761 GIT binary patch literal 8192 zcmeIuyA6Oa3@5$AJFt;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Jg C`3C|3 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17602 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17602 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17611 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17611 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17612 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17612 new file mode 100644 index 0000000000000000000000000000000000000000..d10211e801ba8a2f28785295647c99f6e3b77ff7 GIT binary patch literal 8192 zcmeIuyA6Oa3* B2NVDR literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/17623 b/DigitalHumanWeb/docker-compose/local/data/base/16384/17623 new file mode 100644 index 0000000000000000000000000000000000000000..896fe2d5b38f11cc4500c3ec8f2d9410d41306b1 GIT binary patch literal 16384 zcmeI%F$%&k6vpvat>Es`L8uqV&?uqV90gBd(sXet^a9?*YjpEUJ%TAVg5cWipCMmf z0(tOTpNL3N6ss6=k+B@h{4kwewUIn#HWhKD{8VWlU;ppZJBa`S2q1s}0tg_000Iag zfB*srAb~P Vb+gtfQ+wC8O`|Ipe%aQsd;=zI7x(}G literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2187 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2187 new file mode 100644 index 0000000000000000000000000000000000000000..30b84191763b4f870a9e0d934ef6a902cc3ca5cf GIT binary patch literal 8192 zcmeIuO$~rB3^m%0w*X1 A_5c6? literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2224 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2224 new file mode 100644 index 0000000000000000000000000000000000000000..0abc215fbe4c085f6e9b14f3ae7fe10aa24b806a GIT binary patch literal 8192 zcmeI1Jxat-6h=Q|bi$xAl?Ft3rFLnp3}~xZ3N|jm#!fU#kk|S*xB?3o;1cWvL72v= zwHM;OFINyN$t`TY2OnX=aOQ9(T>zjNJj}=i2f!*q9^NwG{x;%BHj+KwL>$Y4?CCn9 zkyWzERm6p?mc3s_jAi>W=y+Iw1z3OuSbzmsfCX591z3OuSbzmsfCX591z3OuSbzms zfCX6K9|}z6U6-Cg-d#s18myPt-2qnQR(dh^Lp<4b87|_Ioxz z;UzyW@5}-fD8?a_xT}57-!(4yf7u9i$o&W#< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2228 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2228 new file mode 100644 index 0000000000000000000000000000000000000000..2cbf154559b6fb2a90d3d984420133c9e861085a GIT binary patch literal 16384 zcmeI%yKMqN5C-4@4n$}wfD)h!>cAOwn4Avm&>;b@3`)2XT*8&W@Vu=6$j5)zpMNE|1{RG_y51|Nz_^AtWDNW*7{NJyrZ)S z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?e-#+SM;u4(?faPzMXoaMi`>h+ TD{?pUw#c2#pGAJ|+{@ttn^+k# literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2328 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2328 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2336 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2336 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2337 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2337 new file mode 100644 index 0000000000000000000000000000000000000000..483b1bc3416ffa86beeb7a48196d495a0c6cec31 GIT binary patch literal 8192 zcmeIuyA6Oa3uE#?`E+060|6cTC)DpsH+C?!J7GiV7)h|v<1kvb&Q68L{E zT;1<10Fu|PUv*!1soK8xoUiS2S(4_@KMTCmr#f$+w^Muh__MpU67TPS;@bPm=dRw) zKOcPl>gUQwWdmgcWdmgcWdmgcWdmgcWdmgcWdmgcWdmgcWdmgcWdmgcWdmgcWdmgc zWdmgcWdmgcWdmgcWdmgc|K$d5{`7f*BJ=4Cv9JMFZjdmgjL`$A%RPW=t3{pht%m4TSR>p2vY58&)is zF=51j9vxaV5YDf89tU=8Sg~Nngb@RJbZF5)IKSd~9N4j8#ex|VMhxiDp+y7X{F3K! zV8@0P3ua6hF`!3>77c`R;dva`v0=r6852ef=+U7?1L6FF=W$@ihVoW6P&QCDP&QCD zP&QCDP&QCDP&V*?Y~Y3(eq6oX&@G#vu=#PDAG7&Un;)_HVViH-{E*F;U*Xl;4b?U$ zn=6~6%^{m>y>2sqbGiC*e6`y)zh?8RHos!?%QnAc^NTjWVDs}fKWFo^Ha}zY(>6b4 z^OH8`d8jQ9wemdF%JWbw&qJ*|54G|<)XMWvE6+o%JP)<;Hos-_n>N2;bDqbfJderpn3U%+DbHh4p2ws-k4bqRlkz+! z<#|lX^O%(9F)7buQl7`8Jda6v9+UDsUaoolp2_lTmEF6tdslYv z%Ij&cJIpWUD>@WyLV;xuI%2G-Mg}TS9b5p?p@ivE4z1P_pa>TmEAkq>rb@T zpQ!xxCn|saiOOGpqVm_DsQmRODu4Zn_Wdy0>rb>iM$2QgJVwi7v^+-3W3)U*%VV@W zM$2QgJVwi7v^+-3W3)V8zFS<+W3)U*%VV@WM$2QgJVwi7v^+-3W3)U*%VV@WM$2Qg zJVwi7v^)mg&3^wuoz0)v{ISg++5Dl+AK3i9&H4A^V0{SIhhTjO)`wty2-b&SeF)Zv zV0{SIhhTjO)`wty2-b&SeF)ZvV0{SIhhTjO)`wty2-b&SeF)Zv%b%96_aRsxg7qO- zAAQmybn^| z2if-rSs!G5ko7^<2U#CveUSA*)(2T1WPOnJLDmOZA7p)y^+DDLSs!G5ko7^<2U#Cv zeUSA*)(2T1WPOnJLDmOZA7p)y^+DDLSs!G5ko7^<2U#CveUSCx@_+cR_y6jz$`v2} E19B#3`~Uy| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2600 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2600 new file mode 100644 index 0000000000000000000000000000000000000000..2959d5a0fbbbaddd94efa0dbb3528371a285781a GIT binary patch literal 24576 zcmeI3dvp}_6~}*@1W9-ql*g)7qD75>vQ)$sR061gPu``zL3s!i>CZpp9BYfb65ek} zFknh;i-Mk2e5?YNQ}wu@*3_mg)l*wVYpPbG_0jL$xi|CkX2~pc@=wo9&fV|K z?>FIjYg~tZSOS(_i+)%!tac6hVU4TN4@#1# zU7R*!7K6D6OjrVTU}4(a4l@f=rsjbZA{fqs3-gU-jOk%wMI~Qur7ePd}?a|pW1WfUk`ph zoqsPn#+aGR|1;Ll1*e-nq0Ceb{x%&kXj1D-^1qYgN3a zv!6bAFGCTV4zP}}PB3cw07~uhe&~86uqCSB$2E#Sjro1E@Tslw82MK#{+-OH+|k!t z^66Nv_h`kR#Q7RlK8*t3&8LaX4?CYmDnAq0PuTf%m5SGR_7he*U?U7`46 znIBd@jZplbGN1D4P*L{riQ3)I+XDW)k?POeaPZxH+QEFvr!+WWjZedrpP#TF%BL{> zl&N^tupi2&%Q04D8=t7%jaO^q(@@2Ki20OHnlIzivG6Zf{O!!AeA3rj#;0Ss-j{)& zR}?oNF?VkPy?0|?b`pcy-pIs+dc6BkH(JFa+Ah(K!qg(4E@l25Jg$BWKeV`fYWw4H z@`tGSymzv9zkU}=i>SBdzFK<_`@F>aNssfkGfjgP|JGuUe>0R8QE$tAwYIX8F&km- zqWPC7{`-gn%{Pv4JVafFw{Gn(ab2dV`GDpp75}%)-^YB>Z2YIO&u-pN`ZfPz#s4Sg z(R+NIMdf&3t^EM|oaQ%V)-->R;_v4?D&;&CRTykqdlvRNiT9I!&A&+T^O;|e=N%y` z$NOq+0_?wGe|ORRfr>ws`EQ@#9VO~Aymf2ez&;Q2e$ub`7b^Y~=D)x@ipuf6B0upS zPw^WvYnuNZ#lM~Tk8xZ@6$YEu4s2)4j)3?NQ2g7Nzl)C(&BpHoeoX*Bq4>8l|09f_ zw1|3J?yI$3u{w46YrfCQE$tAwYC_! z^I^dGpRf2gF@GxaMP0JDZtWznhXnBZDgKSjzlV<#&Bh;zeFg{c`zroq<{xIDXf}Qg z^8YFRoJ+sX|2~TUUFN^S2Z+k?zFIpM>?Z^G=PCXq=0DE)De7}&&DtqopDLTI`us~3 zey%ql!od|*h3c!d{c@N;oT~WOGyh{ApGAGHtl|EPeS_u?rzrk)%wNdkr>IbUwYD7l1kE4f zihnKh@8J8psLz!(Yfs8y{?JqLuVMZa=8Fo|S8FHZ8U@WCdMN(Y%(r}fMSZTUSvwm0 z1kE41EB+|v|AjH4LiN?!9mxNn`9n9wAIbcK3=;LZvS#hw;0MhgPFDP@nEx2(r>IbU zwRS4_LGy=`6#q)*=W%|D`dnGFwh;WF`9oL5zk>OO`OPZWX0^5m{GjGQUFn>5v@rN_NPe)^B;r?BOd*BnePwjzG8`TS_oyLE94XQ_UQT$=dzYy2= zS8-#$1nUXt9vHR#34CgI`K9cKRL_4pD}EXCf5h<@B_gf=Sgs47zl=Ykn%_zBhcf>S z0%8&Mw%k`QK0%+aj*5Rd^Iv3?s7v0k&iu(ecU$pT6H6#9YeJ-LNk*V-RtSk-VjL z;Yz-WdU-3^+w!{Pv7d|B59O%#BYFG3_=%}_4P<|mtCt-mf2m#Gm*lM|_0*dknXpZW z&HG0EzYNa+)T8b{4_3S#wQ|({$G{q^Q>LOiZAxG%)c$XW8CVT!|H-Xs)c&8%!yzZcBq11*_lOU}nOaHZ_QV2X4~xU<)~C#5SQF~~m9QkN z9`*kDusEy^HUG)5rq$?&C1Lfb_s@sLVRb9f4{KV1epnJ#za0IrIIIqJ|H-hX3iQL0 zu=;ZJ!{V^IrRaw>EkQpl39Da>epnnV9| zF_Wpc7y9-5&xd*cfByqYi>SBdzIx+#J?|$y!he(bnR+|%dA#_H`JX^Pg*CylFCJgl z+l%g_(Oc(#%uv1EeJ)`G?!oju!p6+K*w>c6JU>T}$L; z<==A;#XTtgR9|=bt26vqhQFp2zA?G+bzOa>!(SBwU)R-_JNy-`@MAfizpkrSIQ(U; z@Nj^H+z&*LC#g5fd7p_d&ym57p7#_^;&iUjcnCg!oe(-R1A)^M4i^24C0F zm-G3TLw^{;`Rh7*1@o7L#MgE7Wz1h15?|NR@8|f>frb$uT}NNc=f4O#J%sq{I{FMg z|7p-L__~fhp3i?QbR6txOU(Hm#N9{FPjnsqC9b2q0DX~bDem#Io-1G1(a-McjSsz{ zw1|3J?yEO`{+job9)140jy{$71Nb;mIo?-~|7jP$h1N7**U|rg|9NP9dmUO2dl1*4 z8n&&)wa9J!*LCzm%zqi04uP-h=&#|PNaz0w^i^0T&btb>Rh@sX*H_okd*N9&;-3yZ z1GWj=&9E)U$=7xCiTMAW_!FS5FJAmttDW@q)phiqI8WlQ;5v|~!eGpFTjj?Z-Fiyn>NdYvO?bRGREKL2UV7d>9SuA@K6 z{5zR1dc1sHM}M8i&sU(dh|>B_+z%dsJqn}iI~cEWi>CiGXkF)zuA~2+`L8lxl!(IL z#rz>T@O2&iwUE!B>gbs|0e{cbnaBT6@V#UV>s>PEN@uSZFaP!TOs9Ll>!9CuWT_X# z4As?Lf1MnErVad2o!#}<(ed{+-ecJBkLvEOzYdPSuiC&L)!|)#MUKBO+rS^y$x9ImQ{bAXDZ%6Gi zZ=n0h0&I!u`wG?n-S;t<`BX0~1t*+(Va(8T0Ir|!v!8Uxe)RJIbJ$NGyq96P$7K6G z3$?rPN??oPMXKYap9h%D{JvTE)JDIzI~Klv9$*&p`+=peH?`64H;?6d>*oQsAz$hL zn6UDx`FQ}o&sQ@)?0jl|9)SHk$bQ1kC;dFYR`wHCKI!KHs+b>EKGE|4?)RdV%nvJ{ z=s5tF{|NIbpY-pIsjUI|n)~mKV}|Pg?zpj&`IJuwF-Hw+e4^(7TtB~HKa@{l`l06l z+<5(*{ZKxYAvW2@Cu+}ieA4y*pD~~EN%LiVYK>2xN1eGdGYpoPWH0&seBC<0Lg zq6kD0h$0Y0Ad0~Ma|Gmf)*~{%=gu>ky1(-~?%Bh==Wf0SrA5@+a$mjY#YXdf(j)xg d%%{44zVkcoSt~xq*_}5oi;58ur^|WwXyO>r zM!Rpj|J|=?qUoAv@M&M+yT6aiwm+}zpBm3Sf9g16$NhW!v3dQfKYRYaa$f5=>c7^? zm=}TN1+4$&jg3Hn009C7)+S*8Ut2}YhX4Tr1PBlyK!5-N0t5)m5V(2&U(?I}{3Cn* zwQC|%pZaI2wpMOCF#!Su2oTu5fc<~_HI^X(0t5&UAV7cs L0RjXFBoVj+;k^b7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2600_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2600_vm new file mode 100644 index 0000000000000000000000000000000000000000..e8678548bddba107e53104e97ee7e8a97b371577 GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;#@l>)}*83V~FlGIL;y=MC-Us9=2_xD>ufB*pk1PBlyK!5-N c0t5&UAV7cs0RjXF5FkK+009C72s|Nh08{b;6951J literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2601 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2601 new file mode 100644 index 0000000000000000000000000000000000000000..cf353ed3cd5846714df43fe72fad1bbb9016902c GIT binary patch literal 8192 zcmeI1y=nqM5Xb-O<-`-}g1kd&xhhYR zXGoDEb2W$) zhGSzZb9yh$(|Pte$I5xH0MTR^Mu(4so`rLyoX<00m~R~1SvZbzDy4*zXByzv!YL`| wNooQw3Nl}cap1ooDWM|DJztU3=xT*T0u@tMll8 ztDUhf0^1AN|JxgzfdByl1PHVy;QVi`Bi2KJ009C72oNAZfB*pk1Xc(-5FkK+009C72oNAZ HAcMdY6Cx^n literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2601_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2601_vm new file mode 100644 index 0000000000000000000000000000000000000000..b83bcf4b3e545e8d4788ed0392f2bda9ee4df874 GIT binary patch literal 8192 zcmeIuF%1A96hpz1AcFB*#T^rx02w6L<#oO!S$npdjHFV%-ZugS2oNAZfB*pk1PBly aK!5-N0t5&UAV7cs0RjXF5FkL{AAtjs(*l(M literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2602 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2602 new file mode 100644 index 0000000000000000000000000000000000000000..14b682c9790ee50aefdc9ad805103fec76b8c9a9 GIT binary patch literal 65536 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2602_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2602_fsm new file mode 100644 index 0000000000000000000000000000000000000000..bbaf68abb56411f54f0f20d976988a5acc39f346 GIT binary patch literal 24576 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 E9;QR?AeldRVKX=c$-K8t9R(ememz=`P zZpv@w&diya|Cv!rsjrS@4!~dPEmbm1nSN9M+wA<*x1giZ*wo%=oNQ|}GTUsUc&BZw z-C-LiTWuo~R=nLdRD+>XSxrlqad4Y$T-s_I0a)U9YPQ(M!OgaDp}EB{n{A_HlWpvN zBl$ZQnry>_m25|3!Rf5IU`bCRvN9Wt}>?vS2@I&^G_iDL&QH& z82>%Q{~q!CnZNMyxlcW9&M2#{s-vpT>rO4HUW^){ba%BmUyhVlnf%d9%k9#L8Lh3y zD{(%otgEVzMEH#))GmFFuj9Kx^98(=tDZvWz;H7s zjuq|z5^|yXdicm$*`o`ELV;=5-iZL~^qCv%L}7HIsRdy(FPzkq7Ot9-Jgi-o#QW0^ zk8`WzNp%;E6CIXP+hIeIFJYW!{yT}ko%n|c_ELC=iSKvZ1+w-f(P z;@5t@UHkbS{GqFKkzfE_*7Y>57mD{1a{t%iYYNa!a`UK*6ihdRfm~P+Gm8K$&rI+; zx;#tu4?N?jJew`0nqU(Aj^<|mY~pVwekp!uKKY&7$nP|Qe-+H_4<7fM&k+Bu#QzHM zXDRQGr`jhxOZ>MGe*^J*)$g+(ORqP)v0jq6-ayxM{aAV)Cye6TiC- z=&`Qx*1BvC>RCUdh<}lVb_4SvFXn}HSx|2RhI#Ko4|dL~ED$pFA}y#FYWWEZG@j?> zfnPs^sa$g`rHWvg$dk}7m_Lj7i-}*#zW6xQvwkv({{c&>$uJ4)8_mu9gNXlr;+N8X zXnBVHh`6pY8vH|GQv3q*XAu7=;+NtVnBPzQBZ+^QQYxBqT+PkLnC9v%S5sDcz2B9u z_q#$#Tf#`vE?4)yFPFndbE1j*fqr_$L#86Zppq z;y*7bG`?;6+p8)?{*a#u~e>nrQp(YW3G1zCrw7-{7|IE*E zIFAy)6n*z1)j!AK%mV)m*v(omrN_alvV?$+ev8LSkAwZI@9;R19tZnJAL;LL(23IQ z#eO{VvpzVJ#&LH))x)~Jp27S?ehBf1PCRQE{6UzMeWM)WM?9j#zoAg6HL#oIM|<0T zm>=a(U#_X0z4oLwXM zSHq<6XA?i`%PYWM50lb=nV;kAmJ`2}{>%IvSGSD#rL> z5AP&#Km0=c9FJgueJ0E&r2c;(evU`T2YW6|ivMN)k<@>u z6TjPkJ-&Wn{t?8VNBmO!*I8;m!-@YP@M|4HO8;g4VZ=X`_$9>UYyZpqLy7-E;`j6T z)8GCpm?U`zSSjZH+tbv3h7kWG@M|4NO8a4cj(eI&{8HKv^K;zO1mgDzX+L{)C%|l< z<35gCO2uGObQI?2c#mVmFXfyZ^K*Q}QQ~*!5B)v#~+2KYtLcrW>u@o9+;^A zyV`#*wElz5oyH~T`~g@EwElz8`Exc5&nQ{nXtb_tG|ofc&xS34zTXOc|2*{lY?$Ur zKj|7s*Fd@k(lv1NYk=paem#Lx0~G5@-#}A31CtUT!~Co(og@C?D3yeLA?9aY=`8U} ziSPNxA8$XbE1d@a=P)VpVa(6E(kbGX63@>3tSg-)ekt+n%+I>g3F4O)&(7swed#!r zL$7bV8V8;#E}zT6I@2*Khu&x00I{RzwKsWrDXz^5gnNJUj&lGt@!+MC;ar`SA{IO7 z{Flzf9Eem(bC`FGa6q ze%1@$CVoG<#k<%`PBFgR+%4Qs z&-!5p_?y7*?jL(xzx|r{SwCzCzdlDJWu0+`_*p+}BYr94&zHo{`r%IS>vKR-+W!~C z&-&pGuXxRmw4QR3%& z6Sje0$Nx%cKc5jl-z$^+#eA?>;Id;uj2>3K7RfSnWl(q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2604_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2604_fsm new file mode 100644 index 0000000000000000000000000000000000000000..39940ef9b35a29c9052763f30c23086ddf5db197 GIT binary patch literal 24576 zcmeIz;R--N3;^JDc?du6{htzPe@Kb2@?B|eoi^W+2#Wv#0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBnQ zBrrzw=tIw*T8lQ{FW0g%uDks{^BK42Gk-STeg15nqjO)^KkDnP{NLaIE$6Cr%)jbn t^hMx#0pI`g#wrjXK!5;&Y6AZM)h41J0t5&UAV7cs0RjXF5Fl_-U;@^P0G9v& literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2605 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2605 new file mode 100644 index 0000000000000000000000000000000000000000..9fbe87441d395e2b8ffd9ad76a0999eaf568f351 GIT binary patch literal 16384 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 d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyZ1zN literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2606 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2606 new file mode 100644 index 0000000000000000000000000000000000000000..4275aa9c8e7522e605d7fa9ddde7cc0171e25818 GIT binary patch literal 57344 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2607 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2607 new file mode 100644 index 0000000000000000000000000000000000000000..8e30f9703d849d42c08d46559993e2e1b2f99f72 GIT binary patch literal 16384 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 B@df|@ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2607_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2607_fsm new file mode 100644 index 0000000000000000000000000000000000000000..76cf1503b8f5beed8a0d231416fe32f0949c737a GIT binary patch literal 24576 zcmeI%Q3`@U5CG7L`tt&P`q?q+R^6cscAPS@SXn_3Yhj*0>kP^6ym2u!BI16&?Vdv% zBl_qM{ct`UT^HRjyn^re4nO%Zo{r;n)BMtS?e$CNnfu+p=bu~GukzXJ|CMvA^XPx8 zov|(g+Y8wL+Z&sK009C72(%{P`QKVctcL&r0t5&UAV7cs0RjXFtPnU|eE+ZTWq<#X zz5dEAkt(JCsoJer0)>G6UvLNr5FkK+KnelR{}gRjBmn{h2oNAZfB*pk1PEjixcdHI zYjyVbAKB}#-4mH|`k$%WY9&w#*#D)6hyVcs1PEjh*!u&Jq0MR}K!5-N0t5&UAV7cs HfeZo<(ozQl literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2607_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2607_vm new file mode 100644 index 0000000000000000000000000000000000000000..32e193a3d33dc15031cac077f2b361fc1b38612f GIT binary patch literal 8192 zcmeIup$$MG6a&DL;IUu6RhW;3k$lD=xr(;>l4Q@-{>hhAs@MJFmJlF7fB*pk1PBly dK!5-N0t5&UAV7cs0RjXF5FkK+009C|2pkf)0#N_} literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2608 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2608 new file mode 100644 index 0000000000000000000000000000000000000000..cfd43e2d92b90504c82aafddd150b4dd020fae0e GIT binary patch literal 237568 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 F@CA^&8;}41 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2608_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2608_vm new file mode 100644 index 0000000000000000000000000000000000000000..b4d1b06a632f948f2598147de235a7f7967eb3ec GIT binary patch literal 8192 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 NE9U(dos2D!{vV-S$z=cl literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2609_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2609_fsm new file mode 100644 index 0000000000000000000000000000000000000000..62197665b5fbc6aaa01c110c3df4327434a1c498 GIT binary patch literal 24576 zcmeI)U5dgm5CGr_cnBYR1g}}2_FQ_2J<2w5{Y6nakM-N~c-(FKv-MYxf3}}Tuj}3aqj7zzJ$wA0avrrG z`5!ei#zo-$0?z;U8|#4p0RjXFj3!|HA1x!sLx2DQ0t5&UAV7cs0RjYG5cu}{|2@6z z*FUnye{W7?YLov=*%m8-YXRr~wTBu30t5&U$RJ?-&yZy?5+Fc;009C72oNAZfIu37 z&3?%L|Ci1eAWH86be@2vZk=<`nILudOZFq$Brpq7PXxiI6gZsvE%Xx0qrM-MKkxdJ zl1k772oNAZ;Qt7;RllwL7csRv1=gq2$Aen&HSvPTE&&1r2oNAZfB*pk1PBlqP2dNF CdK@7D literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2609_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2609_vm new file mode 100644 index 0000000000000000000000000000000000000000..d17d791e36b4d345fa29eaaccd785418cb54e08e GIT binary patch literal 8192 zcmeIuIT64x5CcGYCLmlM-k=E&gYr|ELW)%*sof;`#@lwKCzX2Y?0Ivp5FkK+009C7 g2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rlf3SjnIbcmMzZ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2610 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2610 new file mode 100644 index 0000000000000000000000000000000000000000..43919e57bf0029f1840dd5aa2095025303aa8561 GIT binary patch literal 57344 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 IzUcM;0GH1^2mk;8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2610_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2610_fsm new file mode 100644 index 0000000000000000000000000000000000000000..24a42a343c6eb569b44e86a59c241bcc64f090eb GIT binary patch literal 24576 zcmeI)U5%HtM9rv6i0|szuxNjdS9tO+F$ptrLBp?9^NI(J-kbndvAOQ(TKmrnw zfCMBU0SQPz0uqpb1SBAV{}wp=&+j*{YZ!#^+V-B`sxbnRD4DO9Q9ktbyTu(I|3LdZ zD_|KGyQLPm-0+>-ToHg zE8V%Pzw6carLV&~_>G_Nn;+uoINUeQuZ_3fzjmIb|NVRZrF9*ZPp|(d=T_&@|5iI= zT?FbcrHUj|y1PBmlO~CozT1Tvh009C72oNAZfB*pk1PE*pxcUA+r}_g6xI009C72oNAZfB*pk b1PBlyK!5-N0t5&UAV7cs0RjXFd?9cEHJkxz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2613 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2613 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2615 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2615 new file mode 100644 index 0000000000000000000000000000000000000000..6f84648f9421482b570470cfee5cf5cd885c256b GIT binary patch literal 8192 zcmeI1F;2rU6o!9?R7uLp5CKCsP+5?;KnE_t6on8g;;E9Y93(&jBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zB(N2MrBfgO*r{V%UM&64J3a?S{irPBNg0)CK8j8o_i5`BR{!1T2S)$M=x?TMy#imx zzcuHJeh_-92V9M_>2#3VQsXH8_l^GQVOQrK+z00*#OoQ54X=xF9+z1$j3&uVn#avr zi2kh=4qQNbNiGGMFwkVV%I#)g@0YI@YG04O{%?1egDjCln~j6;A74_C`P0`b|Le1BWak-h%b zGm$B$|Cze2Rsywv{a<^C2oNAZfItQT=YNJStC0W!0t5&UAV7cs0RjZl2t0iMZ}mF+ z`;YAPx1NbiIsMPnZM71p1?>OYLqvc80RjXv2sr;UbXkoA2oNAZfB*pk1PBlykV4=I D-m@s= literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2615_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2615_vm new file mode 100644 index 0000000000000000000000000000000000000000..ee1439a658ae43bef91d5268d63e3083bccfcf47 GIT binary patch literal 8192 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 N2oNAZfWY4h+yMk52aNy# literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2616_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2616_vm new file mode 100644 index 0000000000000000000000000000000000000000..77a3571ccd7d08d7c43621c78ea138df5e00e0e4 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2617_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2617_fsm new file mode 100644 index 0000000000000000000000000000000000000000..76e7bb6f308f888c6862e76e83b2fdbdb92481ef GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2618_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2618_fsm new file mode 100644 index 0000000000000000000000000000000000000000..52f90220a669626d9e7c39978debe8092a84ce69 GIT binary patch literal 24576 zcmeI)O$vfg5CGtbqBhZ@RfLe>(nTGuOLV`ER7U?81W}3ewRz5vyf@!yqCyc7`}J;c z9AXhsMmZ{*?dDV0Q8&XWxQ*xVn!m))<7L0+{JZg|`@cKStMC1L{#WbzRX%(DzjE&C zJo?|&&R7?L?+ZBpzi(^?0t5&UAkZ}d*Z;0{#Cix2AV7cs0RjXF5FkK+zy|{5#{2&k zzUXf2wvXmcWC6^Z$WEK!5-N0t8YBxc;YTvmyx)AV7cs0RjXF5FkJx zi@?_V|F%|VfBsQr2WUGe66K1jUL`75sRRhz2`r0hI`b27Ct{NT0RjXF^j}~(E++G8 hI*i%zum0Q#^uOUMBtU=w0RjXF5FkK+0D=Ar8~_a84N3q2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2618_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2618_vm new file mode 100644 index 0000000000000000000000000000000000000000..51d9f6eb12651fbf9a46e41ebd32842148853188 GIT binary patch literal 8192 zcmeIup%K6^5CcJFCfqdeOGuOHHyym~E(})Wgf~h4_q$f|B$c{r|Lz{UMt}eT0t5&U hAV7cs0RjXF5FkK+009C72oNAZfB*pk1PGijFaeFk1up;q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2619 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2619 new file mode 100644 index 0000000000000000000000000000000000000000..f16198d65281eeebcc333894351741513b02b943 GIT binary patch literal 212992 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 VX^J`QPD`w?gZ=4<6Rrpy>J2cgQQQCk literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2619_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2619_fsm new file mode 100644 index 0000000000000000000000000000000000000000..a2af4fbd73a8f72224691ee5ffb405f732995e06 GIT binary patch literal 24576 zcmeI%v2DUY6adig_^L>0LrRw!hY2!)2gn?rAT1kEGEy2}oj8I-phH4JfWtkSW8t7Y>jgMUFxRq(lecKKx zxeMHVvlU2y009C7wgUNW^ZYoj-}`9ep&cT%DK)8CJo!~CheNs{es(|1{uO3gL;I_{_M%Sa<-HstBps>eX)&+^V$V(Ig2Et2O z1IR-}L<9o}I3OUpyuvH;j)?M5UMj3&fPfHQx`2qhVgL1Y6`85&+qbHlbByQQI;V1z zOn3FK>#JMeckln+J0XN{_U%Jju?Z_eGAy(g+v)Gg4`#J2zhG8NJACo^vs%L9mQc@E zo;Rzd0`L7kUJFmo#rw~}`{9evp4GB)34RXm{T_Z!o)IrO3-3P@?}sn`F5Z6z-Vg8n z4&Dn-PRGx`ji198pN5}*3qObVo{FEtlW$_X2H2}HvmrdkES+IYC=6|X|9$@VTC+n~ zUa9`$(>uq| zzGpb{wu*1Cjjvo6jDL6__y#q}H%;-ifsei~S#@$K%ZzM}r0M{xdVJiPgPnnQ1+ z_y*bdO7+RAKb89P@V&zI_Y{A?){3uS8{aMqpVZ%Gl@O-E--nYW@D}aQ8TEfrr2_$VG(o%-vnzM}r0ee2Jgzb82K7K$&}_+0&u>d(se zGS}Z@%(uDXdk?Y7aI%{Di~X<5)&CY&LO2@!7Mv`Br`4bEt)LgeHdB1>R!n@Z{?`oO zri$+!@KHRnn)!?Uuglf{Xgs|6do&V+FjeurjaUXgSO4?yy~OqRd*+*>_}&Dcq5c}` zf3G1nSprY1KjC|XUI?44_}-|P_!{bejqq)v_+AHJcK_>g^*Ms_)eEk3jTjKTA#Z5pNH?yeEe}Q^Nm-0FJ$q>{?a*v-(Ghk z>%ZlQN#`e5!O0SM+VO|*-Aylqt*7{&uVmz}%IE5T&G4WqReaA>LTHDR)y!XYd|k)CODfgl zk0-GuOWOy8NPKC-=Dxo@yKfCFP?wtbRGZFc=W;v)75JoA!l@-hQcDVZAFvJ`OUjZje;A!X#6*PFjvBS8ow6yIZrW#Du5KM&utTz^ZMuc-JQ z%HpH`SDNYSf6Eb*=8yZ}WC=X2{)F!;dLgW!_#UieVM7fwJN>`z(?`OQtPiY z)7Af|UcC9cA`(!Z`_I4kBbI^B)&D$vg!SA9`v1xyweEkW!5AD?Z|AIiS@c_C_w^pUxUO_spZ_HW^v$b4G= z-@(Rbs?UYcuj%>(58r#7zm1qr>;Kzl@lpRN`{rlis~|R60*@b$?Krqt0e=y`3CySU z|2Z~3*ZkZJpVt3Bmc>Ww!?JIFZiH_`&Y#x*XWRHp^Ruo$%lN*_^|wCrY5o6Sv-qm@ z=bE3ds)Vo%z8zwdCGhz1*y{QdzVXbb_5Y9B_+0aIGkjYA{|NXf9$D)AT<&nq&s2Zj z{H@FR)B69v*!Vi)7s&WSj*mTj?{NK%Wj?L{&jKICBdeJ|s=uC@uH%y>mFn?b4`P!g z@c8lA>iQGDG0dm+|Cu&ESO4?y$^6#NeEIyF&%gbyudMcGSN+lcM(Zof{Grze`TV=O z{w(>E`7NJ+SL?(1{Hv~yE_dYf?;1M)>h*!vUuR%_K=V0S&Gkz>KRwfRevtZeFWj?! zS%>qdufHqX_)5f|WqsFwR=&4+{WpsF^!0Zo@EO*BuH%p8mFoGePQ)fl;PKOe89uGQc7c!Lk=3a`_wfgvAN1sJZO&i2IzKqw#^>&TR=&5m{)RK( zM8($uzAxdslGV&#JpP#BI{u(~ruEgreRBV!n+P-?lcshSq3|If7@$lwvDCcj2;@if?=jwkRzBjr41~cD=if=3M?St=2R;T`4{g3o( zx_)dk#3oDN@#C@8^(TC7%(sE!+tSA8>VM7ft*`jD03XF8tC_!Q{ki%djfXdXgE)Ws z`jgFVe6IfI;d_JYufTlz`jbt;mtBA5hWg(oh)tHjrePvm``7SGS$Y{Q2%R$ zPhWpB1$^24uk7l7G#=FdJbcvzw*-Ct$z&U!tN(fUUg!FI4`WYNpszof1in4-UCCw@u2$i zkz3*YmR zpe1Pif4Gg$Re#O!Y5ji~_$VG(&HTmrx8$ln&;8%@xyf?5|GzS#mj2&Y&(~VN{-YEjH+{K(unjBVI#=}YHzP+Y>HqDM2d%#U|1ymK5;$4S@u&Vh!=_)$ z{UcJJmvGz!v0LZ^V7h+`U$y_V2I&9&_Kne{oN!?b>o>!<1a(($KZ)@SV>hTr6 zRq^Mo0s2Efz8~87O#NHepNFsde2mrr{l6dIMc^~kpQ(RK{n2<({dxGR^Ghq;|KE@A zLK~l{e@p#&_=ckX$UfOZf3^m#|9=I1H&*Cpb?UF&V;Wywe@7rTSpttAkFBmh;oFJ% zwElmzjn6c`y8asB)B68W;LEJPa*t_zrT%CaQi&@v+Qr3lWR@a~K?ZA9me^_MWGtFyJv2(if$ zc>H*5b^Qt7$Cyv+4~N+JT>Y;ZKCM3-3_glSR&)JA$0udq@d=GbFWi&A*_=PEKP<5E zx%!`nPv*CL{#|{2g7jz4{3h#zeE!|FC7*x$T;EY$ALR2d_rHApUH$w(&-{_kzc}7# zt3H3xGr!6DWlf!b2l4uEJKjIE{Np@M-;ZU+_^pvh?*|x9j+q)|1}+&5Q|d9dQ5uJ~lqn`cLi;@$eP7 z{>sd!_1DjXukQLe)}QbBfwI2(9Ac9t@c8lA>iQGD9_G{f>s~g#hUVW!__Y3-fG_*_ z*Z2HD8V@@D_3)KAe_DT?Z{sUrXfjQXe?5E!uD>qk)B5W?@YUUatM%vVe^P(DBQ{wA zj~|b%u0P@HWInCG?rGz5^}lBLwEp^8@EPjQ)&FQbsQx_p>)`z9`~UZ_@tOLc)Srhh zaQ#hXzBYAz(JtUyi0?{PbN-0+=X-w4unOu7z7t}TCGhz1*y{QdzA4N%Nb!Bj#^>sP z&G6~_|33*nibqy6fARc_@A)w_9^U*-=KN{>e`gz?ssG9R>*168yCyN8*8g_|pP~L- z{g2|&^&N8&n=FCHkH=QmpYXLapVt3BVdHc4KMx;}!|At*{tp4Ez1U9wM>@Lx9RO>> zJ^dBj*WY^*R@3n0MEnkb6L8NzeDT+D&;RlG9RTp&J|Y8#!)**pdugpZ_d;2Nozp1-d?=-|tVj1>ez-zYcnL zmWh7TNdAORKcC=c@KHRnn&XT9UGD0dS$#$QKjrwHzOQ$DzgVEy1-d?=U;b{g@tO2F zSwDFA){R^te1ZA&{gFQfU-tOg*8j49$o13LAvRe8Puo9)Z$IYK&nH-B<1@{FQh&|x z>E{#N06vOGR;T_<*PryQziE{aJo(#~^QW&*xZcKRnxFgDpOtT1 z(D9Qee+lPLU!QQbjnCEpJbYs#7tTd6pT0ifO7Lv~Crhut=_dVO*WXV#Zi3ip^(TDu zm``7yaD|P})&Hda8sXFW$mQTO)Ss*W(Rfh(dHD9^{ORix{>R4W>VF=-F_9~TJ(y2l zpYUVw8S2k;{zK|-H^iI=zXVQ}z|-na_;xSQD+@tipKuvs82DWMuNgjleZr5xNAbvN z?!R&U*Xini^nJbg`%Hld3PIl=d8v)h)&D$v>qIW(i23yWkr#t6dwgx@KcxQT{7f%m zlO^!9`V+o?XFh#@1y89oUKl0@7)0{u8&s}KabN4?h z-{{B{!oM+}*5`fzzKL+Mn)`2D|Jk0;C-o=u+xIzcg4k*GCw#jypVsFtu<^P2Uo(9A z{>byemp%V>xcVQB2hG2p{O!W|)B4VGsI)L%S&J8}NBKDWfi=jwkR zzLAkDgikP^*5}RwpP~L->pwZa@g2k_OWl1#3 z7zVzE`d=e_`uc=>!DpyHSO25$OZDgBTgv&<*C*U#<8$>t4ZjEo{jWcpPAC_5MA%fd7PD z6t~3z`udxQQLe<7r1l^1nd(#KzlDf*H2gKhCQIO1d>1mG*4N*#@wwLj&G2b`{dMqB zJhGboJD&gbt^a8}y!q?p{Aqpt?>0Wu`a$Z?!?#J~3gH6g)B5_~z?WHnUAE_gO8v?4 z-OGqgmcY~MPx#JfKCQ36YU3->=VY0zznbCG`ubnNmwEizHPf_yko6ah2OZye@^>ER zPwVTi*!W!i&%-w&MXi?F=&1LSsS0L|9SW(My?RfU_Py{KLb9)_%^iudlIq9 z5_nqu3E%0=r}g!xZG5i&C+ojP__V(MC-7yj|H|(EN9#Wi-?uq`T3>(4#^>&TR=$lR zR|wx?KCQ2>1Yh0#H_pGd=YvZB`x;`N0AB$oOW+632Uv~fNarHkM59%)-z7sfqT3`RYjnCEp zJbV)(R|v;5pVrqO0pEN$SM~|!j(Rk4DhbMo>7H9;E1AhPYZ*6?0{wL>OJbW8QF3b_kr}g!Rz-Oqx zhWg)qh)tHj)9O$7j$uBnuRmzxYpDM^L&%^gs&ff^7&)sk1 zbM-$D-v*Hj--r3MzW!_Q?FJ`H?|-)E-%0-yef@5Zn;>>t{R!Vu%%}DBU)lIv{jV85 zt*_q;zAXK#+-19dLe9U?ctrgRTe1Y6mA@kk^vWWB|8M{M&+b7C1D~t^dHB|kTp=9J zd|F?>3w)n~lhvs|SO1gqyFcf+31X+^PxuxwpVrrZY2$PCzh?NfzWxjFWuJexT|Xi9 zN8>@~pFR0IjPs}U^*e2RuKwrY8y~qaM=+n(*Y5ydcKvm`)_=5r%!A(sCrjXI^(TCX z6zG-3p!M~iA%=m^)&H8|)B5^y@KHRnn)`1&|J?0b|IzpL=I`JF5fqW<{{8QE8=tHH zdH9HG<)~}p@UO`Ae@e%PY8`RhLl|GAu!9EZ|NC!mnEy()`wOH$&O%I@pZCR;Z^XdER_p|Yt<`+3W@$hZS`5VW4TL0e%d=!tY=Kf8`$0ghEPmuMY^q+*|CWxJu zKj9n8d|LnC+s0?Q{!R4ZX85%J|9S9b_Q#U#{(`>sNBz;0zcHLYt^e<3<1@`Kee2K4 zH;wCWH1lcwe?Is+;be8{&(y!A{$&0CS&o|^c3S-j-zetO`v2!_e5UK)r2d-W)B68B z@MW(5OSbEar2c3;sQ-ELHe6IfI;oFAmZv^vc{eKVeW!7K!Ow;;R>W}*A zZ1{h|$r5;4{R!W&BE51@(E9)Gh+*J!^}lBLwEq8J;Hx`-(E703c70Lb`t#;*DCbY> z|DUn(x%wZChm~(@uD`qEc2Lmz|E7pl_xO(H-)`UWN!OeZwu5hi*klPjt^S1XF6Ptv z|5O{FDSy)cn&H#>{}k|1JhGbeN31{J@d=HGH-Eq6{AvAvvW?F)zllEQ;oB;5g>WbH zY5jkaZG2tlXJmXgLTs`Go>qUt_jBgc`hUBP&oqDN`fG$w>;Dr?@2}qgd=!r?z5jK&&d*T&dGmKG=TGbZ>)ZHD{qJx*e|>1!wZ+4?MdS+MX6DoS z|9ap%sb2o#{Ofx@74gye)iH=omcY~MPxx+PKCS<+YvXhEzh?Nf{yz?U6pt*u{(R4; zqVe$N??%p_*8j)a_)Pszj(G;>fcRlA%>;EHde5U@_xBjern?Ck(J`}OZ5_nqu3ExuY)B68#8=tHHHN&U%|6$;xcx37Q&-Z*Psy}c3 zuIBt{{eLYRpS%BA`8JJQAzaCPTK^vczOUi?rsglszrN>FNq;FKHdz8st3Tnpg88)m zKiJ0CQ2%R$PwW3};LGlRzUNcXcu;@w@LkUN)B67)8=tHHdHAMAF5F|yd|Ll6*v7Y^ z{`WreNS46U>QDH7%zRq^Z?*9?)c+dc)B1l4__F(-@A*_TzSLhle3xQ2%R$PwW5h zfG@lM`JPWj<3at;!iUs`=N`H~rZ?CBDH|WIt!k~t8!?EsZ3FcG71+P;fRoi+f6@Na zGu^a*%lSdsfBwL66U0v2e>9)g|Nn>>nf2K--K5`$K0@D@>eItFob#vk|3__nrt72R z_{77vUFT@TVqOlv6;77G)5cf$-YC*5+k)2r zmm`LO&ow_c!>9HC+rdZi$ZF<~^pTS9`3dxWz4?2c^QZOy+iZNM{a5PG!#9iT?=|Mr z`u{CieAHh`Hhoj-Px{MG5t}T5r`4bE{f+sw{(rNLuc7(55k9T|-vqwQ{#WunKY{9* z`k#mIRnDK*|8KPMxsFdfd^5TJUSU41|1Sey-Tk*(f3D*bibwnJwQ#Zoo>qUt_i~Y5 z**4(*{~Hj)z}Ha!YlKhh|JP^n#s24eenKPpdx`U>_5bT^e5U><`kaSv2G`$Tm{05f z*JSa<`tvQDGyWInC`FSYTx`d>4ATK~Tqd=!r?eg2){IzLV0 z>&@Q_oIkDqUuENS_dhFNnd`62d|LlM6@0tEQ}Y+=uiLbL==t|#j+-EOTKx%M5A$jL z|C=^G)B0W?e>B3U_5V}Amp%X5t}l|~4;l}ee?5F9&Y#x*zhUDu?Z2}A^YHa>{dF;) z*8fiepP~Lt`-jxu_K3MN{CGH70#B;ET!kK&P~ z_dnb3=j&U4-u!iP{;K1rFME7_zyG=uG0X7(hLa`m zwE7diX+?Tv8=imI|Nfg}5yQae>VM7fY5jjO_$VG(di~k1FX~%=-u!LD`P2IU*KB<5 z{%7Uu=K9-;`LzCj4EPM=>*{}W{`>^^QHV{Jz|-na__km^t^a@3#^>sP&G2dc|1035 zcw}|z&vg9OxBk5O+nn>K_5Y)7e5U><#~)NLR=%!6H8-0wpVt46M69~=M_m8e&hN_n zE9YMhLu|4Ho>qUtHt58rgIzfG7=>;H#>&rpA^{Y;ZKCSVLBS^YC>Rs=3*i`LzDO0DRf?*XcU`orRdQ z;a`N4CGfQR6TS&WdSx5#Q0l+_I|wlhe6If244>Bj4+I~@BTKJ8+x10#`=2*|8*=`% z{{JN#pS%BA`Q-lP^_frW{|998#re0>)&FFE^W0xOp82%?{{Kdt{i lVdFDhza!VjG{QHM`LzE382Ijhlcm?6?fGN6{w()b|3ChAp`ZW& literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2620_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2620_fsm new file mode 100644 index 0000000000000000000000000000000000000000..1cedceb76f5accdfbde3a054fd7f2624893f7257 GIT binary patch literal 24576 zcmeIzK?;O03;@6!@(7Rp|0}mea@j=?1eMJMBsR3984x1`0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAn+!EEn>vTQFqFWobT&dQF&keuB%@8dw=Bww=_Bq=3bpNA!-Bs^C|6R^+?K3}r vL4ZJ0ft=BFbYl}BK!5;&wgT(_KcnsZ1}8v(009C72oNAZfB*pke2j{=>suHh-p!gop#4t z{{bqkxSUKnCTP5I7fdCd^yK#utLAs}=IKrH&CG|I8irR@uSwdBkB$2h|Fq8X!F+Ha z^RM^L9$^D~zJ5SH`?2AV{9QR?E)TS0SsX=wBQI#r`QA$SnS$s!^3Hlu=4X`DxCl9(AchZE8`I8dRqm zRjEQ5rDT+!;(Y2+mpas@7B#6sb*fR7DwI)5M)^t3ryg~wLv3nNlNwZ~8da%68Kq>D zpWuAzQI|T@rWQ4+L3OH8l`51`N=EqyoKHRKQis~qq9!${PBp4hg)&OXC_m2m)T1tS zs7)qm+#D_c@>9BPI|NhzZ05VgfONm_SS*CJ+;d3B&|q0x^M@KujPe z5EJ;X3G`W?rFL+r_`W_%@PX2aZNY!9D2^w#8UH2Tgx{Spe0&8yCSH!;5m#|byc8c5 zFUCj23-MdxMfk9IK0YL#i?@p(#M8z1;c4Q#@l^4hcuHwA|9!4bF8+OHv+(bw6MGcz zom3o8>@hq`JO}@j7RSx}_unJF3-2zS*dzGz#NzuC+lWtyH{j#q_4qyU4@jSd={1DzbZutD$@C5O#c)a))JWhNw9xJ{Hj}gznqs7zl zDDgBrQalxp5KqAa;>oyQd?W5FZRXFPV&50%#eTidl}>CNJ}VxJ&xpt1)8f(i zlz0?ADISSWls5C{XP4NYpPgcVes+lc`PnY^=VzPPpP#Lz6XTr>`*loly%HP5zld+g zm&Fg`!O~`aKYw4mImeIjpZ8tq#2&zx#P{QG#rNWG#P{H?*!SB-vG1p^#r`~gCHDL4 zOYtQ9x;VwJi6`P$#W&zr#1rsA@pycov|WEadRgqRM=y!}^=QA?_vedZ-=F)$zCT|O z`#yPI?E8DK*!TN$V&DIDvG2EM#lGM6h<(5B7W?&mM(q3PX|cb4Jtg+*`=r>f?-OEw zecL7W>%CL#*L#Q9U;nm?{r=k~_Wih3?EA4M_Wig;?E7)E*!SZmvG2!?V&9J&#J(Tb zi+w+?6Z?K#EB5`kM(q1>wb<{+Rbsy%SBm|991{EexI*mrV^!?;<8ra@qh(^>M@z-N zkCupiA1xO9K3XL9eY8;Q`+9-c_w{_S@9TMD-`8`+zOUzq{r^Y(V&6Y~;$k!P^Tj_4 Cdp<${ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2651 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2651 new file mode 100644 index 0000000000000000000000000000000000000000..340c432c4e0bba72ba4e70c654a5f2a49e83976e GIT binary patch literal 16384 zcmeI(v2DUY6vpvKFabI?Fe}ifpkxdTGT2gNSvG=}HeJdn4MPi7{&1q0Ywvom9c{r?5(UEgXjW|U~6Y$tSlt4v9z+)5iBhofdMRh5apP_ z#{VTRcaI|we(eP_v(tXzX|kCWNs$C;xt@d zxw27K%2LS`1_B5mfB*srAb@jUVw_>f1*5)LZWMdR0E+4XI}v`Tzg` literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2653 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2653 new file mode 100644 index 0000000000000000000000000000000000000000..dff2b0d6991191820592151b30db5efc5f6ebc3b GIT binary patch literal 49152 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∾Vp#E=j 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/1249_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/1249_fsm new file mode 100644 index 0000000000000000000000000000000000000000..87728885bd23aa7ae0e3efd208490433837f4cf2 GIT binary patch literal 24576 zcmeI)QEq}T7y#f>dx$-H3$L&XZ1>o$cEml763Zq+BtfA`KN9_EQ)v7BMT|y62;uwV ztLsB}3*j8j>74iT7GsDx428dVEspi2JdNeJY5m&r*5lXqv()bB{+GtJSAFaA-^;ny ze&oN_%orDe*9*A*UvI1j0t5&UAW)lt`+sd2F&+X02oNAZfB*pk1PBlyutDI*_y2Qx zt$+T}`uykCL`!w@-%_^CmB6il>;Kk6i2wlt1PHVs;Qrr2md%j>0RjXF5FkK+009C7 znh|*ay#M|GrJsFDA?0v|D6zOq%cZ`=_^3f?xDdOoCs;V|+Ul;0-Nq@b?W)RlUEX5< zXc?i(%%5*w>pawvI009C72s}+-yv0A* lxqnYEb3i%`e=+#9!8s8D0t5&UAV7cs0RjXF5FoH#;1|5a2KE2| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/1249_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/1249_vm new file mode 100644 index 0000000000000000000000000000000000000000..76b193a0da2a34b8c438ec5801c3b289c923600a GIT binary patch literal 8192 zcmeIuu?>JQ3`N0@L{CfUsn{c1GE}4xZ$WXduq~IDB=0khy>cg&I;-!sn?1U#KO#VY m009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja6D)0dYj1LR| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/1255 b/DigitalHumanWeb/docker-compose/local/data/base/16384/1255 new file mode 100644 index 0000000000000000000000000000000000000000..6b53883f54b99c739e8b3e057f7362f7d66c1dcd GIT binary patch literal 819200 zcmdSC37lNVRqx+r%Z|Lr8hIp3LQy2eF_vRO9HGF3Bt&70fJY+MC=0ZDW?C~X_w=-T zdd4Fml$I>Xqs8)QAIY|?#|w$r#csd^1p-ejNyLK$WdRJ?oUjT0@Bi?7JjnZ93Rky$A)VX!*);U!-m&@hWKKh8tf)Pp;p$zv+(^AptB>R#E!79xAFxS|JMi1>NO$Uejknk=y(@CL z?K!1#rIDQcTNhFT$ufNnJ{yW$ZY4fTy0=~&ujk`LwhXf9?bRg5x8YYQT71OIkm0SB z9CE0%axC^>nEL_Z{#G2jRH<()*E0ZnMLNN~9LJKh*n?s2^~C*Fm@DrV3_-r#Qg@3dti>+!3Z~C zn0p;@_jufM-JV3ao3tluiTj(tJzVM^EB4igYr~_Nw4Qw3f$DJG7yW&1VJ=t2yVa#! z_wDCb;Pa{`Aa*}?>unA3ezaTt{}ST=K!iUv zx-Q_#kKwIE{^bF`-`}-FUBvww?C_MH+0{NuM4;{o4PA^lDv8*n;(OZ7Rqw)h4H?rAzEP1j5{kxIgW2Pea|#+`^V<-@+XN*?iXc|F4An|2@whR*ef~b@iEw z>O$K3bVXf!3jX%<74;C(__>O@GF4Rzr^;&c*>N>-W|z7K-~Wo!6}1ii|4Z=y-#AfG zJxGn?@bORXPzxu=)#fLW_t?0)`oy?e_(Vf(IXbAOj=<-CxT4k{E~~*qyVa$MJ?h2B z8)`k$;6Z#put&YHe?qN5+Va>@HL>rQdT#F&eE(Cdc1YfQi)K_g_M4YcY^1MHF4P9< zJBCY@k)r&PZfko!;C}BG9P+o}?7xh6%OrjP`CT>{XO!>qF4tjsU)Kc8mX$JcB=)C2 zj9*Q$@_dyi0><*NpM3}9sT3c{S~a4i_UBK=`dJ#IGUINE7#h5WUmW9Ar4)((j zLJn(|SYDnEjS)%0>b?4zuy|?PwjGZy9>YAh1hWe$uc#wmzBN@2FB(^FV> z{!^;>?110EFhBeGKM#Hx#+z&X%UGk>{z`&je)jjj17-XobEy9~e{=n_-~a94mtj4; zW!_rZj~vk2kLWRJd{Nq@?$XBkum{6>XTSgVBEPuB@RoUVg~blfmtn4A6n-(|VeHSH)BY{~j|>kmY^;J7~}4`q@CTx@=}QIu;i&Hjg1vIrjJeoX0)a*H3HjIu^Id^^^Vm zKkISN^>rx1-Q+sN{{Ek_`kv$KP=q@+??&a=-~ZEA-}8yP$@Mel@AtUp`uZ8sca!TU z`};rZaZl$0>e`+p-A6~b0mJPH`}_YMlakS3Vl>{gI9Xmh!7XjOjgc1^=4OBYwG^f*|6i-@ z{QsV3Csg&qgu3|5l)Coxlv?q0S#5*=|Kj;w>Vh8j}@u^~s7_2><`)V`FLp{{O2-5d&}(>jxYu ztI5MPb^TC9tvJ+BTP7ye)Z>T=z`XzUNL9@Je-3m1b4Z&p_kR*||F2{2|JuED8O>tU zZOTOJ`KDOhz!b_$7~jxn`gj5R*Dm!e<7yHQ&_J?G;r@l}lcZw`0b}#vCu}#x;seg& zSK*%P{)Oe%F@>@I#Z5Vm12|*2H_kP;^z|g^*xx4H?Ds$IanE(XD8e1<7u}R&KmRGi zyxg+{+!p;8s;~w{1_va$qvHsjm zIriI6dUi6`+z~rz!p;8rCp_-ixb6sB1Ib=f!q*+kt>0KZ0K+`*Z?sT;y1Q|B-mXi+Hz8qJQ~aHtGAxcX^k(SmHt1 zypl)w*zLj@V6hOJ(G@GlPB-yw0 z5toHPn4A6eqxfr+J-fnPxrHrB-`>5E24QaY*GsobnoWHplJVZog&W9D{lZlQ!~E>G zAMyBgM|i&QhhUhW{r3_DKU#UXGW=*Iv%$OQUpSKN{lloB=U&H+Wn(9Ifz*fWnTs&4)FFsLK4?Tf(1dd`I0nGnjh_nUs|ECU> z)pe}@zhYusZGF6^rVj2>*AMJgD-P7v*8RKH)MI)zebYDlf&nJW+l zyEzs&@cZ~{OtY&D_ZRb+R8+)DbEy|Nb+HfO_+9xgB+C>Ye;2=j%=cpun-|5f-5iS_ z_y~TD6w7e+YRm8W50b81BHO)9K$xH72!4d7iYC;7GhLom$G@dm#g;`ayfQ`SKz`SpE^9yc@Y z4d&;#gXcZ|tn4CcC;7X@enK$J&+!Mp^61+^?Gq0?es1Cb(|-3$lM%f@GFLUI%eX`Ejn!=S*Ea^ z$UaHJEig6@e!_M$=72}%r~NX1)%IPT`8eiw`W9|u-&KlZzB$Kn1;1ptH*B0^Zeb4W zJI>AV1i$F%dm7lzcG6DYzI_9R?S$h9E_?c(4Q|nC1IaSAwC^U|97phThI`|N{*t&D zGHsn~zq|Fx7Qk2;4cN`Gc!HnB4&9CiMN-Sq34Uwm!oOi-0K@zoSMW22AJ@<96D2yq zFSaf+82tw@%+K)!KW+GN9i3bLsQv>O=I1zrpR)R&#>9za{k!!St^Q5>K2T(CjxV@m z^*+bkR_~_&66falf)84KPb1)}^ZG8w^v&@FAF%qKWA3QFnp`m^-TPI5)=^{5PxbX#|ROUf%<>{@BfU9&fat`x92*bIcvpcbuE!3;wIs z_cR``*m-@IWBTU!f{Rw)bIcvpcbuE!3ZAw4p2kQ;=k;9_M_p*UIkq0a1;f2zIu9i7 z1b0;5ac+($cm~`uO?ev4V4M3PxBiJ<8x1V_Sy6yteRDj)(?;JLhlcy{DchE;Zy=-? zr_lW>z%Vz*4Lk)@>B7$jx7b1h$uc#&kJJ6CCfpn!aNcl-?mX~A%B|!2#%++5&7j;2 zS)29ED&1DB=g;`@eK}ySi~`yXraAuNo8m>gwa$ zRoCPFYU{y%b@4#IdU5{__0axaHU3z?y0WidEkxR~m&{zi=Xi_S!Gf6I{~y37b}$`G z7dsFRv4d8Af0}$h4@mp+3AF zAFweu`}zM4c{F#A&YtPTm0NV$mfO2bFgN@6zXH|}9&K*HSYr|$xHU$KP870Hu2vTdEyw~!bH z=4Su=0*^Zzu_-kh-0YwK0{*(cUK_3SWhd_x_u>!;>zn=apBHXC^)CC}*}ma>fZ zxbpwU&8^2BWS^up1jGF7xBn|>+AC7%>l>A6FsZjr@k@Wq(|_K=FhBe6{}Qx@ztAgl zr?PA={KC<$zql*}!rbh?|16GYvS-t|$k{3G?hpub^Ev>Z@wu}HV7YL+wl^NT55xTI zxBs-ypFQGZ2Kap#=4ZeCr+ohGBX6DL_iWyWVSe`8U-$U~Uq60Iwaoy(55xTIzyAx6 zn$so21QAb47k=SLnkOP{k*9kN!rbh?|D?~IVPZ&1?xc27Wb)2g4Z_^)zyAdOTgDf& zx03GdWYYMe?9;J_9td-@|NhSn_r}@amKc;)<8-o5$9lHlX8--4A-}fojWge$lyT7p z{?F<%JZ>cWB$@tX0Aur_7`6qt21fl7e~MoXzu$$^In%tjoS#6`d=0!?re^%6KeN$? zv3U*8f|x)58g>|dzYAotrg(MbZ`Yp`{d@dA4D+*J|KmRY%=gEHua(`)KGQyK)F8~w ze*KU6+}Y1q7rhHdJ8siHnx=!f*{}ampWE*O;g@uq3%9Gid+a_8^YeNEe*#ov?|v63 z9XxW+0KX5z{OsrdW1rve0?jGEXY)P`^RvJIk9>Z=3p5}2eHi9vzyBZl{BzqM3$-^* z`(y0)zv^?(e19ydy$Skb8=LmW*zf-b;Eqi1P5o40hw~NdO-Q{jk^e%nHXzqm`}ueA zIXcff02#cehHMLR&*uXF|K?}=;s4*Qu0AuS79wqa8f*4HHKwkf$9JU7=MWz-h3{wa z9cl9!>_3g~r||vMZngR3ZZ&zLUtNRmzYA&0_*eS;{wY5n_N2l<~2&aCC7gI)d9bM z&z`mdW`f_sFhBe6Umo!L_v~}Yzg&0bd;EBG=4b!?s(|0WXP*!J7KZuRfB!X>e`Ak7 zW;GZ5V*7Fqc;h!d4D+-9er3RKO)f2doBog6`OEwkhWXilzarqDQ~S64#{M_fiEP80Kex{yoS5|5~w@FZZSf_X@bSpIyk`K(b8X_P-9>mvzfz9(x$Z z<~4tHOOE~d%Y6P3FOt#ZO!L|aeu>)>89aU;hWXi_e>XDJOGCxs?fr$FX`n-S+wzZ@ z$QYRmwhhTLiT>@jj38_tv;P*1#YO#WwrAO%T=|pETg$(kV3?o%`v2zf57g%oe+Y*8*}wmPEPru6 z@dq%>&wl>@?eUj`B6Dv)AsFUoKmSXXe?HkyIe=k)p11$69)IzXd1OB!80Kd`|NjDi zuNGHM{JCpCrR|h92<@jR(uZMw_V@q)C?f?bx(L2x*gDaETK?q(!~E>`|DWKMA_Mvw zmH{3`I?f-0VSe`e|9_T$KIwlTfMI_2`~Qo_Uk-|-u7r;3KLo@4?Dzj?%Ris&ryRgA zKl}Y}c>KjjAr0_N~z?tczx6XyRnp2GL@_>Q#c z9KKKC``Nm>ab`;Ooat4K)4lNjW8OZ}){~gG5C8v*$NSYoNQ0C6)Md>7e+g^_#e+Wq|NqnQ|06zN|1S9d>+t{Y zhW~#L{QtD%f(SAXwx}K48uS0-2@7VvSJp+hA)~7uC*6m<7j_^C&%wl;uK<-BRdy5wKINQCs)K5D( zq^?Ac*I79ThUMV6f$v9#!q8ZuTT~3lFLba6x6njc-By%;s>mlf{Cx~xkt4feG#_Oz>zGIa7(?& zCUzv}`)gak*fKgZorbVTVE!OwDHOKJ)Z^i-VgT5seNw25aLf;$@ z@FuJ8IbN60*LT0EQK_F`yEPUE@Xbcw-l~y7&NQEr?F6Rn*>}?Xa^YSqcH%8y$=vM! ze}mzk!Sgb(@1*n6%!|kRl_i71-0b)7L57(i$E1%{5kNy7N=+{H`2@}ck1aUiEAZQ?2rttlr$Rc%N`Tvch z7u4k=7t{-fFQ_i0O@}V1>cjcJ1F8wWn1Rvh?gwRQh)HT4*tHL$O$)+1H- zg7ZJ=76pG2L=OSyx%KU;Q9t?A{Uwyab9+5lyY+EO| zWnO`>8}1P@l$Yh$pZ>7ruDXuC$7SmTw=fI4r|%KgH~Z0dAcJ1^R?q*aW@;K;xrMC( zu`N@$UoXs(RuPQNYqa&U*t+%d0AO8Yj^nv3|7wC^e)glk1~)tKs-^U#MQz7L|F@us z+*e&jvP`0X`CYd6-x?&zC+Qn3SiUkkRIHWy>^t_^W8fpUm&N?)Uxx$O;wDe}*G|YK z{RP`+uyVcDf|>i@jiKA%m|W~ne{i12W$)?by@gyoNpi7&{Z;csE*aOd$;x%VUtbdW zh?o;R_J-|`{p|P7GkIj}rL{a8WAd>7{gv}fo~4QM^u*+0Km59RB9GLIB(b@s^|P_L zy|F)j?L3pGrM+o+;`YXV`8D%Qo|g8e<%!!H`|DpZPvj9fY-(z6Jz{ThdDxG?2Mu6v zy-=$ac4nId1P+($D=shk{Al3awz=Vc+ZPZwA!#|m*t{r)?PWRk=kG*@KKRA+nd#f{ z2jj_dE;NuVQ<(oAIE*EA6O7G^V%S~=9Yo`yeiIXjdh26_+DN@td}I{yTtfvr7G%n_ ze|6EnaEP5$kt~z&hdK~_}p2rRSM_`zr{r%fDf8SuCHn;qDgI^N(BQVU*e*aUNAM^jmihcFrY(jLx z{$BxhNo#s#F@gYw`FS0HZ_)OTBH7K~>G~xc?b@GvHG33<`8f_io*1f&WjCKT{BG@! zTni+16AbfnJiwc^{*C`PDmf13xFy>Unm{l9qMiO9=&i>zByj!!SR`1AMd9f7s|8+Z~%N`TR|* z|0oFab38yE8MMgO;4D;%_hf!I{rlq=1jGCs5AX)7{|)oS{-Yqw&+!01YW2UtH@Os= zH(5KOe>+xb>_32EevSutFEW@Zo1s5`2+h;dY;jHaf9C-0%2~B19*?+&c1wp zn|@EgEo`ms8%3rin%jUdH~atJZMkKNZ@D0cO})A3TgFSekQzvqDLmdFGD$M?MFSX{ z7sar>3}vI^4ezr2-W1bfzsZ^AwUhj2zH}7krBUPmzmmI_v;P0h&sNpsg{r##OjWIT zrlz(&T~kv})zk~;%W5tB|J%-usf$?u|HZRqwf<~PRnKf!&z*+%8fo(>ls$>ECw8c= z6Z_QG<2%$O=Ko)R65pT1_hS_``NTnW9rORYjviE7j|{4*!wvPqp&e?)p?zxG#11v} z_&)W*L3}@m?+2=CYX5|~j`{yxj~!K8u>SwV-lOVTgWS7NYP3EU=3Y(p@gy?Hbc&%u zU!lK$hUP6f#OJ>m{eYDr5axb>xNk##$&LpLl}q*FP#z;dMNHyNV@|GiBz=QMNSERB z;I;*39P~9UU|0^0Z}=`x|5gtCP3p}>4&jh%Y^!!i4SQV#^e{2c$Vz^ez0@OlDQy?XG9rcuA2w-fcC=TU}aU~Z0oxZ-ik;Atl1gWiQ( zuFFaKmoZ$~f3L7Nfnhm#{ea1k95_s-%|#C3NNSHnj&3UhJ~KDRGyIOnErX|Xsec*A z_4VHbhUMV+h5sIs1Bc4AbwdAoJX-WGGJt})IZok29=8ns&ZYik4BFR!6Bw3*;}iZM zBu6IYqfjUGFLG%67a8!Gxj7Euw>@rLHnOVUiMw6xABge~HH~6wJ->1Rq_o>0QQeMep|udlMLzgX0Q55|KkBPrtdyAsk8V zzR0mWkRhgjjvx4~F!#o})Bp1^{YPO~{~Sl~dl5O(>t0H9LjNL1pns09Ss0HW@VI5r zG@JI_xPhhZyMcGB%kX`e*uLNHH-WKbkPX|ySRBExdi`f9YVxFi?S%eC2Hoy^Ak5A2 z13wk$KWcC(@Ljmu>0i$2u>Ki_<={Ai-wnx;0zHz|MGoOeYJX&()&E9(W^Rrj_>F*j z!(7_GjNgX!&oC?p#}RxuBnJ+aY3qdkMGmX~4fxF596xXl8N4oPCT1y=%x(M^!XbU) zR^umkWBg=gZ&iA0dEsGhjvJUl29sR~vTe!SP@OmKCTy*^MW&SkoHsPg&G7HRp-h2Hr#Su>OyKDS*CEmK<2ZAo(to{*t{r)Z6Vr# zsGkC>`sRi!(}2fOJITMugJEut2lz>3FjLeD^+7Sh44W&r^wk?UzGVvQ{oU9n^Q4v& zjLmDX7Unn}Kqh*bB2@^G0Ukvms zVY<#(|397*w06N-5v1qY3C#cBp`LqYpLz+t|A(GFs;cn+UpkL<`p;cc*QP$Hx~9g} zmb1Im6ny_LoE}u`Pj6S%Qx)~xNt_+<|8G8lIDq37b$zm;)*=l)Sy7ka`+o^*|8IH% z&j7&M|JRNnz5r?4;i|fHsH$#E^s64E#^e211E61Z9jvI$2PV|y{(kuX`_)>c!F~Pe z@?IRLA!lK>En4ulSe(ElbR^wYyG})xe@U*dAWkglx*+!}k`{X~%*}BEPg?G2^!z)| zU8n2WZLxI^{sr9A8Hp(mdp(_@4i;pT5*d^!rkMMFgN@EpO|rd2i!^emho5pJdzgrX21VYHYWf_SWN_VeH6$M4A0zbw%^?d;p=8_3$e8+f-&;rkSs^C$J8;}!CH9%2N> zmO&P5x8>OHU&9}WyTTMTxzfJ6+I!NtrJlPO0%30U^M4K*X10BCvv=uJ=ygI{*gO0A z{}$ZFy_HtWLH=ZY2je)x*4Ezp&2d@Z?AQOB8P|8foz%XF4N1GWv4y_bum6JKo<{59 zcAkphu=<`)+-TdFoBi*9 z?r~3}IqAH<0mIzvfB!R&dm7D2=eYsH-0W}vA0BsqX)N4Cr23rP4g$d;UR&A{NxFXm z80Kbw`=5H;L!;$Xtl`WZ=LQUOv%meC&jex>7IsrdsK=J);WZ;?B|T<$q!z^a(}%5bGJ zS}tdDel^qo=V1r3>E~m3$-BzRE9fjI`|%ffCXH4bCTAPctJa_rx~j0}2s*(+-DrF(UeLpYM^LF6#=RHGow&;I>8 zym}~Aiqb-+ohqyab>VMU4@K{MxL1_f1cv2cfBy%(dXS>&v>)Vlk)vHbh#X#=t_ERl z_V?fJ>EAnjGF5>KcRT&dJaah@w7;hX%tOCs{r@*|*8jixSN%(*Uyiu6-Zmp;XC~Q*RlTp3Z!jkcBo63`+wt9Sv_>BuBs<@sY{sq|Kjm+wf=ZR zZJRu-rkwa2Pz5dQzm@c+LA-+#}MF*Sa8Og(pKw|Z$}4E}$7e|%hBIapN- zk+$gh|5f$EV>{G(r0Tvw`2TC_MnkyMZP5a^$Nc^Wk->PyvX2b7)?3nev|XRGn_!rq z{r@k*AUv<$Bk42~&2a!<0=Mq^Ph)^OS>M5ZNYZ&~@1vG@FwD(y0AKXEGhfb{_Qy^ANTfM2? zll6_}!y7M6igWxJ^e6FxD+z|}oc;fwwfwTylMGg6*gC=gUXS04YxiN8pW^`j*yk4k zGQguqC-_D8B7=>~w=m4l@c^Gf8NJMw)LWs_Cu{ff2a8690=^kz%W0@2V6%Pd&-W?}c@!^vNBJNlkc?hje+a>m9I8t(+RFiV?bxXUul zB(&Wgixc>S<(`JarW4%49O%0m(>KQnbmKmww^Yyf4UcBLy1MCG^e6Y zcml{VQmjiQnk*S!J5?WIZz97=EyE8K>)%?6_3vYG1>hf;1%CXEW^3Tx>Qw4MewR(^ zLHG^(+cdlUZu81#(SIzy!0I2TlF5_)wNv^R-3K-#`VXL3j##{bt%smUYC&A&aH)qt z2B`-F#Qd?i0~~m`uMSJX$v=>7Mym_Ia0p*gySmz(!$JcXqekZE_=ArMf2n^Oce(A_ zRk!=*yD#nvxg7#Q&8z1H#c?vd@@je*v1@=L4sQcBslKUA}BZyI>FOyT=m zX>Y{0|2pHOkHOe7D30xp*gW|)w}s>|nNq(d$x)D_dGU+F*{a>VemmMt(ASCsg?cgH zKRPs|2cnpt=gYq$%%9(0suap8YQTt^#2>B);cuXbW#W1e8SV?}Ap&E|*necd`B{t~ z21WaexO*w#VWPXz^rYL!;rr*rW?IQ1<0Z2HH7#IR4)&v;iO7*figxW1)bH7ou(q-% zk>Pr6G)iq&#qCj5@NKBQmtNpu`q^^0WRC%m+}2@uP{{`Y)Hjv)+b zI~!9dqicN#YXjvhQ@EY7a;&m4crZ4v`MW!E?0_`5VG4#6oAP5^j;r4)hY%gfeU9?lr@u>(L#`!W9Yk=LpZ)N+-eS*( z?WJ-#CAgP8&L14dUhm|55XM&LgUI$z$Rz2FralBH|7Zzo_mzhq#ln@naE0}cc!y@W z*gyYMxbFxK6Y!+@W zUEgj?TDuZ{xj$5QXS!x>FPxE6R#Kf)ok{Bk$RDHp@DbH6s{NB?yfU-<-^## z=4f}s{P-V>@td4!US0Ux)q~}iy7JmzD?=UuLH;x2Ssq@e|D&@cPrLKP%Cja~AAa50 z`d~l*0vy;B$v)w(O?~+N^rUu5_DS;kB0dc3pZ)wd`~1Niw=}jSc{|DPT?2g>=4bzY z0~w6|>%%a-TB$OS7QY=o9PcAK9zkMpliDTOFX?_CNC)l8JiwS8v48)_%*&zU(&ao5 z#s-qrZMa<$8s?OzQPM66 zU#ohMeKy^%)o*byx3Nh*u%EwcmgHzx4_1cN5gFq3!2bPlRBBKU+7O|UbX&Y0g7WtI zCiU>ocu7?c=DcWH5A5eZJWFy&J%}6)yf-@^V)fvu)aFGoYf?w{jh2LwBd>H0u zzyB_uzfjGH-~PIQ_Q*y5B7=8b^I@2u{r?Z6U({Eq^~(TeslGFn-fiYK`uFdzr4Ls{ zvP@z>_Oo0MyfLQ;j@@tm>kjBDdOc{MoH4nXjnfhR3x5O2GKKA5_+`KCSJr{CK0d*fm4+8xj4H3)OFzyI%i?#$Tj+Izpfls-XHd+Ci8X%OaS zKmSo=Fm|5ZtwGr;e|FhBeICw%^lL3WT~ z2Kap#=4ZeE<34}(1vh7aKLWGqUoU`CV>1~;xkj~`qPtY1?K;6 zdFr5=JU^zcovW*^bGy`*sa|yoXne*y}#(DK>9OFT0vCj;uO{d3H;}qubpTrVt zC&$$$!~!%B2XJL_w^}%fX9GN0QxnH_sjE-mSXc{SE7k(Ih_wJ-#B%^1LK?@j0G>lE zz)O$U)uzX*s&TNUt{y0>g$H)4&HHz&iN|)UsePZsIsoz{&(@pFx0Owvx0lP^nbZBy zg=@e1)y22U54lgh6>&(#zWQ)2pZS6?h4T`wWE@+z##{88_afuK;{TNE!FBwX%k^NH z547f0E^1M>-`FF@$9>$X1)nR{(FH*$eOIv#z z8`b^lq<)=T+oT;{)mwyn!Q%nH*=}24dV}&^G$*NnBwHSltly)qn=jt$ow80tM9!}o zIZH#cAg9REK(h4V{;S9+-(O?oG(5(uqUFFY*^>!YIM9P4+uu@hf>45at1I$Ybrl ze4j32vZi=#Td&^z(me_H+wu$o*}s}#tZpnnuj}xmhJWK+^NY<|{xA&lbKJ_?aB|BM zv~$hBG{hf z9LJ~pNQk??fN{&hNNQhv8*YC+5DWvf(+~T!CS3jyu_Ex&0o#{9C%M^W3~n$elTkGkK@w_Ivi}m?d}Txp_T*8HJ3F zgZ;4Oj`Zl$v3H)E*EhK{$MGXSWVusE>jkoPo}1V6zca^iBR^=lGtN1h89U+i{O^p# zhx`Dz#Z?t*LIXuQeoEH2xzB0W9!guT+jD~9c7@|Yq|KEg(w=9DWoxf@!!I1|;@R$P z0>b>fzQgy2_#M?9%hpQ&X|6|B|J_yw?_Zdo<3PR-{5F6j2IlxfD}E^+zMdxCS6Y6( z-WGtEo8v#WfO~tn9`5Qp(gxXFxs&djp2vxy?>h*F`8odM9pIPSJv?7`EH7mPEay+1 z;1_n0VKu=pKgWN(-SW$Q>%8F)V3?odK5hoT-0J!PJI-1UGP>$t?yVb0mMPp1mVJ^| z5{%7@UD)o7#eLl5@%sTgCS$7CPVz4o{tyiFbG(N#{2OOO|4HqR?2{z=55q7&$9u@Y zpA-p+oJ#kS*;W58{G$Ib4D)lG$A93Qmm;M~Uute!z=dBpguj*FM)v7@5D$d8*+2i4 zyF9;5-*BbA154 z*|Jhb&SUo1e>p5q23h2&F7hluK9T1l-Yt{x%kQ#<<&iouetVI{K-n@nGvr{u{fkzP ze0^uNfZ&OpsisWn!@9^J95SxZ%ASIHh=MRb`|UUT^NmIdL)C0Ixo!E!Ox%k2`x=nJ zGKH@PvMF1B)6wv$)yj!Mb`d>~kHZO`{yEDiB`xA&8dbHG!Nf*7NeGg|_)4Z+zy>Wc8 zj|P%u3iI2zt^30;A*I?fD30w;v}e(AhfnzPi!ce)WJ>*-Bu7Dx=8bE%v!nL&Q13+h z73Kf)Fuyk+I5Gj$L7F6f+|OwKc6KD~kjNLC5A4BkJ+OcOynj9iQ;E~gMr|X9AKxyl z4Txo#!uDk6p}xTcOSFWsWko$=SM2XU*F+wFGN>uk_SHom;b=D>_4O=E2!!QezyDMd zIU*B6+e*>)dhOd+QoYDNNiq8h!CYJ>x6uo7S8|(__5W{r7XJDR@Yg?s`T9tkp2qj5 zFrWYYpz1om1M~mkub+ay{w)0UNaJU!>dI-X*N?R2R8>u$+^w#`=ihZ=Ol`q404Cx0 zzy2hiCGaHH3OH6%Q%}^?3rEXpJyI2Z|L5TI&mnDw-+ywVs;;GSd-~Xlk zW!1AEF$Is|fA(QHyM1G7)80n38XR=m=`2xzMX~1zJdgfA{NLq~V)5au|J~M};g84P z=>EVY-Yt`ypYpqGaxJiFrSVm3CYx7hLIeY^oA6tj|Iu10`?7lN`<)K)1i~)o>vGK= z@Gw97oqtpF*NTOHBVm?T7yU~+FMJIo%M@-Ot?rj;{(#5kMKNrPV$T)$4b7kLD-Wml zdzxdmZAVlN`WFsiY}H?reV*ND7UpJu^K*uK7_r?JBlWwh-i57!WSPQxm(N=F#^!w< zn-{yWEsFV_e+m3DL~8bDdu_|_^>1WMvz6Y(Z@WzUZ4C``v%mQ=xTm!!6#mbZTi9B0 z`(ylhL&My>{=u)q(Od4D#={dGx#c_+e`W*8GKK9$_DRyu2L+JLgP*W1iusv;Z5Fwc z>|EP82=y3A6K?h||0=i#`lit+;=f$%B$d7a#QJ9c@~_Myx3j*RaI=5;mvLSW4bL-u z1Bms_{^ef;H^%>Zro-NGJ88nr{^g&WMSVNlNfU1NFaPW;a=Z8&q&?Ztgqxoi@Og~u z4GmX{JEfV-xV5ztZ$60lqFP;dr0rfN2I~b$vVF5(`E&DxTWmxQC+-am}%kPcj z$#{GN2ewS%{)+HR3jDGL#^yCVi(=0Y_#nz?{zr#v{-Q5w;E~sbUpSKbx5B?}aeT5B>m#_0Rs~_xb##R5}l5?v(ze4wmS)XQ;&7yk5W_%RLLvxpA?3!_CjR zSrl6*;KwcZ9LEuhOo6^Rj(8F7tfTGZZlAjzuKHA;lkLQ9onPXn=cp`#2P4Y;W0pIU zXVr+;d2Wt>UW99RlzW%YJ)iW=am0&a@dP_9_Z-I&N9}~;h!^1r<57K&TkbiIBaU)& z9Py%9{J^7@JNvZ%_WeeOdH=%Qt=nz`!tFQ54UAdt%(FZl`i&0vr!w!~wA}`Txj9~- z&vHxrr`(IDY5`r^6LfFA`wY=(14S%TxW6m=WV|5guNWAc*Zk9>Se!tw<(DqPyx|XE zn4jYW3YOo~|3)Kds@LT9++F`NMi9|IV3?od1GZUyPvrT*AHXm_#{(?Eyi0wWd-|Wt z{_axNf0O|4T>f>ct~N4j1-+=G`A*3pv0U(_J*|sS3T`_M3MrR$o2FhBd-zhL>tinV&FF9W^9b=Hx8wdRk4Fh9@p{=DVK zqEe!pESqb4FZypFS*GyyR`f4vnU*1dv3U*GT{-r%ZSee5}n&!2W{A;xS0~qFK|NGx~{AqYOuPeXUM+1c|Q`mmwdAO1c zKjO2o=;SDrY4e)@yer3k_!q!GQbw2rL#6oc%AYi@ZTVML5xbAo>n#%V^YaJ(8vLe6 z_6MJLl79`sFhBd{|H|jr7l0I653;)QC$&GMe;+@$HQ0OFox8e6;n4kUipAr6otm$u8QcRj8h}5viHrw=m4l ze*C`(_%pBIFcbV1hWXi_|H*(q^GXgg!Ea%hpZ)ot0Dpg}FffcMUFln#bnTAxds?+S z@4>!Ry~E@1??qskpZ)ot!+a3^02Dk1Wjvz*uKE|o2L8h`h5K!?PtrPI6i3W6Sp>=E zHE4Im{P}+l{fpQ^Pc^*|o#bClFwD<>{XYYL0b$YUse=+O{KC=hx@FpaL&Mzc&;K8u z-m~{M-S4-O`pedCJln@3J}Q0Ehi88F=l?1A2aBbF!Hj)1(S9fNF8s^IW;__?WKL_UG@1-vRbs9i7Q`-J5szMffx)A*W>$dx6^YCZCrg$=oP2_sKBXygC!2 zR(PF&#|-~Kwi(jqsBQJ`@e5l!e(}BCZ{`qzDZjl|7{J4`@fj#m9* zsRvL0TBodkUf+MO;oe>w9?JLbtY_+&x#%CKqFx`Pfp^OkZg1qX$aSyLeT>JJK^AOx z<=F4vf2TeVF!)))gIY-RJXQ~5{!G&KqM9;0x17Y{Bzx6N+^K%@)hdlkG433a(bLAJt zBz`jo77zZ4JumAnw7bzbqd&$82D|CQtySh3ysq4GuD0TqeV*PUEUb6-|NpkpyDpPW z>+W`w#4mMX=f8?BnVbFoy~f_*Jt{t&)!<$9F4tMH_emtnByz~_vI)2Bm-p4?oQ*MU z`XTH8$00ob|K?}0=Kh8K>gqFP)dm0mmZ$4#@~OJIc77c5|Hstka}#P}Y7gfAf8eI- znO*9+)0m?Vzkd(b{2#~M|0^ddDtBUBZG!K=FVqJkF zdsG9y|0{>~sD+0rYSY9))qwB+>OrhCa1iSZ9KbpQ`?1ad=KVi}G`0ncisnjcjxA~<;5}o`&)hP zdKwi+@^)U|ypHhV*nIa*mfJcEB1CRqI?v5<%ZqdDZ-0x=J)iW=am$Nie)ey%+}6S2 zrs7Dh&g+}we;3E*yT93T&vE>3&=xj}|6QD8zxtaj_bkN!3Y%Ok!tJ2_tmA)m8`v!V zcX5vW>2JWXwhz~a3UyhhE?ZPavYh}Fam#X@k$HLzB+D9ZzvZ*;0}+hPi{023$JSN< z6LdrdF~!V0bpQ)$;8B&uev{kvwGF=?zbyTn29jk8^UJdlWdHpwU~Cy=!6u`J(SCFf z$_GVFuC%W%atMd$xt0Bh9Lqx>%*}pv48(cQpU98ki9jQGKw;_!1G#d`I8ZBYS%d0+ zV+0Wp=4Ze9H$q-hEPDqmnLp?UB=x^U?~;}g4D+*JeZ9}056!YnXF0C?!q>o|Efd?n z>|bN+U`V0^Ykposv>0PCQM0aLvRZ!jtFQL?vv+`9^`F#_wD!|& z_Z=0&%pJ6u;I}Z$&+D&$jnALGV>|==J`D4-Uwvi3 zZ$(ab@*?+4@LL$>XaD*NpFev?c?S4>80KgHdO!YrtWc9hu+V?QLMj>h&B^>|!o7I- zr03+ywe8*}Ak5Ex_CDs%(0_L2PwMyl6YOAJgui+Jnf>j{QO+xtLG$KRaph0ae>XUm zhd@~G>~Fs(;Lf0NcWxOc6t+pcTPEo@*zrS=$@cx1dHe!o^O}EJtb5Ei-zLwYG$U5M zP@1{aWj6aZ?T)+MuWJIr{OoTp5Pz0RaJ8FucJKAsj3PY{=I8nI%TT9A?96805&ehy z%o>Eb+26j@=gy*WV~s9)7yA}A7rXcRY#NC9eZTwrjNPBZT0@1tGM>L$9`4U}yWT|a zYu{=lGtbFU-aO+!Ot{~=9kTs^g_RTd79{yDJLJ10x#5>i>+5YsS<%sEEDdA(WxGeR z+C4AFXULfQI=m0m3Kcv&H~3sE<~HN^YOOR@Di;Te-mt|c{8k#t>+FTza&b8+$^H+r zVOt!F2N;m`y8Fug#qEVr8~8Y zKMceC90#z_}Tmuip|J5 zD|7&W?IjreFwM$*c+W#xg*3{NBSkwRXxO(B#4z(6*0Bk#n`TZy0w?DpH ztw$Qf`u{Tj|Ak`*)!Jj@YTFYHHFb2Kx_)GrT7k6n@GdoV2*;bicciV4?@^Nn_o=G~ z_Nj#j8fx=?tUvJBE_HR^ZnbdVxY|6==Kn|Qzbh6;a0IraL#M|I<-9c-WAx6i$>(1% zj-7Pf6g!qA&oL|30vP7!ID*4r{){#}GyDdI`FURdR{XgYIqMy1GC!I!$8nhZnt(7r z&+C6@j6Z!d?#kcpe)Qfbf0O&7u2_7*p|JgAymGeXcerkf?XR-@`2d9V&v6D5VgB^0 z*XOtkzucD!<0RfKlU#?IjmHG%a0$Uy;jJqcZ}6cNvv3{t^e@-ZR@Z;IhCUd+hQhI3 z9uC$CVL5ny|Klh>ANm7wKPMQO@wRD^>bT$^4cTe zY*imJr|kai<>3OB)b(NNyJGwtmvF$V2iq00^ITooC0{bX+x1LjleEf*&ubL6BcA8K zpZPQNE@z5gP?(?N5gsFc-yxKu0%nL`qcA_mCG2B<>kyg;{DQ*#9G9?{__K8BW=Q`U zh50!yp+Wpvx^y$duThwv;}YJBKle}h`mRh}x@3NsfMb6yd_7|jmV@IH-qTEul>G}= zIokE>9*8M4-ml>Jg!hph1wAVF6S*zFL%&Y00qa8iwrj`w=lFy@#Gg|2T1Xdu>Awl1 zOTTVSSPl<}<={AlAIGu#N;P;M^vdSd49#hq>#;c>WL)-Rcxm9>GKI%UWS`7cTum@G zFN$I7!djxyah}})zbsBTZ}=??^K+cSj|KcAqrLNo-@-6I$0_Uz_zV60^M~KUFh9pB z>;%7@Hr5Yd>@3}D@_FpmAAKV@BrWk^n49AheiVNyS^2t=hCG?u{W`X~2?+CZoWhSp z__MU0?d}5t{&v?deGgz1>4PvouM044?Iz2G%d4bL=wEE6Tic8QVQ!93c+_(HlBTg3 zleaB5uDf#G5;m9Xma%yQ#QYqeFot95F!-TT<_AHv-V62P~7h6{>4xncFZ2+^$nCi7tb}#%ZHGcrZ{Jbu} z51@>0rm~0Qx3QbxI-6uS_Bw0Y%m9Y@+5i9jmOsl4yH`ue`VaWKkiUUsnZkB&`AwV2 z^C7!(?DzjZ%k4*AdoU^9I?v7XA-i(y@89BcXSpLW!p#6T&EM|Iv7i4PmOIP9npY>C z=jQp4UAR6+@1x%CbI&Jz^L)szn4kYXoGhhE9?@jk4Ln)jrXP6=>PF7X%Shq#Qht|B z+C)j>gOPlaUTeYf-o!oQIhE}GG4vPYX21U?tOH;!5m{$nxm~YBmUi>6?ri~b>6@QL zag}>6w@C&5|8dO!AIJLtSb7j?v-baEUOwjk=kN@G9?btApW3Z1pWUZ!VE+I5Ge_07 z(+Abmsr~BGV@K8Xle^T~lY?sT#13@{YXH13IjL44ZF=&O8b3CvEfh47Od)3Gb`-)?K5UJ* z=r`}h#yiR1C$0Z;9ULn|AZuP#F7@`8YOgiF`EvZeCx>1aJS4|w137BNzOgWZ^Jf=1 z;IH_gz{bb238&cY9-G{JbAPqF(l7t0(s0GBUaADAyaKG^2px{ zYZWOhkNqt38t(P##Rp+wP}bVn@9Ba|(9)pY56ScCxB7OL`A*hVo}_sWQg_Qec>qF^ zto^E$8zNy_5?in0_n;5B=X*+(K9eQGtIKsjIF=%{su$U(p8@ZIFgM4S{4Th4^Qu=w z$^eZbF5J@G$hE0~cgqy+SBhU+_OJ0{91M`ni{03k#MZ4?fD7Pk@XL985qz!AZ|hf= z_t(mehIKG&G4j5Lo#o-@NPHOoG2`-Jd_?L)IcRsUi`k|I7XfH6PE3H&_D`1%iS^EH?2 zODFinek83U80P0Vfu9TW2g59`=sI5~`9n73&7e0ZEC^kunQ zc9Emq^-k(T&I`HTy)|qgLnX78yM*W>M$TUNST2qyc*ktW<#64za=osFOe_b-6?}l~ zETj%&nhvjR>t_b!;P`^K+xmbb(*e0@mbP-h&ym^As`{~xbTJKNt&aBGW}TjP+)G0G zV{VQ+I1g^Q{+as7_S&A?=v&59TlLH3IuZ0mFsI6cVt)49FUI}qj?s~NY5PtT*_mk~ zXIp+R{!i?^6~F9zjo+t@6R{lZ$3Khmw$$M8Xf2B%ost9N+}@m^I1$Ui{`|8TptPmz zVbWSvr{s9O1<1#VSPou);0)>`)MZI4g3jMo4zC>&+izu8a?Y6X`X~+avtR#BxGrOr zy^K9tBW_!M?>g{)3~@J5#4?4i19lwhUJu6a%$mRO%b2fAVt)QpkYD%D@#xSjeRDak zs~kzs)vU-V$S;iH$OY5CgA_S3g3U% zGlN+Fe+=vYk7NEn=HH)(&;HzQtpC4TT|K*7b)6l={Qp5Ud3sV^J#|nm#4`XkpTzuq z%>TcB9P0xd$NB(x2EfH9u^zy&s#=d{01V<80GE$qZGj_I)pMk##t-9}0Eeo020&G9 zp1@rH$7|{uo&m4|X*2x(ll#l+>SOy=*JEY1bzfOs+*?*JHp)@;n~QPN*J#GObFZej znHSN2t(W?zHPYXSdRhf~NsBxf=6-;|vYm*DH%h9g-f z(ZAi^<_KZSnsRr?))QC=dC;HkvB%Bwo-B{42jN(X)T%!xvMm`d_1A|>nuWP}{eYK& z8`-nq`el;2p>}WFNZ49&i%d&OJ@sJ^hPgQo;8!rf4}EXw=`UpqzQX^xaLf5CYz-vK z6h42KdHcHw#^%LtYWTI!_U4R@6~Zg=O{@4wk__iUJBdzZQpn-_Zz!?3-uzyEEPKQJ*- zWvZ{_php=hogWzmCP*5Vv>s>wkyko@0BDa>wnR{r1XSPdCnW`z}5v zVHbN3!?3-uzaA4mka?h+Pmc!dxtVh%*}rI z|FGP1Z0}L-xV^LA{of6D&&GMsz6-l<-$O90clNjcU&|ku*qqqAoT~wU0K@$3Z~r%+ ze{SvF^6U0}W8B`^-~N9r_Z-`Mlsj(k>~DX=Z1{s5{c`^T9j*!cgJSD_-EHO(jgOUkx1JGKKG-#IGxJKkpZ1 zY8c-kr-^JCgLgNcXdUg(|0~L3<>y+tP|Xr5pby*TI*SY8NDhCa=e}LUyJZqNuz^}t$}298Mgm!{4PHA z)dXYnVi&f%WAOmjqx_l1|620n*x@+*wEWG+|2Q7tFYq6Aw7GMwf6=|xKf$p6ISxQh z{7{kNBcVAIy2>10TIwHVt^S3h-8_!hB!I9S90%}8mcxOYv$T{Wg&j4khh}!faR8sd zf1us$$r5*Og{p-!2F!TSP&n;Ae|Gy0Xe+~Zs zx?1?m82tb6??2U07Z0An8UV-CwFBqXit}65;JK~p($u)Rf#(3MKRbaqfGIo&prNjv znpC+{XH@RM1@+MWGiva$W2)!mQFU?OF?D_Kq*}Q5jH;g4r!F6_s~dPWz(bRJR29z$ zxO{Avy79!A>Um;NHIBmPf26Fsj#ShZ{d|D!>V=8zYCTf*@qVrHsNTC{>+Zi9<5FdZ znca4N^~d!AyK#+-&aeLBTk$-tQl(JanSW#yp1abnqE(;syX*Yw6^N^Bb>7ST>U9J{ zldLt5mFHugJbJt?G++D+I8J#(z9Ns7E@u%2|Kci-Fek~gDhxuxSUEoG$)U&XLUMc_ z$M&Y1i!9D{5zgo;hr}l)$zj(c5D*f>pTGYno*a5SEF{P00y+9iL)q?$T;)i*uaLU3 zatKH(IsVv_LywDv1GX@YxVqw4I}tE8%O z?I$F)XR>cme|dP|b>^S6`u#ucj;-7A)94pV?uYz5=|6Oed$Hy=B+Sk6TyK*8!SFzO z*iebt;O2O)H-bAPW{Af9<7{yAx*T5*ZuH~LeAA4+9~W-9K1jTD1Mk)b!sAe~Pi#DR z7L0+hd5spk&3aCuaqxe@dR~}jS1CRMDK?s1XO~<`R!vu9>xjA0zYvuebRtD;WCP$XnWPL+*Uc6RPzvyn*%QEvoUEsvI zIbQ3&dBQE@OiN_EOjF0XIZo?U;1-WW7CqZCuKE@~NUQ#|_)vm%@U>GxAD+)oj?=mq z{C@iqEDLJUoZgf913MRcX&_l9ZeOI03ECF}WAhpi>1{^+BCquHZyKs*uM^+i+xGr+w6wz{A#Jgn@IplZQ z!g9#DvP5J6l+CL%fuG|smVv*Dag};$xRSLlT==up!@4G5EDy(JEDgz%wN6~*Nn0N) ztt=iC%fWFO?}DGD4-aH~Sho+sd1dO+?X|5O-aHjKm$%`NmPzc&ZtDob<}v%bW6xvQ z3U1KisnSJEtMM=V_Ha(`ZMkt?%a+9bKnn=w=lG0w%6vGiem#Pv$Z$$zlAsg(w^fE8 z6&acLcIu~g!`{8Dl0DNlle`?iumrp|VYuCAQMqcxB=ovN$G zNqj$n?xS5`)cinUT-9za$A>$m$;{ln6n9#0JUxn6v$ z@8{0ElBBDjOZ=t{a9Xyo{aC-MUE>`vP25~deSh~gPab_e4$1Q+{0E**=skS^f0ki$ zkw@<5g}K#zzU-6hgrsFY5R0_b*M-6S&u3qjo7a!1;Jhe}Y%f(x+1CPeJujqPYIR=7 zSZS~}bikv{$H3!tY0U39G*9?1ftB@GME~q3D?>um*&)evF>1j@47jC%^kn^??(q*_GA^Rk)F^z~1!*;{|vA%#meEX0F->Dzx z%5R>TyUSlhpZVE8*6Z>60;eK3nO*fS=Vb#$EK^wj)*qmK8zC5**ZkAc9Q(%#mOr!h z-TKj@e;0l|575_sAgkqP|5zUU!+n@~H;oh5MgOA5r1SP}v3(Oypm99+ykA$ApZ#M$ zI#2ke-B~4Z1rhqV{&}5)_kw>uw40*;*6|!mbG*L6yTNVa3QXOke@(UhgKZ>l?hw(>rc~5&N0#qLs`K)9t|Ziv6hXoG0Av?1k4icn7${hhJvlIDo_XXg*>2p%-K4J|3FDr6-nWIZG8_Fa z#fWp1|9b=ejH|b{tA~JJ?r&SwgXP!#WGK_ZFhBd>|4WF!XoO7t>Z<=#{2mPRv%md& z0)9K(I4}4u4D+*}{kuc__0;61z)a}hF8Im(>}UV3fIrimZ;@ao_$>_cvtNC4z@KT( z_e}9y80Kex`Zg%fG+7yg;o9myxb7y!V@Y3BKRd3zD+0p&yxu{c`27GVQLN*ZY(D{i zQh!JNORpV`)n>zK?hFVd>N{0i(_ z(*%V1d7Xf71AlQ`j+%XI%kTA<+s(td1Fn8c!rZ(*z*cZqhaYXXlx(6EtK&HRWGEvXB)=(wGoEb0$P zY@HZYF2(sA?H6wX_sApjg*zZ&ZjJ+Z3%Em%&&^~hoznN>{(ywJ+5i77;I0j0)#psa zrcmd&qa>FX!bguY@=ETa3jF`@&tE9R|33)-{~-MTgYf^C;r}nIP3J4Bac*2aH#LEI z|HsrrXUA0a%(%LIdbhd(zyCu>)sy&s0^c#e{~@I6B)-G%f8!XwA4BZG6IFEu>;ErA z+Ja{Qh=h}e8|vzz{dfid;sYkCY7)-?xPGvr)*dXw?_Y!8e_Z?h*TVO|ZQnSa0nmu5 z9mk0Nuq+k_a1r%TMeJ|ZzPxa{)PuB-TOHa*%;&9)z>NCpd5y*V{GFd$@SjZ{_CG%> z^--t~Vg~P6zM8F8Tk>Re&?fNAg zN%!NT?^T*R3c~z6FZL|>OC!@W7*~7gf(%LaV%mB`!`$reKcl&I9cAvqb&7kn)_Z9r zOvC)__dhLmQ_sunoB|dzL0dUo-kH+$UHD-Zdfm_l-Yrx3zEG~Q??t+=1&l3Y(8Q|} zy>B@sasb^*lBLb>gd8G+$bz{-5g6uY|M_w7_YRLscgKjB;nkJ@J>YBL_?9VL53*1A zmv}HXkHJ}n81AUvCq3?9h3WL*9p?rNbF;tvNsk*niuAxsvhPl~Ke$3+zuEgo_ zJI)Ol=4Lin1_2`^yh%ek{<9m436)yZ6u9@vqkWQ5NQBfB6B;UoF<8 zVl!?o`iFWG`w60dNz1eh0T1)DzkI*pFVqUnW1PW^gUep3gCi}iSzpZ(>J%@g~7 z7X(~a9w`pAv48fL@0%y~FZ`=Df3p3vzkKgJv47#0v`ov;+Wy&J-k2x$Z~09fw6=ft zm%ne8>>sL4Y=3P30rTfESZq!LX%6}PWqGtH|DzZ|a{X&aJd5`Md_iL(27%>HFL z_W$n$_gJAOq006Uso#^igLvQWg!=%IX_-7LBQJ&%$Y#0O|341y;Ay(4k#zxQZscxd zFCx=2LCzZ*TPK#A*98~@_jK0Om*XaLqsqN_i|o&XS(an}|L81oCymF-zShr!Sr+sE z*JqJ?DcD-siR^3r9D`+8HzPU@H8P9b?cyz#Z7&ZO>OI#np7JcZq*-ICiEw>WUyFJ9uoMD6CD*z*gng4>Q=rRBBx zlevR-QO1N@*^P|nEceE9gonA=FaF=bZL(X6^zW|R!q$pgWLhp`+#U>bvp@Xb7S9iT z%l*ePbMK+6pSjr&{s+)^#HEr!`7ZhfR@?g~sgDO*z_1+b5C47NZnArLIw6P1Aa!t` zXY-!p%y&1j9PAhW2;`7O>GRdT^oH-1aFs)@Qw@}{OkqEd$RM&T@nCEo^B4ET)`|W- zu_L&&28OeH^j*2dht`T)`ZL14($l|nS292Q$A8ziA0uIwR~LTa5WZIJj>v|w1Mv;& zL2%|~zxan|i5pm&yMcGh#P%Zgw5+dYn@r>k^6D>G?UeoFSA71+aKFj!`0A>6vFTQN zmpW;ykaN!sIC!MdtFKL};_ZG(1mDNA{#Xki8TA{x*ntph|uN@bD z;YjKihxH%kVSb($|J&g2FX2Ad_Z0b9&L29(ALu^dVSe`OKM(#wtypk|ZIZE5{I<;$ z9_D7h{%-|#KTvGKXD0Y94D+*}|2G1D zJ0=JI7G_$>_cv%mkjfZt9@bU}{fnF)Ri!~E>;|Mh@B^PS;L@LL$>XMg{%1^jkO zVnnwtUuJ^e!Z1Jk`+qgyFZ9Ck;KIv!lKIX3tz37zkQzvqDctX|?awN&{jo4MFN$Hi zCpJI+R|5XtV%e;nYx26k&IG@OVSe`a|8l_Zt*GwKZF6>#e~qVq3&Z^E@BgKM-;Zsy zT(0k(mH_2Y7#}n=%*}rN4}e=c0;U1(%AMo~ z67FuzZD^RA{rW%Y*-1V+O(>NVuG~rfap7L2xuYP=&;I@QYkmm<%RXbng&%m@-_XFj zWeVS)$e5=j&nM)=*t|xe_r(1C|IO#mK67IR_san<`z#SW1HV>!03B+If^krlm?Sbh=Zg=OLpg~yF< z$OT>a|39PI-Pzr-W@pATv+I>2%y{+iN|vRyB+F~PyfL}?n*c%N8mgwL_uj*8Fcb!w!AIVKB_Wy5u2IKEf z)iD0QhVlRK&!4EN=Z@Fai>w{;#Q*p4z3>Keb(r!T)~->-Tr$GYi>nwpxdsEY@2tb=tmbfBW1ga4mw_Qm~mwF>LdW25Tyz9IF}-kMs! zx30z}>go()0AAWtSL^p676CB;=XT+EyGGT!_NQFWO{Uuxu3j#m-&r;3G<-Y5C z(H0Np8^s4lig+$L%~WhUcT@D2CzgXZU-d_E4bZ9Gr#iirVd)Ff>IzSv5e&nd@D0m< zULB;xU*~(DN#mPX;Vbcl#h0pPLH`Vji&IeSB&XPb&wk-yKA$(!_a>&B&W{$#BgNeP z_&$tT?1x8&yeo6kS({cwzC(CpQUz0$Iw;+98QZ(SQbR$AeMtaNNrN3eeJ~m9aP2v!cD<{ z1BKCAK$2g^LA+{?sa8J{Fm_%%jQV_Gye?~%N&#cG9F?Gh2L9hhUQxAmi^Fi z*nY?k;^rNsd!of{K&1W1`2q%Q{){~;o$O!o$KAKlypM}~{t_NGWiRB-3&#g9f!!c^ z#wQ<}W4m(4<@-W#TyKF$ZW;e@i^rWYt2MX_H(du1Tc_&-(nRN5DwFGo-vg5TGXCL4 z95Z}pt&vi_xbPE4oV~c+=P!uNZ*a{V;dh%?WdY7KRo>2fjUUiE&k+rFcw6fPyeUP9}K+@z#Koh@WY&A?_b^K z!B~)!aR3*5et+r-N9rJ1H~Hh|!B~)!aR8rVe*Ms$MzOCMaJhc!CjU}h83P#E?#MWR z&xZK3O>FAQPv@r=GKHD!{xY_o#R0#D;j|_%7a-;%Tz@~~@w?`AyL7Jn#Mr_Cn91fR zZM3e?{D{Kf$#SW|vi33G7DVC#KF#I80f{DIs#jMX)Q+~Ww$s7oaJ|-1e2~)^kOh&r zfKM@Z<|queI3D7NyN@OA8#J>4k=!ya;FHXK88@;n`ArZtF6FlwC9!$)G|WZi&gSO%{{QvQ>``N< zFsA?Hes$@@4z>P7MU5RFRcDTksT}42*og7}lNkSh;iN z)pO*m+Hm-++I;AontozPy*Syg)?pnx*sspQ|3B|QuiEr@ubSH5i#Y&#F$chas_h$4 zXZ8-L9AW@APV{5`|9;H>-;eqK`_<5HJbz%EzsA0zP zNnLRkn)?~+dG%ku5A(s`DzsY9`>`Kp5BFD>=hYJiJ(IqLca4H~`+A7B>1WmlF!Evb z*dy3ie?f0sdX=D zfJAajKmG^7jqtC^otHuGV&8P$r}m_UcV@EB`?QVL>nRuwG@Qm%w1tuR41USuz6|Vy z`x5u_`*oVxkVtOnzyC$z4$R8POZn=O-^7vBeuLX5k=)XM{|m$&m{m$*le~-EK8fU( ze*3rMyn|LV6EE-7E$;83_S-wCTBi+qL~RZQ-4M8*gwHBBmwW z&+&sEcLrR47Z+~Izod5XTHSt|!^-@Y@dWn~cVJdNOPUW|a*x)vy}p1x^-lfm`r5<-k=%Yf!8@s@nu0P2w=kb4? z;pS{WIaTvrliFanA>lyl;7ScrDscdfY_z8&9QX0A*lYadIuE%JI zYO`9)4;QwUDuel2sX`C@toA+t|0Un=oBi9rCh}vPDJ^tAum$hTM7+GbB>{r>G3ggZ z{QNf{0S-YU4taM(I|1ac%@&5xD|3857{{tBR-;448{TTnhU0piX zuQnXpq9&fk{QFZ6tK8It+VE6MwJ`qw?2~o)|M9GVBcrNy7~c;eR^ZU6+VI4fYE5E3 zfP*_!4(o;k`2IM)?;lmU{bOn)=Kr7E2Y>$Fe$}&gNNvH`|LI3D*T9~#T8Fi^y9M9> z4)q-33NEycsh4&Rs0~=h#`lDa!OB_o=YLwKSY*aCTmJm7-sk)C5meY$z@n5Y%F?geXRu|xuu_dfb6CE(A?m*KqR;Hv-g7=mku@G;hG`eUGkgS7pjLXtjyG|UA&&= zvj7dJL2@jMBIDwJ2KT7FHF^wUsn43e!z6cnb>*IqlvYx)k8-0`&&zXH<$;X2IY!u$&;-%EWyisYAm_xJex_2OW0EK~nsCw`Kj zmS5+;g(CT-|9yLyKT|(qC;oT8{BrmWisYAm_-#Ia36q9pD}he@S@M60u^%5r@=JgG znB>n;0v-7?*uTvm?Z;h&C&-5DZxQ@dS@OjOPO;gp=sWTY`**pXTqIy*{!9OSKlo|t zCacM!Vo$ZW^2fEG)Q3g-76};1@B8V!``137-*2)~u~Xts{At=x=3ij=eHh8_``O^ zdDIp~<^jn2{N2z0H1pUofBZaZiz0CWo57Dh#C$&{qQaxWGEIZn$$rSj2CVw~Eb3Yd zzp+i**Pj%dLED!K7*0#aq83)h2mH<}aNS=TE|m-Qe6yPEEat*b9Ax92>Mw0u9RbPT zA^ByTz;DkIziYop8x40tnqOx0nQ}tL4g4hRh~;O!lt?HCbOf0BC@HU7SUGQPJK}a| zses|M*bU2~$b0}l0seZiR?Ot6FbC~;9;VH9JxJoG`^)P*7|AW;2mU*_`-U#3m%;7) zOB}@A$^MD?8h}V%88`55@D>_z6R!{IY8F8stne4X;0wq4sFkVtMBFYqIVJ2Nxw z*e&kwA#RUEa?3b@pTl@mii;n*4DxPqo0xb*BDv-G|7VFCQQdQd+b5CSG9KW)#Eq!# zIl>(xS@?dMcH!#W^SM?2`2UU1V0=IP|L0G()Vz~>)P@t|s&@RSnm%?&oqhUwb#dyq z)V!$=!uP))bN`QH?Ej>C@yH&G``@oN9X_Ha4((HCpV+Tnn%u8?Cf}zv9(A@3*Tp5j;U>v_9WRr3XB(jFXZoEMvVC4( z8w14q>Yd;fkpA9}&ypUxULrj$yfag~`+St7|1*`31;ly5dZb_Yk7r2_l@IA@VPz(#^3hs4myh%lubPMZ zPhD~F5qPBmiVb0 zh`)uEncAIK)>`br*(BHpyJNW-F&*Ldcr?&aqB&7bx^%BD<$&&A9Zzx|@3s#5ofcWo zsV%18=zX!L%?9LSU^AAR@kI5ou8~>NMduS@Jd2f?;?6Uy>keC!)im=la5yYCNBr2$ zS<*%46=FS&m6_tsH}^7`Yh?9c8+uPRKi6|_rxm&VRW6Sr{;#oAei^oLhxNk3ZT}E+gio>oV3w z=hC;wYHNT0EdB3WXGtGjPZRrDtaiE4@3hc1UP&9R^!=WW8nF=zAIp5ZIVb(~e~*4O zubG@Pc1gOHOI=1lM3402|J^L

7Ay&-Y=KG(R{_xi-;dtKu4 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2654 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2654 new file mode 100644 index 0000000000000000000000000000000000000000..806c0fa19b0cb2f2144cb20d9c4926c6a908980a GIT binary patch literal 49152 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2655 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2655 new file mode 100644 index 0000000000000000000000000000000000000000..95ecb6f801fe885d587813c1f39a92a37c71b2c2 GIT binary patch literal 40960 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 DY5?it literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2658 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2658 new file mode 100644 index 0000000000000000000000000000000000000000..bdc8e3f418092d364ae3da21c98bc6c5fd00e527 GIT binary patch literal 172032 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ⅈf-`T=pCNl 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 X`~qkE7wYG1C;s$UbgceTP*MC3O9EXU literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2660 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2660 new file mode 100644 index 0000000000000000000000000000000000000000..54cb350b99b157ad138c2780580b78a9c368d17f GIT binary patch literal 16384 zcmeI%Wv~@x0LJmXa6#;)Tb6EEx^?M>rCV1F1Z$;3Wi7&hrBhwIb?w%*Ti0&IZdv=Q z|HFtpGk*8eduIM~&hPHLb7!7U@4d&eEGz$hP8o03Fso=(G%9yWpJ#WfWR>&2?}5CR zo*j4n{7BCB#1-5U7V+!GD<0-m?8=(AfG&P$swC8Dt2<7a>^*Bgkp*) zq=0<#$R&qtvZ&a>dCDoHloE<5qL2de$s?B>vdN-iJLf5yo& zifx>yoH9x&p_n2HDIlLba>*f^EGo8go^r}4rG#RND5QXV^2jBJY_h1>!gmc0coJSNo`{!;C*Y;x@py@N99}H;@gnh9 zyihy_R~C=PmBgcPxp*Y5C?0_;h==1c@i6>*%L984#lMM%;9tdq@h{>*xDXG-d&L9r z&*J|0C$Wcr6d!|s5Fd@d7x%;8iTmPj#eMKM;@+ zo8lJu4RLe)y0{t6#ZB>R;wJc2abx_7nExzTFN+)Dm&8Zm7sU-@8$TjG5Jgu0B;nZk2i?V z!?8HR>%}YaI`O&qGVwY1Qt{dN67dRrv3NOND_(}zh?nBk;w5;Mcrm_6ya-X3;+5hv@wwtN@Hyhs@!8_j@Cxy%c)55UUM8N4mx@opOT=^VV)4m% zk@zIMP<$d@AU*-l7th9LiI2yjIKXF$OZT}m#HIV(>Ec=VH1SM)s(1#TC!UVyil^aI z#8dGc@f3WrcrrdoJPDsDo`_EnPr$Rq(9*if72jL0gfq1-l03Ijqk9~3JJ~viey3dUfm+o_; z#r^OoabG-A+y{>k_r}A;z3?z`PdrrI0}l~*$AiV)@E~zlJW$*P4-j|8{l%TICwB2M z;*R)eaR=N_+#dH8x5ItJZEmV-O=h}-K;&$Q&xUIN8ZX>RTTZ`-BR^mFirMNb3A+Cj+i)-R$ z;u^TAxH@hku7(?nt71oN<3{2m@loOxir1+Tw$7 iEpcUBQ(Otx5SQcX;)=MMxB{*!F2lBX|6h_7`S3U6PcZcW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2661 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2661 new file mode 100644 index 0000000000000000000000000000000000000000..cc65af76b8ea9ed01e8b74818683d213e673c1ac GIT binary patch literal 16384 zcmeI3NwXwX8HT@Vnx-9qq#Llsp%WEH)C6Y`NLp+g6etl|dO%7Lakj*Hq?{EM3xNij z!3@Kln_4(VU|8W^t)=0r|A86qTwwUTnco}tM!0u%PVhwKQ)kM2>zvHw5=2C7p1FI% zM;wZNf4_fct>Zf`IX!mrIaF->RNYqT|K$3u@5)h0pd?TdC<&AVN&+Q;l0ZqIBv2A4 z36um%0wsZxKuMq^P!cE!lmtowC4rJaNuVT95-16j1WE$`&jfboWYdd(HT-A%-8-Ag z|NZ~e&+FL08dlK35*9Fr8BC#t25P7vpns~4Q?P+Gte}G>EMN{Zm_iE;)KEb{|0Mlk z18Z182TNGM9A+?u78r~9VFPPeK?h4%z#L{Ug%%p9 zp@M+^XY_{+tYHNmEMWn2n86fUXrP7)0($)>`Yn_Pte}GhETPgT83ms;G%&|ISinkk zrIZ9p0wsZxKuMq^P!cE!lmtowC4v7*U=p`S6@TM@4%i$}Tk_@eW&{Or@Q}QT<7Edx8OP-`^~t{$NoNC=VQMK z*Rk4Y{P*IT%k|T&_xv}eyZ#1T^Sl0fT=U!CgKKR2yK&8LzYf>2=f5_6tdF<||I6Np z7wYsVkK&Kv&mT1&Nk1oD*LQmraY4HBlRqzA`N_{s{|v5w-2MycZvXjoxBn9U@3Xhs ze?8spzm`6>pTsrzVcP$GIKfFA#1G-WOFx7k#DAOqF8mt&H|g)h58%H}e+S;;ccx!~ z|KqHPU+&TcP2xcMA9sv?b^6okm#5z|T>m7lN*~XE5?7|5m-TJBujlRQL^hO<;D2C# z=l98U=kbYj=l4PU#J2VyPIvpe(%t?9e%+Z{zxTuG!{u`Z58)SXtA8-v_1a%g@y9-& zpZ2fZ^J)LeJ)hR=liS*BKgiu)`$6vZ`aPb&9|slvUUJW;^(}XQt#7&e>-SP$eW#*) z>5HCj8{K_HRhvHx3tnDQ0m<-3~5BGzJ7pITw zDdI)x<9gD*9NT;R7o?BtN7pgdd%m~g7cigDdR2cN?@L#I9lQQ5>8{uL>3E!P68qCV z{+scCaX%6oe|P%j>B{RD91GQ-k?#6kct@T4zcF3ksr~8cN7HwvyZ>qFmu3A9Ty5Q7 zzmMGgC+TB<{)C%8_Gew-svFOTb(Ze)zck(bPvYu3&c~lb)5rNDK8^3CUTav_b4j|s zQ~7rKp1~*a>h$}^>iAZ=@4r8F|E&M9`=@^s*I48DlW5XC{_E2{{vzGu-|zl8-jCdW z@JYM^zl*i%@h?vI_*#Fezc259FG(NApRkUqxPtm!x!$#&wDx^J-G{4AZIsvf_+J_8 zc#d~o`mywL({CMI_pK_lcf7wep4|IK^UJ+|G``&XN8`)A-!;Dadc3{qYNN6z-Q%5; z?(wR0@0XY3%EtM1rHNV_>Xny(8tk?YVF`r4CjjOHu zpOvmQ8t=^XBk9jgcmL<$8r$ukjjOHepM~pqJRkmKjQ^RDeg3b)wf21duS@s!zbxJD zbwAa!Q_ozLn{eH$^-iHOPv>JOUrg6KgUa3MdSV|bsC z`+1?~xm?c#72U7odM2po_mum2p#3cO`q1^uy}mw$>smeEz3F2<5#LC6J{P4cLzSPn z{it!D+oxZO>s)+(+OKk*gNp7)a-W~>7jmE9VO(|2`*Z1h4CSlo&imu(&ig~@&il4> z=Y3X?-S2O=;Ogr?MQcCdS6j{Wv22&oPQn5`)9-t(#QKl z#P`$3`)9=WaIHn(PrjS(_TNc&`(^q#|76$?`YC+B*7?ePKhpY^yT9(=a-TnkL(${x Ezfv7b5C8xG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2662 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2662 new file mode 100644 index 0000000000000000000000000000000000000000..a051ec34383021b3e15f75614bc6d78024082374 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2664 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2664 new file mode 100644 index 0000000000000000000000000000000000000000..65d365db752243238175a4209c3248a51494fa46 GIT binary patch literal 40960 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 H=ktF80o_1H literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2665 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2665 new file mode 100644 index 0000000000000000000000000000000000000000..18c8705fd7fefb42d91b12906b99aa86b60d0f88 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2666 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2666 new file mode 100644 index 0000000000000000000000000000000000000000..5be2d3057b8f745fdb9b29a09c42b379ad8f4833 GIT binary patch literal 16384 zcmeI(Ns`?}6ouiFsgyCTMc-r5n_dn!pdmvoLE#m=33KfL(f6PsLor|qT7rfQy#y_R z|5Z>?m1hAk$#Q&AbzPBB_RVwj%28oS`t8$ufp_{u$L-^GYR@0vyIU*q{^AqY-k(2r z^>+Mq`T48gD<72&lns;(lns;(lns;(lns;(lns;(lns;(lns;(lns;(lns;(lns;( zlns;(lns;(lns;(lns;(lnwls8@T!J7d!s`7f*BJ|7%`wnhZYTl;|I=T$A%RPW=uF?#DE?hS~L)j z?>Ubh8&)isG2w&}1A265(cu1foWq6{3ua6>VZ?wQ9a=OHj&C`S9UE3Gm@(mm5d(U3 zXwg78zTrG}Y*?{i#)K0_4Cv9JMFZjZn)BGPVa0+O6HXX0pht%m4TR$>&SS@h6$@re zIAO$q9vxaV5RNZ7j~yFUESNFjgb@RJbZF5)IKJRKc5GO&V8(77c`B<~(+6Sg~NngcC*#=+U7?1L63L^VqRrg~-%#&PRDG8z>tn z8z>tn8z>tn8z>tn8z>w2A2x794Zp75Zs?ZHkJ?e`>yQ1E4%N??z^)4uI#=myYI^GyR!SP?7l0z z@5=5w+Vdyc^Cv2Q{zT=^pQ!x#6O})IqVnfYRQ~*l_IeoY`4cUV(efBAkJ0iNEsxRi z7%h*{@)#|T(efBAkJ0iNEsxRi7%h+ISBvX;jF!iEk;gwjzWkOUUgYujYjgg37%h*{ z@)#|T(efBAkJ0iNEsxRi7%h*{@)#|TL3gvie^6)hM>c3Sc6^&!~vIoR_#*z-A9AA53)YU`XK9rtPiq2$oe4bgRBp-KFInY>w~Nh zvOdWAAnSvy53)YU`XK9rtPiq2$oe4bgRBp-KFInY>w~NhvOdWAAnSvy53)YU`XK9r XtPiq2$og>pKm6DGfBCw1J}3PHS}bYq literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2667 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2667 new file mode 100644 index 0000000000000000000000000000000000000000..ebd88b2e5155e137ed342b0df421b95b0cd0ef17 GIT binary patch literal 16384 zcmeI%{m)l*9mnwxaA87)Co!WN;z%i^B!}8sTeY2vHrI51f1tMJ*3NWp&dvF)xjE;C zXJUvFdAPg0LFHIt-oi;Cp;V4{Nh)@t5-~LJhDuV;FZ{wU^n6|Ox_JEs`pf5H&t2Dp zYiF>}=lwp{7$JnP;+hL5@hO}W`Z@iakyKw_xM*q^;q%xx?6bai{G;DF{{7>>7r%-p z5KkbUKseL*I6xh>)KETlzD>ZqlLYO1KDAr&;B zoH9x&p+NnuJWn09)KE{!fO5(xrGx_YYk8hJYN?@`Dk^D61q~>tj8aM{ zP``%fsiT$}s;Q!qhE&jia>^*BgaY-ed7e6IsiB%GDrras4JfCKQc5ULU-3M3)KWt= zRaDZD3K~#O8Ksm^p#CPFr;b``D1O8fh$j$FAf7-xfp`M(1mX$A6No49QJlaDA>r5S zi^u=$6T(S&pLqs;#r#S9lKB((ar4LVcJp-nh{v7_M`LlST zc@~~){tTXNJ{8Y0e;Us;pMqzYXX0t*lktf8Q~22T$M0XKn}nlg&BGD1=Ak!h9uAu| z4~NW}hl6I#!+x{oVXs;9u*a-<*lpH4>@w?b{Ipr~@Pt|Ou*0l**lN~1Y?<&#_zJ$? zJRff|&%?F(47|a7IvzED8Lu{f30LO1c)3~gxYVq9yuz$`yv(e5yx6RH{Ha;`56hC$K7Vl<1Vx2@j0{Ru{CQRcbGMgkD4`) zjal=!$*g&-&6>xJX3gWMS@XEcta)5%);!)|);umZYaXvNYaXvPYaUCp=J86i=JDrd z&EsVgo)UE5mzZ_m7n#TI+pPQkiCOo(#H{;1->m!op;`C+1GDZsH|xH?W!8Ov!>s#W zWY&EzFzdeOnRVZD&ARW|X5IHJv+jGQS@%7|toxp3)_sqdb>GMG@p+vRbl*qKy6+=q z-FI)+eIGXKz7Lso-v`aQ@BL=o_g=H^d(VU?kG+3(oAv&A(X98+^Jcw&cAEA6*>2YR zXR}%Fp9jr)|J-HP`)Aaw_s=S`=5d8t^SIosdA!=JdHk7K^LVLQ^LUY2^LT+-^LUJCw_TeeB_Tfph_MtUvA9k9x4^No2509I* z509C(4}UakAO2w0KI|}SAGVvd509F)55G5SAGVpb4_hZ3#`fV6v-aU(v-aV4X6-{` z);?@8Yace7wGR)OwGR)PwGR)NwGa23wGa21wGa22wGY2FYai}0Yace5wGVfjwGY2B zYaf1X);`>2);`o`?ZZa1_Tf&m_Tdh*_ThH3_F;or`*53C`*5pS`*4d{`*5>a`!H(O zKCCxuAJ&<*4{OcZhc#yH!)mkkp)zY9ZZc~her47^tTJmKereV|tTbyMZZvBjZZK;f hR+zO9*PFEu%gx${UzoKI*O|2s%gp0H*{1Nt{{hx#I<5c! literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2668 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2668 new file mode 100644 index 0000000000000000000000000000000000000000..6e5bb1fbee99cb78faa1a845daecacb004cc6c2f GIT binary patch literal 16384 zcmeI3$5WeE6vdw~*m9SRjpd4LV-Trwm%E&*bka#DnG~ffopjPkCvlUz(v?n<4ZE;p znWdLmvec4g&iOcZ{QiK9SJyMY0spwZ@9BK6d^3zg2qE85N#RQAK2Iy zTJbgcLG+bBJNu{kxBdLA^Y1(XPrwuK1Uvyxz!UHUJONL@6YvB)0Z+ga@B};oPrwuK z1Uvyxz!UHUJONL@6YvB)0Z-suCXm)(^{(mP|7Tm8?e_csGp7q-95lcP7z6{L3<@9% z0+>8i2>*aFPzS@H3i?3_pbmyX74(A=$b$@+I)d@R1Q-Q1Fa#=~4-`QTq(SpA#s}k|0Y<g&5j&&X%w*_-3;m$&sm&t5y_=SKA$celJfch+;*W{7ACX@xKVSZke5d?8`2&d$ z!PY;|K7QT-)vs1PJ?Hs_>TO@lQT@HDU#WU})_<;g`@Gz{+>>|8+vlR^xVNd#a`mBS zpHEe9`+~opVg22z-=una)_<@1E_v4S482u;RpfalUMHWAJm-0bd~4*nuC~h0j6B!X zcKMdbb6stgPe-0>Xooz0YmwYLoF}usU;d)VGt>LzyCctxZkN9x^338Md0Qv!&wJq( z`884f4EP)5?LK0C3%F9=o-aM`g=-U^3VYOt+4q7!2P-_cW@ zkhgVC&ol9uyzOgxo{2SidtajGnRr;<-izpYCLWZx^-s?;@k@C-ALzLsN9652ik|!N zGkJSoqUV16L_W@w`|$_)cs=la@^^WAPhcPJ(+}kBeS@C+^gVgI*XX%V-;%fY5PI&@ zcjWCJ=a}55f6Ci^O3#1uTjII4r_UwMh5M^d-tHHAo&`6lkG+S`v(Njgw|j(hXZ`i6 zxAzBn*1xNIJ0JL&Sbv4;?Y^dG{gCSIeBfv0elN@0JwneuSF4Y`|Io9~+p5R6$sf+= EKWoh&+yDRo literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2669 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2669 new file mode 100644 index 0000000000000000000000000000000000000000..552191af2f45e295eac7cc643345cbf2422158d7 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2674 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2674 new file mode 100644 index 0000000000000000000000000000000000000000..4ecaff2c8d02191f0c87271ae814ba3ae5ed2f41 GIT binary patch literal 114688 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 z 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2678 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2678 new file mode 100644 index 0000000000000000000000000000000000000000..caede116a5611b8080cfe70920ce94114269c2ac GIT binary patch literal 16384 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 RYrpR`Yd?0AFa1GJ`5$L?9{K

qzXqiS AH2?qr literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2681 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2681 new file mode 100644 index 0000000000000000000000000000000000000000..eed6bbd681cda0a52f43bfb2d515bf1a1618470f GIT binary patch literal 16384 zcmeI%v26k|6b9f&IHZ)6bWl>l26Rwn1wbf@gb)Ce~#ObRZ>If+bLbqfwy%D_V0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBly@K1r|`)9-Z{eK(%_x=BV>Ef0(Wc67N0RjXF5FkK+009C72oNAZ vfB*pk1PBlyK!5-N0t5&UAn;p(Dw?SG)177J%@kvic|FTT=G82J#xjQoXm1b$ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2683 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2683 new file mode 100644 index 0000000000000000000000000000000000000000..ef9803ad937d97a2af17742499a2565c60291f28 GIT binary patch literal 8192 zcmeIu%?W@o3b;z6oBDJp%rvO>e7vjj39A^Q~4yM5b>^&m>t&J*g)Huc_DbXBn7m2c6u^+^WC+=B`JD00Iag zfB*srAb0`-%_K4LZ6YvnF?|*S2q1s}0tg_000IagfB*srAbhez^^Gp$jL literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2685 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2685 new file mode 100644 index 0000000000000000000000000000000000000000..14bb67675b4b128db12d51fa0c8b37cfb6f6d004 GIT binary patch literal 16384 zcmeI(A#MUu5C-6(&<2V@)Pn=tzyS~yy#ls1JqAZW)|G?{fWws|a0HI9M_?db-X{2} z?1{AET4^b+{CFf}e8w^?jxL;#>~3yv(JtOUcK3LTBPGBJ z5IT@0PDr*c)O$`Y^1BR$B)q4PP@%#NFL1zD-CZ-)volW_0dJ1?(WCpStE#KJtE*cg zB5L&;0UBDR+40%&LpA>1ICYo~p*4hRnM;3W-wB`ouKX$^P)4APKpBBD0%Zis2$T^h zBTz=5j6fNIG6H1;$_SJZC?iltpo~BnfiePR1j-1M5hx>2Mxcy98G$kaWdwfC2rN2d zcYgS<`D^^M3v^ii{{PO+I_=*KX$S2Dh;Bv{qFn-J|Ebd*U=P>^2Efv%kU<;rH!%A* zWPm+j8yEl)5CTiU>_(k_yb;nq+8tm5L^ogq?e52rL3{6dM0c)-w09jkfB_HzA+Q9@ zzJ(27514)%QEghM7QR=3WndAwcdbshuSK+r_B_zK7Sbx(WndAww^OI@fm^^7XaTFh zGO!5T`vyF43zz~eAo?bx5bY8$y9ytGJz#n@qQTXWB7BFy5-__09@qn>S0ZYmjjn{W z0#xyR@Gryx*avoi3Ggnk0#t#6%iw{1U**fi_odB!&uAx1+0DZtMV0xiW>uBp}t7z#$NO!RYZUei(d0-u=1M~^( ze1g7cXTbia7$?>&fxC%5f3+w8p~Jc9mTieZnxb#=kZwa^~W%N z?w`lM?fSRk&U-pKqW>*74&ilF()d;AZy7xj7147x!%H-T|10dUpZBx#rW=pQW$pYW z!)NWRfaiEie~z{u$Df^_h{d=+Oc#sz`G$*!<8?SZJ%94`h?`EPLT7wl+)Vh_T|Dk* z=QQ+i+??E;ol`zPXD0;D@o@dk;!EQZ&;q@jG8;?33TQ%3e8dZ(|8~uqYsyT*bAB^+c)zMuZO0Q3=f{Ls3S_)5 zJ3s7xZuc6Utx>z*Q+vn8_Z25MIJedr^|U2f16Jlkt_87!HiyI+Qrt6bJ3Su(GKYN9r5ia za@qkce>AICIiTg9adJ3tn!^v{PLcg*o&Bs_k^SRYy}9-S`lFj4=uO6y=9PfLR8PXs z+YE@$Z=Oe^XU-1r5FUKEL0LI_q?Kz?(;!(l9iw~iav)yEc!?N<~2gRSP!YS8_ka(vOffcH7;FRJ^G zCOk5qS4;DL3+TAx&Dv8�Or-tiR}9@Q~vh?O~(iE-uoS^&i2#f&2US2Eu*2TEBw( z(ggK~&gXnjcfVh8?t1a&cL?Tj-!KaeGlqjHTUQZr9@cWH4Lj~*jyLxWJFUtNnR_Mo zclQV*k&cUq^SJO*$7>s0A9{Qy_IzIyK5v|dTzt6BP4x!meZ}OI|+dpLLnnW&V ze4IC!A2u6(_Y|VWAJCJ+7u-j=-sk?VZk>zIOO8i<>1{lT;Yl|>u0PZ95xwa8Ngb#; zo;kipvt3iq&5bLdXB}U(o_W1_dFue01e@J`9>SX^c)}Hz0c+a@ZP#OBK`QBo9jo!?{BQvo=;Xl`_1*X;qCe4 z?VMDO@XqPY@N`7to{4fiiPS9zUUKJQ#3dR=(? zPLr`urd~Jw)jNqEgSGit;emH{8D{51(*x$mU^wPvm|@ zd6?f54bS&#GkZEdfysl+7v*7o=Qe!5*PO4L$mDUuyL-2ud!B)s^tXIwuLR~C;r>N= zn%`TQFUr$={y9FQ+s;4NZH~{)(_D8tJ~vN4lJNO?TIRJVPs{!+%G091C{J_U#{L!M zX|5ZY&(G6DoW~4bkdGg9e11MAI_uWIyDxY7r76b*g$(e29k{Onq8&JeN=BzE42c&wvbi=%BVsqB^0RK$Me*t7B#7$2GyxXIaMj63Z;}#pmHzIQ=3}Uq=Fh$ryAu{rHm?+ zQbK{sJv>isYEhF4YEYeOlvDhO6NnRt6NnRt6NnRt6NnRt6NnRt6NnRt6NnRt6Zm%m z9pSu?gbAB^=g|=c;!)-SI5BtNA?E(L!`u)5wXyf_>mN4YKg}8b!@M56fz{?R-SH_dbL59T@ed-H63+B^$?XYRtM%ro(~<{9`K^K^XDJPm(so{GOR zPr+ZB`Jb%tg}D=dZk~)kGf%>wnkVAIJOQ6DkH^Q&=O$HxI(Q z&AJEgnRO4|HR~R{W7a)*+pK%=mRa}U&2#S8a}VAy>mIyr);)O5tb6dPS@)oB);-u| z);)N|tb6dXS@+;2v+lu8v+ltTv+lumv+lu*X5E7q%(@59n{^MKGwU8aYt}t@#;kkr zv|0DyDYNcD&8&Oyq*?di3A66O<7VB1$IQA1kD7H49x>}4JZ#oIc*v}K@Ss`u-~qGl z!To04gZs?72iwfL2V2d$2ltwF4|22a!98Z(gS*YT2X~ou5AHPU9^7HpJ-FShdvKds z_uy8u?!hf)-GiIWx(7Fzbq{Vd>mJ--);+l1tb1^sS@)o7);+k^tb1^cS@+;-v+luF zX5E7;&AJCym~{^>H|rj3G3y>&X4XB}Y}P%v)U11O$vKCfd$7r@d$7^0d$7T*dytuR z57wKt-|NiU=e1_-^BS}Ed9_*lyvnS7UTM}ouP|$Wmz%Y}%gox}rDpBx60`Pov03}t zZPvanGHYKeX6@@jv-Wd=S^GHOtbLqk);`WPYai#BwU4vS+Q(UD?PHf&`#96AeVk#| z{!KS)-=>+hUsKK6uPJ8jS8CRNb(*zblg-+vNoMWSM6>p3f?4}B-mLu@XV(6VHEVyy zn6*En&Dx()X6?^Nv-W3%S^G2Gto<2g*8U`Bz5ne@djI_xg5LjjnDzd*-K_V!6+`>J yU++iD&3b=XX4ZXQYSuknV%GgyY}P&MHtYT4w?TbBPxtg!v+nON=HBn@;Ke@;u8pYx literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2688 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2688 new file mode 100644 index 0000000000000000000000000000000000000000..f873ab29741924a4c3a254e038d508f25ad07b78 GIT binary patch literal 40960 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2689 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2689 new file mode 100644 index 0000000000000000000000000000000000000000..96fa86f677d82d2c88f0b5f04a531c52c488db3d GIT binary patch literal 49152 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⋘O<9xyy2Xy$3dSK*5Mw9k?o%(4)JpVivRllj{iX-$D#gQfRyJQ z9W&-zJ{Lpj`Bc7TUWUhf`{jnme9L}p>|?&Qyd)m;?Zw7E=3DD0vXA+edI0}1-`YGV z9`h~tv)IRcYyDh2=3DkZV;}QvIp3IXZ61+*%(pfVipP9g;u-VpSDNF(J&!Hh>jn2b zw#?%~{;}=mLp_PH_QSh=*k8?g!CsR}KKx9>W4zYzAfh)^DXzY_>cLP{m<~2Z!K>$-1Fxo&x7JI-}1R6_=)+J z{nGH5Z%hA-^(~(Vgni7n?Re48&PyfVa=(v#%(ul)%(taIG2fQ!3->%T$n%<5%(r}w zA;*pRmiyVlJ-_iDGIMevzmwZPu=@q<;hrZK%8hRCeg>)dhq<3cvUyDm?tW699~Pe;TQ~8#>1dsJCae&8s%jW{XW4LUx{g-%l^Q}s}G?DnSP5=6P{&RW%|C{N?`SSVyPv6n!gG)!! zp|mgUNxSdtrY&i%?@#nO|4*eS(vfs1?Mr*ojYf8${*OKaeFXXl^bzPI&_|$;Kp%lV z0(}Jf2=o!?BhW{nk3b)RJ_3CN`Uvz9=p)cappQTwfj$C#1o{Z{5%>X$z}(iCA85lF z@0)!c+uYU-!|Qb?b6b}Quh(HrZN0_8LEN7<)q8X8`x3AHOl|!iy!ONXyKG;t&sf^} zl7njpVcqA_*73t@|4aGRzPxMy{l2}kouAjg%jKKe{*ME_ps&{-Y4<+u6Ms`L4ib<11dTzh2rpRz3%y`<|cugsfkKciW^((|+;(|Gxm==NfMS literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2690 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2690 new file mode 100644 index 0000000000000000000000000000000000000000..6bbd2d6315c5bf570d71e43e0998bb1b61b2760b GIT binary patch literal 98304 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 E1}l=5S^xk5 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2691 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2691 new file mode 100644 index 0000000000000000000000000000000000000000..d02f40c88d582c8fbb3b7752249414ac0962b0c6 GIT binary patch literal 286720 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�mASq~C{jq42 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2692 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2692 new file mode 100644 index 0000000000000000000000000000000000000000..a58cb254159d628aa94e9ded152ed208a6e6b9b0 GIT binary patch literal 16384 zcmeI1--}dr7>B>RJL}HouANk*h}uI16^I?neh?KyP((jy0s{kuDe$6;V7&20sJZaQ zpco3w%yJ?kh@iRf#-N%ILa1mYDx!jo5;Cw(QbGyU^EozWKmR~oy$cUBkF)3d&ilA? z_F_{?ssH58DIU^2saz_T8o8c7ws|%+c&uKqN4>W4RlYxYedXWcSrmu@Q6LILfhZ6K zqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@6o>**APPi*DDZz4X#P8F+tcU&{=a>C zdBf!I|I3H-G=>ojVE}#TK^HpEh87f%Lk0=TSMszBV;I2@2GEBdbfE)nXh8uvWRReI znd@N;BN)N}`p|y?&Aq=1oJ?KIQ+R%ama>yV-`4ZQ|7)CIJ z0ra5}%Hg7QVKhcS#`2m|Ot54zBS zHngCC95P5y9^iTy!w7~jfIjq~3ms@f3kt{~g9POZTn}Ry!4L+}haPmH18rzQ0Xbxl zpxn>(5MNOs3Pgb@5Cx(@6o>**APPi*C=dmrKop1qQ6LILf&aF^Vrr%=r5h(x7SkMl zZp(_V!q1w|;%Ceo_|N7u_$l*g{G|C5{$1@0N#}iQuJgV!*Lk0t>%0@@I`5O(SEq~c z+ucd>+rSaYw<;M{roh|)o;dJ{ri37a`u%3Ee!rNj-%sZ1chX$_md(}gYjgGc!d(4Mn5*B%=IVFcT>XxjtKU23>UT#m z*>5iC{oGpnOyxJ#K3&}}Hk<4HY^=Rmeg8G)+UH7h?Q^-guD`@w`>Z$DKAE}pSuoc= zO>^zjsD1AI{mxwT&t12&ujZdM*Zec)nt$3{^G}&;{txDwzg+vOYW_Fon*XJ_=6`0c z`Jb9={zvAT|Dn0&e_*cp@76w>bpBCuoqxn!=MT+w{#)ic{|$4U|61*h>iomzI{%=# z&fjmY^Pe-<`Olc^{C&00RQ>jvt6$Gt`|UB;{N3i7zsp?npD@?_$IUf=XYEtf{6}k_ zu6}>*FxUBynCtw9&2|1m<~sj@+NY||)BWb!=RR}obGNzX-D$3Qx0`F;E#{iHrS??) zzAVgjzuRc8``y*%y5C)4uKV3(=DOcqY_9v=I&di-v#9>1Ea$7yr*_|aTFzBivtn&HVm5uY#) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2693 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2693 new file mode 100644 index 0000000000000000000000000000000000000000..50abb1e2fce52bf39ff79d0ae3d2a9a595e1f573 GIT binary patch literal 16384 zcmeI1U1*zS7>3{UH*Hs!Z7M;9Mo{Sxw~S4!iWn3z2Qq4LQbcSR%vBFcpc8VS(4CCp z4h+t@&izp(0h7%z?8^anXSWRPeg9)%|?;u?O-7F7k1GZQeWg z^CfTEgb+e@_qG&wp%@wije(Awj<;^;3?1CJPF!)XbC++8PnOSLcJU}S5F3aM#0Fvm zv4Pk?Y#=re8;A|W24VxTf!IK7AT|&ihz-OBVgs>(*g$L`HV_+#4a5dw1F?bsvVrua z#YzV*e*gb;TXFUB_y3D;=0hE7P=yMVpa^-$LV%^i`EU~EVHT#L45LthLC8S!P(GZ7 z1(-fm2sJ2kJPHLEgbXwf@^i2Nb1(x_Fb=~o1UX1U<3K(vLLF*Qg$k6Q2zkgtfTcIc z3G*-u(@=&{D8L|Opt+y*VFBh~2Bu&fhG7VDkcP$#>q8xCP=yMVpa^-$LV%@xtPk@r z3)4`BQ7FJ5WT5#v>%#)f!3<2nI1IxO-ObLy&_sG+t$Ws6!2^P=OK@A>LvGv4Pk?Y#=re8;A|W z24VxTf!IK7AT|&i_`fyKAJQRP_@r?+*=fAy z@}lvYOC{lZgZiH|Uj0uPul~0ful^r5Uj092y!wCCc=i8~@#_Bp2!;HTadrug3Qpuh&7h6J!8D)d&+ptchPvw_eK%e2*Eg`PPls zd_OQ=^Sz&c2VcD}bO$}JdlJ6A(xIdi)!W zS8uC~S8x5stG6EG)mx|W>MfP<-52-S^~pY!ziGVkUoc+z&l|7&=ZshWv&Jj`_r@## zsf6!p<^RTb<^Rff@_%l;@-G;#{GS@H{2v>y{2wNKXHcG_#w*Ve6uu7q!I&3C8qn(s@-tIvw@%0Fqm z@=qAA{LdS&{LdP%{96+~)yn@&!nd_PA3kNg@;qt0@{Aa-Je!SAgelcEiIcL1)@`Lf3%W316FPU}@{sD3HuIc~) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2696 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2696 new file mode 100644 index 0000000000000000000000000000000000000000..8d3dd73d49e4bd41a5057c4dcf242615c9923d08 GIT binary patch literal 40960 zcmeI5ORpnG9mVU8?_B#{_q}er+pi>(aU>Su?Vv~`h=s+9rMDm?ECdU7{s>;OG>`BM z#2>+nY!OCcF-vcd*fFd?;vs(o&ZDa}3P>yvgChN{dvfPD?W(Rir>bqHyNZ-j+I;Oh zSNN5_nl4W-Pp=pJ^S9o5oUZY^1My(~jX%Edy8K23U-+B&V>l2FgahF~I1mnm1K~h8 z5DtU`;XpVL4uk{YKsXQ%gahF~I1mnm1K~h85DtU`;XpVL4!m3kdd=z9&x%L<~>pP)Q+hEC8CIzW492W_DZw1!sD5?Vkdl%UIxQ64%&C+G+rpgpvM zw$KJzLn~+rEua!g(B(aphtALmIzk6%5AC2Ww1L*p3R*%7sD$Db4uk{YKsXQ%gahF~ zI1mnm1K~h85DtU`A4dlUshi65ja#olNhvt|c)8=@rWt?wM^cQx#|?Y!(?gnr|AEC) zBTcV|G;4U+@U-Ew;Yq^-@xPAe|Lyr6(zrSQL(`tR;roWGhKq(r4fh)!HhkA`*)XOk zUJr1{e)!*)AMiKkZgc#;;hTnwh95WFZfN{|$xh*OkTt*?wJVJdo|z zRpNLc+pnv{@j$j;SIUR%_FpCDLw5VG67wOu{Z|-wX8aXiSBd%XxZBU(nce;?<-_A{ z|3rTL75s+EPvi%AA+FOClqWxJ__c;#Z}`=QpNK2@!S}x=9?K8%s||C0kY8z-evs!4 z(+~2jVUAbwv|;)|o-|B9$m53T2f1#Tevqq%=?B^Kbu2%~p08t#SF-2pIB~p^JzvMj z+3fipRvX(-|z7-)_5g*Jd8D7$sP}5eZG-B9>&Po^?5vub-m$nkB70wH`(KX z>oom-kB70wJCEZBuW_5N$HTbI*W;mX^YVDOR(t=9!p`?v?Ik&bOm{$j-N;e8|qXqkPEDx1)T>&bOm{ z$j-OZ_SgA#+WtDG_oo}b@uk-D+{dK;bw!hA|)Al#d_t()fwlB|j z&OdUV@0@>R{OHB;Pjl4}e)Ve;AolmXn6WRIHx;~Me4`*|k$j+x$-el)fD{r#%sg*a``P9mr?0jnF zO?E!D@+LcWZ?f~Ll{eY>)XJOed}`%Q#t&Y#@+Lc;Ee5HKIzW!FqhwS-TDIapa{_=WB_WZ1r583mxQa)toUnw85^RJW- z+4*yHxjyG#DIXqp{+03}JO4`gkez>}e8|qfQa)toUnw85^RJW-+4)z>hwS_-wD0AC%e8r`?Gk{omGom zPd=W~_ulEN=!hvug90&)(fp8!k2nWJ} za3CBA2f~4HARGt>!hvw$zjk1x``zDtJKvuj>3%mk-|yw~LF9bDm(R12eSdbS`^(=3 z`+o0G_m|1OPdn5dWU}iU>i#m>_3`PZGLc>1NcYdb3C{PU`FtGN^^J7@oSfUo=Z(m@ zeSE%=oa^KBMPCQ!``>(?j-2m*^LaXQJ|CYrBj@(>`7Uy9KcDX+=l1h?1+vdq>VEi# zxVi88O8HB6eWm;*yS`G-6OdhBspkpEu8&V6mZ@sX4|M;X?D7MhkL>aTosXQ$^Leik z*zFnUd}Oz0p!1P)eSAKVoa>|iiGt8_JjG5vmeZd zoc&-vW&jR@QfRvs!`~Sb+c|QC&uK$ny{}-|U|9cDX|Bv67A1%^z=nS2p zBXofF&<@%{8)yx!pe3|`N+>~>AEG>ThEC8CIzW492W_DZw1!sD5?Vkdl%UHGP#!u% zC+G+rpgpvMw$KJzLn~+rEua!g(B=Cm5B=N!e}n&1|MGPseuo3$KsXQ%gahF~I1mnm z1L45Sbbz}}muZRp{JdUZuJsILuNRnWJplw)Y_kg+9 zGmyPLV6OEfUj|p|=3MI)$fJh2A353kH_p)xv-fYDqa9}N-#AA*%>Ji|Ioe_N{*80A z!|eSV=V*u7`!~+iU!D&?c+J#bviEPCslQ~eub8R7WcxK!f64Z1rv8%c*R1WY{hGD? zwO=#TR^+!CO*RyB`OR)Pp(E1}DcYlY< z6}IsV9Qe~Eoq&2E3G{W^Kv?Ju=oC)w>UwO=RM z?Ju=o=T}~+kNby{bA6oQagxSoof>*IQ=F3ia5iMXDM?EaKmUq*I+uokL0 zp8Lamc|4z=E6T|E{Jh?f^ZB`=itO{>DxcrNY}a?I`9gMmx5|g?`fimE+4bEjAF}I< z>kY>@uSfRlKV5GM?f?5Fyx;j3n%`vSUnqaF^DmS?*?AROUr2Udh2}Te=jZCTGLfBE zq4`eE`SberF4)(nTa+{75`ot(%9$}_#hg!kKZX!qUF~m7_WZrk{>Ehd;MLRl$ezDF zU0=xVZ!d9wcC!21)Afby{`PczA-lglU0=xVZ%^Zw?EdyNe#!1{Pve*D{@&qtnce}r zJvVAU+3n%#J|A~`Zq zm!D*}r;mEdM0R^V`uW*Iz5e{HH6CWD_ho*bb~S(a`I^Toub*U(*RJLd89#V+HGjzV zliwEne*4+gc;IpS*_Hof``MNMWc%5b|782wmH%Y>*_Hof``MNMuY37RwqN)1mz?JV zOOW$?;Cv&yzaRbnG?kzHKIQ$ z8qZ{ZKb)eSWg`3g;S}vO`}^S(?KJ!QVXf~Ye7~>1wZ4y#ef^!N|72f(CmLU5kLQWT z7un-^qVYw>4_*_EFS5t;r1iu3OxpfCpPTmm&gZ6mzw^0i-|u{GTECpnq-E!G)B2Ui zGiTIi(Vm;0bwyM2A-OLqJEdOz9i>nmTf>(_qmiR}9CG@i+>|4w;+3hX@YlqcDF+$m48^SD!< zWVh!|`Ho{*XOi3iXHV`BJDqWY3pE{ULk46zUJz^QBOK$eu5S@+Nz}6v~h6`BEr9 zvgb>o{K%d!h4Lfg2d@JCDib+>p7Q%R+4=PKc|y+l@cKp0g~#o${`X(|9032$@AL700@cUA0{{R3 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2699 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2699 new file mode 100644 index 0000000000000000000000000000000000000000..93247420b877b91c6655a8e6ddda2ca03f405048 GIT binary patch literal 16384 zcmeI1%Znv<9Y=qY>CVhV9ZSc@_!y@gAMp{jX5+?9i3;MzT1X%WQYeB5;za~;BL!}P z&x(&|jE~x6<3cZ}pbNFY&1?df*#sd-vM`%$YLiVi@qC(e_p$x}aZwizw@+U_bn}JN zm*$pI%AE%vyTDWVWLa)5H;?Lk{rTI+<%s8#7xbLh&L7L)PhUU(-uBgYf$aj@1-1)p z7uYVaU0}Pwc7g2z+Xc1@Y!}!ruw7ugz;=P{0^0?)3v3tIF0fr-yTEpV?E>2cwhL?* z*e>wDyujs`f7s=J|LNpo{D+U5`%XXqf95xJIlv5im|%nfcF;oyEi_O=1qGI0*X0>F zzzlnsV1xm7&_f3;G*CkY1(sj2hXc&8hY3a)UR8U~~C3`r)411VhgaLNY zLkBH1P(uX;mdDw{0cP041S1TvgC06)p@AAID6ss3Jse<$Jxnmd06XZRgBBX7p@IU- zW9;DoGwfl45eC>n4;{47Kn)cXSbokP4lu(WCKzFW9rVya3k}pzL4oCG?BM`2>|uft z2G~Il9kkFu4HXnv9%T;)m|+hSj4;3sdg!2q25P9F!17b}aDW;1Fu@1|?4XAZT4whCNI$!T>wyp@SA0sG))a%lFyC z0cP041S1TvgC06)p@AAID6o8wJse<$Jxnmd06XZRgBBX7p@IU-ciF=MX4u07BMh*E z9y(~Dff_0(uzZI-9AJh$OfbR#JLsW<78=+d+Xc1@Y!~?dzrdw(T&nV~kDvagm&(z~ zFRuKam0!UBdA7f|++KOJ@(->2gZN*y|G>&0So!-`{yzNA+P`<@?^*f%D}Ois2kqar z@^`NM9V@?u|4#e2ubg+1|9buA%HM`Rto@CZzjftrS^1msZ)^Xim0w@^8(01Y{9D?; ze&w%Q`L&h57XPO9uUUDu@>j3?D*kotU$ydAuKX1%zYqVa_E%PZdF7W@elPxI?bCxj zJ=oKOJw1F;`}A<`$0t45(}O)d^k@6yk{;~o!JZ!M>EW~5rw4m_u%`!mdU#O#^k7d9 z_Vi#+54W^W5BBt6PY?F=a6|j_U{4SB^k7d9*R@X%_Vi#+5BBtMP5bm5BBt6PY*}hrw4m_u%`!mdU)w$r+@#COM0-U2YY(3r-v7{ zPY?F=aPCJZJ=oL33upVIk{;~o!JZ!M>0!}6J=oKOJw4dd!}Hpw2YY(3rw4m_cuxED zU{4SB^k7d9&uX6@?CHUt9_;DiY35BBt6PY-vrPY?F=U{4SB^zaYu(}O)d*wceOJ^W4k^k7d9_VjS>7f*Wl z%h~>7Ne}k)U{4SB^zcXR(}O)d*wceOJ^Wt#^k7d9_Vi#+55LtuJ=oKOJw4dd!xP%4 z2YY(3rw4m_n6yt1_Vi#+5BBu%xc2G6o*wM!!JZx-)jmDg(}O)d*we!!+NTG5da$Pl zdwRJ0(bK=*7fX7urw4m_u&0M7wNDTB^k7d9_VjQ^`}AN>5BBt6PY+L=?e971!JZ!M z>A{{JChgOMJw4ddgFQWbL;Lh#PY?F=U{4QU(>^`e(}O)d*we#Tv`-KA^k7d9_Vn;2 z?bCxjJ=oKOJw1Fu`}AN>5BBt6PY<8dK0VmegFQXi)5AmBrw4m_u%`!mdiad?>A{{J z?CHUt9zLyoda$PldwQ^^hfisr9_;DCo*wM!;S<`YhjYJh(t|xc*waIMw!d)l|ARd} z*wceOJ$yv_^k7d9_Vi#+4v`-KA^k7d9_VjRF`}AN>5BBt6PY>6$PY?F= zU{4SB^l(-C^k7d9_Vi#+4_CBL5BBtM?&YKhdwMuJ+n1C7AMAO5u%`!mdU&Zleg7;a zJ=oKOJw4dd!;9Ld2YY(3rw4m_ctQL0U{4SB^k7d9i}vZko*wM!!JZzT*FHVi(}O)d z*we#v+NTG5da$PldwO_Q`}AN>5BBt6PY+LPpC0V#!JZ!M>ES8u(}O)d*wceOJ>1nk dJ=oKOJw4dd!;{*l2YY(3rw4m^`Eilw{{Z}+^{fB@ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2701 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2701 new file mode 100644 index 0000000000000000000000000000000000000000..7c41c27f5f7eab20fa9aeb0b382368fc88607950 GIT binary patch literal 49152 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 TTC?`B(X2geFo#z@#_{>TiKFox literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2703 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2703 new file mode 100644 index 0000000000000000000000000000000000000000..7b926eb27b2381286261c957603687dfe3d55188 GIT binary patch literal 32768 zcmeI4X_RDTeTU!b>RFie&ae#3u-pOJW|S#bfnmAqixCPjfPhelED;P91q~!ZiAUMt zLf8fbE{i!yBv^{b9t$vX)F@X2NH7N~Kx7D8u?a(D%=5d@@BBXIQ*v^0`<&-=Kiz$2 zy8rii->TbpdP3mkp`#jlwQm@0Fxp@|)!U!ha#9%QbrbZ#iPyYoFQXq;2ikk;H|q)1 z6R0OpPoSPaJ%M@x^#tk()Dx&DP*0$qKs|wa0`&yy3Dgs)Cs0qIoIu{n zs3%ZQpq@ZIf&bYFO#R@mONZ~@|9^B+SZ(6||L}%1lrVrk6p%v?y3m0(WYB^X5(qH5 zJ`F=CVE}z7Acr1wp#yEmpam%;5MXp2$3qDN=tBWH^q>nJXhQ}qNFjj$qi=FNlrVrk z6p%v?y3m0(WYB^X5(qH5mgAv>0ra7O9D2}&4zwYI7Nn3sfYCJ^4i`g#-eOmT^3kFn~T3kV6l;(1A8&(1H{a2r#;u}5Qq>w;> z(N!D|B@Cbs1?13!E_9#`8MGjU1Okk%nJ zXhQ}qNFjj$qsurRN*F*N3do@cUFbj?GH5{x2?Q8j%JERb0Qyis4n62X2ilN93sOiR zz$oWKAK?_nyAi(HCj)xKk(1!wY=s_1c z(1r|JkU|0hMi+2AlrVrk6p%v?y3m0(WYB^X5(qFlpW~r~0ra7O9D2}&4zwYI7Nn3s zfYEsz4i`g#?1AU+M|e6ZmgVU}~5bl5oV5iBF#z*1!)lUlTvn zd@lY;^VRW#%@e$BJ_kS0d=|dH`D}bY^BMSF<}>j<&8OkJnNPeV8{jj|*;&I3^Y!ql=Ii5A%opHI^L6nt^L6l* zTTJveCCta)Ggpr*%-6=>F;|aony-bwVXhuW=IZ%XbM^R=xq5!lTs=N-uAYBut{$H; zSI_@ut{%_cbk+B#p1*3YetYKX?<{lmd#1Vi`--{x{Y!K8_ZQ~s_Y8COce=Uy{qyLP zgZlfjx%&N*x%xZJT>YMEuKvDgu71B@uKxbaT>W;<)!!-R>i190)$8ZY)!WJD>h&aZ z_4YY)_4+5~>g_~x^?HK2dOO}+y&h+--ac!tUXL|bZ=W$&ug93Hw~o1bJ=$Eo9c8Xw zKW(nwjx<-VN0_U(!_C#}r_9ygVdm=fP;>Qnh`IL9KQ>o?pEOs$2b-(EPnfIUgUr=m z+g$w~7=2Q;e;yEhax(OiA)V6Hy5H&GA2&5upPNJjLv!`F&|LdtYOek^FxURLzPb8a z&s_bkYpxy_n5*CU=IU`BbM2RFo2$op=IVJZbM?5Uxq4p1Ts^LCuAb+btH(L!>Nzo2 zk2BYvc)T1B>UFxgdR)z1y-qb(k5kOm>*VNDg8F)F-o&3j7WDNzvHB|4`uVlFzMjX; z_4Pa!Jp_IKKaV~h)Z=%eH-hGSTl5e#k7d!vs^>c^=B)br_3?MiHP3s@HLts)H>&;d zE_3aFcbcoeADFApJIvMJ_s!MkvC*4B{dJOwudfj_@1vtPgN|=RZ&c@tcYW~E4Ep=t zoju`=>Uv^D^zoqe`9kzYP;bklPY&w&ndsv|`^llv8`al$Nc8cb{b#@EjiB|kZ}jn? z{brx&jiB|jcl7a~{b{f0jiB|mXY}!){b-NqjiB|ld-UKSMTRUZv?I9Z$uvtdi?l$^hs5}3(VE~{ODsiLG~jjGS<&2_%6GuQt5O>?c!Yt6MDuZiBQ*2A*sjcUFtCr`|?QLVpQ zqBpDayC8a_T7UDSH>>?(o#>5f{jD9nS*@Sn>6bUFmqxYzUXMOr_3>)-N!5NmjNYvL z5p(VLH%D(&J>3+&S*^Dlqc^Jkt%%;N*24|vS`XKoYkeINy;1E4hnuU1rRM5kM{}*H z)y>t%-000}|DI#6^O>0I@orl5Q0)h+MIWp7+wthl>U=cKb-q{X7i6oKW_5nwGuL|f zy}2GQ|I=LS<6U#Dj}_6!s`K$q^k%g`ylt-a{=4X7)%C$!=6XDO(_D{VZ+|nb%eR*dAPae`6+YF^RVb+)qM7fzo^};_VYRBS}%#Y z_T$;n$Ex)(%UsWgW}55y*RSIEn$_d+!_h<4>x0po)#Ldk(L=Q#U2LxP_yu!4|2)`S z&mRsl*VpqgbFJ@v%=P>|HCHd|n`{4G&s^(yU2{EuT41inzxn2R{9DId>pedG=KWgl z@##0N^}d#UzSjGi=9>Q+=Gy<_(`VkV{co;)T>D>q`pWyO^BF&0{rojOa!Gs#=l}he ziBov)S$9-#-a4uHKXw0K_x|;70CewP{{}$!{`GGFhPsCj11O<@KJ*}m4s;=dHl)yk z00|6r4<80lLIHi~K@J`0LI!O}p#=dF80sEA44{Mp`p|07cyu=3M~kbz)<(_VE`o*(1#x6(19*w(1sLR5Fmk}?%~4#N+_TYJ;K;A}po9YY(1RR0(1i@zkU|RrBrv>;<6!_L z6wrqr!DYPI! z0z=))hXIsOKp%RLLkGH$K^szNL4X8?%w_}wD4_>Abf60vv>}BS1V~_b9>>7|N+_TY z^-Dd0dIJC7Ccw|)d45;!Iq`jSuN?oSxvozhGS~IVkIZ#_aw2SY zuIr7x%yqr7x4Eu2mYVDOZ6|X*|K7@6*ZW(W>*sBY%=Pnu#pe2X_4e7S?_bxuJDBTw z;oLn|eO%WI=b7tzp=Yk^g|C|Hdf`jvx<2@_xvmdRG1v7$*Id^JCz$K{;6!s>A9T!h zeQ=Dqt`80|*Y&}n=DI#Oz+Be{2b$~pU~h9>AM9hU>w{g)b$zgF^x4(*-8SaBp4--Z zb9|Axex9({T-W2Nxq4k_u3jJCed7Ggu73Vpnyb$P&DG<6=IZgO-Bum1{+=*be-E0g zzlY4#-@WGQ?>=+&_dRp|z=bNj)3(VEunda*6 ztmw0<{=R6g{!TSleh*bZ^}5_#y*_KMUY|2puTMvxS@k+JSFgV@SFitSu3mp_u3n!oSFitU zu3jHCSFewltJl(8z5dKxz5bKAdi}AvdVSbjy*^;BULQ2q{(7Ie_SgH()$5(+>h&)3 zYJWAa_E&TD`uFDQ^)_?$`Zwn4^>5A9>&@os^%isWdV{%oEzGsQUSqCauQgY%SDLHW ztIXBwrRM7OGIRBMp}Bg!$XvaiW3FD$HCL}^o2%EanXA{Yn5)+_qtB>%J>6Wro?)(D zPc>Jsrhh%C~^}4UQdfm@lz3ySIUiUOtue+G5*Imuk>yGB?b*Z^}-PT;a zZfCAuTjuI@OLO)5VRQBR5p(srskwUH%v`;0Xs%v2GFPwbnXA|J&DHBV=IV96xq4kA z`t+*THOIb-(64bM^YR zxq5xaT)n<-u3q0TSFbOdtJhb|)$4L|_4tp8X^$~ORTAHiZpPH-JpP8%IADgS!ht1XN1Lo@WL38zbzqxw-2Xpm$ueo}? z&s@FUWv*WDHdn8An5)+xM4wjmdb_!L{l2++?VGFD@0zREomvxpO{=c=cQ#kA+ncM` z9n971HsUC{%^*YyFy{>MqUT2xB*V*Rkb(*<)oo=pPC!4F+Ddy^R%v`-T&DHD5C9BS#di{gB zdR<|zUf(rWuWy>G*SE~o>&RTazGkjoUo=;*FPW>?=cBJy^}5_#y*^{EUY|8ruTPn) z*Qd?3zdmWMUVme*ULP}8uaBFn*I$~e*I${d*PolK*I$^c*PocH*PoiJ*B_ay*MBru zuRk9z0X{|-f6C0?=n}Px0|cq@0qL5@0hFK+sxJHx6Re>-hmmf^?Rnd`aHv2{hn^FK2I}Ozo(k3&#t-pJ;hvoo@}mu zPcm1ZCz`9@6U^1;XU)~`vF7TtW3GOWHdmh$_x~Fc+Z3-S-oEIu{ns3%ZQpq@ZIfqDY<1nLRY6R0Op sPoSPaJ%M@x^#tk()Dx&DP*320aROu9-%srK{&ly1YC7=+$;RNn0QwfI!vFvP literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2704 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2704 new file mode 100644 index 0000000000000000000000000000000000000000..4ebdbb2415c07acffb35ac5a543c36ec4fce7a22 GIT binary patch literal 57344 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 w5cYn6z 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 YR*tp}W^pb6$L0UTS=GwXwn2mQU#YuTh5!Hn literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2753_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2753_fsm new file mode 100644 index 0000000000000000000000000000000000000000..1874259190f6899ead75520ab65bea3c2879598f GIT binary patch literal 24576 zcmeI(Q3`@U5CG6gIz*oyp_|na>ZTo~j4ad@1kuEK{;WGFyYt3HRE&stT<(Wg6Q_te z>SNvPH(OOj)im$Uul;nt@wVS@+w=PIsr|XO}fHUa?x1PBn=nt=QN)+%B?1PBlyK!5-N0t5&UAV6S-!1?O?e}OOi`;YAT z7cPlZA@xsHZpjkp2w49e4jlpn2oNBULcsk$MVTc@fB*pk1PBlyK!5-N0$BuZh425( z!@vLkvs?kiJiY%ZvZM*Bf0|NDl)ym1`X7)85FkK+0D;{LydM8;1PBlyK!5-N0t5&U KAV7e?9t56&)dnm8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2753_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2753_vm new file mode 100644 index 0000000000000000000000000000000000000000..f0acf30df1cfb2eb0d78f9cf4d1dd3840395db8d GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2830 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2830 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2831 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2831 new file mode 100644 index 0000000000000000000000000000000000000000..106b7d06e2cb3637aec967de236c51bd22c26b79 GIT binary patch literal 8192 zcmeIuO$~rB3@5%+aWt;HT$vzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JD CLI!aF literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2832 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2832 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2833 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2833 new file mode 100644 index 0000000000000000000000000000000000000000..a0ea8874e9322e5277972db26c3fd2c06f8f01d7 GIT binary patch literal 8192 zcmeIuO$~rB34FS7xd%g5a`g3>@5%+aWt;HT$vzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Jj CUj||T literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2834 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2834 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2835 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2835 new file mode 100644 index 0000000000000000000000000000000000000000..094c068a927f09e773d3eb3c4614d14f71856fd7 GIT binary patch literal 8192 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 FcmY!L`(vGNj9HPw3-X*1(*OVf literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2838 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2838 new file mode 100644 index 0000000000000000000000000000000000000000..a194864de8b978d46a8ab33d7b46cf4dee77b38d GIT binary patch literal 516096 zcmeFa30zZm*8hLEkg#47Ab{JwVNtMZak%9-T$HtUWstlifT z)J@3VXIk31m1r3@Jon*nRc+_ym=j+&vh9VZ9aGE^+jA0kB>efJi8~!-=1y;3P|2O1 z&@wp@9v<41!ky+UWP04*@z*aR_?#xu*C6KSI7ri^{MqCfDt?;170v`IMHgL88JNV0 z9;ds|^PaoTNomP(0VuRzEx&R?@id}%%CyRAK1aMT-|HK~C-3W=kjd>!dcMez z;}iY#ugGwF6Cv^epWW@Z(;9+G@OylL249}1+3OSQ$(wwH2xpuPfm)4A731(IVs3AC z`(~#;y@+S8Bp-aDP`6@9`^-SX|`&>AFyntfo?Q**7Jo8i~bxgie z6-U0KVqMNAXCSG(zJ5+!SZtxES>sl*<=*LE`aJVuC)<6q=|z4qU?}&BKFw5G#3>XP_~r@bL(`n8^t=1!^Lb?ont&$6g|O!2QI?_tTH#r28z7BZy;- zaGbHQVtO(B@`xOVr>V*At|O)`@QS>^=MZz6Mc;xdPcz|jh`fQ%aS(Pl{7BR64Fvoy zn?*jSnFu&t&cK4I0MQiS$6wFqpxc}XNn@j(@aH!)`1yLf%H0bE7g6uqW7Qjm)6!Pr@)O{Fi8cst~$r=a>A?R7v@hY%daAt7`MGiJ;g{6p^cSiLCe7o5`#y4xs@d+M zBhW92a5RdJ*(sTeUL;=@;S~TcVql)_=hN+kE9}99>?q^PaU12 zq1^6zc;D4UiStRdhV|QVzH&I`&3 zUVDRPE;+Or?yV){buQOjr{B4>)}_eu*!_Woqle%{!mma%k&bC~`u&Y|pU4a&;0O1^ zoiF~`t*BG4SG*JmFtwU@@|h@js;@chSB?4PY-dA*=u@iwdCj#Bm)*~(eNmoy32T|p zJaBg{j)7m6*W+zgzfUqP@Gf>a>%^t*Kp1cL1)Re7It4$^=L|5vulMnuJ4E+<#knSD zox3S4+V0TpQhU8h@_J@7Ii=Rq?5?|CzmE}&7Mp%wic!C>B#xY@U#)0%lghf9+Z*9( z=6+Pc>(2)DXZIM#^EtXK^@F-AWK@$#z>Qev@VNZ6LX$FkuHEP7Gl+#V@+~cBXL<3wT_}*GrBja7-T=-&X zvsaPo@h@wsB9N(Y`e;~*TQy;F|r*ACT>`ziEU5VYfc)L z&9;}A;n<>TkLHFddNAt4SH3?cZyJm7WyC&T9 zez4p(QB_;+iwSQp_mxC-l=~vWJK$td6nq^K-d^fs+e`6Lu=h|p^1{QxQZIVE2|cq3 z9o??AzJ7&mpJ*#TuceFV)z(w&>g&mRKid&Mb9t5_Y&*Lqx8`oGaDL`Wjw?e)H7l#g zdU$wi_a(NYw5DAv>?ew%J8C+#%C^p7*Di#^wOU~hg&tfF=fumr(fT9Xk-IaPSiK3I z-K_04&fKj3Ln;1uW^QIX$~w8k&YAFFSw*N?5)t~Cv> z-frVk!`XHETXtr`%6L26MlP{Fz&JeQBquDEMtCdpX5PYEWBDvTn@NFSwyu#)4dZRE zUn>YNrlbj`$0Gzw{wN`>3~bh;avr+i`rTEnCzjDR&v3M6=8gq4hdrA(X;SBl8N3$fqs zZSuNAF4jg)WX~#^58yYcdNq5Qgr&8Cj-WoKBOS1^QiuI2So;-tUDd(DDzB?Vpix>^ z&+*JmpQxD0M5xOd)+7vv*9_}i`~sh-a^YnTR=I4v%xSJgt6Y5pwGuCLn_!h|#mgL8 ze3B!!0uL{r7QBAv0>J~mA-qUit|4NScw~Qc&U&H6WV!S8A;~>_fP_IIsbb>IoF2!E1D zW^)_E!ZR|66i7DV+S*st+Wl$=d=U?iivfqnUGFSt;9?o0&1&XiQ;cz3Y>9qZxExip zVL8;_y-jl$wbi%E`{pRCAi0KCy0UEZiG@@_Se#3CHYw|8&3TBh{>5bfJtmzOImZsy6Ih6EDP? zd5BGK3fcS$!Inv)=P9rG79w5q8ymvZ_rJ?-31d551iK}LT^1ML9Po)E!7nVSET3FF zlb8w#Qa#*Xl_s(YBgAB_!I*XT;-)kw~Ix3Tm z-p;MM#gl3AjLNJmo|NBOP&{c`_0(eO{#JfrVfmD*X`d{)?Do@NEN)Q5DArK1%5}*U z>k<#FprUFQ%>BY%e1=jx{p1tY1);nHb>I!@^ia2d!4F zf!IOVYeiSR$Jg|nJ-~e*J(j-kh~a*2`L{!>p7ZdVUd;WN@uj|~M>aXdQXnQ?N ze1j$8itiLGe(Yr~o4q``

{(VvLQw%%mPrTt-XbF1!?SBxmEu(H{iQG{h^i5*2D< zUinYD@{895&;Bry+Rf^jBC?SqsMHrU#M!k5SRZpKp1g&lh6NuBC=-~}7wajsGBqeU zMa-w$Yv>5LV?A^8&|V#H)pcvrVXy93UkR}m?bRWQY^qaI&i5|EUL8f8D7WKiB$WW? zs~9oxz|=;xRS#=8`y=etAy@I-A??-Wt$HiktHW0P#W^~>SI1j*a^rWfS4UfQ67SW~ zR$Zy7pfv{;T(wU>yQgQL{>&4!MtmZVPz{LNlpMD|gSd?z`Ud{^mcXy8p`sbKeDW*1 z*!PvyYG%R9@{9BeDz>l`_CTnH@cD44uizI3uj`N)z%_(Pw1%u~$1ki%q~roZVPg{P zP34ysQ*+bHw5B#}Q6?@F419fLpVx<;fa(Z0q`<+yU>#vFuNcfLetxq)m{rB2(OxpD6`P|k7Vju z$Sl5s%z`POBxe?cmzOe&G+%@IoRnFFFCJ=;GYh}^`+P_xzI(a;ZpbW3A^XLd#q-V! zsP4WOXBIasE5F}zUHQ&YnNntPahLZ*z585x1x(t*CqAsKK5U_ z!cn8ce&nc$R*qu)^ueK29ZEu~o`obNYdA+#W^n{VAJjs!=$h(*T^BqEr$%R^$FlKb z2?XrJ9(6gHbdDa8&C#O;`kCBin>a`=>Ny2PKRZ(4aes?;WHl-sIg4Y|J690rEIU_3 z35KmJ!$z#XXTt(==c;7E2)`9`cJhX0W+O{88}4&^c*-_}^VRd5ts@TXWA%LTPA-goA%Q|0yhC-(XoIIu;dhR@=H7>r%QGk1I7abETI~Xz>H=&G zIhsqI!cocZ->@h1GlQWsljBV%Dw6i=74e7FrDGw@fh-61U%73w_Y0=3sYTaCu|dVd zMvqfju3&RXBKoI+>CfxsDE)c!SH0=aJF6E{PMmg&%Gg$U*Zt!oi=`Y$47`bA`g~66 z|7Q@V=)V2`hu6Il@$|}*?5Vab(dc=DAA?t5@Cy9zyaF-(_8lb9K2pE=lDzMDYzRT* z#zBqo%fhb3P-H|k#<~J~n1R-$wBs^PcSdzq75f%@qqRe6Q`ItTu;wLYc)N3kXIf5F zho=g<4ULsSZdhsOY3Lyw{H9}Fc2s-kUr}q};MZ*XgwC(f=~LWqCUky@Pkzy{?AoX` zou?wg*F60tyXJ<@ue8B(Z_)M#_P?wx_m=!=-u@$6XpNM6BZAPAz}*Sds0bbX%*m#R z&c59Xxp~pjr+XnaFV6IKFG9_W?%wXjWvO{_wyl%xsKCvO{q5I=dKWMEG%w`dMOUBZ zMW}ZXME{N4yy)#+KvN{tyy)#&w7^qCO^n{&MQ`(>r+0Czw|OD=E=0L`A@?rc2{kWz zdKWuuc1Fin_D}Aw?Ks|sH$5s8|q`pPjHWO?AjsRfr#+6Eyq61WIKj%`?U)u z=hmUqznY4g;8N2gwjRoX5xh}qdJw!-s#%qtohb;P#HSlJE zSqinUu*T@Sn4!4#h03$I9YUa1GirwrKD*Qofl9B`4k4hi0WBJ>zw^6)YO>d6X!G&xSR&xN%?iR;g&-_kIQN5 zM!(pK%V|(eJGino-jGQaqVidCD@t;qE3Hy5g>-0{3biEJW!~{d>nF?DW!JE6aq(aL zT)Im@x(l@lKI5cROG}_Kjica)k?Lvr8PL!0HSp|M%0RMXm2w|Db`m7Px^$>n5YS+O zI%tkhC)L?2BLsji)voH!XC%WTZ-mqZ#7a5)nNggJGZm99=*>*rrYUYqPWkyNJ2_{Zj zxYPHvd}nDnYu=^-RumeKCdQ z1k~f8CFOBn^fT|-lrf4{DmHuxrOtykHE%UD(Y1eEF!#oZlm;qtzn*bxn{uw4H{2iFHr$! zN)3a_7ZRZ_n0(P8^hF|HuGQ@T^d;04Rss5=m&lhLGWya(zT^S=g2WLU#83GONe|y4LbP5 zjXLeUBEMIFbP@OJRP8qHlOO3{lBk#aLe$HQ~r*&<}2 zp~SH_h3q-`UqZcH4pA>#yHS#es24~a2dS4q>ZL#RV(g_}e9eIOF<0;+n+bKk&*}0? zl%K{1Yh9APK_nl+YaNLfyMCCT=Jx_#>@=&;T4z9%AN3(x>w58*x5Fj;1+8_pvoYwW z&WE)w4=r|htz(*N6Q;xK@OhTaOL#NHzW^YM`In(g3o6S&Fc95`Wy~+$Pw}xK%+C`W z!u;H40D#fG*~7oQ2aq3ix zL;SHJG{l|MgNFFX5E|mGWsrdVwF($uY3HK? zkU$X8ue&t_5`3UDMTm8Uo=>&ed=b?4^U$_On+buvIVCSlO|HKk0bhs};1|XsR-ouG z1ni@(PhUxgVtL8=@y0)p-;G~bRhU01zjA2p>6M49`N3tKLbh3v@>nASJHQ;bxTHZD z4SSbzA9K2^0mS2=^XgmN?uYg@t>@zcl!KcJA{X7N4_kqPPw&WHZ*q^ zA1FAlBM~7kb)C~Idb-Zu$NK>zsc))OD`ewh5l`_Qz-SF_dL=jCiMC zA4QzFSh)NCcQ5>|IoG5#-xX{)g;76ra<+cxE-HJ} zP{euHIARg#t=El(mq*CED3K(Gdq6$mu6N}*9SD>s#{>uoNSNddgRGLO$3=NM|6@iX z6Wn2rk?C?(o(cG=k@!A~YN*g1Co!AwOWP{lJ$<%S{+Un+00=-8QWBJBLvD>WR+YPb z_CxUQ#2YJhMNFZ3YUnOe-t-}CyoN{sz`%7j)c;58EGi+QeN|n71ImJnQ#x>6Fr(TQ ztWv+FzA?Ka9M=VFjzU>5=$z@9f$DKYaT2O{$DK(#=^S^N`oNUh_I3s|7dBD8%Jf5 zQ&Er{*}pcpUaAeQAN^h25q8-)C=jlf3xwYhQur*XBoJzc`r!mZ?NEWR6}D&?wo9O) zLTHu>giN40BLNo(6{tcODiG!Y{fY{NMkstD0vig1OLKgo0^!a>Qb#alr~XMgWlqX! zxj>i)9Zso0Sc;H4sX#aj>w7jm8fuP1fp9`37NrShS(Nrs*P^iU?=n31CwbJUK-h{3 zgtMVScqiFYAiN@J((dUXEG^yUZ5%2P4vp@kNdrb)D%MFIZCR7{AL(c>_4;;>z{R@M zv1F)N2gp;XSmz_;VjZyWawe} zt&7yR8BipBZJvd{+00w%R}AD!g*_ zvC0_T+jNZnZJl5kZ!nF1*Z7?N-RPBqVE8P{u)>&S?l9)suC?mFBA+#8=U!K0Z8wjb zP2WlDnk5;cdqE*oQq8(}W}G3hp!sOl*_s`4R7*F+YB8`1{hM(#kC+YB9Oa{t zl^{H*nobl;lWv8HVrIXA)@#+Ffk35fncn`Tx;mIp%dl!{{{2+W#m5tG{r zsR2^sRkXLtT0E+h5+46hQsFT^$GIOJNP$Nn2_EWkpr%JNQsA9L61=7-zM(fC{IV79 zEu^0k$4%JI$d8V*<^m_N5etA+;Ps6m}n9Tg3Y zoIbkcN~CuEIo47py6R*S zLC2in&ZqBL#+{$AZ!vS(ti0@aR>z&s$ARJphkd(W+>}B_Gam?ssux-zzPiqBws05wqjLx+78MEYA@$=|}6;6SR{oE32a}!g|GAph@er7La@Z z?fzNSG%^90v^y%Y6*0#Wt^p>^jhHm*5*1~DIAY&OA|{PhPgyo9k&}9Bt$@43G77YN z_pKf;5tqn5Lg`rck?<5gY#$pog8nVDo!y@-Soxb(s7JR)Fj#o4aR2p`%1WthS$wHr z$fo0rMpdfmY5vwli$2x!K|N0kdVXs}mX6O(2mJwWTWw2;J6xA(gr2ZaEQ4FU}s zPF+x;*JeEv!59!m_!vApdW!{#at{bsrX&UXBPo#|BWGufesJB@x zdfOJkmVet4Ysqa^UJ%S_d`n7MO8x^Ml-CCJnfiqJ`pmV)pnbXeoAl8-MgAyVcz&fK z>PydRazg!EBTUBf2dScsV<*e|Q%-eb+^fl)685KK|Ek`NpfL-LJBHpy%1%Ow%n!Fv zpAr$aOPe{7dX0JV@OC?#0f<4bzmFF8pySIj@bBdxw(mBZqDYI$_V&_u_ZF7 zg+tAcCu$r}x(K|@G1Y**Rl+9&9G*r&G}-6Z)QR>wq9y>H7qO=H+XWCIIb}6@52u<+ z)<4gM(?Vi6r?{Pt<`h!|PN7IKCMw*`O{p=?z%H?=##zUO-E8E-s=kIl6sAeZkc!PB zmvU4^go&dRW{x7fK956%F7yaJY|A~ZSk4a;f#HO_EqC&vZ8@mjkxl?4WNkg$^0lv# zp>4T?K6-lymZL)3@&>H8#O=;gA$>n;capNczr6nU^)DWWeR=IrCFeb|85+@2^`>9D z^F~^;dv*VI=b^?zR82rTb1#zj?|lVy1!0SbOd@u``WNDN6tZ8$n4ttQK$sg0u`O$l z>&L^D1=8fz8x~4%i!gIFlGLIeg?Ro&*v*z8Y3|H*=p>Tn-YLHR7CO06ySV{jE1R{( zV6QM&tATSM%st4TK>u8SVJ=x8?8CJ5vMrac66ONivS^?%*D$W1FxT)ze_?L*_HJ32 z3v5eVlFYVTmgQH>PPQWsvn|08+|r+I>4MWOQzPhk`aAv&x;9$cj)uRuxpd` zc|gPH^G35B=&;Xe?beQ(2X!Fh+P;B+`w4?FJczj@Fopm*Fa~1?kON~dhOog>21^MK zdM==%&t4QPWor|KthJ8{wigc=*9nhrGn(#SVzj6~OEYH8S#7k<$uS9}eV9bYm|A5z zhM8|bVlZ|A!3?iyCa^#lfEWS`gaL>lkQ5OCG0@}%fiN^!2}$_J2MFxf06+|souKRu z?b0w12$LUTAcm0IttoRr}aOkS$m+4-*6)rel?*W2HIy z^jBlRishSYxYOz|Fky+`i;LiSm9X#0uO9L{8)Zy-(h3$FjdsT0$guq@;nTP`xqXnP z2w90bq3eYSWW93eeyWQ;ZTI=?3y#*1OLW@}2BRWQxeyk7u?cmP)5EgE;>ZuM*ews! zHU6|?**k%*`2)oNN*w?9+Ogct-ux=Wf7nQ#nemYF1swmW=8899w+1Z#ZbJlhEBwkf z%`wJoLic_XToR|D&e`N=i^#FhEb6;$*G!tj=>Fe-RNn^M_O7;8l!KYl|DkRBhOq;; z?QtHwZMSXb=xcI!^xw8Ghi&@dZj&}a$>K*2tn5Rj; zriLF{Z}#L(v_^XJqT|+@hOGr}8L`{Pt&5RB8huA{@NIuQao9YJKn5K8b?O(#U&&o( z6@EIXXW`cdp|tR34fzUe)0UJ$%p+sRukR#pE8mbwKh05-;RzIF9YS3I`hp{LAbcY- zAO4sl$|Cojh$pg!KyAp`Z~?k)9IbPF#L*+)%jf8_$PWt==^wgcd3o-WiT z(J1!K6?aMUxa&NNUyem&Puut4WOGQC$AwY1)9AMD=k z4R*`w=P;onG*j-~xDf|CMmDo4_YQ*+^fU-|W(an?T!NnGYz>5hon7*>+3NhOn8yGN*1| z$S|f=#%2`fVnf)BYj}JwHPgJyT?d4cE>k3bq6MV}A~l3L-hkxx=G^!pd>=y|(l}ox zlVUs?2dR$xJ%W--#FV?pw;=3}e9V1F3b#ykLKr5JQk(Vrv~K;rgw*hi^nGBakp_Q^ z_NK3J>t?%WtT-QHe75O_QE1Cam87nQ}*f{BI#U3;$=_Diz0Wem<9yE}2mO?5e)7a|}jxE#J zX$Z%bXzVhCW6L!58wkfnG&cEb(uH%(=qAKm|0h#S(3&F;nw~@qN-eR-Cyt&7RD~*p zABwGf0Hq`VAm&RRG}wZMkX^R?QC@hjfu9SkM!S(|mBYovd)2oQet6$PE*DsX;6e>} z&!`U-3C2$@AZYs~U%ZSJ0#(Q(H!V?^=>=RIbA?W~3c4V=G6dPSVm<;)XolO?!&|Uh zc8XHpo6Loip>@&zXIK|?ugRt|<9Jx%B&z0Q$UEy(=dlQ+5idI389}|W=GPf5RY_fJ;>-s+0%aZkL{NQHc13F&JHa=qD^hzZ z0{tDX4W3e=1Euy<82VeG?P99BXzls0D3F76ky_y^vd2`49k9O*@jZmRzul!E2vi`M zcK21u9@I$ysLtF5$=_VISaR1FBobb z;keb6zpCO^D*&-xEg{z5l3WMc_aG)?x`rNS3w3=H5Yjap2UTR87rvzEh;jU zfjMZItp>DuvHw?626q2W~kBnD{e306+kcwVN<1 zQY0=3`2gI1;7AApxcxX(KY*#DNJ-!ZMZAKLW7OenN)ot1#j0@G zUwVpohrL-gRK(NW!LS#gbf`72-6mDmivPR-+db^IHY$Bk zSyO?Ll&}F+)-ph)29>qpPYfua37@K8_)iqjTF&AET59UwT|h%IU3E)H|Nk`ExBtIo z?YB`6-+hvOdhtmXJ#X;iU*`&F`sK@XkDi;A^JP>YQ~WGmzZ<*gx^PW|?lI9#X_ak0 z$)DPU3b`zzs~*{yHVqX;ki#dG{L#J&34wE@y2#RcsEa`BBPZ_nC$U~jzYm-}!F~5L z$tX~`X7pBS{hai0cpIxC6Fwp%XEWjgC5Q}~-Oi{v&FY!tFtE_|6K+qS4$4HxpG&=p zO7r@hO;L8A`dNw<=Q~_c&HlK1Np(|`ShwA2*X#gOun_?_hZh*NBiZ)rA8lsam4AKcClH@w+d*Y}*LSw4_TTn+4~DD<&mix? zFFt|iA@9L2Cc(i)*?f>)4aHz6kXYY%7B%0NL1%6`>ddWxgS+8WS&;NTZ8Pn8)~*k#BJ-`52C8h{UEAxW&}sxzzr9GlSSn_cLKTMI|< zvjw4P38!Mvsg2ra;1u!_4nA{0|Az^k`{5rrxF1eI$8zQ-=vWT468`6PEJJF1TToTI z#0kIl!1Zb=f$KHDIEW65&|x7uDnLj1_#`wd+gozs zJ6f)XqXpN&$q6mvBPO0-FuvEh@?bx!=9w!m4X|pSxvF!d?GnDW!m&3)X3fXm49V7B zeG^^EerC;mDr|ktn(;G{S@S_2eM|qI@V|;#bDrc|@OqK}J=maNy8lbC!DP~eto*HD z(Y(_rl-ZXXO%)!aMObfKm!(?>7R{r;qB)$9JF^xrEI_^myor!}3k*<#6L_& z$ezzRps0~*%pnVYKOr}HDv;T{RBt0>bNk{v$t)7;Z9KNNM{-|6_I&n0mMD8Z*ONV- z&%B|>^Ld^sVU(FvVaJFd`PZ;v%!i>7PqMc)-nu`Am~j zju2`H5hy}H6M@HiG-lasv4a^YTrmC?3gBQ>|EHxMuQCzwVNBu|5G7KF`b3RE8KKiQ zFl>I4R259iyIO0PLWQ(;3x7##m+;^rxPVaUqn@T?W?^M9eGs&Et&*cYv`Jpp-KTgd z?oaS6%`Lq>l7aC))DJ`P9(|yA|KvG17_7_uTwP}VFZ9FE{(_hf*BY5Vx1qaHz8O`s zLy1bP6Xs$tC{LN?M|n!T3GPDBJvQ0#T}VKJ0@m#?`2ydD=q?PGZbNhz>hNud@4`H& z@j{{kcVVoYs5s}6_%=j$p~j7FLuMqD#Zyzq%J-qidw=LY^pY!?%th+u*eaUViJD>H zKLe0SENWb(?dboeWWXo-9h{_WMmAiEK_Bh=(MpF z?;%C~oBBwtLmvsVBwhh4Y>h`Mh{sCvB%o0kF3*#Il_Ff8C(&cHE~)BQHHhj4Syd0c zNy%xwKprTOz6QzR;qJ$>dIPG8r|SDFP1idVFQp!YpC_dhWTsPlI)u(75SpeCG%ATN zPS1cRpo;j~K2Gc3N&_XBmdtguI@<}@nFX;@8PfCounHT`%8q`)Z$qy%_r zGc@fK@(_tBXo^ISl)i2jmeQ9$7%YEK$$yG7My#gqRzE1blrOjEbi>dT38PW!%=Mch zA-n`9`%RH}Ow!WpW;+W;{e7^W)RZsHuZf4cdF zZ9uvitloNcx*2q4T$OGHA>RbySpRf02>Iq!>1Gh}&8yPQ^N?>2NH>2%Sy8`qGYIo5 zu1+_DkZ)dB$xUZZc$NN^!1IHpYG&O|Ezv(xMMxa>Yw% za)lStqRM~n@{-C?0Pa;*Ip!4fs2uMroQ1{>h$;8!pP=WcQ`$o|XnaWJ*qjFC zCSW}g>S@5NX8=`+)4&24sT|ik-K&80v`98+AGUOSkk|3PdD}(Adj2@&-=IqTS2S)< zp0;;S#|lfwGV=*wJu?vNISN=$Ks}*=T-T?9EaYS*4imb5C)besdY|>JAxD8cL#`oz z*Bp>)$TOy+8geWeMo_UBYRFR!fGtTihBF1oq_&-ZZ`DhIZCtsd5!`MbJdi>r47?|;MV+b+Xd8{zc|3w4ErDB z*8JFVe(23J^flK`wANf39k<>zV!h{Ew90cEP-}iI9h0bEpWO9le>`PQq+k-fIDo3Fw0F0SP0cMQS%1>6-%>%<; zvZj1%x-excIk|l6Sm6aj$3ZS}S^3t|NA2ZXVWPo?leqQo@8;G=mv4?nyexJE$Ux%> zhIN(e z6X9TRpZRn9%)$QuVE=!x|3BFOALK5j31x%ar4v<~{&l%a6w`NsIT`^SS#<4CllXiKeP2l_?ZUxGe5VV@&7{K z%rDOIQ1leGx3g?Oon`1{MTUA=!$Q3*?SwwP ztoVAVmleeofje|jsF!8_$9q{TWPJz7JFaSFCA`zOmGuh(4|z7aqw(()c%b5Ne}RW= z5*_8NOPx#eXl!tya5f}%tIv}>qCwuV0_Pc^m5KMp^jJhUy9+`V(a0fsRKLDf&2elI z-7_40KGK|phND9_Uz+3^hAg6`;pp%dLH-jtb3t$|4@ch;vWNzUXkNC6c6cIOJ;Tun z$s(H1U}TGE(WR0tq8GSRLl)6Lj1{H++n(Rk*8-}l#~FHL2C!1r z>2Ri}sRh>3S8}IJfW}t1=~#IqvV?8~dg;~DMrqhO60nuujx_ycw*$chhvDsIw*xVQ zPxc)C!pTy2CK`x7RGJVA1JUclMBccwm$N|)CC~2cXQS7kLFil0aa^f95xrCDm91(y zY?CmXnX5s}CR;E3l9;Xgs=4S-?Fj1sFj4xq`c4+<8bI3MX9Pp83!%U9WRWX~`x-b| zHRMNfm~5*~|gw3UU%qQg{lLK=&1cM&oolLMfzwq{&!u@f04MR3u4SuOmLt%4jUQ$JN$@$N(WjNMq6Y zlqAqc$&xfilq6{>nFJQ2K|g+7Xe>HRMTfVcgvj)@=!N1mjEo0nvPX`F%hkY524Hfm z1j%ggGZq~nnN@W)2$F$imiluMU^2*jAC}lyw8r8k79?pP^hZmq2CuPri9On=wvmww z902;nO}h;1of90Q%NZ7pM~@24M|au#>wBg7=>7D)hor7O)lLqR2Bd!t%ksZBAia-6 z^b*M-8fkl%$YM6ovb9QLHqf#qq1OG|SlUa;hWOrQS{jm$Jfe@pt(4X}0Y;?%qD6G? zh;+#!8jnct&&eQ{6lu;8;$#>I^N&UmMAvPW{av@1%NmaEC~ttNY^OOJnXZf9i{=r> zJzDD_@H}D|8c1sEB)8)HHQ1=(4XEV5PDn-#{>H_!Q3E&@&%&0)8@w%Rhh<$!yk3Y~ zoO?|^VB&v7HVuccPXn@PIG7~+Gyqk9T=HqaHVp*!X@DE>l*jE)`v$?}VAEidd>T^f z5lsHax%RiUxDjw>(~d&fr=j`&)SF@CBKS0*MnD?!Y493s?4~7xk&M{{)o0|^aMCHe zHC*46Yn)ZS@||2`QTw~O#y=V?`t6Ie!c6*m$3?MlGdF=#faIw>>64ALJq2^H-v)gJLYkn`C`R>|G6o1~ zf(i^!37IlB5Fq$Nn2SXn29u1XAu4N-H&Wc4So4?b{18Nco{vJkg@9cJZznK#KqSWr zju=z67pxg4J%X$m6Nz=|r#NETo`-VjF}D4ClaN)=80t7`4sf(uh|A&VVFqLh;TZn^ zD69Dkn6mPU0u5PtRY_`)gDETH1jDhhnmdHV<(<1qJA!w_#H}m5 zb<_rE18{3%z%fzX4g*%&Q6He!gQ&n$@jUWjsQS9kgq0bWsrvU$_L;D<7W*)u2`fjY zp*}z!Y6ReMz`G!El4qj_M!1q(A4~^bWG&}?K0}e?rPWpD{vsh1P z#KnB*n&>`bT9O}vw{jBXE%7T5jN_zJhRQI`{2p1VX%EO!&3k%esi~OAeo&UCKI4_8 zsWpGjG&=UTwN=RT$?}ac{)%r%O=T&k52Z7 zvx5t+y9&yu3k9%0%W7sA0_%78+Khm zj$OTFc>K&3?ASE`&b}&D#3>`XyL+e6jh1+?^KfP#BD?#fj0dYX$ zS>QkhF9W8aWg+ul1D`GM+3+&JuOAIagO`zQ<+HQkp=>_e#@h@k-X_EkL7W%O4aGiV z$YzX?2k(t1TAs3}3;Y(9a6P zrvuF|W@GjQ&=b871#|cW2|y{pbNGaNAR=EihtGIHp2KInP##UsF@9Mp11O7M?iDFM z-&dsg1#B_`Fx&y?lf&MI4kS{{?~p`_`PRl8{g*p7>pd0WEvnj%jWKk?>WyqWEL9zA z$;^Fy=kS5;Sn&NB-07kZE4kBJw!LWBX^@qiR$sJ$2e%a-?RwnOwI9;o&W|(SEpJGA z?n8Jm3m(gc#|FmxQ2!srdo*VS#d}EU4al!Y6OU+Isx|=}ED?=ch%x{<0XT`V2`K@v zOUXP=0HS=(Py(>j-9zJY!uB|?=BTVj>!MCe2|&#bt3jiRG=N#5Y3zv5XM0)C>z z*#_^P*p|{ZaZ6L@5Uk1ScvlHAe+vj}N_W;lnBU?!djx*|U{^PMaq0@3?z#*|U6(*L z6YRPOhhO~!3v<^6bn-kt`6GJf59pcSqoeQO=u+1?I22BuV^^2r?RBp#>#J|2z%P9D z%_Vfyhm(DM8>9ly)~rSji)XWtmm;XLX0AOmK$Qietl#!iWmy}38lcJoN;Y_vDr@8o z!K+nS;V^2oKPHPQ+2GZxEO_SCs;r6U7Y$HlWx))=0jjKn2ZBGN%8Kp?UaiUkN)|L+ z165hiz&~)6Dhnzi|LjUeP^x6~1b!U%g98FTj{Cu@R9SFW1P26u9QT6*0zZ!X!K+kR zGnapuHDCno6}em_SBr4mzXFQ4{;I6#4(xl>8~Fb{-y{6Y|9PiQ6!>x6zs&au{C~@- z^S?)buL=1cK}3Zyv^Z=-^p?UlL{uqk6Ijj#VH={i6t*FvN@1J8axMtl5Td294G~oe z+k_=s3fmB(rLYZwT?*TT)hdN;ct{G{5ZI-#O=Ov+uno~$3fu59q_9nZbw3W<5WS_a zeMCJ$9fLykaF!YR&r^?Kx29iGkNHDxO)Em`F(#h!LbS$iO?hBS0EPaPYM(~b)e6S5 z+n_*J0d`HHGJmU7<`;#FJyRe-@`h+m$cJ)}VH0S`r1@#XL0gRcn$Ah{)9xJ-jx=OZ zl86k+cEF(yL}XY)HVXvCpfAn_4H*FfW2`UElkD&RJJdVpWc5ydg7J?Gn~g!7DI$1qQFcFI|E7e!PjIhc`)v z{WE$9?Vr&I2&X4mQR@llD(PsD!!mUuQwM)H!EiwJL^>9YNe!TJrF2Y#=oVvP6tl?O z<@DFVU<0pL$?9%rrb9`q5zkmqEFR`^r7TtKAooH4=2eCR1)SC6CDWPrv+L{TMZ_{& z$upUYpq3#eV{HW`nwy}|WwxnL!9ea$L%A3s599_1cHFJ>H9;m;4`ZZ}M4Ct4%D$3* z{di>cGF-OLOw~OzIs*uhbohg^kBo*xNc2{SKBw9U$Lbei>wR_y9W&2a#{?SbNbL6V zsN2DeQWJtQ(x{9aZBj;>m5~-Y(&H^-EFLdof=|J7&dccGV66H>Mo&hzFffmaF~O$= zKC|41nwx6DQIpAGVp^E%m>4DxJ`3TqWbU^hlo1uhFmkJij;>(};h=zyCi6X-M&B|~ zb7v?Oi>ufzrDC8Wi9pR=^?h(f>JLfN!XX=*YL}*k>yCn~nUSZ3&vkXU`zLWMW1=2C~A=&E_kBh_ubmL|3V<@FSS6TM@dC)65;Ri;Blh}S<|@bz!yt&cTZcO;0W>R|$HT&r&*!fYa9WtC_Le9$lYCyu=(A=< zux3VUZ;j=+toHJt0fJG4TfQa#3F0kfCRKf<;22yhWPUn_zFgJ&!{dP;4|o; zL;DdFr_O!Mb`}_;~v7yfV>pE_RZ^X5m;QaAB=i4S< zfG;9C7K}&NZiV&?+^N!$aO@3m&S^0vp6~Hw!e?;t?~;BzzENKVZG9=+r^+^N-wj=G zpKgZR{sx5P%-rO8914qYYs7aBm!LBoN5@2!|fN~@z2MQb#lOqeh*9zc%vp88W z%^?L#{wCyp^SWRY4uboQ?tY_5-Db3qq7h0SFtg8S<9U;THwkC&F#*~m*G$0RMyi<* zCb?z;l@eru!<)g7TB?~4k_C?029*+Ifx}w}$pXg=eGa*10uM;d4@q<#c+1*Coi)bFK!1R9cu`w^|u+!OG~ z0aOQ>Qcox*U@j(_|5Xh(g4mS0ET5`ECOOC>XO?VA4W86skOA`%Gok?iB9Jo(^2lim znNmZHAON(J>Kg;&eTX+f@g9Akc%O6wME*g(^dI6&0d(r&OYM9h0P~;dD5slmgp?vc zN4uNzTrN4KIPR>&DMfrH9kUBjrGGo2(8vh|043cnlvDJk6g18$a7xjQbBf-Sq7CO1 zQcBSxMc~WwS1Gq5k$oO^&m)a#*q6m!e+Va5 zfU~CXd6G*~ir~tV(6*7cxbs4j1^o83g$Vpe)#mxl$*!@#L!M2;{?{b0TZJGHb*R4YKOq_I_MA}u5&s@3j$$?eJ4z)1nF zPB=Be2v93xTCHR0A-coPf@U;Vjc`GC6t0s$md}upRvx};_M*9Js}{Irr1b&rxa`$p zRJDg~1y=QX?AHREDmP?;Nd$J)tZdIR(2zsrn?GV#Cs>jm#yOM)9@1|A9XIp_E1bWJV6RIxu#F{ zgp#LYeX}Pic>)-tU-pEPC+Pe2%bwt5I`SUump#GB;rL{q>1DPo7ZL>ysy}>+#96FHh_7$;&DW z`Q$P6zAb28S;IuN*JS!<8r<1Y?7pf+0X+eqcoKVik&&d9j#z;(+60*4z>HuZph&WW zQcrz-*fmWaMSh(M=33E_XeefZ3wDAoX9H8@=K~&}9kyr=urT(<4cOm@csQgdLH+T| z@CVFWipPTgvu^Vnn88`NFEMfl0Dl1a0q}>$ z3=*>R-%hzg*8kV3O8Qv;A8NwZ{{kHryQUCEEvndZug0{P{LC{?LjGETB*4huRGQXk z+>-Y{BZj>H4QK|Br2Zcks2TDwttpteD3ciY^M(5V=;sU7FTN@~yI4l>>IxiqIz$Iv zOS?0wZB^>G)Hh~#gyV*Mu;wUiA{%Eye(kA({JOF7-QR#u<@KGX;ftrgfzzFTMMqyF zN6XHy(BUa`^d&m_0-yXG9e#Gq54m{fr`qzyqTu!&`(M=VIkf+Uvi;8|!sH1I^9MsT ze=oux-u|;EPlRaxJ~03F;_J_`tBZS9fqB644?y{Yy;EsIDF4|-|NdB-e_fIvX3K`N z>-2s4-y`^LOD~ocqOyYA0T_$egJp%NEb>=VC9=w$Crbb(J5k{Xk3xjRp2wpQ0sNPz z(wNG6r_uoUADT)tXFq`d@>CjIxIC2x=E1@~LV~IYxjSpile)9aQeP6RG0}ISc{P5h zP)S<@!Y^+P06dbm2828kv4rr+TLVH82RLBlr@S?wVI<-g*f-rrVE0O>gAnpa#L0v_ z5^+kNJQ8u1F~ztT=%_|!5*VDzBN0Uvuu8hy5USKVJKv8`C3PcWl`yI_8u_Mk2IiNX zaUhNPvyI(oRNv388fUbAaxc5;8k%j3i@zk<;}9jXJq}dw>fz^r;g8ZN#PYHjX%ymk zgeb)#Mk!-B*yF@E0HZ`1*s;oJxNfSpc~!=W>!_pwv(AMo^-LtD@SGN z2s3Ykno;4<9jO4|!YZ2s`&*T&h-8M8H3Ay<9<#O|LWPuwY~OyY$G=_F+#*j#zUvD_+_U8F`WLW&JEZ@M=Oo^Yy7BO{7H+x}giU@f^oq(?- zsd41Mob2z$1(S%>2RS0$29ppcjCUmvsYP=%=q<{2r_;sohh-z%U1?#vnJiVeeLkGn zpIQii`nRy%lg)5CTiH!H?KMbbQB!;80*>V1#gpj|-Sfb=99fi&rUdz))Q}Dk%W#+Y zU|a!vG5zVa+@;dz*KGWXexJSsTl_|`#_zlX21fEG*v7{c=2sQBefh1!?ia((lF=(W z4&)Rr-AtNqgpu4kuTdJu3)x>({l&QRnz7q61;fr0H^nBsvh$h=i=H_#lQ3FN%#6yV zUVG=Jun}+G9Irib%MdFcdo$EJ-kJ_~6UIWUWSBJzSP!V60I7M{LL~vtDUeAYFZlGX z-*O+5W`n6SoX}agkH-fSKiv6KBzMNM`P90f9KM}D4S96prz7r;8VrR`e`^5L+ktYo zY7|k4Y{vc0xs<4ipX{k~)-T9|T&r+eu`02o)#IBEqhA8y*ThzOz&xY?(kW7*b^0q| zteJ0d7)pI$pgQvzfdMW)V<92)(v$u__TB`psWa{S&q+cEYe-lGw-XkvSTs2&>{UWQ z5hxl3ZMC)&0|ZP91V~V9wSZcyt%|6%Y8SNoV#nIO(*@k?)DB~(Gi|2}+B&V%MXT1T zb;@+T*LsY`QR(9=7S`w`6!>& zyv*Nf-Y8hjW7(;&nomV(E-QMf;4_b&*yvbOBg|ICXjMzpZ2Wsv=jH1x%Fl|OMeX8W z=q$=T(VybSaB&orm`sXtjdH0d=gy=`uc&wBdpsVCZ>*|6G&uq?ZK1UoQ9)E`q_vpe z#~{VtQ-UTpwmOLQ(oq**A?mfci}0DNkt&n^qU(0GL(*#>QiV~YIrW)am?;<~SVw*4 z$6&i7Msvw$-dB|yTxb60EqcQxui+AbCu`#KK~D}6;K|(%I@=UJ^Z8esY{~^;Z;9)A z)ybw6|E+-RTC90j?or!}k87=zKCV$!rnr(#EWE5#_I-bRXXsy4?qJwGxJ z+g3WdL%r(S^qX;m6y-AU0z>$O2 ze=$t;>1Cn=-PN~k6^E&E?K4-C%2PX0rV|4?lNv5HCDp6&Xa9i@l9lMrE9~c{PSQjaWc7lT=v`7P+=#a7M$t;N z4VPx!7__}aE0F@5R-u69=jtiBaw4i41uSI}QOmB=j8GpM&v84GIMa?$SbHqV=y|=( zWfe8-;W_&@RI=9dYty*bz&73jv~fui*v4Z?0qfs25mlylSJLj&5++oUC4|1@aQM&N zo@PWpB{Z%UI+O^1PRpv7=nzTg{@s(g_BHZj;yVirwn#9%jz3xf2vVW z^|yRLqhp2kTT?1`ifmtx5`4Ni!{N%QK5*;^n?+Ou1qE)m(4b()L-KKel{6pPHwItB z#w5u4%5p_0^6jt5&H9{#tt-GeS{`2-y@E958DmehqG> zpuVsu0h=EXAa#>CD!tI{LVT>h+LYC{fFFeTsM~zCxzi64C9JZS#7AYhp4y3s^ukXI z8wxFKFonujESCag^btR*ypaUR_++BJ=oSK`c0Ta({ri3@pU<51{fN(89Vx>#a8xDc zxm_3*Kt`9U!z=P!0pWCmb{29RvIE2h@G#v0PF!qRo4+)IY%UTT_>2sjLQ_0hcV@y2 z>pRUE*8Qa!m#q8lOttQdH9xG1%hH`RKRj{RxHB!fyE6^NrTE$zmt`m}#wkPb-8d@6 zmvrhZPI*(lGL#riaoL6vXcY`4_jyO=_MZCGP{NT@__?0f2EX)57dtarH8gTo)TFqZ zdfphx?|(y9>vCgL=BoX3t*g#N&QmMn^->K5x&yV`*OVW+Od3YAELX4_bQm;b{q{d-BzXUg|Y39b+;toq?~Xyji&A{VUF-;tal?;?8HW36nl#s?5v0=4F3N zGcTKgucu>To-;4Io}(u}O2rz?cW$_EOlhPHz z)aBo3hnvu0bJW&*7TBl?Og`^&2mCkd5|B>EAdpAaQ1{uj}-pKg(nj|lmM zgwL9Ix8?r)7333gGI1WRBt9Xfx}PW9^jGV9_=p@V&9J_EC%$6MkE(3+(msky+cHS_ zgxLB%57H;3rQazpM=!6p?<0aw$XVg?;;lzes-#rG}C4Yt1qb*al+mce1_SHHa>+mCfVEKf~PDJRNZu9|LFJ+0I}X$byj z?>CR4qWk?LhTza4E3Z*rM|XS9FUoJpH} zN2YaQ7)5og*CjTaj0<_NI#TXXL;@_Po7XCmI)b9QMN-H880l@;szmEL`9WJsrT^&8 z^N}m~G~ib5lt;wfDA%s6aWE5ORj?!oD(N6x=el+A#-gwo4NZ+Cpx*sJxgO zc#$N!dL+7zO3mePKD|r(xcYLW1=Zci$K;nY+7iZVyc1G2UZrV|+{@f#t2zg1F^0TH zPSAKqYC&>+p_oQK|0UQQo%eqOchFf_-WxthytBqL-O$;b_W=oohKfgXL^NsC~l%FLlpWo+M~3E>jAZ;46Wz9l79KU-hG;gt3w5Ilw>fqV;Dl4!0JvT10sp?H4g zrT&>4mZc{~FG9BAm%8B`cVgKchU+2oFqFJ4Ul`lw8jlN_L6~Tw8EBS&ki5 z0nd8b8)Pq%L`2HvB5P)`vrq#b^Ua<&GxxuVp>0A^SKErD4g&?;J-fnt0>gK9DZ+cY z;yGjd=RIBC^X7H_8J?|o{kJ&lpW)G4fAD2^xQPr83El6+43C_k8D6@LWO!X-hSxPI ztEWp@g**fM3K?1VBumNOomiq}G#jk7m9HU13;g@Y%DxG~6Em+{U^1_ZC7GFw zq-G>DQ`6LpWM*?nYDO}%*C9)*!eUW-4b#Z-DSgRVl}t>|Dx>|Av#N7`$ysNaDyLs^ zX8%D<&f-?|oMLB0*gPpPEI1k&7)i+VO#|0^ssB&bd&&PVdOGuor?Z4lZ?lkk z8XXKM>?viUr&AA?t1u~6Ci)1PnfMv~Je?85(|IzW33B;B5qaj}?eaen6XKOFhDgG@WT?D7?S*!4 zJ1N{fbpi8g|5gD1!}hcAIXv~#{*gr1vi&5v?+4f)wjI~34t%BluZG>lv`#2$_x?8Q zjKq=Z6YtHJ)O&r_hdv>>B;Gr;0CKTu|8YM2$NA71{2%9o=zLfxIv;G01S^)FSZvT= z7U&WumI4uVV(GP-j=|=+5PWu=SeC45A8f8d^*!5R{%JVwV8&JcI{ng)29Dc03*gcY z3zug98<)|bg??$;d7iTz;Z59brJ!GeTLRMWEb5lPx@Uq8>i-JJ1a|qxKS}-nT-m_> zzj66tO>XNi_y7C%Jp=poJxLvu_#c8g47sEI5M9@4ItZ?dQ)G^{bjm|H<9W?`1;=Ub z3ktf`FeyBE!vh<;p4i8Ziq@G48hswan|UbKuzxodoqU*2 z;~wQRc0R-FvUc8J;&x>IZ@hpJ#POosfl7#KZrBTAB}68=TJ$o})dE1QNZBGL7Fr3B ziLMryGDXT(w@0FEMal%}S}hDRB4tZ9eWFkak(G&*tq9mY9olx2DKnV!QMP1Gk+LOs z$FCDAA$mc&w!!Ua6{KrWuIb9zTV!d;j1_edCU68kFQg6xf zYC^WWY*EOTmumL59k z&C=|hYdH7Q_A#Sf$>2z~9Mz~-HGc^$8x*ZApIxbCi<<+~)=+#4ww<33ujEA!rEO8z zmKQ{=e{N*wO!#g+?k}qD^&|th_3fLGy!nV*-XGIWSYmCq{W0$>wpJJRER?a|L#X|I zC?_|v$A?XsQBpE}VoKR`-GkPz1JeeDr5PXNGFS~dmey}m(uT=7rpV)PC)LTHaJoN2 zdv{qcYYgMi1^+&R0BsXLLzSi#f;v*A8F?Qqn>-emc%08LAGwwZOF4e*fNbFK!Weas>%hXf#gvo6ekOA@#>_1KAdCCB z@Gt2`>-#xzuk&+F%q%bahY1+O_6Dh(yb&Dt`jFTD@<0RoY8ol4n18BC#71M@Gs=WU`&Gyzb)225+3Zlgmmr1G5Skl=Y`)L^Y zT)9y@k%}jCV+E-mQR?|swhZJaGtWJrqx9@yw)1a;lJApwcpRYZLciLw%4HJZ2L8F_dNAybJu5u+YY|{S>*kRbB5jTntzTA)7waf z>D>p(+&pU8_u0X^P}$b~MNhJEvWCp&UDf>14uWcm$Qc z=6dvZOq(&0xv?VGRa=X9p1hD_cHHV{Tu|m}YE)J@7SFKPp}wu2Zm(Wi*yM56bVEZ@ z=Bce%kr>1{mqPJisjhZ2N+XVL#7Dl>HNT*#uEISccsb5gyj50O5ELC#rq~-4IYB!O zq7@}nE74T60%P_(L9|i`)yko)Um;nUMkOorY8y)z>BC3;?S-h0-Omwm$~Ft!feC@P zX=gx~V&C~L-d7Io13kjLPz2+x|m>(N{;7nDa`LRTW(fpX=;F%>kk14xptBM)NDkGvFQfZkd z!?ds+X@Vn}9rD?MG4)VCgxAVn01OE8xGSBZb#^Z4mAS+z#(apaH#Leiy}Zetv|`#9 zU&I>>)iHL3p_xT zkuyo9X?(&`y)LYQDfkL3Zi3=AC)|`CAdfP=oON72sMv*iJt_90)*I$4_D;7LNrx;o zEwRHgNj^!w*j`;-RfmUGLN1?Xl50B7O~$FH3!E`!=5D!`8He0la_WNbtuS4Ybdkv3t*nEyRYz|!adp2f_p)-mvG?~(p zJ9*yFd2Pl)BWHLx^_?9V#;%3Xt5-5A5BZBNacZ`f3{&289p zKGm>E`Sok;AfqdHo&%Pi%7jU-X#%Z9hT&3R zbzAE}gm|YK>#W;@oKS#uGm1zN)*UK2cRaQsu^R$(j;KfXI&J0lHTX3hBMps?^q0fu zs-qH&kvG=Bc>3CHwXVpfy_&2zKfD-p6&Ygd!b;bui_#$GbLYAuoIDzRr8d z-4CsJ5o1*#VbgDY2DvE_u-%ZMUbX#E>M14iwI7ZB|Q<#!g#QR_K}*E9xNTTMU3~QdG9thB`==%@)p*N=OAB>&>iS z^~Gj83L#HFIc;5g&8oDouuL~?7)G= z6n5aiS#n0SNO2dh=SG8=2NB!^{vs2_O+dPHMY7$YG^2;c~{#K%mKB_od{O_U^Oo$h1o&cEQ(qhK6*d#>_z6vP9B zE(&R)s9lu~?sg(}Kz=01^5o5yXM`5YVS8;oHV8V>LOB&sDLCM@Ycv-b_eBJ9$nv5B zmBCuMQo}^YAhZ*aGy|115lPz{3o+S)2&JKu-Uy+zB+IKHx;*?6+|*x+W^2 zD=n)Gw!f1S!o83Hdz+V0S-nn=0{uYCLB&u@V!EohFtU+09bAraf_uQ=|x`&vzV zEcC`?birN8npLs=WXAo1w_lu=4*McD3En=%u^6!j*yVvPKF&!Y+ZVCFpSe;}97_?q zK~x-z5!>5OaV$n`sFAPtDUJn0?)_NVimt*Ny3G42j_E^jyO$nFieo`=ERHkiH@tw% zU+6cyV3SXAOa;eh`V_~KOV%quj3wR>joAC8kS#^*{ZhylBlg!)$o56-(?ZDZi`eI- zkgcv1BevHsWcNkvF29iNi`ZA6h+y_Bw<3_I5A)xdlMr({+po0+f!XO0Y;}rT6_JmL!{kJfGYUf;y`O~M5kcs+;gu(i-NSpTk zuvo}a^BTgU%ApTY#`VnrQ=$g29L0}@CXk61(Aq~nvxnhP`Iw$CLod&k4(QJ=m5SM))1$pk)sa_Nn7kv-?A49wfF)FtebqGe~< z{14{e_;9;Rzy`Qd2sYqt1Vh*Bh<>-ehJfjHy^4t0GXnwho#_aeJp?G=eWw%;>Y0Ya zccy;55k1%*Yj6v0OgZ}!xiOjCQNmrMNiMn7{!YpE;BldAyggH5khE^Qzw3>d*Z6Av zX@ifrAYUcAe?i$P6H#Oc4kC)Ij1ir16%vb#WRwxq2uCx@|AIv(=yG%ipv%#|&!?XZ zp}HKBQVJQR#9Fu9>tn6!Y1vKtiN`LZq;+JJQ+z2U%_#TTgp^XqC|N0`q#0#|=)3a} zg$8kXAfsGLQ%agqX7xEepl7e)EP~SmwSfrH>EWzFjzy5?G^32QS4*Vm`##V_RTCKm`%azQ9p-z;b=xl zhL>3qXhta)y>O1YUB1~R@kfS)Eo!?aeTgwKtQYX3Luq^V*vcsGdngU~HMr zdPCdW=OMT)pNGKM-iUjaH=ZC5sw0PWeCKMCNqYYfd;xgQ*ZJ++=*`z~=ebwC9m|nR zdU2!u+^fA!BsRVtL!4>f$-N_EKK6JMi@XVxvvQHJlLo{_#7mqU5F3S)17agW?1sY6I%HXuSz z!5qra`o;*?JZGg!12}Z613e-18MM5-LK%ZnBy8Iyb=BDaEA5_uDHUqc{0T)t7*MHz zFehvkO*Kk~Td6^P+wIi5>Ila$%yAo{Ri&1Ue09o5BL(A4vdLWAsF&zUB5#yvhQXBy zv+Ly#le$E#FqwNMjDoQ!O6Z)-1CTN>G3&+Aymu*QxuaerOJL-zVQfcC9lJIrI5~P9 zsw2~)){^RITb*`8%~n>YM2j?y)g|z(&JdFXqS5B60xa_v4D z19PvxjDh(CGk`@Ig9{)au=o$H?S(L_G!)CDmF!?xqB#* z2nPNQ>BAwlYGl^QXf0v(^&AS};f`f|R{G||0&PLk}7CQ3w z{;V?H{HP7-Y2`_C$-G;AcAWzQZ=2j7IjoII&#~=8GGgU14-8}5b27qC%fDBAi)ptX z*%#QDw)lm{_zPQ6LLt9J`-#w(o(W;hlDx$|q$AD9 zS3wKmf#qRwW9e+#mY#Oz5EF)-S^iD>&Os{!BLh2Q+nI!xYP2D3m39yV%I)&fMUb_~ zJs!d|s4Tau(Q#b9563l1SH<#+I6$=tZOZzkA2T;~Bv+_ib#)32GLf2AS2bke^E?V| zJTs)mS?g44d?@Zkwa$yA;^gjFzgT|VeHJFnyFOR3ew~?VzduLG-)B)ge55^7h1qm` zXK`hFW}N16*)8pvEZ6cv$^1>T|6!W-5B~L*+mo}>Y~O1tHYsk(vVE@(kr&%eB=fhN zpo40oMk)T8na(LfgTBiO42TRmF7lAnf{p_+j*E5=vy2H3dfnxfCoF1NswPvbX>;+S z1-_DkVtG{l&$CkHgRX8R=@zUc6K*g4>s{Jws$ww&*Rf>U zYv__KiK&u1sfH(ighn3WD2zT$=iino9iGTPk@>fEuT)#EMJuiR6^g-YM=$MfYE9{F z=%dBg`WfGtX!KMm0?*&~HdUcp95ulA2B6P80f2`#+C5VgXrpaRc^o5?4|~YSDKNE*2$KlDSWN@c-!u~&MOv}cvGfYmv);%p$(c{;c_%qILEo_ zl#AZnZ=S%ompNU>>TDGa$6e;hm;}rfUr>Z+7VBB}pq}0U+Ybc?kKFP@AnPj5Uo_N3 zIZwy!Y+ZTF?;6;;ViQ{@muuLX8#+G!oHM5O9uDJ-AAg|%JLt>3T<_6X1hUx?gomb( zW74AxqaL9*%rt&{a(#N{p<~0Aq_a!1+;f=STkVxLq5-IPmN$9W#baBZ@U}b=ORRl^ z`teHCKHXlT-#%a1 z@7v-J-0k~q?E5lWn#Otupclv%zX$Sfp+G5dLq8)s`~HQ{Pf%tYPze3954|94@h|sB zFVHRi+5YGS`tM-3f0aTgCEX7!gmy_M{0pJJ(x_h{R4C>87ee_y^g>qJxBbuyLLsz= z=#Padt^zKwW$|sGU$k6LG`8&X*hj=}r`ha^Aoh7BX0Wn5Vw$bAg=N&N%WIh)9JH>v zjI^*mCO2o|=7JlI#z5Qf;hMFB7tW@OFN$3vR*<2kN_3S_I25pgt>Rw)wk*9 z{vIy9Xy-QU_19yszmQ+ccT{4p4{u6CY7+MPLrunMaud&RUkZDD6Y8A<0Oo3GuRmAO zx7Yt4jzQH+dwo4vf&@E0Jx^9bUHE)%)qBG*CpF5xz5-p z5|9qpNbMt`d-SFMUOx)C2W=k--6OTY*g^LwSK8}4caipy*gYC5Q5}#anz(%5Uf-b> zs180qjLM=wLK$QTDwAXhkMJ|V)y@n$1*#B(z$@ps;CUg9zU6U|*fBM;egqm5J4w*lp=D)(K`oiRwG)|%* zDuu}}g*b_ds2CUoDCeM>NDTK+E*};lsW~UL3hjt9oHakhD-)S36I{IGoZD{pp z-bOn8)ws@2zv6mt;Ce6V_Q-lq{v$elTj6h$PsTvwDfBedgiS_Oo_fM2qbg4sVUr<+ z%vVyOCqa{`k+KI}OS&3b$|j>|vWWh&#D9<`I%M|12OvbZ5`8&BwDvj?PH=}Mg0RVG zL3R{`y4o8knhZ*Pq5(yy6URe97A7NXGJ+<%TV#__G?}nLC(0=$Ws{Mvd!+70vE|-e zzlE^L1T>jK`wU@|5j0r@VUtCDfxpa81)y|QCJZ4W0IKt+6_GtS4#r}91+sMfCUB8zyU?H!*<^j%E^i;3tgp^XYQZ99} zqm=d4dA(OC1(+(*XP+r0$Rs~L+do03`SDK!l>&iFUZZR>Uk{8(03G6_ugbP{5k*re}I@LI9+6Pq4wu~hV51uw#ge(5rHlxihTqLs-V*g z5g>uAB-0CF++Izl7b>Z7TX(4|pe<@Q@oZaGC||?S!j-Oi-7!TNHEgqFYGKxkrQN3{ zLBPLPdrX>CSRMh&aj8skkZ(fatu9EGOWNh%8B)B4 z6vzkDv$c(-!yrg_|INyZSQiQMx+f6Uy|&7rfA*+CJJmVg_4JMj^xj5@{^CFmZL`ZT^U8f7ZVtbHazLV`vjk0`xkIr+gQvOiy^GVXSoc^ zS70r2f8x3LSHMl$$gfF*ikXb|I=NqNJGBnLSAd`Z5fI4z$iRf5UNRw>(L(|+lKW*% zBDo)GOC$3lwLj(xapC0qrN3l;Ou?+n;H;~eAGJgLy9U~HKl9^Hx^l%aKAFj<-p4r7 zEI@f!q1Hwh30;Bz63wsu1`-~p-c8v2YHy8Q)>tj{{%NvF3?HKFMb9l#BOGd2HIJ~^ zrn^}%GwN;*U>g(-y6b6Qfl+jbeFYgrMYOL_q@6DG6%HNr@t(9d`178s9%o2X!4vR~ zYghd>JBYz0{(2?gHx;hSs?1>5r9$(@AVqa5gfkgk3Zv@I?E7-ohdel#z?;rT-Amw2 z#WSyQ{k_nZ5FB?;SMngus?4GHqzoE*&#+C|8D(K(|R$1xvNu|~qQ}bmdmKkLeu}Hy9TZVsP z5;J>OsbaRH!BwC4Jmb+aA!+(-=CIpVrFJ&D3y6&Y^b4$KLDdip7>R((#KnK&tWo1r z5fF~Ws*wrE!9Ruw<%}RkO?4z@oqbfPhi_&Y>uPvQ&F06I659+4wxM-E@@-7hDK&m2_=s22*f5(CqAxxveo6tz7 z(V)(bK|1iYTv3hhcu=aw&yHO|Of4JO$K>g;k9h`r7`2;ybd33D1==3_^4FjAY~nJ& z{95pkc~^}hdcjskH)apqT&~QPOj4YKjm~NJ07{k0D>4Eu-&?UCL@86?WyqRZ76)C|-pme_n_Qy;6rbr7b+$LE z{?00gn^@&&MQEfl)o?jDj8%?JWt9QVV~Ds|l!Dk+MGRM6PGwcYwRhS=Dc%yWus(k zuHgR@|NojL=|Ncf|MTB}UV;C-0{@3!f&O*6pniQhl7D}vg+ynHz>KY`0Kbib$)Xon z6lVl1*^I_Pd~0yT;K-^#AY=WhWR-o$SdmJ`jbP65gA6Y{FqG#uc#$3!h3)l`^BNttnpoZ+LkTpN2o#`K6pS zu1Y%T;nS@tmgI9l)aiaq$Q-^aA%NYTZU!-Sm&&?d#vIfxUpKYRj-rczB~uYDnSdp0 zCCz30UWxblM&1O0r7SMZOkyzw#g>v99&NJB7?nRQvurd)DevJgQc&#agu)3IY<1q0 z*Z-bjtKFJvtBqw>KEMxMmGJpl>%@q5o0oNjWExI-4JVyLSK-e~tb@<;yN#R7=r;_f zyzHtf6CQyB2hSycd4Zm~g`SG{o)0^EmVGwb2JqgtsLgTDc`uGkJA1Leo}7pw+>CsP zn0N>Sea`*pDUUq!BO^U6`E80V!qf822=b<#wFH{ZpFAD)kNEEyP4=#H$eYvuXdUlO zdH%a5>p1UucI8bxKX_H*=hksUTgG~aJG|dD;VIy>b`ts1kwb6O$EDH}xy)$%{)SW4 z=H1uOgK>BSd5$*$>t;A*K-No$f|tF+pQcYtdR~!TAG6y46db?i)HxSFixE)2gcU6# zuxPSC$;k606lZ0FTdt>1R=SYq&X;(~&zu*ZtQy(?#pC43$|w&T*KlF!th9@kP}Aj; z=i(yld)$uf{p7j!So6GpO?f%PYT24*wd~`q7DJ24yJ)zBTsU^+T00@4UmCfFyi?De#q&EGL$f&gc3hd5hSrQ77jU}q$24OaG%u-3WkNHyq*OVvfZIt6>3{-}QWV*H zsd11umb~^UZb#l&Yd%0S!|t%IovLVe)prahx~(-;U{G)^M70GmGVyBs?RiGKhHkN* zb=BXvi!uZ(T?8a^x!O|WO%7;3p6neF>v|@{^|TTUnOD{2uE&+Z5BhMr$o#&)w~rz7 z&urLqKm0DOk0FD*z3Q}<-WjnJA=8sa5HbfbNllw^36z*j+<)Tbv=c9;7FB<=4gi_! zKW)c-6d*(SF|8CJL-;X!PiR`RnPQO^Gso#hdM?mn@(C_Rq{YZY^;+F7;9`i(h|pp# z@)^v-eY6;&ETa&GHfih{bE=EtVsxqPheIV=%yJ05L|Tkl`!jT2!0i4?T1?3Qy|kEh zK3Yr`A?=3hGkm-l6#>Rz>xqWa98@0YXtyXg@HYYtopk>NUW`oGg6jF@_!y{!>29rf z$5E`pWT4Rp!gek4pQtO8@M2y=ufv}g6F`75A} zA1~%?+&xe1?)t1a&9*rtn(|@}Q)Pn4i#eePH#{)7>xes2l|D!%e@gRn$=84R)cUB* z5Hd`kra6yBrFCnNJR=ay6aw{JP7uGB!cF)`9!-!H6iqCdP&TpT;Kcmi@5AFFjYg){ z9G|X82^$_=<#g0k)_vDhJK?#BNg46;R1pDpXDGA*_r#QC4k}|d2@qhz)I4_T1Nl|a zQ+INKtTiU_Hl5WD1n~SH2r!hjp2**B=uBiBD@JayRZjZ>9x1joFM`ZDj~n1E7fJJ$L!OxFG->ytjAx+J?C4h&RkIJXHH!Z$2Q35QVgPs+)b(bc$?)4 z$<(>io{{Bez&#Q2C;;~ro&ACPmuIE@WKo&UojetFH2ynAb257;S%eQD(@5F=o#(Xm zI+9t43CDFqTgG^iaeU{YOK)Go;Stv2n|^66#t#VjhCJPuZ~V)p_^eAW=XP(WOL70i z3b{tZ|0J4KuB4DT(oB&) zsjC0>m8|x=lE|#oFkvbPt5@%vV<7{&n2?L{M9CNh5;w#Q@-)dHeHXM2%e-(w`=(5G zN*7cYOsL1pQTWg9CQtPp11@ID@4s_fv)7rd*?=I+g!vTHiw3UuQXhfn1|;5(QpEj~ zI2U8)7Y#$o5Fevo<%+xzA3!i5b1G;0{C+$1^zgV zq+k{uKuSdQC=q#>^{5fWa+OA7{MYqOT!Kn#*Ed$9f~dJmmd;(wFooZ>`;7W-wMVmj zRN%6f!VCF-aXn)wIjb;MZE`&ol-#1xgzys-o0%Z)J>7ducwYz);LZpzoNABXJd2}{ zzostI8`x1>*AIE1%a9PyZq#)}6~#T&6&1>^4&Vo^##qdI$=C=i(XRbD8P0*W#LCZk6GpN@#1~>VH z48KZk2JTEFhOANkvY<9w=4pKJUkMokqv|PlhG1v>jAcAEmI>Gy_}>Ie*_Q%$1})ad z0u&|7;i*U>@R{guKbN>O+ovn|^#Rk~n1`m<;plke&uYc~DB!2X8IkE6hb(*-iRg>Q#66 z)CU{>ybc|+f=qnt8;d4L4bk&AwBqi6jJbY ze{JsK+ss#Jb4@vYqBBu*mg5th37WIc{@Pq<&Q3s^D~Zm0nloHBNp#kyIrI8NXB02v z2u^$zbQ#RVBSJMpE`(}^T(E2iT?T00{%Ba?^us{I8Z5FKUeK(OaYoHrxfghgAcr9@ zJhq<2NTC0~e+2~Zv@u*p(bhaJ>rf%j z?KJXhO*>)*igH_05}(!ZXA@_C!34qgFUqx{1qT2KePPtDM$W)l8Ss0aXp zTl?Pvk#KiY01#Dhi(^ZPf*W>qLBXvO0YFf2Gmvl#3hq`x{sR8bQUL(Of&cS}005$H zZJDTXa4-S@2>hR1yw#z7v25$Fd=UXaWKmrS5x2Iv4**0I+!)sQ zaXlppZnyu6+IUa|08x^g9#R-OxYT(V!^|YNw$Znu{)w;#ij`_wTkzT3YbM_;_n_o#?)n*xAd`4Rk|wJv^%YpZDF7EVfQtGKlO2W{cAy<9{s zV-40aKikWG$@e1Zx%c~gFQT6NYsvTG({n@KJwVTW34(6l+A1!s;IIwuTU*7Ywb%8Y z|Jo`nt=|4?tF*MTSZAdrmvDfxWn{@DD<)JRqPYfzF6J~Z38mTa|+tsKSXLgsmLV^3aFXkmOuA8(ojiY`2f5xBxpV{$9SnG;9&6>7f z=Kud6ZioIq_ty{a=gSQC^?!4yQbX`*98AT_@*CtR{04j)^}pcLfZC`|?Y38F3-MvD z7C1WS)I|WU?O;Ms!&U;<5?xu2luZd&#zy)nZzU>YbbLVXa;u*pwWjGsO2YOgK|!A< z@TLiFx*JY@V|tn*Eb`qvPrRDuWEe@~U^is$a>3JL{HHr$0dj zM8IK>%rDU}hLbN+rP5BLo>i`lHG?_5*+&Mim6+4AS|l6g$%~TP6qF8LXOG{{1niX@ zAtOV5j*zqNq-&`o%5ZyKjZ0bWjJGzrY8oBDJUAm4D757Z>T@w-wz0;o9P64>R|gk-z-(sdd{BOr z_oDLbtlZKBHE_-7+l?0aG;J^Z?z)q6qf#5ABrK7uA_9Qo$~-%M0U5<)Bf^F{ni(yB z3(@kvS>s3?&aN^+-(9CdlABv8xHc9i>vynEZw54%Il+Gp7rf80F|@|5-OuQBiO9tm z%S7tfm}gfv*0~rXPT5n4V3D)U*oZgc`opE{`JQ1ntOxL|3zW z0d;8<1Gb~$A6KtJ?L&=iX?qHf1T4=K*v^6Dzz#1k<>NMC?eZ{V6r`R-i6o{I^Pced zpu`lzUYTaqu!VXUImkYEKlZ_+_H(DOb`yt3$5_Jwn6{D+cv*cBIcy(wK+|4qc$XZ# zyPX`q7efX`m89bzL6R{2IKD+!J%%%s1BpsY$>l6t5QN2L!RbF~*5opCH62mjSr4@Q zCCChCiMvfJQ4v{WVIp+@8sP2 zMgk~#!C8rI2fEq7C@f(PDk5O{bj{x}qJx4IUbw|EZwE(gTd(KhTa{!tUsM}QJw3Z0 zgr}-kIs3~w0b%h`s`d64K4IFsDZs?B<2fb&JRz98_#X3cMQ^_PXTCQ-0bkzU{LFx@ zhWkE0VeoqKrCF7P?}q)+_%8e(+)fUH+v%-GgV!mVUERhbPE;FI>PlBPu8^ynR4Q0~ z%-n8Vm||BqF2|-7X2)>w73mGHv%72eFc_cdEmt?0bAv+^MtsM9hd4dA+wd;=du|GH zb{h^Bxw=EV!5y<6&~y;-wexLP%Jr@{2hDnDe#;knq>#2PG2E=Jnsp_%#~}Yc4`X17 z?WveaEt+*!+cqHMo(t5hn{0bNW_~GAbejT4-ehjH-24*Vn)_L(rwCWL&qBS1WO-EBUb7^G*DNWGx&_S# zIQ@j?gN$-q(0q{9VgP{$zfOIzwP=bWTArM+P~R#JOI+`71~=&qeEny=7v6;azRVq$!r9VwM3UQc?lNC+0wjDRKt?~sfD|D^nAe5ra2C*}j^Jo-#k zM0B~35Hw@y#HbJ-+CXGep&9*ek5f>h^6$LY!jsp&`Lgc)JIM$!nJ`V=I>kt)sdw4c zkJMF8ji90UG(IM>irX+c9Umq}8&2o_cpS>geECj7+2SnPRA(KD#)FbG;hH%mS81a$ z%v~l-J+V%X|KKD{$~8xR8g++J2)$3&iIcz7mk@QosDAY!;*R-n&hyD&kR|U8Mh{bT~pFi*x(wG;Yz&b#LzXvI?v^# zttJMSTTi;)&;Fv!QbDXOS|){&hDntoiG{a?T3c%B^8fL?TpYqJ^{Ib+(?}x2_7?)p zQytljp$@m=PC)>qkO!b|Ogs3ZB!ej<{9nO*qO0*KTpMpod*SdQ`*M`yA%=M6WP1v}TOanuQx9WQ~n~|FaVVQ=7q~=_Wqmmt$ zXUGV6hxe{7e9su5ypS4rfd8>7~)`FYk`fA2M>pVwT>{j67c zF*EMMqFo!^n#;3}m9*%Kzbg#5n8gHMB;^vsRz`C{Y{?UwP&zQmMxA_8C!nNJdI)_mL17+Kh}%6Q_XZOH4r~ z$!Bxfq!8q!p0W5*X(R{H6a<(ge;70b*=-4HX|~}=SUb`1q@p3AjSjnWwGzA>rOQ#3 zqV~9-N^wJrpGq;~s4(g18bPHP|7Y7*%Wehhl#CKge@7b71( zN)T|ssweopejp!@V6Woi_VyCw|LyH^GFDA-4?ZN_(7n_*mCMzP)+etOTv|8aA(Bh0 z@+Ga3>f>(0$u(3Tw-Fzg%VC<%RSn9^iZ|px5xUmJT06_=Dt^y0qyK(_WhQ?1LjZ=< zn+7pdt`Z2@+>%rbfv2<1WEgfvXPr&Ou(RpRX+oB>^Is6MoZP@oa~Y9JOkp|*R&H^* z`>Z(Wtd+c_Q2>+|%DHJXgh^-0#)`(pl=mG$Du7F;qX39aCgpvbK2?;>&iYU)`bm?{ zWMa|Jt)0<``|=}z_YMn+7ABqHt&}U&`cUeN-#SKOV5}hwjD{lwfMF~E0b_A@kl8g~ zRrZ+ciPfaa*Yt=mkgK4(QTIXM@(-grD()xq%`ATd;X-%bPUo9Fav+wBH@i&6nLUttK&_xQ62sl&|ry z4ZG@@5z3FND#y+bjv%h#WbQ$aVulnIS2oVs{k%%t@|UQOq{-PV%c=XGtBa$O5K?En2^cJ(sf)5imQ%eLPd6d1m>S`pq= z9cMn^GWS%;G(XBCBVmNJydD3Uy;>$r`a;eDCnPmO%HV{gMo0uT4>dwY5htWzgj`); zn!I!N}P*dJOb0g94|hA=MX_WkkkU{Qy+h#j$HgG z{ErPrSHlPYEB?pw#uteGo_HVge}Dko9eG$D@$%(>s~I5Y$~AY+-&I50kKz*33h*OY zV%p}9#~QPBvzmRRN`BPe`Z&~Dzx9W$OXRRV)}dT4O!QKUg8RAocXzxfSs!Cp)Dm$O zu|B58KDImFz1wGe%zsS1{@FiebUeU>&28WzaohB~3&zJ?OjIRk(cu$DaGx7*?viWU zi)0I)NS!rL6?VefCX-)pT{3v#)2W@G*ieS*{3L9D61zl}z#=)A;4tV@6z1Jt^KQxn zB*pfD>zdU6C+iydk8pyj$Kl{NSbzSFaD40kHOIHUNmVXP1cD%78i|%Q@?~y?#<_(g z%^pQ)le{-x5n2iVOhBlo5%!o0)!=zfJ2Dm*-HRS_M3B9x_V?Jwppvam2O&}f2N4R< z0B{hC#mWyHv;_b32FeZ6jcFCD#4$5l#VWCK)-HF{d|D+Q#?FZOsJh<6-WVM+dX&zf zoz2L<#hw_utHyZkqy~6T27@HKg%rpu;t#lEkIRG#xphjLSRu!D*hsLsiYOhl9``E3 zOgax|MRi;iZ6ub7C{#gwb7$3&Qfd4?Y=ptj(QY6ePc^15(j1bd1@}Z94gRw_N_mJ63_c{k zSMwK@AIB$tHu*L1%upcCn>Q4ZaIu!~*<6)FQ5+r_RLqdABkE}bK|V$T^3hHsyGIqa zkBkP})f!h`Mg9To)|10EwXNvy5twMf3kr=PNOeZ2=jWuVB1Y`Q{{16T&>v3r?_Y=o z{h{_+`4Mr{CsgwGX`QMqsjCtl=9L+LsxaS!E&9YG$iKCL!S%v~K5a0Rk7VTDbQLbX zy|!=U-u{4$yd`u{Q|TyXNN7`iSt>Jrpzv{GG=2)}up;ko6Rs7Q`iycY-ZKPI@}L8Z z5(^iwhfHZA4NEf**5&5!PgmnQDP$xg;JX+I*$$8K~C zKnAggDfC97(ulv7s5Dg0@&IN!WjN*enELkAiW)GS5}cU1=h0Kavnxx<@gJmRxv~;? zSJuor!*h5ov?HD)I!E$t*oftI@weTU9TNfPP<9#{kzisY3NRY$B&rHKnLye!&|H+8 zpZ4xGKfOV3cxxCgR=lFo);E;INNNjUJ!Q4CQX5hV{Sz{)kq?z}yY>_xCYb^w`Yg8v%g2NBlbBnbTRDHF$*S{ ze}|I`3kOayqGLd=Kr5Y`n#6HOGC0#AmP;$LkK;1zhq$bc4*7rfPeQgZ8L|b- zi+q;FX5xZ4i^-&{AvF<2Sgkmm{eMVS@|C^+^y|ys1tfxBwd@_AM?Z8HvFtt7uk8JL z`Eq?$GLu6JEm5r~_!B&d;HzsBe06Q3Pe*Q|PP!v@&9ZBOHIF*t8$K%$&B>ZRw^-`` z=l0|O>(?CC5dVK}>o52J_5Jq2A-;a~B;*T{KY(JIgj$~=7nmjkD^075e|z*Om%98` zSAw;mM5lt8jgQa~VV4tw)fZ^#dX)_c_2z~hk=k%bxLaDLD3!?9(^Xue= zB>2VGqhnA*CyoxKI<;sT{s6JNSDI7j8#s!Aq<}Py{0=`r8BKHPm^vIbCYYEq#J|G` zfF%BDcLZF0Or1q!*a2a;vZ-7*PN79k6}|n6;CGe;ztH-cgi9(tiF^4;yX6Rc1Gvfv z_JG$VeyXh>c~Dn!xRFS{<=^~5t*#f8A z@}p(`T<`WQIy|Z6C(KS-zFY%l=n^uUWBKB*M}tXpVi-ha$A*5m$=eyug|?HM?Z<|q z#&}{_jA8Et@3zrhQ(|79+;x3XS24kV8usJy-sJsY8yWWEFnKRI+8v{6`zr}-esS%m z9iQQh05~Fnjlzu{a6Otc`5c<0F#`Ne3Ti8?EL$iBwO9KGH4H$SkMPxAI%wvazVS!x z{bE}BPv~+n;R@m4POj(u31RImra?1(1SxvP=0}h^@V=Kk`qvSpTKWi5y+4c( z>#%K%;ZMxk*!#n{uyy|IsGZjwzyc()qnMi?q5a5zt20s?pP-T|ZM)EGUdyn_aF&BE&lW$NF= z$wLw{N6?UkDYC_}O`|m!1S-f)a5qW5C6u#F6ar`GiesD3V{B8roKJ5!3kk+FQAXOdYeO!U->UFd)Tp7)5CW?bV23_mZA6T+%CS*hW2MCM&o8GeBQP*9x^PbYxpH*kKlT>v-h)+!?AlBu6U zIGuat)X)Dt;j~rAB|R!3m9((`Lh!rYZ#+{YVyfK}W3a4=+-KK&JYrodgqhC_Z_+-C zEkH%99c!+us!Db3gj!dC1<5;8WzY3^NOg<3lN?=9-|GJV*!vQ&Ca=8Tyx9ngganA- z_9jSGteU(D0b*4^aIK1hYik<=1Wb(tli*Udpmk~Mf>^h%u5HyWXzf_7or2nRx=`Cr zYrkm+t#+GQsdiCECHHsEc@u)Q+c$IX{qB9n=c$E&sF?PxBIoi zIRxGUmMZ7tvsL(29kcOM*^8wV;F6s!$nIh;>Zm9#W>-SFGq$vF0j`9DV82L)v}c?r8zHdShbv)| z7gxe&PZZIsz@`&0z5*?AuU9_$C*K91V|?w}`##85llwmC4~V{?o<7mIEs(M;-MDQW zv@YB9wc9+%ZogG;UOzHDqj~da&UkB};OaViO!U%cGgd#l`N`3N__+8Ci%oZc&&X7j zrf*SSmcl4}nN0yNJH6^Fu@UQh(;xBo*OxIy{7IxxzLD6_1HzzO!6HU2B#oj`3#4-*rpkAC6pLDb+N31o5akx)ih@xK zHQ4)D)Iv^>Uno^megOp(r1Zl?z@J>&L4g)t!Y^n|8kt8QBp940NZNu|J6fhK9Qo^Y z?j3Jgf=@cSkh=xq772i2>aZIQiyd*;?H@4Rph_Uie*%i#^`glxEE-cqYk0_7FZGru zGigS*JeZ~DXvT88Kr~3iJo-^w>QRwUpGI(Cz`!Zi-V(U4hvbd#J#}yH2CPCy&Ynte z8U|sj)!`Jwl!iVa3}fvlHC_=7NH^-k@eyi#tj^kqpHtpSNi%#I<9BL%XlAr4#pJlZ ziZHo$eBoXql!Z8%q8I7lxAG@a8y2Wuem@|F+4n-WLabtS@mQURHxArED4s zQ>flRJ@!{yOqcFA!fy}mHi&XF4NTIls*C*S=WC#O1wM!;PZrQ%qbwbfez*W?--J z&0S;(*KGSUPO^}EZzWyAhu|>##P<9_xh!U%JflIbYLNC3zCG5gUZptxD(0e3UWVz= zqFSYlxr(!l?BLD2oz49h23nPvXRloOl8&vtUJ-137aKXch$t)VHNML*I@$&&+lKJb zR-9~iw_DlqmFKgSoldrFutlt~IN6HZ`i1bxRvc{G#~RbY_BzF$=jgWHwygh8X+W-O z*MK~AGl>pl)`7S(=s!4;Ym7mR$p#HXHz>*mbC`+Xm{nLS9PT1m@LaIw8d5RO?MJTh zi)LYjV+V4LS0dMVk9lpTVUyWr$VaYm4>{KGng4<_?vJ%>I{b~I<{$H#Xxt+68nH*= zRp~125~RN{CDbVrVSbW#BkY%i(q9-6B9%9aBZ4ni7EJ~O!hV6hE|=#c8pw-^U%3jA8%=AzT_V-_V-v@ba za^I8HpYQ=F@^uAmPnx{1122C)DX#h?T}JJXk|JLd*<(C6V%nJA`}z0qYHc7JW#GWe z&*ysfW2_+W)*g772woaqA=~JJ_gYqWj97K<1m7j|>Bj@L=XKafTUP4mi?-!H9bHBP z*harvj<4LZO!w7N^8Y2emb;5uS{CcR2KY9trA8-wUE|rFHTvS`IKNk)Shi3HLSPHGJrPvyS z)>0|9MxnJ43|phnnwDZ~1X@G4F0I(LWaO~g9js?bI4n9WpjaEh)v3f(;zJk(k(fd- z3aJ_-rl{_7Qi-XA)*28Mk(dNrg@hc|sVhSg@TW8hSX7S_(GxVLRAMR_QB*`Fra40k z@M>^sCRln|Z5g7(R5GiIH3+JpF*S@MSX+%KY|_}F6=V&9z4N38i#zqC8CFt+STU?k z3$QJiVReU1y|TBUSZ&sfP_MYr+%4l|4d0OhZs&fd^i=5Cru)e46(7=`h9_1TAlty} zGN(;@N)oG59>EAp601@kF+K}5$jbSHRiuWHrUgq#4IxPj9u8%OVLcT`U855*M2G7{ z_6Kz$uX`$ob^eY71`7ppbPx{rH{^}FeT|*N%i6v=cHV%#2W|}1cK|*zm5Y9qUp>A0 z$^0&>H{Yhi{hZ%rRm`d`E4x0_KXa1xo_|`hpNL7%exfUXW$JDl?bSBABk-#N&(BYCGXhVN_~u%p|~JP9fS$CGXPN`+7M0k?pKM@7^mOVy~CoGT?2 zfnPY*--wPtsDo#Bi12c>Bal=Cj>V#3ijm&dwH|HDVk~igB2$^QPxAtiZqeHGLP)pz zNrN&K&v69ThhmArZnEY(i6~QXCPAjs`x$$t2TvlUPqu)GxIB6?6_-lmd>&Y_k;Q_b zLOC*=CSV=(c&E`A;T_YVPgw#V#b6>%iNAL$o;8<~s~bz?m(3BEOF%dKeCn$yvV8T` z8?slFyduA9>2whgsQRiwmTy2j5>Wx)}VKR}Qgl;Hrzd1kuC6-XcDTdO{ z#=_jOq_gqX{^lwDg&gW9Yv0+p2|9%Q9M316h0Kn-&j?xk?#xxAGH=U}w#dG16dAR} z@q*Hw_0$+RCZ{@swJjMt94Z84{hurJmrI@=fDAmBSJOcl~^U*bvP)En$(PbcY2 ziO6;N0_uFO`fG{rNzdmbd+qJWluODcl-J4LmEWm8mTbc>mRmC9uM0wk-d2;Tw`D;I z#mQR*P36K31Dx5n#MBQMo;|J1cvt1@tlCYn#@pv+8E&`s<6aP6Hd#|93xdr!HDH`N z>jM+s*ktCO&2k#JLuYK6gO7BdmY(9~;s?KpbyF~#Wt~l?o`!YC)dAz`>MVP!T+8o`?$&4@sJip{3~Tz_1K;6~ zleORl&4lU~B6#Dq_kEE6C-*)1LGJtQpJ3DfAISgz-}axuW6+y!(Dz`4){Mgj%_Y)1 zjY!i;wwv1Aku1{0fJ+zYIP%)3$eaobD{iPPMN2^Pinwj9*=0#QuZ6F&7($CdVLOnmJfS8R=y zyPeXXs5n6GaO(_I9FPFTI68cDfP|E}Wnb{!bY3TXG0+Bh!}eR8e&T*x78%-a9nzUH z6=h{SvFLgi_giO52t|bPYBs9gNg9udG-qhZe(O;BwBmm2kRwKvkB2NOOba z8<86jM-sT$irb&;xM3^qB9UpX$Ub!At7OLwuDF^VGQ&q46|p-@gG4iSTnXWD=7)*c z4IhO>?9yRqLl#x+tUml4X3((c9Ux=q5xztJuJDtT4?yT@UNC3uz28*<+enD> z2!)?WSoe>2CYA)!GhXVHu{vAhFh)0&6zUIiHJaXkVN7i2{DA#sm z9SLb@4E0^Zh>xmUrQaG`x|l7m4Ss{L1}9*qK}Byaxzo4Y@$cgQW7_fm5#qe?j832Z zBtZS>(nO&8BB&n+bY2AY8wjd@YGXL4zZj@~5Y(5Qnx?wKKz%(akEWo$1Odtv)aQ=; zK#T(L2~0zPvIy#%h=%jrB?9VCqv;4k2LjYbWU>hAOGu$K0rjOMKp9Uf&zylYGY^VR z3hFm9MQ84IW!#!P(KMhnEdr`9g8DVkuZf^OQeUdBRdkwy5z79VQ~mb-_4u5#1k`5* zHURa>--LnsOF!I;+&l*AwSGegXQN08fc?}UvhR1wg2=wp zn=_9I;Qxv=dMbb)zqkhh#0j$R#n#1;eLrCOa_sNe&m{fD7>p#uVBGMg<2*Jo1;h6V zylD z9^Q;RA4g@1H>^>a2Z>LJ>F&JM1NZ>eKEKp3o(=aMcsZyHeHI^_c1 z$~eY9A<9$Kt4DKX5I&%qkl)Qj9<^hjm4JNW@6b<7R1uZQeLBIu0vCTZx#U+tB~d%B zM}niB9nExjb->hE#qzzjvRzDe0ZRtTgNFxO9CazNB`w{ zZX{&~0_3wskcU30b+Ct~Y?#kJ%RFU6kKyD`0O`t{;4j64tdZ7oY4QfaRxmFzu&E#C zQm;*z@<7K7m%1+3{*cZx`5|Hhw?8tBn~pRA0@&l`6yxzIVov~jRLASB6tI_ujQ&{= zU>x2q2zysRfU(sF#Qqr}b6g$-7_)9P3yyfRCHHbF67trVGYxM-H>cTS5zsm>zrzkM zEkp1mE(b&KB%-ibFQG1R>>m(x$c8OaehW0pz<9O9Rg<0cI=9G-B z0jxu0)`$`X7T{4)uETl;L+38OZ4?B@aYd;>pQDnrt@6QH!;B;fq^(hrMJ`cUuvHF# z5MH`OWD!SV59q9cG&Qc9G}%8dv7bCDf~YJK2jX~eI|t){w?ckw-*(s_w}E6Q96w&x8s ziL;G6bY{zf!G0VVuy~OJ!~CsWyC|g_Q7`Cwjd(GTcmIw{!w%J7WE8>(PzZrdAL8KH z{5}yZytnc1c*$>mn~2*sy;YlZQ%vpVzYysH3CsutW^`25Hvf5e?N(jHsxK!(wy^5a zKsm7Z(XxzavmQg2-(w_K;tAb_ zj*l6KjIr<5nJ4egzGJlg8Qr99SGoHw4Ij|oAVM~~^qq(`0ngj`ju*d;qjJiV{4-G8 z+IJJubn-69aP2$ry`Qq(Xv4$Y)UEVrX;XCFe4XS?94N>33BuuraG>nHTd;1OA!ODS z;Xqk*lUbO>n=K9r4iwF3bEfc`*~S@m(E~+qsX-eA;S1zm+K}1-Fo7M;eRjsUB;pz4 z22ICUg5TX2_yJ`J#2!&(29P8Q!V*YEi!4D6yv~#*7&R8aiO3R2oFYpQN9@mr;XoY1 z?9UTLmS8;W&tM6<5taa1LLy6$N+h`=OEBJQB`kq*b*6enKX3$x|Mo{Yf^PpKID((X zhjRqlaE@R`LtftP%L~Zs*1j}$p1JP>^8(EtJfTNjWE{aZa0Ja`euE=0f+MJ1th>Np z$*;dLrX5poCBxdDDd0dAFs9%;V%-fg1?AGXh?)>nunEL$kST~DRDsA8 zf@`d-geeGGS$9llR#wUsctI6}F$FMV(<_ED1sxex5M&CLQ>q}u6ue8Ck3^>6MZuJ} zzxqv;>_kzAEWUSU*M)DHZa-2qk~=bK_>d3BDBipEka@}>!G6fX&Dt}bI1S6W5hG?b z{wRwcJ+YsANS)mw<&1WRP6piHL2-Xu<|*_Vp8>vKFMmY6 zr;|k=cPq*9+hxntBSFC;latWbQ6@ne!*vugr0Uz=Sy<6z)CP=NiC{`BHpZ`QG!sld zOTLRcv;=@WXVTkjsj3rz@C88{PvOmkM+IZtgCo0hhX!{Mgp|03!QHuzhVFS5V?w}~ zkZ3a|JkV;&O;zAaWlZX5c^@e)H$(d(Lqta2MAwmUc z@1Rh@+0yrG0TSF8F8y;mvLIrG^zZ$(1SF6!=^rRLQTkU=7Drl^j*JILfaROEEV)47 zX{AK^SLKsBBg9kzWl6@PVyb}L@00eRu>$&F$&%|`mMlPn1!N2)AQ(Xmlz(!Xt6z~E zQvS^u4c)6)vy>$&{{}zdb>z5$u>z3xv6`i$LF4DhlQONMP|uWqF06}UwtgX1{(Yz+ z7=a2iDN+7;N>os7#FI#yHehTq0@LW+J!y6gQ~m)XhzKeF3UhNNWS>p`?1V~q406}Eox*$Lx4NCv~IBXd}0M3>H1g3cmASfaSa0nn6%mjc0ARyjI z1`z0-L4aTy%f%%6zo-flh)DqgPL(j)Lrn56eMK-3GlvQQiT-bsrwt&8oV_jx5WMRS z2M7Y;0zd{3tOyDK2|&Plr$vB3fB+EOjR+73@d~6Efue$-GJmW2wFXEzW@M|16pyk??Ugz3}Waxk`=Q`BMJHu=mqd}<9>$MTF zT9q<3dWzp$rn)KL=MB#5dUvrnuWK=|J4%dYIP$Fht;R9{0cAwVHv~998_iKkXpWkI zvF3It`82O?>-jS~o%Wxz9e?+}wQN^~EM|K}Mty~<-reUe;Zu|jD~`uwtp7ywGdv){ z*|YGW9Jae(lJW83GCrq1bD~LxsXjMDy&C?z)kT?ByphH4Dx@}*_nrC- zbB`vB_O^mcI!yNZmjtnkn?M3|wr_4X+_TyKQ&Pem9PWk5wZ=C`)VH7RG28=HXg}Sv z;r>n(a)+jS4EK+QPxlz^k@MSrx+lYZ;Ahi49quo;pYG{!zp(vukKsOoPWOKt1=zbu z5VqD}Xs??tSQm{IGG}FBXm=ndf1KQG5k4mdnBhLDD8c)Sw8mNX^~yF81Ds}VIkoC$#<491j06WN=Wy{X1+H*^1-@?Eh^2ha%7ueEBc&i7$WotwGXX7TXv+1T-Ua zLx+GfCUgk+RrC;mM%~HDV`k%vA!Boqcoev$FC|OGqW~vC96Jhd1C|K8#j^lM!D;a< z_>3F{-Nm!u+WS77{}1;2Vb=x(cdd{XOM1{F_J#oY-COE za}k9LdBhHeYx5w@o8M*lK7={zM*b zv%R*OCvSvDjC~=|BGwQ@-@+|o?X6)!i`WI=ZruoW7iJN=EFy7jNZ*tVQ^Qz5EbL`r zEFclmUY+u=4IZ&@i&!AL7@N{!7rr}f7BTGGL2X`}MGQy>^@xRA!~&v63uB6fjdo#b0Gd4p#!`_2X$ zx&kUC$0xpB1lL^N42#%&<`E0Ch^ePMOhPQT=$J*UHFF}*Kc8*i7A0HKvKW+e%i>u4 zZCe)Otj{jRGp%JYoNw9FqHw_Xw`YF`GTxgX;oJ4C?;3GtH=JDG&|$q1y0ufq@siB)gOAc{qa zB};Fy>C>@)rwg=sLV~<>+B_ja^#pC62!)uV>%wZ*TcLWi0%f)8tr-%%HB)cR(px1q z1T-P9K`+TL>oY9+jC6%rK7W z5H=BvL%v#lk1732^*uLAm+`Si@VhgZ0hvoB(rOaLDJd)%O|l^{v5O&D5|YJ9^57y! z7N>BLRC)U1#yI>{y*5A(DKAHr=Ll+F$-xzY7%jsI+&ToKg~VYAtMJ4UZyw!92YaV^ zbat_9@htOz`J~uVRwrR;K6*zD5kz7j5{9I*w778^Q>KB7qCpmxtn@`3T98S%=l-Dv z#B_q_Q$P)QauWPBP(#8_B`*m~_7;t-SZxpB_3K#~D_bO6)!O%7n|gJYs)SQR6B&qp zGyqX#?JfWwwY#E{SBt91TSKx)ri#pdVkf_{BJe(f1@o@Hm;G2LtEJVFymHpJ*^doB zXa+wLFb;Uk-m+GAyfv_Q_$QaLAJbd2AB)KdWIxt5`=05|{qhIg)7(#&eNTSNM+7Pv znn`lIq*fs-d3U<3`sSOnA1`G9$q8sFg8)erDdJ=RiFvj(#zZjazb+Cf7u(0+iHTp0q}rANBuak>APKb?H$o&p0FphmfA^U1 zG!y|6T)hk+LC9OXT00`8B#;S}Qg%PxK(oFGKtd|j7(mic4k_hgqNNn2l*XWzQUpkD zXIe@CB-xiG*6hnM!XT6FsAXzZQ5%j@&$%aD!fCI#cS^7pn$Rw)7xZJp_ ziOK1mlBIk3B;W;_L|JU6QJY*n%p<=fs`^e-S)X9uI?<@(S3LQJwfOrg&TRF@&6OG~ z^Qxu52^Pqunx==4bv!&z1v#he4ua9l>iHFZj_Ft2Ta__MHGIgJL>*BB9+eFx*a1-k zu8fNaVh4Z@R4B1yeXCa-e$9R^wl*WVd3wd8Me(wed=E}AhhT&68Ey~;8+;GkVD2R7 zctjcCf+?q(C9yGG3IBimzJC}0-=Q7is9kU0xh1vqWJ;M{6Kx>!g|TVrYDGF=&i?K7-~+hRM+BQ z3r#nO=r&n80(-9=)aSLdqF7LA+{w$JDM+Gnjc9(6cVS3%SAtYeqeyjmv}Z!sw1~n# zIiDQ2g2K$9BRGy6!L_j}9Jx4nS-`P^`@CfD!@&brl%A{Dfs3eSTpR)|R;|57sd1cBuTqL0n|1G#Gd70g9lL%Y zF@sC|RY~^|x%r%F+_aK0?DZRAQ!Es5t1Au>@AG!Hrsh*x` zhX+^qs)LZPc%UtF7Jo;@;ST3L^O!h%qMjaTpb3aLTz_jqP#muBZ#&{3aPLplN~>Mft+5Za(}Vg{|Y(128Wd33(pcI zxcz;m1poY1^;N#5-O+Xa03O;%9txdYIJlss4xL>3Tjk{B5(KN>#%&!2oYjQ$tHxy0 z1AM(rm(-fxDM`AA??_Ir1X-+6libL0yR%go>R}MmOPD91O}x` zhTb@OT$c%KdF|1|ZQ)|SzGt36s_}O}N94vC>ZR#aZ5)_BKT!KYZ1+BS5ovw0Zx}r# zRlTvL!733ooNy-LiN7pjTHpzHr^KH)y1#3Ys1! z=>g;h#O~#7Rep&}jI@k^ny2WEq0r*ymM;;Fy1?m7%&2>`rl?TLL_E;&JT8iOC`5-U z&e={1(MbqKM<6;WvMiZLcZnn9(S3l4cs8sg5FH#BBw0q^>uR`&N7V2%}C&Q#WAY8@coZZ78Qt>!vOZ};5oU{FCe#o!z1LlN~ryo>gS9 zIQ8QNB5 zdCQho&l*sOP*$*^AVVe0Gc~k;t5=X~iri9kGvK~yj}LTc$Nxu(_kF2y{E?<}$=7|p zlx}SQd>J?6Ac;A>-t%SOQ~$2#%d!LQo-YfpdA^)F?YgTpKm7TkfT{af0)4*BZKwKj zk8)H%^&Ul4Ux>%3NIe4>$1`VfMM6A6tSjBJC`qN8#wG)o=~wA40pePgs~m)76>^9i z*g7CNclbT>{3VVOeli(n%>3k(e)x$zl`<7oT79W~GPc_;ImY6ydfw|WyYW;yus9my z%=wpt(sAh-G5)9i-uZ!n^IP7YUw?67p#C0!rs0@ruUD?LX}3iU)dl)o!e9fCM)XM6 z14N+NJ`hL+qkZmZkJ>o*;BK)1G_4(Ei>@7<=4&FVB5!kBz_=pj^JGv4mW)>3k^C09>##x+qsC&oqA_;6HO%>9WCL~$_r zuz~0#TSt#Pt<-Fl%)vxdzn%_633=+JaTtg&YOx9k3EMmSm&K73@?$+P5GBz9hzA-l z5Fu?t9Ei?6@g5zBUcP&)5(7~ja+)y^VYlp4<=b~N8;gF?Ye&W+Ohwwt-0idhqN<{X zR8-TMX!)s+Ck_cNmP;@c#gWC*u)T#0MfK6kY(Mq2KME{mz)#pBu|#fm5NDl3hZS=3 z*_bXXFLZtAtC@5zVq;OVI2Sb?C9B@)qVea(U1!l-`)6^{b0YSYE_&izgt4e?(Mutw zIeq{0eR4~>f(9S=05i;ab6Bo3Sa6Ppos%Wc9cGw=7@sFp3F>LWU-I%UGy3Dj#)A--x2(=@(j#eXGAmCxjgFMdQP(BF>}^kWNtcV zNWs|j{dEmo02byYq+uCM#^lr)gVTbx$*J})ipg3b@Wm|!i4y6^f{vY5zBM(W_O00N zX#q%*z+%E*7 zyc&P~Ae0=2dmVk$R3lc^%qhD*8QK^mLy!K@$c8C0OG!krbnoJ+!U!@G~Vw5_JiD2F}@@QlQ z_-9ex^8}3tr=!%M8hSU9Q3~z?AIm%$3eNNBT&9O^tP0Vc3BkM**K8@9r7%j7QJD4r zL1ZHK|CtIybZ5MI!-gdy-MNL%QsUJZ2Q-|Nm9=jbMnxKm3uiWQdl9 zRPsbdD`wxcc}fPsvKN+pLnQKy08ci28OpwaVVx1+(jmd@o7B=!_D$P3jbtK5fK!J% zc_K7|9AgA{WiLqNMFLzEOu(6B2qoY!LogUVwQPoHn^v=;a<1;sm{%376zL3P^jk_ z0`&|;=fQ9~0L?;53}&054CK+|Rb#X{Sp|?Ml!4GT+sLB3%9Dc=&7?~E3tiI+Q=M_S z|GeHrQ|)R$(VQyTdO@6MxYn?V=6Ojmt6jypMF2=L)3ibCfyI9U$}MD`K)|SDj8^IFInz*{A93J<<#p(`HQlYS=#ql zi$rDQxf9~VQqmZlShhD>yPwV=C{73Ylb%XP&r@__nT-O8Gv4y*&i56Zsz|#!qvIoq z?<@mcldzj0?(t8B5cdHUrMgo7wdwXX`Lz>b3x`NXT{FQADt0lKSQrdc( z@KndS8og4js6!h5S~x4V?WDfxLH-Vx`dT_)9Ouzp$gp1Ee;T>@rBeR1#KM1eYv;df zPIRfOi&10bIg&w;pkY7tl_q@uDa{7>rBNr??ec+@mRHp0M-;r5Z?|_ayu%Z<-?0Pl zZ>Au2BMSsL_F2k5+7Rp|H?~8tNma$=h?7o6oEwzsWX2Ik966Bfb3=v{<_($n z-H6-~1xq^HQ|?+87q2@yCy@FW=^I#rb~r_~#gbgWj~vWrDZcnpc7)GT+In00{(V9k zt~SVLOliI4&TAka^|oFRaCP@HmlvF@#O3wbN{?YtH5pOvhH$?|jBQ)?QUpen+r=iB zn2M6er!dWy-0461-tU%dZEawZtwhY|;sn8aL{FED+jUIK>SB~|be$SS=MyE1Xd_@x9EoVl&BrzM zP~nQA-9azc{r^RVM?DKhDB{1n9gOl#lH19X|1 zfZzdYNoOC01&9d)uC)NQ3O~01(d;hDi-R$zbojxp5CjeXxdjN1f-1k(0tB%Eq1y2k z+AKh4@pkAzCOkNAxyAxyobo_B3s9?tT7cAbkoNmOPBIt=X9ZNn-s41S(6z_k_-By1 z#COpJ-WUTJhv#|x3%K@EX}|kI>3l$P;z~(?c_^>aO`ox za(Hzr*!4F+uHP=$M$`>83yb<8V_RolOQrp}Uzlyen{ta_sHdzt$aTi5AIX%@rPTL4 zd1nc`Pwk>G5g|YlRy65wOIXn)2!B!2h(|;V5h!YAAxc6Q0YZTO3)FX;eFwKUmG?_1 zq6I)pGKTOjpuPt?HH9Me&B;fJ)OQZ!VGLtRB*eN&m>9_THB%||Jr-SoRNkMOrh&d+ zq`ud%#BEA_ze~JwOx~{|(!FjU` zAWq#E1(bAGiKCpi2@+7EN&@HI-y1APBN;$@AZ86^0R19eLo$Hc=$gSIU4slDDaabe zdgnc!69gwbM=FOQ5|d>B1rP!>D{sW@s|s3)zJEpRysXx~^&0_HjA~`-{++-n8fsr9 zKt)&r(2syB!V-Y2Q1`dg-lHSxej!}le~APEiR%8Au2}98N>Ha8_w;R>m0=to9_ZW$W|26GeyU;;<1xL93 z6RD=TTK#mS_B&-gB>a2ikE-`}GVLLZIJES)2`68bFg6M0f<%wcHQx11DRJH%ot=eG zvY0u=5#;y?X3(L6fPup##2&h8J(}MCsPy^lBLGo^22kb&FD7qpX`{>meu8)+FPehJ zyd^ekL1P>X!a14$JY@4G1mPT##mh$gS>&HeI8BtA0{;zNBjdlDk%RNFrR8|6{T9_Xb=J@B)_rmX890ZKfpZ8M zIFR#`_*%Yo0krH_?t+%R`m>;xeMfr6=CPuVK0xDZ-_N?2e2|SJ=@MNfbGmJ;~8jeIDI8 z@{;Cz6`s@ipDg#B()A5YF;#ns>nMhvOD*>h*U@H4M`&zrdw^dVEe4Y*Nws4sEsm|B zK13`4me^6b(Oe%w2Ybu6IQ?W1ApMS#k&qVaKg*Hos9g8 zBqWRoTf~sC;yYAgNSN0zVIg5q5r`pSuJR;M!=>qTEikZ1b6ylBG$bDO(fq+0WC_ zbaKnNP5~S-ygUwD0CFck=Q+KV=VAm?vP{`6UM`cL=M~9#P2((3X2}EGZFIlTW^fU< zELjJf27Z%})H%IVXX$>vQ&C2o(WN6}a; z9#9F>&}dgw>3hYVy3u6u;O@Uu#6|~zXkICG9Zx5V2TPQoW)YYPfQ{aNcDlnv0wvCM zBWV)9?G&MF$77wZzjhSXgs&Zy#3*v|1a*lVnCZ9QLSWI@g%>VJM1P34W1{5yv4g7^ zxhxg^Av0!5MSqB^VqKYMpVoBpBfs;jFWSJ+Y~l>rm-)r%)T8^R&(Af5LZFLk#1QCN ztM))M<}NNPS?V-o->bGDylVSytQhMLT%j0f12E7YvZ%7RH4Fnif{(qC@=i*c;cLKO zy);OKE1pH+uekZ+CJf;|g8yS0sYo1OxZ!XnF@{hKR69&U!=HhFNz45{=KZLo(AV3J z32zLZo|u%^x%y`V%}OIDgH5Q#~TY@%hU-2b;7ZaL;ZpI@!35TB?x`K zp_i|+gioZQ5GnDIcqjFwuQINL@W}CaFAIuvc|u+ZZ$LV-U$F27z+VQ!`$-g4(jfd* z@rqHe*Yl>{1pb=sz4vE^3hD0Ij#lr(Uj;6B0{70}{Pn`k^A3STpaF4Ci zM<}WGbN-*W@;~@xqV!XdD6M<*XGCcuTSz9hh8d101*qZJ@FF2gn^!6>O#i%PXXyxa z-zgT)X>#XxVBh?f6@)b9=$-!{?);hJrO)ns32BQbcRscIqSTq*`Qdh7vDCTZciDZ} zo&QJezNOYMyYKlK!=O1C0zN6|Vsb)a% z(kDQvL{z=$dy`01T>9kBf2r-#7w`P+#Tp&G^x2)Cv4z5l@_CF0NLS3CS22iz--1lsHr@qqH`94J%#=c|#=&9^n7$Hso7yym{LnISG-nwP} z8!xg6pr65v0l>rs$9t%{n6lO3uci|~%)E&pNhf0fxY9N{T?lGa zy!*2imPymITNM4>xxu?13a;SYUtN(~v

bTcdU8NgiYs!sKR|KZ@|Cyg0aId-IJK^3cKlJCj%7i9o zVo>u$e|&T%ZdZ(+mB^QuH#z&v5m#_y&xk7{^-rb7Zxx%vMh_d4dW}iEW|T4cnldlk zomBzEoC{a*Vi~G|dZhq2ODVv`4}(6tBzY|bp;7z~Bm~$`qt_}H66*gy9KGf`1nNH& zy@qa}OQY97{qu3p{95!{jI-bOin#PF+6_eJ*xs*ung1uRdpYk1>mow`nXiGP3nSJ= zjxLN?7ZrS#)`ArYD-A2K!N!ZS3dUS>MG|wJH{JpM(yiTROt-!@AL0Qe_(qWVRg`a3 zqwFv35zK#O&DD%^)IJSM1>>@Z6~rZ!Y7t`uY(S8h?7H$ems*Rw!!>Fg%BN*(){Ka| zDeeZ;`L$-5Q*HRDxnZPu>+B34%nX=ES*ag4cRKWhIFxcV9ui=XxuR~8qiC8UQ5ZT_ zz`9!HpXLfQWNy2Q<}7JO2w9pD;awF$Aji}8lXbKiMS=txKO2kc!6C zT$7^S7`;LXPP3I#nrd*GjM9wIeocB+K-)A#c>+%*^R)UeLiLchZo)@|*gT#eqa@*n zhJ|yDC6PhzF}-tS1W3S+n6h`g(}4QnFHd@>@I#|+&q=-`@eNbbw?FE$v&{PJD2qP( zmfIc?A1=7#{xiGoo4)IwA^L2sRea-?>}$_1&AoP_H|S3i-zdCtf%t~b#$S=};8-=W z!#+%y*gS6?X@p5CFX0NL#VsR$Uca}&oW6z5B5LpMxyap$MJ_N~{7Zj>EqTl;!%w$~ zM^G-`|24YiEn@uX>a=IGqOwTGA5BQ94DqL*6mX7dCE&Nqyg#7k?;m!gyBr}ce|>4q z-$%5l+{bcOTupx#S1vXAu_C|P zEaw!`u2cr~mGeyY1Nf#R3|ZT+)K^=>^_HlS{p8FQogDE|73B{+_AU)~ zTYQ&0M1FFUFiH^e(~5kz5c$cm@|SVbxS109DfqNEGxGC5AtOIW>L2CrwC_JXV&C9H z`hAF8X-!x4LF9^&MXuO2NchM??g6duJ1Ir3+{hbI9>XG6um@n8XC1go1g<307MW(5 z5#5EwmjtdX4rG*i)G=i=-s1}duABiQ>P_AiqcV-#m*mO)eVFj~U9ljBtLGU9R?Ag? zOG@XdmLa5LVK_26OiVyGyFi^^BBgYkn)5jZ4bSh5-<03YTQ{-x2BI=6_tx!xi@e9T zKVZKT@9*oz@YU<@{!+bNLA8(!>piGd47})fx7mu(_T* zL3AR%r}uwjeQ4XQ^($=k_t^Y5TYLw?4~A`Af8|mdSd_>5Hixxj-(bvat|ub!9*vt= zDIGpCv%c@vH)?NdwN1RmuD{lH$EFzDKoxyY;w_0{3VwC`v+NC-=W$DdhG1B{@y{bt zky(@)Ids7A{_$fE>ihM>tHWT}{((wJx_X~qAi+g3q)U^Nv49dky0M0yaEAJ0puwwlFiL&w8KmgK960;T%3w-S?6_F=e=al=Pt|x%}IeZA?O9jOOy<~xXSV+=mp5jb>v`Ce76LaK<-+E z(lOC<)#4UO^o--gdT+qhNI-5JCkndY798eexFzrgJx<^>0l203hk9QMWX=WK1_j4$ z^^Kdn#V~aXLN@@XoFrY=Gg}>dREl|y-I>#5)P#a2vE=+gL6bZRj}y=&g`y@5G|7=s z6A3hFA(R1;>;W`+Sw>9=XtL#fK|;aZj9TxzJc3j{;)<$gD z*Fn92DF8)fd&4*Hyr3v~`Czt|r(<4`?H(DAa76O6kNdXyc5G zfCB)Rp^b|M@Q%G`$MfPNlbxI32HXrr(YYnb_E&fmI-T2+c7nSkrajq{+yp96c^qIUKVl>vCEo?hl|Y^6440fueO8+EB^{hpO@ez-uLFLnmcuB9^DlBS9N#_=Op? zp_a*=DnTZ9TuMUjP`ZuCuPC&!1=xlRZIBLm<#`HYb_LNxaxFm{2)$;|1`lilXGAb= zb)-mMoSDr}5-qBRzHz$p5VY|U!8T-QBM(>xgErO?!i_;2m$P7`U@4NI4Uke2v=NR~ zi*jvPi2ggk-{S<^2tgaM1QnprhJs)l4BD^}Y$F71v;f2|=PuxI~t~bP2s>2^XPD=p{=a23zP7ddL!Bj!pPq zvp!(afG(kzECD$O&?WSgB|wpY)w-7~f!?{Hw=4mIhTqkL)#^cziA0ysB}?exft_5X z1Hc;cz;X;=)v&HZDaAz*=yfP0HT@RcWZm-MWynG?Sc|QTp`;x(O@FC#5`?nghcdsxSHamgy zw&VfloerGW6%L&DYl8EV^^}@%Ig^D6Bk;dw*O{_)W<;i&(TIuvBQwxs9H}gjVpw%x zN6e7InzMBlNHHu11gz^UP-$2II9qfUh__L%Zn5K20IqQ2GH^O8V$q?T<;+mV>a12B zhm<@blg-A}Ll&L^+FEv0L*#@F-R&6aZTJ)^pw`(BWhu{5H`~w3{{KZFI)wt!+67o9 zyF63?TqxcWs;A{>JuMc~v2N|V2Fxh@j7pvWE);LcV*>BAcgi^83n6$5q8hZHQM_e3 zF%JmOmL}XYRLd6-g?C>(ahn?I${F5rgSw6oJDMAYWenBaIMSG6H5kR{5t=n4fx~=` z%=$X$$$`CS*6c9*Apvkx?1gho9Y?Vjj*L76duhhc%&-@QFmy&Hl-U4Z)IeYC+X?t0 z=rkklW*d@j>=Xbm`PuMx0>P%h%UFWE5a4C(y#kPmDh;iSm_5s1as#oQxk7`eZX;h6c8C*yDp_$3xB#}P1+xnb+PCsp& zy7Wi=v<#bmT9jQst=XHY>ew-^{~~?xoh0$w!V7PS-|DjQtqfT~@w;2Hr-|Pcj-D1= zlPq=?{?a0z)P)&@!SRn!b96IRqCwGYj+wGQl^@aLNIxB!o&WBUp7RlZ1rGJ0*v>=K zW_A)}<%wGdrG99)8Wd4Ob=j);q3OJYtdv(-fvn72h33-)7XlOX6II_|-){uXShXvh zXJZ6<+Na8A<;q8_i1Un*l+O()+9R1AG+Q;XXOw5z)q&RdxS!+9mqE zVZsT=_Ms~^V$~$U*uRRMqdLUO(yDc0<#^A{V&!~O|4JdEk61C=G3rxu@)AEt=aZz# z(2=)f$(Q<%CV0LYsQ-ArMXci;6RsY4%xJX+^~XvC?XHR_@$~rHD?18)uisd7d}Y({ zjn0|{Da%hc>BC{d%RP6EEj+n8ZkAZNkXll1;vcH@D?4xk4UZjyw%SUQAR`b^P0^dP!5U|`pyw8!+MjHk}Kt&`< zQ)fGC)m<%K&kfouUT=&}yuyu3*MH)S*TUYC_$6n{g_J zKTW8X`we1zam1kZR{~PU$_@5`19F4CY*9-FNIiQcFSQ&rI-5&j%b@)r2|o8v_gB)2 z0|5mgtRF=1#y2pgOIhJPeiK#`k4p`9Z^*-B@Ldk@z3*c^K7hCb^p5e?v1hn@d>YXGHu^%P{Iv z)4u7iQc8K6RTa%FPZK6Jj^%0M4aHn)8F7P+{=vn@KaT${;Iz?ig~g1@rqW$D_9%C${h3!}h%fw(s552HWNmLw3t3 z*uLvUqshf#BAANfk>Ss1kGmDt70Nh zew#&yfbW$3oedmIL1c1%UD?sT%v-+M(0oC zXb}WVC$R)~r6)GEti!>46TsPvI3AK|M*j0I6X9$>^jQ9jzCtW{P*EZV=$ zm+n<9BY%CO4g_|Y*Uulr-_%%VwaK`#v{|m#ia7wUE)~`qO!>-WcNuWBeadtT z^Ae6IWBk5w<&T4ud>j?i9#4BMZbU6n)An8J*buoulMz?6-&k^^kLcrTj*>9(^5T8U zxUs_zFsV=DRR0yh)}Js;wf=+yQR`2TZ?^t~)dP1zlSgiDSoafAzi-E_l_$0t*=ck$ z{&r%Mp%bE<&JE=DdPDGGXuvyfA{y|o*Wq;3xfb_-y$15l&Q+1WL~Jm8y{gCIR1&e@ z!7kN&*XcCarJC<{I>ljEQq6arPKgjxQq9xTDV1*qd+0YM`6lk{(r@Bl zQTgVs#^>dm6VDO(CX5f=^qaDL6W^KK-0*d!;~ZWFj&sRLx1WV*D``k5lkBEtty8ku z^E>Yra%u5IFPn>7Mb7m}hJ7~>kYZz!q3wZn$QJ`rnH)!ONrbFCus&!7MwtuHlHCW) z60YRQKQhqL)HH^9E#~bQon_R&j@o+7<^+<1vNJ4(M2Ov%WSnwE9_GXGEZdzt_5x|V;IE~b1f+vpo(?oHjU zC4HUZVs^ilM41;O& zWP_!}WUv+0_cvs_6h=e-SH>+S!(pQ(?O~%$+p08X^Yt`Q62l1#4g)z%g2QakxiPFF z3y)2)3Nul@5v)SD)@)U7r4qJn6L@90Bw>>Tx1+}Z)@2eljz&;oXy7EAw*dDr2^*+E zCSi+Z5tOLL3+Wk}r8)-1BsqLCrj{c(Z*4%ALxEm4G!UTo*P^vT`7fJ@DlNS~hK7tn zqjfjPw@T%+z66@9MFU_sqCh19FkFtLOC!QRa;gU~BL%=5CESTylqLt{LUc_IV;Z|p z4qdu5s@ye9rIW+2DtG^B zW8}%9S&|GY3+p3pBclSF914A*$wB9nCkMoFN|OVWhRlTBqKJ_vhcyOMXmUt#hYUGL z2$c*u#qO@j0nT}Oav1IFHaQ3Zd2$#;yg1V2&}2B$V{(Xr5l5aJUMcT3IgD^@NHUg` zmA*~Mt~xq2yo;eBeCbh|d)e5p?9{t+g3J1L%*M$>scE_|99x*V)s_P%K)VUk!(k)N z9_=HrAsmKN4qlE-a&yR6*Aj;Z5`Q+laCi_A^tS8B{i2}*9fNR!48Y%B?T`JYJ(=7} zI)mY%oup_QUe(I8LsJ*^6=J?f9`Ezry&pih|C4dNGV|3Hv)eU0{P)K3I`5!6S9oZ4 zAW8h)9d~qg2wvj-cy%J#;(Ivm$m|g8<+!7>1H-d>%?`M;xAz0cHUYW2IqvA}5WLj; zfyC2GydU^+nlABv*e>?=eqfUeO5TsI{Vr<5aXLK6`yF2a2V_Ez{SLFkU&-*$eZPxt z{pFJV4%^*D3=ci_J8X9!^xE(EiqrTGNKxxHJ1p$6-(_7S!$Xh#4%;0Ldod%-DxOFKU zM}?0Rdq|G$>JH_5_Vc@%jy=OoUb%tT@ z8MS3;ry2G>-H+ok!`>$Xd?%VmVDBjqJxbVnkb&>rv3EEr82Bz@??0Oe_}&A1cS_)U zH|!lCJivE~y+2BH&J=sMr1;KL@ZB=7EQGyN@SS4s%^sAjG3mbzDwA9C{83mz;_vY=WvCooKB@6;5(Jmb+0SAOktMPH(uZX!&5*jvtp;_ z7cuPp6$-vf*n12E-w~+dt9q0Ls!;5`k$~@A*n0}uc+uy?tDTphEPsq7%K`;pX|)g*Vv-jikUonh~1QRCSId%uQ)?_Jot?Dzuq z-YJ3a-Ldzx0N;CH??D-S?~c8XV&HoSd!Gocsf4|cCg8h_y&ojtyM(T!^&pkS_2m>aSMSp8iu&jxt&&WpO7=* z2;$DGH4@@}L&c2OWyD?SsC(}ginuF%GU7e}T`~l5{{V9rwekga3jaMT;0B*i5w93Jrr?AbgqQBD{ExLT@3-o@ihc-k0l7^kb8l+pCoE= zhPZ!zU%#Qp4$6(fJ<5OrS%eD=CjO=K%LQ%cRh4%YKI$B9d;VhQwIhOxOveYq+JDiC z!W8cap))>3F+}9^u>kOMOdSsoRa~J7=KJ5)1dHD{cjWuUaFs<2pJQqN&?kne7Cd#g z80N6HO|KJ`DjPa@ZEgF$9&WPZ0m8n&cbo|M?7nJ!xXCK268BYa$y`z5K=aXrV#loM z1yi{ESta9e7V+e{OOUrSfv+m&*Yt7MLpzsk;uWak1^t_a)lYka-&s-R^YdYM5IrWa z^GCE38`4yog&Lz~VUY>HA2j2GMYYhbUWi*-VQ9NGo5g(TXuI#Ro2SlvleGJ$^>LlZ z`TW7q$!s|m-TgZrf7f_5;W>qs2e+|a-&+y-Rd`MlmSi2O8q+Mre&r82u2BezOyqt& z-Y!(<7rv)aMhwll(Vwe}%hE>`X%+@G_#L&-VHS-y<24`31}uoCxrXG0a6@&$h{AO8 zLRg-!QpLG_(`Y&%*DLqJ0uF%rVhBE<#y&#$fa_4p)dlJ5WK~V09o{7w(#@mU`vlVE zB)gCgekaLNxmp(0;J6bK)%e!Qj!I<)b|neY)hczeUuc~><7nU`X^-5}ji+-mVY#I24U&LG_& z!E}2;xGp(l$*~NWZVyQJpB>9i{&p-21)=Z4SH!c6B=Icd zSRD1g!B)>zc$plF8;3B@sj$CsMGhv%QWO6hm1C)($CBh&7_OKci-#VI$+2Q*L3Tyu zSa~eV6>_X`&|}GREI6_xIo2Va<_5JS#~L*BkdX+oLVB!Nl2*g?SmClDi|VmBW`>(P zonvOW8V@YI#0)pdF`%gTxv@L{A1>|pj0h%~-W<|zD5T3l_}-HW25ZhBT{#2?kZ$+D zZtbRXlnw5h9J=(lbu18_Lb_e90Q{89Xsnb1(ZOf_&&hEKrh8dAE->AHTaJ4xmE%g2 zgPend$wA7&3HVav92}QNDdpf))$&pfjw|pA&B2i-2Q6WP+2qhd*kCp}kP(7S4jkBE z3h64V0Tt5ZZAl;gJ8NnA>CgKYUmE>{%;Cuz!knU&Ifm166XWp7KH78Iz%nl#Roe= zaXvtEApz(G=?1$<;I3Qe7$4k42ZI?dB0w&S^N}E3Je14_Q%JX|iw_P_n9D+Za0t>p z6XJurC`=lUNBQ6`NY_a?;+_;{dlw%pLArj44-Qe7=OjM33({So*`n`7VV()`!CjE< z`4Au6MPXhfdMwHZhv;A+_oc7*l4Av_9;^H8uy8lA&r&(oulMM^^|&m@LXVy-$0~vz zOO|78p*?y`j>S>d6Qm~w1186UQi{p3IHJ%dax4&^Opb-kn#r*^qR=LCENmi7j)lR5 z$+0-1&?a&$e2U4jAlPDZERHC&i5v^6EGEZ-V2jDIIHJ%daxAE_*hGM)^KWH2)_+lx z{T~Pip>izb_sDWAA;hevU$)qflbSW$q-#%-W2Hln#h6uhw`vV?0(Mh57Bk@kuvNO3 zOLD9OthI=es;?3~Ru`$-d%y3_|A$HYy+Mv9+=6UEIhqhdpBzodBb$)1+RYNHtz1sE zZc;Si|BTqJS;w?)e4l(2u*m%@9BG7tKC>>$=au_cx;YTlGztVq?m(I%65FO<5g7`j z#%Wt8DX6N6UuiLmCcONC8|4mCG@-JJ%BaAF9`+y}N;+{9yC;#1DdSSGdrHxS-TBbv zcmmaulq!(ntB|7!@r{|9s!@w03H0LX^N~$RXm+sdv9dtVgP?(~Xu=UBo3KodCZs&I6ivu@YB`z^ zse}M4dPNhmJ9|bGf=HDE2)m*Qe?c~3uV}(H`hY#6395>{L0r$a5Ub9c0PpXjE0V?v&`9@;i0ZCln&+a^idc6QUYQE6M# zrOr&#DOuY_H#x=Hpwt%Iot_R}>dZtl<)zLmb!qSt=M@GR((84}EQ67!o3>4owgoSB zULomFa$fbIr}57(on>%m*90TqIvug0=PVPX*@V4j8L_*z4YN$JyS7c9Wxg|9GRu6| zrEQaEnKRwAZSpMB)zql0wY{cvfUCnKegR* zEIFrv_;8sV3nyJkj>YLD+bt(G0)ttQZMVGCD^?p=L`B?mXo!_W+|Y2dVlimA*GM96 zqT%MKh#NF*9t#PB94iibEJ=%IC&X?M;Ql`*$EH`unQ4M~@b&Ls3f%$0g2+D-UqQ%KC3{ff8n!Td ziA}S>Y|$*3Xw@vZBCXk%S?>0UAEp?@>jo1)ON9>#N=F@^R^&&}H!+ds_yhQX92Kur zB5KF`lQUt7_BsW@s%) zDcD#iilWDEVaZ@hH(J3+p;&lsc8{;9<>#>BsnYZ9~YyU9?yb-*Zb5)_JJQH0Hq zAT)_Zli$A8dorqMmG|U?DXVhd5iCu)??efIvA!3UYI;8*DfffE**Y-xCad{PJI;Zm z?FQbPEZB9jb32681BUF;Mw@sbklUxQ_0bsdK&{1=hp!)Dv?m<0#geF{xR>GBB_uyh zU|MT3#(hjem$ZK!Acro&;B&84$Wo_B!ApCswrHyqy!0Fv=^@#2@RDOKl9!6(Y4B2U zkk=Q_Gm*+UIA$BZ&=;rb2SknJS?*HEqZt=B0gkLg6vIm1gj5pS(0)Vzh_ zEpCMryTq|DO80VQoljd&MIy}(DRwEbUcZxvK19ER8~lKN$B^uimZsAx zcH}N4v)rWvq=d#>t6VvvHXK&Wze~AG$a-767@0L8J7(XWc1(UZNnXmsSFtXdu{3%K zqL6bdFY3hlA}ay4;FNj7As~Yj8U>uSF@%88kU$c!S`|=hZHrQews!BfRIQz@)w=EM*kjwh z+fD6gtrmycxnk8?T8Dhk`>wSDSi8^u&i{X|^PTIHi>48gVI^7XdG6=;+;^Nw#LTzC z!lt_(jKvxq)quv<)RjHfi>aCFc=@=oZ^&Oh-+k2;a=Z~{0v5fF2?!hq#7ylZ^)ow} z+M?%QVrplanOafE`AE6f@itL<-ac)T!BQaeNUrGg_Gv0z+Y>QwZ<(gVXBgscxS+y$ zr_$#?GEn=YMoZFEgNBsS%A=tZg%ggT8Xsl#180?YN;$yI31&?2^ zXga5NW%OD2Q(a>XoHXDxn=xW$7BhsUVq&>;KXg`6@%3mhA0f`OX9fIN3|wXS<{SnjP$Bp+Z|NH=S%dr z+wK^7eDUllLyp?+_8S_t=tXGN^_wAp{d}zsHt%4f0E!QQ@UZ;~#TmRH?}rJFPWueJrWl|0{=!pVCp(Xm5tYefG3kq@6eQHn2VUCb#3tJh zR3+pPR{8pU^83>CQ5CxPM$wGTuHV6o6t~Acwrq9#`J7RoExy;aYIMWesXveWz^XUf z+6){2VV@GVPf_)=Pl`|X*PPmA)LtZF5(k>iMBEz%guHkE_xv?2{}eJSqAiBXar;^a zw+@o1#i{E1!s`2KTXTE{OY1O_qMwLsSUFpVP63u*MVlK&X_&eiGgBAWu`jN{oO9$` zVu=NwGa>NiO7n#pEYms;_nx&6j6E|nGxme8r{h3@UK^hJg5$v8f-v0_XWt|GEw1RG zea}eS)i_&TL;HDZ(D8&K)%0m&h8IrkzjWa6BNqnbn2db~TeM`l+LBJxmKBy(mQhv2 z*s&D~hUhinyQDr|FZH~JnYgiS(lmNUER@o-lsflI7M*kQ8H-str(Ni!cgKRy0({(f zc9ccGq5LKHt7h|8W{V;2?I_3PVruw|%V4|a_B|G&20A*!@NR#$++?ypC)?rpEzH;@ zg&Q5et`wVT-OsI7hcu7@7;)#=feC@HGEVBJBlB)j6%ze@;UF=s%xL z%u8f^y)29`N1yJ4C#L`kW}nOL@C&>Z4!oQQUZ4IXKXc~e19NAz@2YztbLX6i zP4ZZKQ;hJ3f~LnzvwpWX5w2J}IDw92d=m~E8DF&OJ5Y!iZ~PF$v?H`Q>n} z)nq>PMJP^?4U1+tn?-6-I+7#OWDWvz;i@%^p*3-{Pp;2a-#h;<-}L^>eoGA{4z1i z{awrcGudt1EEuheBuRyW^xz2`X}RPUiT?04^g zJO49z^o{<7D4{bbED}InR)!EtSqLpa4}|?^S+U0lDV?yl-iQ|0Lud_JP=Xd;Ag+^i zOA;mk9aOm}7oIZtIIa`;#VKHD0dbwO692+dVib5h6QU$fumricHi^;L6-ra#R|5Qm zfzfCL&62>phIQzFzP5HOL8$XaBokP1>7wpWKqj|32Bh+gfUV- zn@SHXELlxS;9}t!$ArMox5KL%=d%#mf#-`H4 zS>ar@I2NbUv!V1#oJz0WF4XEiHd@(K`spF{b~p~v{kMmz`YS_KHBJqjBSOO1euqL; zt13m={ay@JxqZav1eFNCs}Hb7q0cFw6{>;@XbMb9qe>|mJZ8}`GN(uJeyFO#twB4= z#6)U>&$B8-#S3ru!BbTJ6nt@KC!$c`Fq2AEtEfg;cD4u}G(3-p^RC zXWpOgu1fm)37^-9%##cloHNY!6gLzOiaB7~i zcuHaEz|=>;o!AQohuRFKFox8nZiTTsaChL-8+0I}6?mFvWuaKq0^nft0sqskPzrSr zjtWmF<&e`_p$yCpRA=R{z*Q9FfG?PlIJ@e4a6RShns574azi=zh6LXC%aY#_1wr z8p=2&o*})Ea9T&~%J$DNFG-9`d7*{)$SXsoG zqS%PmsZuhb^o<#pQMT=V*4uRbU&*235Sa}%HY%|tuw-9093?s`m3L0fE6F<_@R5G! z5|~!Q!`mX34!DDoCZ2*n-WJN^G6-`}d?l}4T<#qwGH$la8H1A{TTku`{J~-mP_0~y#E03Xn6aJ8K zl)jR!qpt{cu~#TLeI*MG@Sx=m1QI+I%P06%>CkQ;cHK3+wieEO1LlyGCo!}j8iIuZfZ4dGEqq1zQH_VJwz3*`?-hFj?G*%{;cg`^4d>gyka##ZP~Z)r32PQTcM_ZdgR0w4kH}MkbCElM!fC-47N;Kj^D_1$YzcWqujEsY z*YCH9m?zbl==Jg0j^777_jYSc zZylu8qU2gbRiP5+)}q*2f!_;K0hlF&RB+?~To>$<2&xYkT|0{Nd6plxOavd;Lvu>v zaCmLJc5A=aVBbLkUPI^VR^KOd`5khT-!V0MP3br7)SAkZ5S%V4Cun`IHBGK?%p*+m z?C3DlTp)#;nE1wq20;tG23qNcr3BL~HEJ!rn-3e9W-{Co*d*OPI`uk>DAlMJZ0d}uGJMTTT z#&O4A(C>44?r(-k{+f;v19rS$9=&G8uhg1zdU{Ph{tY_bkuuG5qQl*O{2eU<{L}AP zL$ou^)m^_CxKG+83NrA;lzd8^Z5p4`+R_Zz}Mk5tFcs>=M?Ijdl zdyTBcvol1zWCz{i{@yKLK(Z{u$_rnEz5w!qR@3qq@ON(c%eduW@Qj^%e!ldTFGyY0 z8NsJ|87aFM{dZCh{s;xa*b5&dCM_btuZP$sikH-bT@UQ$f3o-lyb6B@a_6KW{Q@16LMLWpg| z#u;imR!`;j^C%5nfnMxY>@$Z)nG)Hn|~9w29&5gye?w z>_=2xaspm5@s>Y)XsZ#Fgh&2kahH<7%%5r>ecV7K`><%>@XrN_0IJ1eq!1YQF#(Z% z^1O%t3F^QjAAmYw0(Ia#s{icMrtjD(VroD%fLl-vYD93!tg9w{OzjZ%lpERd*lfjH z9$TTI=C?eayo0RFWjCdwWCc*tpc-}RD`X<7M?v2#ZI~x;*28_M)8MK`v-0MM$T=7( zeEV5*C1<)=c0Vig*=zn5)d=kfm@C1i2e0!fri0G6>xY}_eC&xhE#&xne@bz%f=d9n z@jSrK|Iv8>y`j2)g9+~Z&(!^pae(T6@H=AHrl8~}q7ymKBLdg_=x|DK&5ufcC93&x z$uB@PKPvf!xaLPCzXaF(sN|R9nje?^GF0>9l3#*q{VY3>V__K{%*bz+ zbCm_F^75&;@+*ft22{EwrWpDp=cL^Xe;K9`Uiy&Y05v}<`O9(5&zAfWT=S!nU&_|}sN`3onje?^QmFag z6e&^3PvDv#mHekf7og_nO8&SSw&q7A|ELOF^Rp%Yqw4Kk&Cizn0#x&(lHbMF{A|ge zf@^+U^5>$OAD8@%sOHBd|2karvn4-#0pK~H(sHpiKU?xcF$6U~D*4yrnx8HCH{qI} zE%~3}YknyCXE>RECdEc)XUQcA@VpH9it6%4lf7#E!BnaCaklI?C>th+e`}a*2|49C z%sUCu1N*$oytclDn#H`j4H|(>qM9m4#gSPKbGUWq^lWmiXlhXYc3FfyZsgcwdYdGY zwUGklQ*F!gH^BE%g36~aknf{_EuXwWFz+sh3QDKT$R_gOucMN)m1#M38Oz0TVk6LD zkqs_E3Fqm!9|dYudsX$fE$Bog_Wp!e!YW@@K=Ycmb}=(xJDH%LZG8}x*q*sQm;_ZU z|D7Bf0`Etz#2zgyEbDgym)HVSVxuNzb-?GB-;0Xu)J&07^$_&NB5AdMHS{f1Dx8Al zla_0!;dNf{OH!R965`-9QP`J^ueBEy;aVGBNYue07qqG=ZkRC<(W5%^z9mSSyW~jg zYP9!c)S-e~gDUQXPlR%pf0S34Hy@>`=Pwy2E-MF_wtS|3yxP zbq1>_5r|oFs9z2thwtxkra+cN|7VBZ(wyrApd;tVlsW#FpX1B;{4`SL z)>Da#B4vE(4z`TX%Rps(`QwpGNcU|)`2~JkP;5V#iHrE|{(Nf#im{Yp+F$XW;7L3s z%Bx0~ju+8#SjtM+4NF)@6kg%h1Fr`X1^FimjzuMuG{#Sx*0fkNr%B_eRTD1zxv>4* zvay1~;)2q`;==sBWuulc(x@VT;T0yXK-V`;Q0Z}dD|~g;Vc`c;8=`5^U6fq3+WxHg z!0C2oVx0YjSZ4h8czM!zJu^Oq8dRG+9$p&E_#q%EI)2-%e81yZlC$F|PWL--&s*(! z)rpS=I76x(BJlNB_=M?o)f9;7F6BJ8zp_$1sM;?V<$;Uxfe+xdCV_>|gCD{j*7d6( z2$_2;omE0NIQ7-2PE~mPqH=#oyPk@jCv$=Uy|4n#V2#zDAhK_1Vq_GWAvw^yghxzxZuH~bdKKtbmK&dXiS1YZB0#SHs9)*ltN8R77^6a`g0AV4 zO8EVMNmTdwKl1^?*4QCfAsHfz1=zjw~oNABXH{o+&TjPTaUm!J@hYg#2@9+ zZhh~#dvE1C->mP2?zqb=Sw0ymaUv1M3~UPw%VCwYE;%cs3Va4YrVC^!sThIV4HGax zG9Xcv4Skk){Z-He!b~Ww+8HGy3ZmkmEhUJ!nt-Ps=1*@`xkWI4aFDZz)3|5;3H8j7 z?|ct5jv2I4J-E3KxOqE4;CH6Td$Xv!9#z|d9(V!KAw*-`O#h{JR1EU6ZMkEie!lyO@tKI0qZ>#VtOtLQVNk5wQVj!m;@tn zn2GwH$~#ZckZc_iO>`B!?IAcn(i@EPP0YFs zJ+n^D_L@ZA$UjQ;wjxfdSF%!lnrj|B>};+h$@QDAkN|Q9AhSrBm5ch#o{Igb&IYku z)ejVV^{b%RJDBI-HVw9cv>M1IQ))>AeQ!J{Z~v+vo&4LhbI3LN0 zK`2FWZKA)U)J7EAsLLXy8swql{s9dQY2v5;=OlYs`}(!T{sN%5` z#~*xf(9X_-cNxU=SaMCsoeQ!ND9wRYehs`@CN@1z#0Kj|mb=7l@2~0j?O`HghXRC- zMhD0w&T=PNBHx|{cc173H`0poQ@b~{!#%Ii?|M2B?s$SQM1>dF1!CsrQ3qPqQDCJL zJovV|{=i?60Ql~+a8sEZ@Z*v3(&|pEA8mN!iNBJ=w#^I^u}{pPHg26xv^+IUsM|L4 z5cSx;OJaD9>vp&@+J%~hJ6vhfZLM<{ZR@n+hx*Stt3NyAtgc~kw$<1wpCC2~qjK&oE#K#g~6`$EfRN1&d2gFdN0s&<#zNwDr%^ zw(=NiH4&Y6t?)fk5%f2*GJDPBY+_V2H)JgG8aznz@Dj5E``tk#d&IZOXE)+eqNk#K z<3YdtHbm~aS4@5d;M}UDO40*@_L90_et*y)#w1<@2||g*?D&7qbH0eg?7Trpg4nZ^ z*C0NX&?O7((#lFzHLE{F!w|71@fRdv_Z%WBCQ*vz2>~a_al=*6jX?N zCsLq7Y#O{Rl1CU-?^6FqwEE-np79hTC+e!z-$mJ%x>w$H!}Xr$TQCI`**RNI1Vd#yds*&E9)W<|`WB^io9yTpD#w{IfXc(PiUO0L+T%kUU z1;MzXaA-ufk+6nOpmOE1z;pQui1_GD!FT@ z-?!G6@he3WY4{2X(>SE;-LZvwj4)e!K&=o_XnzF5Rz9+4s0~U;Kx!Y^7}Bm2q^Z=)2ukx>Ir-LSKF#{L@Rq z-*r*H8?J`w>kO6OwmICk`2nG<^_Q%LKj*y{)smSOt#hxi!8xd|v)X5C=@)M4mqqmg zD`gqD55}{GNid()NXa>+hPuUG;aZb~7PWvE;QcoQ@%Wb-W-X!O z{EOq-)5kkK%=nn{>ZA##J`?-T6EXG_lYEi|vRK${V-)yw9#9u^dO1y&BphDwd$=&j zEE(eO4EsB`ym`zqsBvHJ4*Q`DYTt;z*+*UPZUg3gVnW&d$OcTl41T_si@eL@Isk6M z@zU_3+~U}*LLiJbS*-oJm|{toepw#XKt#gi`#<&S9|IOfWzJ4@8@`INUwSfrvi%~B zBcTMG2g%r6)`LW}5d}6GsfQ>O1|{Iqw*%7Z;I1~gkV}F>Kn3s=Fj#`;l`f#PELX~# zJSc=cD(O5_U3FW&6Uz@QgX-*uGmZ3$N!gCh*evzNDD~PXy0Y{8x)S~D zW$n>xTtov25djS(0R>TN^AnI$eV<7Sw1DA`m^~KynmO%WL+rV>nF34OOlj1+(?xyS zxAjMWvDIhYdy-i%wWZH8tJmeHZ8V2%>Cu^qwsiP%wseMRo+ZA>G>_YBg4(Kd5ZsfL z+n-fh#y+c8Y+~;1uhlTkbkXB(<#C;n4#Op$S(|OKzd#eq8tgB`kjsl+6sPC!Opw@j z@mmN5&vpX<@D_soRdU%Sf54eE6O9yBu8ZHT>ofy06`S@772o@{o8by_SRIICzU-qu z;bV@sGW(bMvwh6|)>$L|sh=@o{UyhU{#GN?N^iaY1U1vjw4$GDGo%}DhM(&;W;6U; zNt+=cck>XFK?VoGqId+h<4>X|tls&|U&Az6Mh%tm>Cb@=*m9%z)QF!C6Kqlxm{o#@ zH*6u`C4~KWdV`^XZiE!_3dPVsE=)lYG|*Zo;H)Yqbb?i7Mqx`slsdm?_7g+$59U}C z^_UY7Eu$#;piwL(z!ZEr!Aj`z|Ar}nTxC@N+Q-^K@S+T|qZ-bCl6Ve%h~=Xck(_5= zU_s_;paa|)wx??u_c-0>X>PZhaZg*OvHWabs@`jDP^%SjZ8J#iN(lSaCwl}qUSF>aJ=yf~1g7kahOw2u22pVogE$x2jX{+22#>BKtU3B~3 zO{S?YNByeU>UfXQ-97U?#o@MV;{3eQLh5cAS^#)E05^9_hn8HCm~hhc>CeMk`)Vxh zXTG<0h#;vozxbzR#&0m>CJHb5Ch{)A{1$S5d5xu7PJpuC#*SQIKHyvL%uAmXuDE#W;D{Wsml zmju|@9ADi*ukgEacmku~9F_1kKDw03ypy*|dWuUf_2$HBRQoXZjA9DmIDm@M@7_Of z&$@J|WUB?;x#x^N9QT|N!*kCArgh_<`_&^IWriweDJxZ|D*p9YTmWNnr4ANtyN4oj zB^J1Qv0{Y)5658)2c{!Ph%hKu>p{9GM%TuS8gy;c4TPGj^(H84#BA$~Hr*VLDzASe zq@c=6^cCv!0#%*R=gFTkO(7HVg=0q&T%UKt##bXpXc_L}Jb|a?p)ZV8hbH+0yy_6G zTgj^qCYY70MtU-$k?@cUqjDrX!~v;>XXW1DN|sASSn4_<&CbfTs<~YL5DYbjA^MwB!r;(aWM0Y;LPILy3e#8nQgQUv{)S(e zYbCH6AvDHZ4ZK5NW8!lO`dVDkSUg#VwBr0SP;UZ_P!6I?YT09GrP8S}S*%oS{Dvpu z<8=lxJEN~C?lz-$zm8}0ooGh?63pm_EmuU*h~RL(o^Q`9mKB!f!`ay7cgi4B*cCVg z+S66NAu2vD$M&vx>^tNrrmf&^VqWS8%tUaqG3e7Lwon^WCZ-Hy>^iUYxOct&uQ`S^8r z%PVxZzZvvVyh%~|Qnl@Pv{qyO(qjIy1~&VU+FIql?r3{dVLKb<-v^xuC%skJaGYxwy-1ELornY3%ARt+lH2Ag3A5u(hMXn zS`OD`nvWbo!c#nzD}|$Cp*0EULOM61kDBdj!@tt1~(R19hf^7Il0<;@Z<+ zB(Kr-U87Yl&(T%lL)`CPkS7ZFtnVRDsNVfkd1BNj zU7pZg{+IGZVa0z%o)~qBl_!d>21;vLd16Dxz}Z3hzm_M$j`$Q-p4jaBb9n-^{7Hz) zSIW=@w03t7v@DlJ%htCmWt`6M4xB;?1yE&JpupB1Xm2AI&fp+W>~0LCAfSvDD3V!) zf)yxOHIx-7Mzab92o&pTEB16z%vtS=$zS(Tpiu0iCTO>Ry7l3$FX_^+gF><6erf!N zPj8@X9RVazjME+6%3i0?W$GGxoibd-*QtH$!u!@e&=8R*c!i=7NffL?(GZa+A_@hl z6Kv!!^xf#1R0Yp=%#b66Vi_ko6!Wk|!73EF{t8emkU~+8B??xdSjtHh5rqQI4(#+uz$so6 zhZosJ8$Y^6V11$ovB>EYm{`R61oyN8eL`sA^$G52h4cwx!wE-SuPn7ZO5F>|5-|BG z-N!9*z~Cpc$PvF~jXa*6`uLRGxqNBxe^K_PH_PC9B~Rb);6Y`^|muQlwHhC)Juq?~C^eGrXs(wbpmBh_k2xv$a` z(GsZWu(4ed7Q;A408KlQZH&Fp@vvZ|v3;VHT>j}qaeDj20am39ZFs*0eg^C|75Euw z=d!B=n*|d;^&bqdT0+^(_}%AWMZ8N(h-5HdhYaSgeiDub5y5`BhB^KyhzOrK2G%h9 zADuM&z3l8m-uVZz@Q=?cNF^Sa?!&M}x^*5*l_cqMff@Ok3;U%Q$Pi2Bj zN2p;J-UWr=M}OoRP(uu{ z=xmAPbrbU}$OOHgC99ZckG9<-WtNO5&B;sHLHH)9&6tMS%f2z0>OWoxlEH?C?-qQUu8>-g`TKlr<=Byx#M36U0gIdBBkn zkj&MyyGt zRAUa@8@rR1L-My1p)jN7Q*B&x$xs;w=7 z(Vl{!)`sku$|H@8sY)R{ z;EWC9#!AkYXQAhV$e2nJPZ1xn)-)kB^y9`e#oFEvO)-B zDuoCXabhOUG!!i2AmkE&kOS`eeyDthB|9#oL<0ClJWd6V=myJyzQEH3~{rln=f#DK3MK~7a7&f3o71r{r)#8Fs40Cc_51RVC)euqvvrozP<-W-U|?22 zE1wg9C28_kDAnJn@mBa9%SF_T+nd;`^@#Y-t5$xfc4{K&a<01BP;FN}?DA=qp!Mjp ziGrZ}U?3_L)vb!_P+$-b!DP(`b!(%Wty{lJ)1b+k{6g|KC51zah(if7!dhE7C#M>0 zb&#wsUpyeYg-pmiYE@u$r)hK#H=irvJ!IPgk?x%ZhZnXj5Uek3tIoczYpoS-c)oBO zDQWe_#vkA0e^&RXUrAr@t?$@|RTMS#s_3fjNzg^~^tJe+u@aC)R)Fd8Kj6D zf%76LB1c|v=&&HNIZ1CPI6VYNAeV73k+6HVh5{wTvl@z=chpe7YWE6|7=pAA0*fI? z3%TIVyho!y*iL~K!n`LkC+!#IG5;(uop?LFSZ}=wQb;kiA*DFQ%1qFmc=>lr`^&S; zU+g(kYzr;=u@D9gZ~|g=jpKFI1&^C#9bQ^v`cnUwu+EA}XTsdO?aY|qilnz1 z-s}yk$th1T!x7jI=R#XMh#3NQVcJtcx{1DiEM_#Kb0HQp{?n7;fEBEmA>m!h{=K0+ zCuVR%dn{($IJ9TQj7Bi)VHt><4eg&4VKoC=3c|^fJsXa}d({Cqh#4w49dc(wCHCn@ zXG4%VSrt`+SIN-XP#AEUvapyjygL8J>pegJN7sAANud6|hKeXK3kYf{kOl}eh*Crp zn2>~vnF`IDi%;PgG?)(P2B*LT0SK!DEN_vcu^gg(@Xwrpe`x$OlYGonHOa?J`5G(P zs8~V{IjCso4SweRyaFStry>f>L?y4lK&}C+z>Iw!DfX-aL-gw1O@X<&iJ}slD1rjx zzPn3-i6_)b$3+$rJdiR$}#dV=h$Q13dxK1Qnqt zs;~B>CqSB@y6A~Q0Y^_b1spw5dbvA2QI*=Oi=J>^>`qURN<{8pX(B5^Pk2XkrzgOL z!C8)_2_&j_mnJ%T(i0#}kUTx16u>kZOB0>l>50N%_-6D3NE1Yao+y-oHo;00VPcc)VkdP1vtdEY4kvq5TO z0H0W&pZ0*+#zZ${CfOK-PcRXD!UQ%C(WQe~eBwF4C!SMmq7go^k!g-C+U!>9jK6l_ z6FUG?u z*w1v~6Mv*CUho(c%c`cxF38u|0v zAcC+<>qzD0@rgepHw7#{q0EtS_(VxQ(%-O$Jzr!nk^A*fZb-nT* zhgZH*LzB)q%-P~Q^E;Byx|chcv!xA|2F5d9Pw;w;<9F9iqu;-gW@^l1Uh90z{@Q3- zQel7X_TZl0-GqV_mzf2CaWD&Rj|c_+Y$O!;2T9Yk8qXkcx_{6BaD4$`&8RDT0lvA= zY%SM9W`t4syv5+mAruzJyClLlXwVGq0nOl^qsY`ls5d37Mo&q7o_sk(N|>z7l8I)5 z*J|AFv06gN}O6t zKNNE&`hn*rqSk&x+UDZz!>#m2N(;zoN}nvuoxTEoi*Xx|yGIxdHbYLP>n@!EhH_h$ zILqU_Hr>#0YdGARiV8uP=dp$0{cKScaQ9mVEioQ!`6>u5y|da+u$?iKg1LNI#pZXK z{|S}gdE_L(=64d$fVRhaR7=1Lq2M<(#fey-QBYN(&KMfw)zBH|J%NTfi4R9Q!O-0Ij zixvxqvWwCE&|-82%XKvEf&i>Emg>Mzhc1{P^m|#TqXwca$~mZGEl?fHbzANLpu_dy zpv-&SM*<5z&{ltdCTbkD5qf{2|0J~OzIF^}>@-6FE0>oh!0aoauLQ@w!ZlWdhD+s# zYQM@0;&3#KWuR3ejAbB)GrU6**$;vF35R7s$DR?vGJwnI*|EPh9e3<3kO3V#CNgU4 z4|R3yz+*tij(`l@v9H_Sqhlx9qe;%IK!UsqFn{4iYacJ21*?K>FVst&ftM$+D<3kB zyl@7+bG*VItVnU;(3Z)TY;wl z!>|AQJVhSQQykh49Wk0)0ZLJTSPB-UXhzCG=WAFvhzp&nb#Wj?4O(A7AjPGZH7!Uv zKnw-^bLZrzdhE1_M`m&=aPU;Tz})KqMM?OrndPaEEU~PrOu}-Ho0I2snDe z5xxmM0q{gdgq|oTBlHCCi4J;0#1mb@(-Xe^JUwv}*C3=ffN+UigTNIXoG@A2AmG0^ z+n~h@`F#tdzBYnODj1Jfs=iZ2=m}`y1^d_k-z5>#(EBf1$~|!Zw*}5Tbwd&9?Y4Ctmw?cQ-;G0s7N`(7y|xSib!mo_~Lj znoRDzg6H42n#@~G<{w-Q{~MdkAJ``Iz!W{t=U?Uk{VqPgqZ^Zkp=X*nff6P z(C7I4YY{*{!skat0DYLMD{zOIw-@UExwxEX>3n{oj_CY9nW%&Qg&clB=LmECgc{7&|DbJ-XmP(MKpXL z3k{tK&)&x~ak|ChVJ^G`vZ zUYHA)fA61%34U*-abL$oI^2Qh!kbuvzhh3X6 zd>oA%?&#KJE{y~s2}c#f_!Xgojhw%>Fpl7x%(Axz&OY!AZZfG+#oYK6PhTZ?{EFI4 zGGq5lmg`ss4g+U=-P_IQ`uuNiH(?6f)o!|=-E3rS58R~u6y7?3Zd3jU74st7Y(lTO zJSW_v+2ndn0`>`Dod7)eg1#X0L*Il$@*j{3_^$z26JRX?y)~>QAn~MRbd8L+1cc=Q zczm!6_#ssvDh*izmV8FZQeZex@&f8lgD@xHT)=Z#OF+mT@y&yMcrXEXR)Zbjq=*H$ zM~0F`SUW&Pe+mr17rKSu|J}n3&^bZa@CP$M)y5mm09CvhpwkuSO{fVDO)L(C%Ker) zUqz06d2q|yI^zr0V0`93>J))H<=Ulk2@H`h&x^op71bFD7iZ9~addhGZ z>4zPPsPGpBKPukdmn3>=@~E)@@$ZX;u5#KdGRpRfOo=G{&KT=wK)Pk}jzQ<4p85;PkK2fnVSY zU3`S=E6IY709ZzSCCBJ*uJge&L60ZWo!50CJdr;2HpdDp`TOP$eGxMZV#K{ z^#O`Q^i8LzL1Epgj}O{TB1HcL6=ypUhWCB=e<@o>*iK}uSZF@sZhe(TALri(f7II) z|5AN18*;wZHXQ1md2zh%D}?ADcA_TpG>ho} zA2gXO|7%U=_gziqzZwu%V{_U+9}qvq4z>SeKs<+4GXK2+adu=tJpN__;-|qS|G#5E zJdH*4Z#E$Qo=5cmCkDh%_u$vHpWk#qeB<@L`~08J1IEC*3~Q@spMKOdM6Ba|dUoE? z!=$$~Ivx@0>^{AO(^e}y0@jBGy6SE4n(6Bi08Z zV7;Lmu^!o{M=6YTXrF$VBc3DHMN<*5{x6MCBO6~$m{^AsG|^)y48%GD*8h#6Fc9k) zSpT<&!a%IEz&bk=24Xz|tatFlIuESx=pxoRVEtpfQy*#A*`0cpSdRefw|46P+jr{s z^E>q)U87iHy}MPzuC^w2qaGy`L|B6YcB38v>oRtu9@ObC@l2T5&;_i+6qqH}k&`D( zfmy2}b_&b_>%<>p2NKySa9_MbuT@2}#5w}j!#uIx4Ost_Bi4Cf-QPv5bHKWXBi1=! z{W5I7BVs)Qtp5}t)_Gu^;)rzwtP_}6NAVv5M64rVeZU;x%7IwNz`7LVWgylOu+DTJ z-v&-{rZ@;#Z|F{}M}YNfJh9#dthaU%>s&vb3sLawwtFK77&xDyyNGpUuESw@2w3l0 zbzkddiFMd3IW?-M+RqZ}Xsx}G57#TSMTm6{SdYv}(O&y`elm-I^#hn#=YaJWx`=fa zSl`MK>pZajpOVrMU_FK-*7-0!OssbS>mzt#od?#%9I>vozyT7Pb^SiS5n9(EXno5s zWQxUfMHp?P2otjj(bJotOWt&}SKC6qO$Oj@E?yr*UGgWUFHQ9aahv=Zj6FY7>`{d! z+*Z5G`Bu>V%~BRo7pwTKcGifCMbsauQEpxVZSpxpPoMif>|ZQ;1)hmk?;Rb-WQyx{ zVf~L2I+)>6NgCWLn>xN@3F=(D?2ZWPHRbQ~y)v}Q-=kgkx-FL4Ef}DF8xz#8KfvSq#qK^e-FjrhXw)M=g?r=+DQNc*9Dd-X>aWk`dt`rP_mRZtG$N<} zm3WT~esWpy{>+ho-|`;}e(vWj{}qNNZu7Cb=l^6d?*WG&%nII+?a3Pa%m(fb&}o*O z7O>o1xf3O`x&t>}@4L_cMI7&kkG-SYp^xgg5~0_Xy7}nX^M}4HVlz;;+hVKT-370| z{!}Qi2Z@o6~7BN?H zg8LQcRpn{qsCBCF6dQcQ9(t0e)))0$I^|>&Ay2I@5c1SISgmu&V_t+>=L=dio2Mew zI!8Pr*(6fXN-^<>XY-F^YF)qehRJ+JBP6SGvw5MC7fr4rTgEeuylAo-^b$@qsle)J&P8i89k2{8alh9g@|3pGy3J2UB@$ej27Y<{hyf z6IX*ymih_w)bU4}7$_M7^}wi8(L}-#xC?(5Tn#)96$=ol(9lx)Nb0xcAFdx@(3(pF zgW@Zu)COkNXy??RX*l@{-Y>1FUI+#^0IfG*@!^Q@Ur)oa_;5hya<06o`miexYY$3o zfdND7h*`HFX#Fb44#2DnFtiS`gA6TOew7NP>tV0_eDYZ&I{>pTLeToGE=z*N18xIm z{Zp$9*0|uJ*i?v0*J^?l9+G@HZ@* zM^1%a7XD_J&C%u#Y@2h-<^tZfMa-|vL$!{#&C#;?zrkzcZF972-i_Dhw$1Ufd4$(~ z$BVYj*=6(J*llxu**pVpo8x8kPLLw|-P^TnPV;7Xs&~=4kbvc)0E@zAcxYWnQHHk7 z@w$*O;DT*);EWV~&zNArKnPImr37$N;ip%Q&ew&^6TeBe`& zX3a_Z{5_3g!SX-%06?FA>+OH%5m?v52Qx9?z$YQpyV-I0G_oIRCGcn_VDm$XstT~JaJpphx?f7H1@mes@#NkB z3VafI>X0x4@DB_h(c-5ka zS1#dI$;Ump8@aeAQAIqCcx4k_g?!vood`#~;-oi%k9!JgQN$~k@G3+RuQ=gVj3ZvL zeTR&XdkU@cX!o%b9^sxwh!|oMUTeDIo@%1H;+`rttG7eMYb4>dvO@hrQcQMMhT;)L zUw=XQe31mO$OKJgZIluW%0-z}FVTRCVs}l(+qQ2-8VfTlLw|x9Hlv0amK2@M3|nnr zhD~R3lFsz8mS)xj{AHQKn8M={xHlyhZoI3VkOLFr@&~oy6!>$VhKd32B_)=uK|fvPVakO zciwRFg+P_CiRiT-{++YVTf$I?SX zLY>_U=SHo26(N`cZsTF1Y;44S6sA<{0uAM?3v9V@QBuHKV*!GRE=6_$FyqIQ2Aq8u@=H@)X$bdq0_BY z6`)eJaQY za?utA45BKPG8Em3CA2Qn2MBkPe}_yT&Kz;}wP34n=evb>`fIXa;4E*^$ct<0#4v=y zR^Q4TFm3|oGw+LfNDt<$zICPpD4+`GQ-RYrXZ2kbAl-@E;In%K!8Wr&u<)Y4c;BZ( ziuk+w5@&wp%&wx4Br{FTx zCTf5=Ruh_IDUR`O+?}i&_m;#&Nq}|ZCTiVij%875t^q5_JP>PB*;5}c_9x%2>z2CcY-*xy?_>Jo`mrzairO3b&g{DI4=oQy4&NZE?-}@wen+EJAowk5)7|tMby{=#w{h$dIfV`he?%yJNbpp4 zxCgkWCxYA&3EQl6@9j40==AOT!h(I*;D{8Rr(ucb=Y%Bt1$;zcW1`?Yd_)9jy8`LJ zVrzaU(-w{0&6RjB8un#8N;o9{XECMth(uyaXMJphL$WS`J0j`qAxVArbB$K7lj<$) z`Z#iy3j#{9L@Qi6XBwd^Eh5;2(t3|uu#htcA*;xw9{!`kZ2x{XocW^%$hZjNL|uLZ zyf1vo7OlRQUJFMrEMH*LiplS6`cz2;LH{_OnLnP?rOju3MPRcQBdY{8pp>6bziypUyP)U0}}@Q`zmz z{BidjW9An%A7|#zH1(Zt&lB#WZe!++d$k-)OW&vf(^7Nty#1_g5#te2Sp?%rWZTHV zB+kWcv!YT0TH00{q?Xpr#ZuanlR-vPa_(&fp1Evl>0cs7@1@RpP63x%>V?w|n_4O< z5?2WGgz;H-mfAtY7+qqYGASR<8&gWb4=Lo$b(ccU>u6$T2@E^jwGd5a)dLtnT!(um zlLTT4pm;5m9P?D0UQ~i$tC~sArgijeFye(91N>)%|4i^-s+pcWAe+); zZ39d6xtMltS^=>07>IyGUK5|V0uUjJ9MScH;C^;dS@#j8AU^z+6-?bEpH)3C1-vFW zNAx(y_gYGEx@IZt>*KN*??MR#IT8K|y?)Res+W^Sz@1z5@~wLL|9|yz=!Savvp!Zw zX4sMWoe?5eeYgfUwwy*~=5!|`$3Z;>&X8#c6if+;kX;*sEhiM%*h^JMq=UIAeB9OO z1kWFw*;r8R$C-_)3TJL8gzVB(OVB;Q1FM7uK_x6Fv7wFot06Z!7|i^Puqpi^U!7NI z0v{1RxUm{Sm)YP(T^gac!S{fqSGPD|7{TT?)?`3#BNSqy`#ioE=ehiKy6I$-_mG7_ z*^LL1gsr=%H; zr%TRL6kk=>%TQH4xe?0c+sf|}LVgZwWNYDz>TWK!dvEGuTP38O4?D*xhsd9UntBdj zRI@ep2ILse8^(`(mo2KfnmP{`)um#2ftsHoF}L{~)(%SSP6 zMg2SSZtYo7zphX0Sy6+hyuDjR4S_wQaG=4e!tNC{X^2$RomyN`Z(=KIHI&p)QU7cz zzwm6eb6H5Wv1cuP-LiT5jkWYujj?Af?ZCw}S4+oPQk#uosE1qPz^g8bUQ>|P-165Y z(P97Ag0K{BQHi}{1Ju+zHlVxqj`HvyN^94yrGF@`O9lCP#W;>=W!{W^dr<=PJRzOS zClS@Xh?9tVK@yR6->U`mke0o#ksZ`eXj8Fyk%L&STBgzHMDaw_o#4^{IYglo;{Fzh zA^M_C?AOj3Uov4E{a~$yesH-)2RB;!K>^BNsfIN~&v|4xO&1W3vc>kd3;d;0W@cG_ zAv6#Yz_A&lUT^K)Y_u}XBk%EwFS?cIbd^8SVRf??wh9vOS#!hnp68#Q$g<7;(R7>TXr@vfD;_@5mJzmP1XfVR z#*9i2ELht5OiNa845rO#I5^ClJO@@R0Y!k(u!GPs<>7Xw{I-{(`jof!aWItvD^npA zo|=MFS9@y z?bw#1)g>9GR#yeS9Cs|TeRehcB!iD$ zPOh*I^0pq{qdWSI0MdZrK)4+H;dJiu1c_|M0kJ6#=IH5kha&*nhUs@OZuk<)qvsQ0 zu;YyL+La|*eyPoMmNGk&rYLr`7*kK7Up$D{p?3ud_gz0 zn(W2`47(W%FdeY~Z~hAwAT8ub{gqObJ5bmUyxsVG=jZ?E`HtRDefy;i?%b+x|4`q8 z|G$s-|L5djH(5z%#j;bSxe+@DIFyOkG3}COP0AgrQ)UAlw7_mw$c};8{~771$b-hIF`pho^R zG1KctYxe~Kr)VZrI6|erYx7=#H}5lEhJPpnvCt#j1GgkB-?O{-DpMILlQQ!DZeC^YoRC=+a3@!aq2D-cQyHa zchdKyqkIHLmVo>w*$NawK-mgZfRtQRfg+pd+RlYPfsngH-WD>A8Ovpv6APBtW~8EO z6WGT{jCms#Zv$1TOd(fo`jrxs#!SRi0x)2e_eRy`hHC8yrFImX(-`XipnrtU?9q|B z6RdFCm6o8o3^gWH^kQi=Uu0G&;~*`8&uC;9_EAP7tah*q`%b*Dk5d}GyZx@MY)&Hx zw=b~DEic?QFwL{6iwVutvy5P*#HCoHYh~6Zs{0hAtsUHlSu2GKbj@JMENUJZa}88o ztwls%A8n3BqHbx~cTEmX)J65@MNZV6KuVX-E*rZDNxG5xQv#MuwQ-PaWW}2abC`{S ziT^<9LUtU5V2^)_PZxR)l+EooOBW)({|NkXj)1^vbI=C$2l>NqzhGdF&^jY?L`wcW z=_7G^RQ$(hw=kciV2P77CA`l{oB~eJvmRoOlj-~QT7#Z}E7ko4QFGFn{m=1{LXYzr zU(*lN=2Nh@2vZDqD6Pc((w*`QjFim9n&;^Ou*^c?{bd|-v9hr2Vo~wSJaOsdC zgf8%(fb-1M?RtoOKvuz%_n6G2)JPCCK(gRoJ13EONMK?fvKp9& zV&FV9*IfmJiPW>sFQta@PjBY-u_>gLuAy#Lwfj^eB{Z&?#)S_2OTjmk; zUt&*0Z!*L@wC^`Y^|E%tCV?x*TZ{Owj|KEw~G5>$?IHg&8l78pze}XD}>+RMN zxOD_>9f4a%;MNhibp-yub_5>ip;HZu`0%{O=~QXG1%gE{XfzEkjZLjvSJvEKF zCswQb*=+f1!s@Ty(+i`|giRKCnYntB`qi)H8cU)^{Ytu4GtxrR{r4zls$U4V6eXHX zKPt@^LQP{$L!W4%=g_akes3XO(}`Y#+n-N1T@y8A%`h&^0>$37AjRRYY3M)eu{M** zdSu^&$a1gs1C_4z1L>=O`Jv%?!}xDaW4|>LvF~{Zxiz}YU(=Q^jCv}@skKyCG!mEA zQabZhvHlG0&Pd;&w-^$}OJ_6d8LE9?uc+lX{k8BU_Ad>4rTYTqIV~0-5cH#LYom4P zUS}s*kKVRv$*>9csnYHD#k7pQXZ-5mVEf&@!TO+J<+LcWy+Pm@O6cjWDF%A$V8e?r zuh-E}>~63uG!rk5z3XoltMd+vzCpLfbOIJf7VCE0O{hiH=AlB{$(nktdQ;L}E<=ke zhbms~@(6;CI^W)`CeGj zfZ}s``CQNnL;jYka7$Husep|{he%s!AdA66w=9tuqk&}fj8P$X5HdE^#8^KNVG}9& z3Y3dp4!*U>`%H;Lk>ys-H=ZEJz&1Ow&dXhdt$oR9-I9m;HE`Cx8t{()f7*K!@TSVG zZFo;flQ!*chEC9SCn;ddl(}sfnx-ukkWxA@4^5X7k}M}^~15OGAAJcu&nU(eo2Dd_8auJ8Ze>plPVpI#CJEwv_luV<}$-Gh&q zAk8VZ6He)Mz++)H=d_%I;Tbj=Fb4O$-T_1(_&A4O@`zB11!KH?6szb&CeG0zzr1qH z5!7^cj^Z?(TmB&&6pa*}cn+{oaUPJpict=BBOh6}K|~mJ7T*&GLA7QG%|h;i{m^E| z8tx^Oc11hNi9#xdIORWqfA7nNojW)Mh^w49E`xy-Vxr2`z_{}@K1hYvSOG9}`KUBHX&k=kt(4o}|`K`8K(o<&wUn);^DnY)UgjARr((8?kIhIdJ*3+Qh1& zeq%z&jWe5d+b&l&)c_{K*=?&i`wL={*D3(yCgm{luqHf}ceB3R)#14l6<*m%gxc7| zPna)ye0JWXr)+<%Ulo7{f#w{#^BU%ID&@ox`EhB9@?js% z2ovKQU=qjBG6+rLC=5CefkqGpU3b@9ME~!QMdC(WyclxJxb%>8Zqp+NzFT?MU=(&ek;(vLz$QRrA=v5az-Y zK!)kz!Yod0(@;#TlZnChj@UD=>26afkEvZdq$ht}<|tqHnOi&vLM@KiHon~$0C+Wa z4pDK64WskUC!#mDki0KKIdqNdBREA+?c$$+$FS~3kA)f@O0cL{USS45OiqSHL2UhR zKw`X83gjjwD}Dvv^Mj;x9*VB0J=P-u>hm0s2@bUXG&k@rDhcRugCy{7P3G_K-Z=cJ z<*Ab&B^N$EIPiXe`=`C<8TX{^KCiCzdpZCwSMSdh?#eK2!UFIA)M*U7PXZcc4}P}y z7je&3HL-#BAH1G!gl}`lce!lZln!4c*W^yP(Y5v5?x(ooRJb)zxOH+GcIP=0@_#|+ z4EjL$@FW{N`8ULe2`>e%BVMRk4X`V*A!G8puwqoSpk@(vfvkYFCP$(?&YB!-af89` ze_gh|hCL4yetGIbjICWzx&)AZEFOl+SC2U=&W6MSMr`9Dlvw0NoZ;+X)GKg?F;v13 zXIR9Mh7o6&U`fM>Gi+u_!@wDyi(<*yI-|*EQQ|6@!2^NJKpJK_!_km)QZD%%P6#Y$ z?O!fJRyzcn4+!ukkcJUw7+eB@G>kaIG7cq1oZ%;XNW($S@ZDkI;)qagEgu=e7+8oH zCj}Lt^aO}FjKhdoh*(VZ_1AC^adw@<%R$8PUSRVIkt&n6+RF0}C494A1t~xNA7hFlMiT7YAy;l`pq?d=AY4 zfQSVk-k@GVoMD08HJ^is=kX&EMjV2O!A8~i78z_VdqVKQ2#F)RV!j)lQgYZ$Y0Kuav zwo1(zmfPy{LWWPwb$1PL!`>8UsPXS=ki`mR!-AHk9ttc?N3tO4Y#)3p9f7v-1Q?sb z1t%Y(2_vFHP^n9RQf1BXwa$hhRLV%2R6@*>#D115?{A(uzphKfcbqk8iJeHLuaJhZ4MFDjLz`(ZfbRT-FaSo|f=OuturuX+-R^@_*mHo39#2qx zu!tEO?bdpjF~SUuj9|vxqftL>N~U8?h1JQd2};!52)&V)*Q4a43^&q#Zi(t5ilh&IeEG zOg$#o!}Xz+XRJXvR#bAPHY{EtzMuw-5YNxlx8liUJTBpl7RG1l3DY_QK0ZAoGCdRC zqMy}N1ui1*GU5w`Irtihrk_1itE!Uf)LOn#RTWTGP1Paw_k|&_D;+gRHP@grh=%sT zLzu0n@;k_@0bb_rqJv;HhjEx~u|2#e2Hy1|;;DZ0Bw)5g8cvJ^nkr(c=9K=jki~58 zzm@EE0_DFCRlSI3u6<`nn|DB`s_ibLp+(92Xjhtc*y#{x+h0wJ@epY1&O)H=3S6rr z5hatd%fHgHgiHa%gb{HFtp(R{w;$TR3jEAQ7O?e|^@@YPG?)Ap09$ulYZOm6D%LsK z^cbJ`p*1>9%gmjsO`7XH1$75<#paYv3^%PwJB95D`q(q+IjTl2N&4WbHQj ztNHNgd`$ae`BprA@>P_qHoe^vsLyb01;n6`wWfU}nZTQ$R7h8AKiq|vl7!JH7w<0C zs5N9nhTI6|3mUYE(O^Im0*iBvTFi@vD~RZC%#gpO(HMB)YBezu7i^fhsQ!g8-TFJ` z$`JoyZ*Z>61k*Qo&2N!lw=VjxNwD){ZyHS+K@SIZzwZA%2lm($;K05+?Z4r`l86Hv zq`7Vmn%cP=cSNJ0vn8;}_jPcJ@#WwBiOp`lrbnr-yZUEJ{YbV&lmk_gY)vW9_Zx#G95imfA3^( z?NGk`*G~4zw4NlQ>yQ|8fG=iMRH|W!1KNRPRGf;c1{UwD6j0td6;%TBByd2PEjrZ; zNI>`d%PfMYv)Hn}6wsZ6Y!M%Hs^*InJsE~jvhX^*AtbppaCes}8r%mQLw#mHA z)XuxrWR6-KY%)0w)gPKn^OtOsIRIAip-uds(LJ~QDc$o!3Q>12pJXLeulH!E*iHO^ zpoR)bsMa(02Q^eI-E&D$Lj@A58Nc*ew}&+*gfvvpT7F}-U%Rz%S8y7t+N$aD&8&us zBYd{srlH~ppKtWiP;rD$g40j|;d3?%VseDf)S!lnC44rp8Y)Ei4D`}a0pauDl&{J< z-vzVb5aILNTk5ITIKpRFZ}k*Q_zc{xo?;1~|72FPjL+VL&%iClXD`BMpcmt_hw#}Q z5>xfkQiX-YRBQv2U2HCf1_lv61uWwe5k4tT_&IJSSjk>wCL^=?faydYk@R0TVjYH-8t} z|99ZM_y3#M{$2Fqs#A1F7#l>SC0R-iW; znE1h3CLYhvy(0+<5N_mgR^fgTnV~#(u4b4ja6J{<$tcE7n@dJ*(XB_bRLW$S zxED}+H0s=o%DwvML-SOA>j6=F$(Yu|_IiaYQ2z=(v%24WcRV3JML#c;T;%U+<0q4C z)D!fJfPC!E+?E>BSQ;^4&&c(VZ%<_6BIIJGlQ#jC1~@c2Ee^@|MtPM>ksb>|MZ1x=eI$`*%y#&)9*Emcka#|j{m%5@4yRr%&@)_?YLVa2y; zgX2N(luj)v$yv;f2Y+h9x(`x1$L@o#`4t?iFu+RLK&fmf(_FG>xV>)mzaA$wx!^D3 zr24&c8)Ay$q(*XaQg1<=lwyI+y|szR5rJEa338TGmA(bqnrGUTavqI`+vj6GKu=9@ zIe*}&}-9uVTb-y{bB8a|BtBmjVw{n{uc z$%y!yfawA)Ou{BYnfHM!9U!b$2WXxu98DZM)lp4GklIPXL@3WVM~z}mkeQkZr!H^W zZUObU-`5ySgsP)fgG)7=2vzP-u&h*;lo}mOgmO9vmX(S~sS9Gl-M*rWsvilKjT#RJ z@JNC>3w8yWw}POYM~9^rpINsOf}nD3DS?Tj$~^a2H3e49#o=WzB(s(lrL*Q0)`Iud z_!`#x>Y(MXy|2{Bcsr-G$ltqvZU`npd4^*_>nnYOT&Dv$b{amGHQtuPUFZ+fn!y3< z36_is7zRg1Z7MiEjdc{z7-};Hq8->VSu8kUnTW5tAFS+dF6mxfe{e!~bL1jWQh_)D zt*K17B>y@gD|vqEH)u`ulB4n6o+Z@{fWlgTk4)Iu_G?}uJn+`H#g(j?;%U7q&S<-) zfHI2(xr_z#5ia%ul-aGXrKpS!sIy#|4Q!+!aBsd=mno101NSfxDzjyFHk&ztmowFb zmWD!G6?J}!GT?T>L@=F#N;n5fUxra2&&aq~2gNXBR^}z|P5au9naEOI;lg>LCcT#I> z8jz)i6VexVi8x0M_$$`8pkt&Y9{akTWMn++sKFX){DvGgihLnMjnO_&ge?cdOOk3P_O-}ogw`8UL8{+IV} zjiLRUcp~A%BiQwuJh*;C8VxX8VApS6KI_@TTJ|&|&mPvYXSE!y_{+r*@(KaYXw45A z4J6X2lIc7EgcHH_+gt%!zx@MNTh-vK$2m6g(faLE_7Wgikp|Le5UfZ8X*9w)kp|lK zdr2hHu=+q78=e*;@ntQDkx=2{NQ#b8_!dNS34kz&=7GCU1PBJGG?2%#g&*oZ2C@WJ zmGEDL0ZQzD2m@3gRRSkUP$E?V7Y7&(d4N#;q4+B($OGgg2~>GVl8}S)069qlC%Hw% zUw~A$tR!JY*iS)80t5nz+)mvyoFZXFC=pQQ21UXKeTK>nYc}^3R~f9MuSE7&*7b|botqzm6>bF1>(E*{9&_sxf3ZIjnrnOY6(gUwY-d0c{ zLfZiSC>~~w_JLT~oB=8Tn^`4>Bh|;;3@|sR*-XqYZ~)t%h&#>vj_H5#*yEkZL8*KX zB6(O9LiiV~LxcGk#dn3>T@w$InW9b{?L%(`Wb~LQ*>`ooUx5aq_+Bz(&ImYDCJA zuE*7EW%ZhWD;{l@oPwd{V}~tkTevjTGVn)gBBu;<=RZTS&B#}w>K0R>r({k7Bynl zScg@ribu`L7Z>Y4%Y2O6+?pjzIb};>8ODY?!{#;{*%HC#wz-htY>8lVyELS15%Uuf zs^)#jngXEO7EVIlA9KI-da^_5?3~RhTaY&rpd2o@Vs<9{TMOn=2u=Gh9f{a&t-Vgp zCQ%|?%YM$0NVA}60xW7lIIX3d3t89*V6cq*zUFQwZYe z_o|&~Nz8~NHJJ>Vk+dd575Pu3?EUIF%c1#lO=b|}IsK{K)h7h;a9&2%=`L@--K>|< zJK$wh%w}>tM~J>H)5~&L6z=E#7X$}_C|uF->2la;ak`g9W91=q2*9C6qr^yWY}9C& zLFoNC#j1iE&jCPGI1@WLw%DL6etY8g={Z)*_rv}+b%tTej7e36Q&lr&7$PsECGXY3 z5;tDY>;+S!)a1vc&oJZj@CwyixEPkD-~2$x zESSZG%}1By7iafdQ<=|K8LH(dUX1|uQ^`TrOs^0zgw61`mn1ojFT&I z;lU4od-#s|KD2*p56<_g!0UYD!`Roh4`aTh-CHxFEj4a$Q$19)0=~tfIJxC>uSL36 zxkj$EdUa#mp74RDuKt0p{_$Nhd%}S?w{)fQ^@d-&QrAU3)0L{s>`D!ErH&uBwN)gx zh`;L^*g5SnMj-DRyis#-uwHn0aHjU)V1#~o^oIwh8@p8A-8HI&Nt!^HDtky@T}_t? zo}JSE)TM%skYsB%a@Tq(Jg!eeGFYV=^kGFb@1W3?bjRCpD=I}WebO2+s z&TZ2i#mmmv^JUw8ZVTREdIXQ`(-OBulps_5{fVS+}dS)1VtL?w^d z5G5b}7|oD(FQt=-QELOjMAKfJmQ(a}YUF#uB-2TPmPZ8A&(Z@3!$tVy4N|Bm5YmZc zfF8*&RN(MenLcEJQJ7dTicZ7=bO||jrZAzvdcAY^AxnPK5Ni?I0sm2`41CwbDdYMes9S!BKqUsV}9vbR3ERa zn$5+*b^(cT;a6257UKy(hp=D}tamx9A@AWaP8{$jJjN-cM7aX+A$gCbc_y$KtqJ5P zzmZ|lP?y7m)ngeuT>ijxuJ$;>Dw$L(dAXr4ZCshs8 zGrvyOyGuthyhwLp_rekk1b}eBn@fo?Yl{j>;YF$uikDfPZ@%w@gENIrt?Fvz$%lDp zMxb4U*YOM_{hlWIS_3Ie!+9xCf`B{h_*JowN0N!T|GZA*DURXPY0bMv zgF3Cx_41YUdf^W`dVPZ)ei`WX_ST|jbZKPk1a;uMc?cxU9o6G8wp2b$IS4HrsNEP4 ztYApUOmEVVkgpAXC&vRmjgcqy6~)K~-sULR!R1EcJMgG2j^~m8$yuG6XbecRUCa3k zyf|Otr;vIPvaPtGpQIMG9*>6Z7hsMa$zs6$*^v5EecDdAH+?GOwS9JKQ@4yd-}Ys` zsg7*B++g&in>@zt1v1C4klElcw-+uq#1ZX=^v9+Aa-E@)&27e5>tvEPz-r0hE%9ED0b zro7Xn;z#hw_|XJz^_@Iulsyi4nIF^x$p>v#@Q?$}l&q8KBKRY5o*3LlkO#?Z)HpcA zuJC^4a@J;40psLs3ruxRe2*duavH4`eZU6HO^ovbskUOA7l_ji%4lCzcwevp`P%NI z69}(e_)0`PzvE0q9Q7LDu_R<$`Gpy5)KjP>$R&KL9n z4-ek&cAo%@JHkzfr+)zqI-D_5ezdTE+$5&&bMS5V!FS#7wYjg?*aaiVXuclIf(FMt zc-Ur@eg)t(Ed3-Wv2ySYse{8Ck(2Dm>twLq!e2D(d$s0KC%pW?h1VJ~N|{MwuBA=!((j|B};lC4h4Nrs46I2REBeFY1v&E4bd^1swsGyZNoeeJm40`0zA(u1?3v|8BxX^q$ zLjd_Zh|>p@K9Rqsh*mB|8!L4sY^-9=P!gLP0GwIe#;SO3N-=D#cnLa&H(6(4cyNrz z@(3YxJ35Ax=0+n4z18f3){wZQHH1a+F2X^6SyQ2|eI0T%?D$?d%HM^v`~V?=qdb-; zB?aGdi+wvdaiFt2Q!gjbSq_J|PL9Fp%`TY)h<3>?nSjg{TrxGmmMOSox;Zm8oxCU+ z(zuJ!q7!~-8yxYP0n#%nZHZc?Lq~kr^v_jBMY0I`9(UblHb-XNKDXJaMrZuSXB#0E zm0y{^6P@vJ#4{ydfKtKPU&0C%1mG64$N;8da>?Fc~^nFHnFQ95y8Tqv-FBhB;8dM=qjp%V&K1C?RsatbkDPMn2*BA z?5-jqO)0v@=eK`U(RE}_xx3nW(;+laV!jq;0@e8>S(hbm4RnqbM`k!&_*7``Dd=!{ z5td5(a#!j7!dS1*>QNe?lEIqH1Kv>MUEwj*nsBMZ6)Cm#TVRv?)8XY++sjj-7Y|!t zsl8zL8vBQNEiZkq+|eDu)2YAhj#wAE?IN1=`0Yb+rxc%9ztVs6v+WEzz~s-hP<>xK7i47-p~b!wQ|g{cs@Aet7)Y z@h#7b#ox5Q**PVj;mg~PY{*7%zFfcOO*OctB0yiB(Uh_KJ+_@}f7^Rqo1v0T#^<)b zoi#Ff&&l?;1Ci}-pVGI#jeZKHx8?%W*@~v0msxm{_V)vL`}=jsTe{lr+YcH6_*f&D zhGVcfPQ_MYz4!m}HK*wLE636+8~*3_|Bu}^=Z@^zV;}3)cf2nDPv7xpyhG?ae4)PM z4&R{)&~_oX8ZP|`Up7oxFi8**?wlI&G%qruUu9RbsCFeWSgykmi3y#EMY2|eYqE%T zP`oBN@kjC6-@Vpo)^-S;h|vIPJ7c5aM4S+^9a0sYKrZyKY>M?Wk$|68L02RZa?u); zzeXYj=X8flUWLLn$VeMtRQMZiCzVP@mzRNB#_EDb#o=ls!7>mH-pc23Qe1}8HDC|p z^io6JE>P&@SM#RhiSurc*T``)&EWr@u4bB*+9alVii>H6A0Va~4EY;n=n>$3NwXZD zSiusBr%nI6#=t}?bxiaWWRWCH9Xa3$`+z6Np!!AI*i>YYzw9vm4bWZ?zv#gq$qN2R3fRgit-b+$tvF&xuoZ*t$dS=jF4wFl*0g zM*f_fJtt=M0z3@pa8xB3&BDWg4y(bR6X0Ql4o8DCKET7!G&CZA&ML6yROa6Rf6gV3 zA$!io1=K#}pw(7iT?G+&%bZg+f~N<7*l^37vvKPm%{f~J-EPilUCJTEfL#O;;$E%U zN;%{>XCdH1b^%Us|GMdXvEn_tk>6F%V07b5_ZoOik{cOHT~N_W9q4?zK9a9(pjVA&fv&WGWf1=i`E#VO4NB@8z zYi9f@f?U8N$j9m0OSeoo4WPhYW?tjS8IFd~oYp%{IK@o>Bc~MW&BNi}e+eb8hA)6_ zZ@GPUPRJl>H%`M=rfBp>$A*X(ED|*91XlMBL~2Bh0jEXn*tk0(>{T4J=CQsbh!OuPuVs;XzPp|7};XXv_B8v%27C-)&U zOv(ZsvwC5nVqq&;$=X-4_V>s<>H!~^N8Nu9D5VZwV;&flQE!pc_#%rud}{Laq&<&V z5)(8X@c*b$YfJm^h(Ns!Hz{T~_Nq4IIrkR65DPY+rd^_w%xaNAC#jBEovwv!&-|Dc zbDhqlh}WAG$j?7)M3RZYgFMF`6Q|R={?Cl-Z{K5&?D5e?du$4hd08?R3hTv!24#gf zLKnFO4xBdCUd1oHr>9)}iiVeCelrd&X#Y*z)^B9{^+?S{28}d|uLr)ws+2m=NaL^3#3&&H7DgI0(WJzD zk473NZuQvZED0}V$|8Ay5hQGiVFU$F#LEQafdl~|y20>arr{4<$!zd4{QQ=FgmlHc zL_PtRA)|*seDaBu1e+Tmy#tj&^6w%fQa+H+|MT}p^lh|olYpX(Nd9$Sb28m#_Gv#%M z7H6gdg7&TiK?q zXk%oU=4Uk{8{G0dkyf3qsy0^rv;JDb62_51#!MPx9#hCH6y4a=PaC^}S%@(U2DdUq z;3q8EzSti4j7r{D*nilPGRZ!Cq`k$1o!Qy)T0CZ2M^fEn*Pyc!XW?HZ(-o}$YIuqg3PReh` z&B&h^aA}QN2Xi{yD@HkJzck>HM}$GrtLEYc^>;eCnkJ^seB!KOK&u}I*gLbe4uir| zH$>UiT1Ny1=H_lp$xTTk8@fA%Dsz&c%(V0&l{vB~No5XCGY!h}dEWOA9!W}6Bf#&L z*^cdh?kX&AVqT|rU}ibJLnvul!QaVGR{bylL}=3$=kXL9H(#g2T7V;QQla@;w=_6k z&lG)dw0^}scd*FfDOx1fD@XmGMfxybqOw}1M z&#l4(=cae<$0b!q_mgj$yY`2VpEzz@>8N+aZ9g5!=&DMW8{5)^f(m=r9AX%LkI&wJ zH1Ui>?S&hmH4|^I3C~Oqw7W6# zalse&>IbYZ?)-8`&=>b=H~8Xa+N?oe+^ZiW=X86>7x!zmzQ-50n>2>$J_BRitA9th zo2Le@mXI&*D_YCdBgh$dc6Ux=>z*;%tH=Gnl>55Y%+a+o>Fr5EL3w-9te>^tVd6Pm zE35R3qX;EfSn5ywDt2@=IK`7JPli(`OE;&})3>+-I%dZ36JG&>S98-|2;nK#_fLE) zwHBt%WM;pA;yYS8yO43V{_WKhpCPwl4A~9ate)})gi->&$5tGXnmVhP&shkb^LwGpV0ue`3s<{q=qib7JZ5N7jTd!0 zlPRgHgl~{f-~EaibdnkJnTui`n)Cs>!&~mf3@h(lq70<-TJGhy%!dnn>57*5VWo5L z`e}L)6VrX$G0edB&Rb-P8dY5Fbq2?40laY$y&b!WR!;q`T{1OYz^2Zrh! z4+^tjK&{B{1#=VD6*wM%i~;REFwdb6P#Mk!mCv z7;D+A3rPkF2aZNz7i>apO(B4ql2U+r4tpBdbYMGVU0|#^1!(S6UTE8}Lj+=Fw{k z@hW<)Y-%&TcI*wynpn-0we;G1EbGE`#qM2T#T{_(iV`-vcjb#(n8aB3t~?R^Cj5-B zxoQ^_Dt;8*lI46cCvC~EPJ4xKU05pS0Com6&~j+60FRMp$OV~lqoxIkTRXMX5I9?_ zB8O6a8!UcAHL*N9A8+e)u$a8PT4LRjRyOD96u{^kpRPniB47DaIo*gzwDsW~wsyf$ zO}ii|_amlo8j1{>20z)DY2YPU-&!UtoXLpR70wJ7t{XGcEfi{Qs_B-&g_dw(%WILX z74Sl|M}`N4&HEx%!$-qY^o(wXXR*JTCZ@@aEv5u`Me27CqSy90Z!HSYEq%`0iqNB- zeXL|39o#48mY}byW*^<9mgv6cYfA(4`o8DArRdRLM6ZcBKd%gZ(Sjlq`X&q6uU*vl zyi0igaa^v!baLQC099?0hBxed^U$=9^fezHs36=Qh8MH81{jA>j~~+j`ChOuvx^fZ zAZ{C8R7H)0EA_U9E3S9L1))PMYsP0UEzc!Rl;Lk9l^U>VxUjF9#B!@Zd{GWA2SAx` z%Al7F23eX`L$4URf(hTFm`pDps?!_N>E$&f(=tg9d`-l`?TPjRz?voEIw;5_7=bK- zO657@pgq$}fmnue`+T{1Bb`8^pf7?Qh8D>ejx9_aGoD;PH0OK>K!)5q-sIT!Nv;;c9wZVmf~u?8Gw!@TWOXA&7Ob*PioK;j3hA&f0~A>n4yb?wUrt z$1g!~36XAqwgt;P-zz{7T!WGecst!SlaH#=#8fm1k_J4BE6u06{n;%ujc=PYbxBxg=E2QiIjUKE5w!py3Fle>0SLmm7GTSkX!s1< z0;n=EMwK|rXjCQUj~K2>T&7mbU)HDD6qh7*Il3k@aN3xKBS0QU0|s1O#awp5N7t-VPJOLqi2$G zlb$2=Ni^r~6%@v8wY-XJZ|W?sil*+J{_>d$%btXymn;UX{`8L6I&l)8=Cwcy!Wv|Y z0>NUCE2c)$lj=uJtuW5~u1&aNP*Tj5e4`|NC-cv&%OfPrS2aU4G)dJnQI;`tO`GlA zf)=vLasqxb_oodyIsg-w%Kd3n!fG-Deo7d+B1IpfBRzXyng4Svp*3pfy9%0)E5 zTFqzw4oE!p{65CFpD#}A+Bt&RF}!PM{_`W>-&xPcCYXycbAfyq0$op4Be)IM6OoE9 z4p9;0c4SZ+Cg#0x9^SaNH%=zx8r>g85!vqJX#wU?9;3%vf8`~7EFHp}$awsE(ur=S zGE0?~%!^Q^J-p*$dhrLUG)+Ji$D5k*kU%BFE*@0L2F@@thm!BrB^^p<4h_V=XATvZ z&P~k4*j+W4=E~WGuyE*PufjoBC>1?YFhIau$C%#-hdnXQG>#Jf%x;>q?569yaFgy` z<{dFn;&6ZIq9!(%noeb@x|8*VPdzx~XAE}k;6rAuZUA|-a-=e?=`_Yw1o=XF(Zo^3 zQ^nruY619=tRs*Y83tx#tQQ%O6g!WhU|OF5f@u%$M-mGRj&|flCeIs@#cL~u1T-I@ z-N=m$v=)TdpoV8)M%KW(k-2Qb*q{kTNpYWiVNA*T23GvtW9$?2f5q76teh2LXil2P zV^Dus>9<)t9QqI|G9^RHMLF^%lfls)=MwutPfl4a;&ZUubkt>oKTf6HEB1iADw%aC zE1QFi+F0KTIY67BTM>J07Z9%%^3~O0QFt-p3$d$QSYUE_18;dizB0>aSH7H*vBes# z(;JQE=c;4}QxQVT?JVUs*765-mRQhU%mol2;vA!$r2rYjvpY-5WBul3)?iFloqP5Z zuMDj$A?rIvv6?j)D~`uX?>z5A`+s!aBZwZI_i&?e3X2?f(>d?~H}3uzOi6$MnTC&H ziINN&wY3HqweiPUHe@d@Pfyy+>T2iZBttS{^SpIU76bD(%oS_T8$W4_j~0I&2&`oS z_cdI*OGeT+88Vl?*`E|OGl2pP@IkIhfvQbkWpY!pK#+w-Mg4mJQkTuF)PV&c8Fj|H zjl7}N8+kEBpXQlpTx?GtwF{RaqD3MYxjcnO#r21Z&G%oORrEV3`*RDk&ErO)jPRAV zY_}EI`nEG+nyYGUW|%Z;nCfMI{HtV681q^lUe)LIg-FpVpNhC2y!T-lR%x0pAg2@0 z>i8mho9UoeG0+09Pqp-BuDPRRROzUaQu29xm2*tF@_Rg@fLitKT6KNOb+$1D8$Qd*(cJcE{k|7 zUbP}mKO_ZmHk=pAVan+@;F-szi7m^*Z?udhTuk1%*nas1OkQls)z$}fKbbbg=uDeL z#)tI7HZC!nHY8jHoJzkYjL29f?N9uUAuSk^f^{?akhYdUTg&}a^sY7XXDt2R>alNl zaoiZVd83qufw_HN9ylZAS?4;}*8A*=;j37M*&{pQj=Xp9N_e!Uz(fCSuuH);9=o_j}s$9)U%l6ckP{pXop_6AEXf&n$e`oy`72?hR zlDmaY24?CYExW(&tk2$cc7+TJ?~j4j=5`5AJVK)QByqkOb*u+OxB!ELaG}z%Ec%xJ%42|@@D&^j~Bfy=;OtSZPsSl ziss%D+w>GV!rf#+g^nYHgN&>fAzZ8Fiv##0fyFz!OUnX_1A)csNs($`!Sz1y6#jX$ z>&nWj`mQSm1}9BEe)`oLCjUJ~lZ5*2+=}h=&8S&V;0by7FF!f%3OTV45VD08vC{B+*m`4iMAf_)gEadmq-83?D+bj+3{mSFc$jd+RGx$&&?(h)i}tHsPPQPwc8|5bu0X~*;<3yo2^X;#Y`Fy?m9Teonmza`4g$k?XM-q zs>|*#T2BzW()#>kX#xF+P)9$qTu(nTmuYKxCT07s2jj|1liAOV3OIl*sJ)4zyoq&ri?f&dBodvGir0-!&BvE4O?&UA6W}IkP26+xP37#=UA%^wG6)n_J}c@+6YJ zuu$<{m#40}zU1rfub@xu{)(WR`8Q718tG<1w~Gjcmv{WtNkydPSbppDyIH4{ki&2KHlQL-B*(OHYqdKZes89B ze@C>cqQwujs!G2;Yde=SMKwx${;MdR_`9>ZpU(D5Ut3mu-YvchL97$M)D!{xt1`BN zaB%c^-Frmz#I60G=%L4#FhP2}<~Sg#*UH49-PR`pI_EVON+nq+wGV<)FI|(6;HxGG zA*qF#2uYnlN<7UTYc{~;VDk$uzct9_*PP6f=8$c|y+=t&6Ms?t4pG3@XW&@fy;;i} z8&qTYP4}tB^*JgiH!UY3Uxr4Ax1%+_P*<|CH4b(qq9-4_rql9u?MvyLJ?tR94-TLW zfpOyu1%`}*-`$c+7IL|%D029CGRibQfJ5deaJTQg4tc$Sa@(+L<}fku3fSAL<1U~!4Q%bH?h*<5H(o< zl|Y$>3IWzzS}YmB76QU9$>6BTAT2KAssSf0ZbaqakaPfJiFMcbyo@zQG$;{T{^>Cy zDvH|*_K5~Z!V160Ws|Ikzluic=+ZHTtG(JE^>JojL zsama`AEQP{sEmh;>#Q9dNh2l|mj#6l;)n65R2am>kE_LbHGaZJ(ZCJ{c_V( zh*k__8(PgF;J85`Y86tK`&+e_BW3wrBlVOXKt>bw<_8JbmiR z00!KjsoFbQKjawzwaI20sMjV-9iLDl>h)}vs9**&elOTyvqXjdQZYwVaKhKGL2f}Q zYk+z!P58mUNGHQDN*gDIbS*|K-w9Sf;{NH3cryH=bc{GGf{-y$Oga-Kz0F!^^_cO+ zH{1<4?DJgp2Q+gRRn2iP7Ea!t^R3$15C90H0kip}+oc6we88K`HY`AlWw!MZl*?Xr zFOEnMrl|OmFkUk$PBXBz@+#CyS){1EzfgB#nbWjvx(Y|+>l^Un+(^kqHm=eeXbB(d zVDQMqXNuR$c7f~A=utV~;>xDW<%bwlZchq-a8x3Im;9u{3CGC3?i$TTbtWF(Z}|yL zrU8#iSO~lMw5D_JnwHP0mVeN?)M@!qs%aR{bYrkC@t1`N!*1Z>d`HDJu0b?(#SoWw z!}nP_0P5F(qIDfowA#uVS=Zv_kAS2#%Zu+>{(9I_O8(Stx&8y7?5IV=%t7bHiHB6@ zM0Q$hH#zP}iC@t4!J%%!v)?=ws#)-rg>)R~1vVx}@ezObaBXxt?8xQU~V zmjB|e*^)4fUoM!%JS9xt{ZCV8pNwIhdgg;PQ)j@`Isg1iSY5{H#AaQ3i%xNVcbw@= zT*eL4naLTZGliiKl%7|8_$l{ZanbkAmS81Q-XMW?ND;iG(qbqn2U2%F5 zixo$s2v%)5V8wC{HJR-9edV~=1xWFkX6fSZS2l0}u{VZ~aR70-dp5*XAb|KxXNjJL zO;A!r9^^hCA0;pb#RV}z(|3w<1_fi#h6PYnSkrfPKA65=dPQh*&r@%FBexjaVf%nK>>_N zxWIiili^-J)NnEacDf0|bz{zH1N;0U@AX5t2j8ub6Nz#paf!kzC#AiX75^;{}1)O+nTrZiD zEFJX%;b3U{Vvr5jGSqG6i#jYEZ>*+ zEiPhJ^rry-aC*gm!zGdg3?U!@)lb6A#hkAJ;l|bQhtMxb`6A+OE*8E#PY#Kl@YfVP zHBLe{JlicafbNLv7Su?DBp!fRspB|%1E*Vx%O^meAO}1I91es7IjV7k~&PoBr~vvS7n6@*QRDI)-duh zs%+o{q-E1BV^mqOhM9CrsR1_s{3XDONQWmGAH$zyz!Ts~l(Kw@Zs1CcGg^ePWL`;l z`W1RjHeMA#oQcQM9rRkvB2wdX==HLxtur*4`OVA#^Nh`D>xE7MB19yl0v{rqB}C|{ zJ{|#LKlDY!h-}!*0CFj=(?la*SZXNnAzp-HXL)vImnGlZWr;}xFk> zC@vdquU3LZT-P$5&YZo9Z022*82*Tp#n4Ms%u85bdTFwLQ9AvA zRR0w43&6*jOH=6CLSfZTFxZ0&OFgy_r~@%4hdI2_h>4#sZ$Q%8c#MbSbcu0!^+0 z)c2qz2DX4A_eI2*OsNKXUafM*=!HPuLu7%a>ds*JtT?L(3^@?X9moQ?73XkqkSx$y zGdTm11 zXwZkQ&O0OuB&`O{hnKt$7m6Drp*j(f(ESBzs*QS2?k$>X`BSV{BxRc8FNfA|9o#Wj z6TY9Mo}~`VXXxwkKTV;oYs0Sl>#CRj!VthnB?cDmFXP?RjTGMW*XGmLlBL=7wJ2aM zAk{S5Ua3)hYtAM-#yl<>t>1D3Hn(*%TEE#-B8*{TQyS)8FFKZ@8q0L0^hp}OFqdtk z@I5YX>2?!w5LEe1us2_d2;R{_!oz~P%PTm-!?Vk$BEAEnJ#wr^EE6msk#-9-`9K(g z7>240L~^jstWUrk9lHCpx)d`hiAf~IeUo69${AUDt^%8&@D0B1Ugg2AD8A}=R3I!$ z@c|6q?<6cJsya-4U-*8;ulG%I9*dz3adh`95D-T1@wUf{b5o!Pp86#t9%t$1K_48} z&i25TADD!w{0&T0p^=HADl+1tE`Bx7Ww|I$CXIL!3AR>A@8!0&wL!>>^ANx_NgA_ z6PHw~$NSv($>7Hs?>$-u6eQgCobi-7)Ql(JsaeE$AY#|UC!|b`*;2{dF4OE+tC^X@ zX3Tv)K1QIA7o_^!H8|r1Upt+~QoApnkQS&sDVFJ<8&q|e_Y^m<&zQ4niRp*@H&!n* z{V*+^@r9Xw%x7w&fQ4BU0nEnQSs8J)F#K0RAh+XQq94>dEV!=s;7r|++up(?_u8-7 zw{WW%y@j*cxA2)1q9Rw0iU{)fga8}Vo8}k7+bDNc!h$e27MQGcP^Qso{l|Cmc&~TT zy!X~SS?nXe{$tl?1atp)d%8Y6m`7D*7uk9!e-Z!SL*uun6ua{}2<`vTb$~ul-+0iEeEN+U-^o0HNr zBf~X%%?}yONTrq;Ib|L*5{cE zY5l6Y6dhxn;%AKL?;1TRB>cBw5|Rw|xS>zvMxnJx1{hQU3Q3RwawBwVO zqt3HfiDsb&RtSi6fE}z5kj2;ISs|e0Dd;-$98T4dVArX?Ljx#gHGut(z-n%*;yKk5 z6fhn^{s+IN{LJb9dgOmgD7q8`h^*h6IhcM0;a448`V|VlQh?nXxV<6yUo`0dxcn{4{>? zN64$i&bDYF$g4K05u&faMGcv#1=(Nrax51bcj&m~4eZh!wgJU#_Y`AQ_NDpX*V|!EYeMps7}SkyFdq?iG`zk-r7r28~e4k~)fJR!3wR+?_~I2T*PvC4DkzfFG38g_JZ7A{cOG^;P1Wo~}numkqoq z0Ijy{c3nbxx*j=Q0&2IAoDLM8mscF&$fcZ~4yH8ZfMi5MI1tn!(*$6ba)DP385#(@ zV)b;VlTqds8+nEFbY#{lro#m=5@_5v1XHh&cn)JzuRuJ9v8h+!vY-v7UZK#duR$IH zsaIU+RY@rI3WZ*M6imHRQxJMJvnTZmg-VcRva&nVh8jWhABA@tLc%*XqU=V}0~x)gcb5}!q`l*$cLAimbAN)QcPF=j z^zQR*CPi!p3B38N5eltI5rMRIJ*L8tQ2^oqAK(W#B@5|i!#_&h3>*mQ_!o1211^}YoE?X^bt(ODH|OO#JkT6s~jsN<$`PaW`@79~+cKZ))AA9_vZ;xbZ&e$Nu&C)WuF862 z>n8YFYkhn>2n7KIvt|N%Hmgnw6GR>aMlNo@aeRfB*pk k1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72%IVK0~y#5p8x;= literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2839 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2839 new file mode 100644 index 0000000000000000000000000000000000000000..798641b83f21c26c3ace23f83b2be3ef832f72bf GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2840 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2840 new file mode 100644 index 0000000000000000000000000000000000000000..36b0634b95bc662897cd1638a3d84a699184702f GIT binary patch literal 24576 zcmeIaeRvyZnLax2%t)3UCDO=BtF&%BlAXj!9BkQ6>jt-${E^s=<4?JD*|6i$%vhRc zG$YT9{1HrJJ8lyoG-(?kK%i+GAVAorCD5=0>a;E`yMd-OWdqv-E`%lfqf3(#mOw*u z?vYz|mpy-;>-=#p+^exHjppNhpZ9t0=YH}QSS9!(ij!dp1+iL7D0_4bqAFVD}H&bSIbaboElIVvlbWZte$ z|L%S1*7L4laxw_3#Br6D=!xcHT(dQ3V~Q=R8Z(z}Q*}FXby(ZjC|4^KHS62& zdg_9xGRdpNBUp-L==HMIU3%0NKS);$8I&oArj%AkUU=(l_z*dwiOI6ZMh<1AjF@G( zs;llMub9;0n+;PgmWh98dA8P1yq4*j)Py9J8yZqfOBfoL zUDEP}Xwb#Co_OSggEvttuD%+Ictkt!L6J-*MN^@#1`kOmMLRr7?;#~*@tLaQh5m6x zG`Y(eLuc)DIWLRj)ZnhYtjkwNlVApaMm!Zp&Wy-v?IBCq$?PF-ZZ~vg(l_7|NH-ba zwD4AXtHp#yJ&LmJSNrh|YZnQUv@4iVb*s0IQY0&HM1O5h?0>T-f+J$36xE=Nsg_M! z(q%1Yr4?%`FmIbVT@v4V$@fkjCdGB&)S#>kiC1!(z4F7a2BT|y=axifUW&Fnou(J} zUR6eFN~VvWH0j888Q`xEo(kW{H-+|R`GA}x<{9!s(9;XCFv`F_q{$gAA+jvcTM?`byv#-@mVC*D?DSt59F(PV=R~)0ggrpTcm%-n^ zup$G7VUuOyl8Ac;y^^t+j-H7PYd=2hYjZ_CY#X=8cc5xQ508*Kvq915*t!na z#Djb`^$Q`s8Be~en}ovEyEP-_S}N$q&NpVQam!XR2Nsc*#f#dsskdG^uE>5*>7t47 z?23*@&ygdtXcy2&T*2^xoTXUf9!r&nFN@i%R(keY;5($QW?!&mIH$Z&b1}O6Nmfus zE*10!cX5LS!Q$+gDA_xkt`*nQF_sI@O|74beWN3M{Nr?1_~mv|Cuu5?t3_Eh=`q%i z8MExjprE1ISM@!7Mc`szPFerW16 z>wo2qV=#m9e|dwg7GFP8>Zzvvh1G-$u;aS)I{B4hs&=>~kR`#dvJblI#^rVUP9OAn zPlvxwiFOW)&Q#_lMIBMT^ki`VqRn!WFL;9Vnn+qR?4O(?QiEbf&KLS4^V742KCi3# zknu>Rdue&{(5#wKjGX=V>F3K|Cgs^&^3JQ-ODpOwO0DO5v$k#aWa9(FV>waF9CUTJ zSCFlvF-1+KZHulS-3`xc4#c0mz`zMVd{=ko96>FRfKm(Kid_S*as zawUE&O#Oc55mGnxF;^Wq-?Lh=p4&I6D|SY-w$U9^aZSi5cG@TlHP6K8ql#%7@$-{U zKXS;`d*GL!QHF1yJ7YdJ$L5rpd6{i zkA8V?i+geP7s{VM^Cfb|+Gn-;U5na^u_7=1=&+Vch4;8i*vq7(9;;{i_~O~OJd%A? z9ZAF(uM{Htm5cYuKH`7;$XzSBN<_k;S=Gb^g}eUKIP7csp0TWL z+~+MUiB~G8W`A9}$MxpilIbyJ_|bp8c93a0@!>}&l%0oL_uX{$S4Sdy%srA&c!UIH z%PtDO*;q~Ao-VoiLAGe%*s`r$9R-g(q}WoLBMoWQW)j=fY*xUe#^)ab0MN^oQMY#} zTi`Vnca}RJ?UNBDMNF|0ZAof|m$A zxlJ+qw!8N=Hn>Q)mCL}gOm+L?%a;Ucd74+|by?L@G*?v4&XYHf7TLfoij^G^!<3O; za-=#3S**jNdPNg6UJ{GV2=N&xtcm$73@-Sd$%`8$c6?SfEnX$OE48~aW}ho(cu7l zm<%RGXVHTcIo-XM%0f7MWB=U>B;_(8)eB zX(~BuCz&MPAq%UA-E#}hn!YJmU6pW!gGtpRQ!S)AmmCvIBzx&I0YpcvHOd^)j8QDL z5H;^A9c0NxDXmb_wyXgpEcjtV6n)lIREcyv>oZ5Ox|PVkb7|HUlCCZXT(%s ztn6y-zmrHco;xE7dPvMD#U6%NWrf#m)gEv5>Vg>gx}_R=Z5^GU>Z+MV2fe<7%V@8u z@+nmpweVTp@S2(U>Xr$|;m#YTXpZ}iFY)lcxdIZNalisn4IjNCnsD&6Xr`<`?Q5uX z`%W*5o*CB^9p!IHPR!gbL-19B7GC*(X^I z9-7wrD2?_`5jiWGVkYYGex=6at@U{8Jl^&A<7SWd7LT{y*FWpY3@f&}JLk zl;N|kuwU+bK{QpxS`;61`^TB9PA0cF{LtWzSr6GqV|ER#t~pNhIG0bn|IZPbo}? zWV#hPL@ukAteRDi`b%Slt_h!Z^JLeV!l7-y4E$ne$2Q5}{#fJpgdWJUp{A`pWu`cO zI6G@(;WB2Qc+E9Ew;TCDTt>WZ(gu+jQr%U%U1ac{Nkp$^^^1QH zqFFyT3*fFaKUqyWhTyJB>x;BOL&9pbE(||vx^>z&J#Q)*!~VST@V;mTQ%U=%LlY-% zJhji0*e0&1IV;-Y?xbkJYLT|f-)GLJl$z7I>_cZrc5*~DZ2+i;R>X$^|3%$;aD(xV zo=h0$1CLIyZJx%*kBP?~B@;-Xl^15^+J+Erfg2+iMn!erhCeiW%7314lkRI=(Uut3 zM*9!1*;2XwSQCF$%x;u@ZFEzX4U@xk^)maYHNJBjHBuEJQ95@-)c#z!mg4q3 z`w@CAS?;c)OBgb?Gd-l@b8S%3Q+E1znl8~PSs4=~L(6q$o;?xmAR*g$`8(1;I;S)D zgy%IeAr$OiUT`B_2X83aR6X1maCh?d@!F4Gs-!PJ>wjvcm7C8904I-rvdc@gUYrU{ zNF$&zSEG%hCsiB+DZjkE5^Aw}#xWZ4a}eChaiW?K&j zN>qIx!iV&7YFv0dFririZAnNuH8=VC-{mH)9Sr8cbN8G`oize6aVY0Y!1Pk?k-B;=I5n41&k$iWF?c?#+5+-IF!aZKg@QvNzB1!n$NpoDtWm6{C zNFgW0;?@MpLK-2YMT^44a{&K>oXh%R1$L_R{VSN5K^dB13NX}JTNwfk;ai1M7f?xK zOmG0FR}+1YxqZZ&%u4B)XzH4}&G)_XB!!Giz#7j`u*i%Pv?w8u*mQ|fguJcPGroFP zLCg?kJTrR(wb<7Qi|yd<2Dvcs_Zp# zzCW*|VyWkj%O zv9WdeP$q?eqJ}lWf#)(#`#I*5EGLWh7>(zPge^qUs6@nDso?p>BcUz)@8%-l*zhc1>N??W>rWuW>br z)g7pjRiP1MA?l^EHB8kzYv@?LAdaMjSp;}sb(COPq4c;fk$8CI3J zYf4TM?B$~iUwo{tZxYWt4}MX%9&e+AzV)sG4|(vNuGuxn5J!y?bDM8DF5w@(rW?B7 ziI7#ZWtg~&4qrnq`y%+z>xy~6L+$u(n4%1IxoqXS-sWji)1V6)dBU|4&Qz2~FdLw= zgs~}?7Br;N2X4sr{G;wbJO{f7Fcx7%wO;?2ugbNAWT}(@H)Y7G2a)sCoCaS>+s_1+ z;Zz97lW>40&=1*3hF`#}W1MBLGK8D=5FDXWnBXx5)KvV5sR-WCtY1BC@w%9m)kg|% z%%)(bj(41zwrFL?M?mFZuTrF#4Fc~(;&HIuffG12x7!?Nr z>y(j4?kFyd$;l-5T_lZFyOtHk)W0`;D=;91g|QkcNw!<8kbdcfnd>gSKG1$RJ$81-q^V!Ym8od|4N1?()-0!N*F@wFKRBESRq_LO`YW3}CP6NZ4Z4WG@ELV{F8R+2fU^qmzXhTsDe zSoY@3O51w4@tOEaaGjHQQ`n}Azudeht?d2tjX1?n{gYFJ+YGfnw_v6tyl8@vdZwvj zR2|f#HS4R%&MCKke~qsKmvWD(a(!cLjeG2|sW)R4Porqy)UV$ALE6XDOo(#78y_ly z|IhJ3L}2nNBkVFK0-yrm)_o;7djO-M>X>mX2)USS3vkW8 z=WY@yc#~08w$seQa?S_EQ69XPtyFC)lSKGLtXfQt+g@0J(oo764S_>l@Vy`bDF9;- zwwBG5-p0epX&Ul(R@AC?lq0!ZuskPwF-U1V;$Uh`&_af^?OmV$9?7+EKJH{~V|~OO z8<$Gozmg`hNZX}5)&R8(iIPV%4PShvtYj5dm&45tjLDGF=Sso;W#CNdTzCfF)JU0L zJl$H1DC1B}i>m&-io`~UllmwzxNW5MrJm(VaxD7HkeXU}@F6}=xirpJ3@L*k_e`bh zPhmD@@FplUoq1c3FtDO#_)gz2WY-zl=(nwfFQ&{{11zj6FWf($R>Z8(d!HqBi@L7( z+Lx>0lPYD83&3(}=8L(ii5uydF845E*E1_HeX8Xo!{f}tXsCJ`-VS4ZrL-WHk2`UC z7A`}yd@tOjPFeue;6}@09w#Zi<0f$8&a|cwL4}+rD~pZOrJAUVZfWnmcxEK?qDeVr z86^6nzuY@hO2;f^II?5G)+u;)#YraUWEZmnl^R)flxv(`u3Om`9--Fu|7pkEN+T-?A6m)AE}C$rzS!EQzOyhQ zgH8gh?|ldNWBP4Oq;P6gR@Yg0;cFEX%vdE&ClOV#K8Go+PbVnae#g_6E)BrA$(v*? zemS|FN7Iz9`^vMXsnlqt)S6tfYI3dkA;G3qU(+fOPMBfhI|Vg z@=s6PhC$()XH@ACdWD(Ol&Vu}rma)=ngXarfhkA&0|z61*mvIwt6Z_Czlm9UuH4dE z47+r4jg^&lP-`vL9O=4ub)Gx>R=aB zfJT-*whbfFRKX){my@N_tF2sh5*+aQNx{Wi<4LOu%fwFYFm7Bz>`-br_e`$TL+nhp zNh7mPH1Itiv9ktjcn4Yi{C7%QR@zi9i$Eb*+s44n{rvgJ6W>}@5ZfDDo1-&bjcX|s z43gt92mhPej%Ukq5v%mWxN$1_XVAxL)%2=`WQo%99!iu>?O=I_6&byBs%mBh2I3~ z_^$)-xZ!S+w#4Z7XL#$rT|lDh&95w@zpR)gKYy$eL3I#VYdA+f$=pEAP=`oJH%61; zl1Zlmlu^vUeU(WuJU+7HMS}9C*OY?Kle0X`lvZ{oz{Vmxq}OH5o>`;!E~(ri@r-4w zlC^=K1mPoX<5jZ3MXtBj7v~F>-?Mf$6e9FmJw4>RG(^8?9o^QTiimCqGiM|_yg z%f1FCa-zY?MqNd>dqQk%zccsuM(cT5^`_M6KZUOG>a@>E6hxCy>r^+=U` z!Sz^`Tb=JUA$`<5B45FHKu@Kq)l?ncZ5Cs?jRLnt4j(Qg$aKjPzM@a1GFc6b5E#!& zev2rH2Ji2S_wuAvbQU?)jsIJ66c~IQoHHq;n;B*Gfb&r+uA*8LK4>wJ6MBKp*A<1f zh#C^H5yisS2T5V5&wd}@rf8TRadkZjjVdv|B4MNqc6Ou3RCJQr|=< zNa6TuD(f7z8A(`1^@EwLDAp_acEns&TwOxyMB1PSwuq{oRy~>;BVNVK@skys6@6S> zP4-cps9z!o>lEK7X7KG!$}mSooR%WwY&Sm4rE(;YDaSQ>jSR3YUL13-*w?*oliHV{ z;Gwfl5tQOV?(x9Al+4?x*7F7hyv;k%yT#T>rD7)O6CGF{D(-Ky0m5v=SWQ)u68KzQ zwbFspeUy!yQZ!|r+F}6aNh0nlA!fwwYATzyG0#Cxpz9NqXo;iZu;WoFs$W+n1184f zVwOr7IuA#VGbG3PZh*8D2H)Zu?s8a1^6QPJYGLF^;4o6Rs$AAttqOcv2Om@6R;V!& zO8HX&`s8|5&!Q^919%ubb&tdDQPdaD zkE)ikj>6OM_=69-yYco}!sjGv8z=&Y&;r(7i{^E%tX*0v&NysOB@c*)l@FkgC&<@1fs|C+J(dGdqI4V92Z%U{@db3Y zqx%9UJS90Rin$-5R20r(nff5_6pO+?r9Flp)d(tH3Ce0tv3thHlni%Hpt z7$t_9kMR{2*e0cJH5ERrg#RJ@%Yp6~_yTY}D?UIyMD?bJ#PCm4F*;i;dbp{aMSs}I z10AjkY#8r%5L(6GBmJF3KtT3_3Ony4#;duul;S~hK~SuMcW?kIKV%yBXNoQEDAIBM zdOr_VR+Q*OdkfQd9_Hr|8S*6DsG`Xh6Pp%;-*A9FvZdypL!@#HxI226HHnlQ;ubrO zk`W%%Od8sxD)E4`N`#M#HA)6q4D+1fAL7^CR=dYG%vZ`=FwKpaYyZ7PZR9)&-<2o6 zOmUB%iXPi|8%51C{2)AqsF531{yyi{iwn6AZtiNY?_P(xl_4Vtsx2{`%!B-zx zzrEqbb7j7U!0jeQ9VGQAUK!aTI2dhwk_Q_B`mbjVTn7j;cwEY%%p0lGl%JyRG3e_w zMVdwV2Spe<5m`*(#xo*3^ZTPEOIKTgH)l*E5xBG-=nI zKm@WZ-eITs2E**@2|vB_z%ZK;vGBlO0kC?^@mboB(^j~xMcKzZ?iU&KVU>Q=D zqFX91{yimnXlivPm+8C2y*UXc4HGdgg=(cby2PTI-UwXDYOcCnR^9F@6EKsq;nf!^ zlJ5!tn%OTh^+wVb#o{qaf*K0Jf~Oq1#$juCShuvT>|z$BNeg!dI$(Q|YbiOo+*sE%j_M?0 z5N&hMi157_?u=n((;!QC|1i^XggICCrZFUbit|T~lmE&0BAds5jy|yH-FSZjeD873 z|BmB~=pQ2geI9Pc>DuUJLP+XbZG1%IyYJA5Pw-S`{E8iM`)dk^!~llpkR8 zl&vn1y_A#tVIga*r3cxh4c-^=q8`&{Td{?p$E59;t;$j+OU_G(OKE&_LG*`+RPD&h*Wt4p3^T#ue)_@^fIawLL2NAafCpm55`I7z_fn<)=)qpPH@CZlq0Z%UF~-ufD_-vLx1!_md5k30M*NmRxZR_w!-+)+)8HTg!AP?ADBK<>TtxGeslW*mO0F;z znVuj_5bM+-Zf`7~WP(=Br%Aac+80#4j-)bldAK6{c^B6)!q#N~J!KxWv92(687N{% zlzx9LhIgMqg3)f~Rr&>sJQ^>xXPt7~kRIi^AMhy!02Rp1rbeOZaLA{@yvB&U#(qVh z9E#jw$gjY;2RyFO`Y(_fS1^mDB^O4)?YaxLA0fc1ZGo3{r{l+oL(Aql*IX7EtKrEa z$#v>-(wwP8Rp6y?S=sjsBiU?f)x)4%5H%ftjeDREG9_4`_>u$T^7#~n;Ny@S3N;3F zf_kh`u3Lcv*;Ml@iZuxSWV_N-Lca(%kpbUg3ejfn+2%T2Opjhr&%ri=k4Ik1au0BN zJqEb{diD^R6eLztqR-_+*q{M_aKuwWz98*$@;3Tk6f^9j5Iy0_E&G;eVRWLfQV!q5 z%nI8=$Ps+ywCf&Fzt!M=?fCnPK-*6Byp%@}67$WVrI7=NnQ|LQBu|}VF?&Fr$NL?3 zd|9x1ZkNNihi3@e+_y(o!@C*3HZE{4Gj+3NMiPvRsr-(6gYoMMsccyk{(5hk)chYu z=mRu335_CZLt@h`iH^Z&L9LjNN8aL&13N^2ZTEME!v_(QN28#eFJcD9o4-X@l9$DA z%}Qy*uoU_T?Jp3&%pQU3l5E8e!MDYE?iN8AZtmTBU9$i$bA6Bf$?fD~5wC@^_V%KN z8GHMp+hIKeUcQldNk6&Bc*~N}dD~$6|ApltRzVV0EsWYW!zV5q=0|GZu&vq@%4o^Q zsXR^smDZ3P@B6ptA@R2Oif!;K^`;CBkeLL94v>V>uLo|t$%C~ZN4XC;X8u6DVobeG zPJV-H7^^vj1RAs{T*P0;llSU}h41nUS8t>!h(SOqU!unhGZPKdTF;?C;Z?z&`c2qP z&XExJ8mYck`%$T)?vtl>MJ}@b{?fwoQIqECJbuf=Pyd!^2AjOceH>;$PGYkQC7lu9Z3bm z6#u2Vz#spmy4W1JLgTZUn(Bg3?N`f6=y!z~IO3jng&D; z^8DNcu5ty8XYnLA%le;US^lK0a--J`JbV;7^hZDP`pgw4W=1de)YH3Hvwl&YrXZq}ci`nM=7wHfbf9jk!TVh!B zx1*EcN~~KxuU(^oQ+Fdjw(?7~l2pP7*{0CD9Ky|pxIjy~KL?*EQ|oI!9Q=Jb8g0SkQ>x zY=<@aTt=!6Q)cF~wcWJWc>EnYYZ!IgZ(_5#Q}e~kIq*3{OO(LOLtm_Y%>u-1$cRie zgj`#rUQ20`A~GZ+7I)YxQBuDMEj#=m1bPCr#Fky?M-IK>l@^OcHOri_lq18sQQlxZ z_p}l(63L6WJ^Rv6$yF=sNY>9@pbvAuw+pO;~*xusDmu#I_32TJbCdl6G=n8oEIn3riqkOKZ`y+kO((Vk>d>cidhFtUE`vWh6`h6bLEX4BZoWeHPeXrKzU+YKr z+QqW%cQnVrENax{s2yFfO}5)qu8NuBc8@>M&UDlGcbsW4)v3$$fkb(L&E1}SNGYCv zj&}tg{qT_HcjRrsJy1Pfgh*-o<(-RzO_z#-&&`$77ahsF*feuodP`dR6I3I?)djN` zP1P_T+#a+^FxVcYUxb*B?28;9x1NhIf%A^?JbLvTzy4itpy~TVM!b*iZvP4C{*3+d zL7VAjyt>7uuh>bAKJjmyt2?zbQoRg*Jl8ycz7Jb;XNG0E8}-QT#uEM67rC3b2?y)% z3Im*OoUxHWtPj1-c@bE8-#~}KNjg|t5~k}M4DjgfhTh2375G=4hj3b>kC-{HF1>uN z{4xj#i?x-&3z7cWGv^W$@%%xki4IE%Y zPidrWRQ#SwABIOmv&XL<+_Sg9-`7cAqk~w?zkh>?o~B_`z~}NclPCV2pQ#-bKO0#l zKgzUGXrIY<&&;BI#?h43ujpl(XW*oOMnwJJq^HhKr?P6KgLq%hUNL2hKAXJOGQ+`G z#xR}SVVCz4yh|IMFx94uuEVsSUBQiwLQ5JsO;0%D@p9WLt~ShvW=4&x=CL@PQK;DN9V`kSE~^t^Lko`U;UwnfQEAvokYKpa5Jbs7Jw477n#z7yth_?;j zhLp^vP%d+T8p;&iSO?%*q

wG;!6_G70*@nI>58I4~Z{izcvUj@4~fM_y99N0D7i zX$^9GqR|Zm29bv79r?E*Q{>=ZD*KjQBATRy%({ZW6dM&%=kg;Y7x7~uXOu9kz@nE3 z+_28fB23>!u7lz$h+u&JFB-C0M+B!i`87}bEok{HM~9OKfx98PDn|Av(fXE4W zq}stFbhpF)-f!bKJfSGN=8zPk^nl8PKILw3q)>_+sKA#1{gAf-#E8iF0CNXiK}&#( z5C)N&WfU$3=NW^}2nimPr<5Fk)Q-sz7m`x-4sR=71NY(#$h4@FB;52 zSBT+a+&O%J8sRULNE=>pW%O7$=yw{B!V~a(kYOmr=Wz~+&x>yZAE2m6$0AH>hV9Uh z4O+nlcw0p;v4!x*5KNqKalaiF3iGWeOw5~+!wlm^2ONlcI3p0b0mBbi5J*WVG_bc zM`=km{Id8U9fDbePrJOu^i=JOlB4l7gJY;#ctz+s?o<&Tq19DC_h}y41evudmJ@kOF|4#Neq(*`33dz!bKwC>$ZqswX zO{Lu6&^F0qXjZXzXd9&HPD(b2q&H7WD z{6xNG37Dtmi^Xju2)bw|jrSnk*CjcKMG7hy9F=_^>$hvl9iYMuTEvsTMwWq0fj(*pO@+-eU?-ckYfs`6ORCQI>(#guwle87;DGR^Plq5kj_zX`(5rR- zP;o=}7Dp${ja`8P~FSqeLbGNg+a0=zLgGUtWq}Avm>CZiT$Cqx8b}R{T_j0Xrx|Zd^64?ld$Wfs#esX&@H%oTKiXL@Wv-G;&8akrr+r?STZIRO{&L zu%llihrsAUn~a{W^MKVm!z~Xo`R;=!SDfM|@?8$}-AdLRz$|Bql@_}}aQCqDTV`pg5Tebh%DTI3w}x1Ya_z~4sTZzJ%x5%}8({A~pOHUj^D z7=iz;6-QQ$JQRF~Cq&h5TzI;}*HM4fPvnpsNL5($8c^?(p@PjSa{c?FwXUUXHM%iG z3ANb~)MQahTo4dLLJpnibH3XkfzN>9AV2Vt6|*9gGKRFEmZzNEA5i48{Z2E4@1qe% z8Vqk?U)+mx!0-H3Eu zRwmI|A!_X{=xssE(ITg!4Cc5-=$c$9Cw&{BS5}7nA|P-0&qxqxrHd_v3L1<^2`bpP zEp)`lkaRW0O9ZDDkj5x))Yq3YTy zvu85uKw{H16KsI9rz2n+p~zL75(LXeA|vjecZ9 z_f3{%s>Q4{^vJg&u9%XUPIftM9~r|EKTPE{=g^GC7AUQ*#mn@Cb~7Zg@g47!QMik& z5L;{Tj?l+8W-HJZIOMwl#u0?7#=s|R)-0teP3#5Ys4N8#sTs^0OrQuAB@lmhhhn~T zFYXVGcX7e*5YCPNTnZCgsqeiFQgzgVb~xQVd0Bc+K{uTvOE<;))t5eAd}@QkBQ@?^ ziDrA$DJ5BnS8ZJB$kMeZnpbD{K$jj{J3NA->(A*`sOUSobVrts#wjecm#*RbS#Ihw zrew!#8H&V^`I*pWtNIQ0)XeZgrwQI>o_a>yv`|K$lmyhAB=wP9ODR)NIT~=4>)N#v z>Gdx^jDJY!Tm-+Is&0uYO*bv{20`Uf4~h4~&ki>?{$RPK92>^&8NP3qu`!FgXG!Aq z`UU%TN-3?HxGK8K9W-_EwB!L34GGt+sh$W$Gkb>-Jid+f;!_6gRg(+UF|yW zu!Om(o!0uU1$!aio{CGBF;$M|f?=XoG~Q%)#UX7UGp;?m#_Gr=cidX;ijC{>C|dT- zXQs<9U3I7d^2~Q}B|C+j@`b0qvEX>17H<3w+R@xb&xSWiMP6$D{gIrl&G<4$#V zfxlk-E`J>Ye|_#feeiLJ8s6;>ZF9aH@91#Eq1YC|QQ<-rMjxYtP#yA#IMvkA>I^H0 zXvY(7;Nw(F3*X$;(Z7Z2e3u8>TssYmRwWARNz`#14W^aAC7N2P z#9gheoqQJL5Zsz*lZlHIDD)s0ebL-vEQ$g#6@x`j}}bwWKjB<3LZ&+A%~lmWe;v&jdXdEUwL5S?n+e2GW*nnRXDAJ!xnEr+O7bT6N9 z9=W+K-W#Wz$@x3uy?3{FQkxu^rpViaD8f)%i}-?&4dJlR(b~Bw(dOqNm7)9bH9Af6 zt<9T-<}RwUFVP!^IFsswXigb*m|;@V(bX5~q+-{TU|kUEF)AuR<}JXHbbsO8}8_0)m_dC;^W zsHIic>}r|{RJ61qicgP;VFA-M9-!VC36dniF;RIafT>!oxFURPquUpTbv2D>*|Bv<@`4)^{g( zcPj9ko4y$X9|xJu^tGq~o)*0w}*Tg81S10*^tTL;Jl$8N0K%%ja`#E{A=!@*6x zv9A7ZzUgk)Z(DASpNQWX{l<0JIRb{(iDd}%~!CJJ8RMZ4+FVoIA= zMo>$Mj*NQBtg zQJ3*3nm`+^8(2EJ;_SEpaRj8D^le4+tIIk%D%&@6Pu_X=$3 z731$HDx1+WSw#+YV~G!LX@w(8{73jq_m!@`_T)Fx zd{5BxugexSQR04x&{eWlsg}`2)3mkV(_@ZCvIjy5=4WeuvUnG@hvAFAC3}8daT6In z*W0?W6^rajb8BB?kYe7fU5eJo%A)vfvEJ51e{blH{ZTr2XV>Pg6N~AF_Dy_Sg74}d z*6-+Ip~pVm+tr_F4|cZZ8d3W~AHtH1>q`+A`RK;pt}QzYy19LQtsSk+o8ItH*q_!?yK~Guce^3bu!+E*}cd!LFv1aAtUjBWUC}_QHx8C3Qy%04W>g)NI!aTqeZUAK|NW#r4#wZ^g zrQd(&*E!z@j=n9eDf+tuWME{9?5cW(>D_v5QN_r*s<&LsakH`fj`$n2|Mf=>lLJ_9 zJ=gEJf?Zb@<*qQ7hD0B{vq(9u+fGqAVv${vYKdozArid>thiwQam$#8k% zU$*b3U;pTV4ss|R-zioywbQ*t`OX_h>knlRIuS~YoOmF)x#xO#I&A9ot(*nrTAW0v zS!n4fD7}7o%Kg&Et|R-IlD)SSpn0jhELGaoy=ZukufpBl5kB1C-Oa+dR&{jU)!NIf zI+|$d$Dj)>RO`m}&ej$o5xl#5>1!tlbe!h=Iz%G1XXC101rAfX!8;olXeEZoy=;vY zq0(s(aoWju6gjuVT<=+2PcGkyUIa>kJRK;?@^R+_|B$*h@|y;X%KJ)9h#?<|XAb3^>K{?1r?Pk$?~-?5oe z%Z~Kx1pLN}H|035+4;R?r<~x5JIEJJ8;NOrvp%T6!#^2eBJBtkZe@hmZ zJe^@bWU(b>G2c$|(c{cuqG$OAUX6e9IZ}OU*1Q0QuCg}|3AO+*irJn3xf1MEUCp)b?W0i)I}Q+yr{ z@W}YG$Ocjy&^QB>aC03G#Ng}_fapr0O(p55v8i#OG}P=;i^C zNhS82qfKV7lX~!$2WXDI2{+e9-ffvdnG%4^FmcC4lc=wg9S$;$=8C)W)5uG77R!sOODr2^yvbxDE#T&Y_qBOomN5d$5}o z^_siH`!e>?a+NMAI^nB#=dqoWazMGt>y)E{Kw7FSWiB>*PinXT_F+TWo?e^pUCQ@} z;U?)Lqy+iB&SR4ep8Si@)pQ3yLjv)l&==q2-$YRpbR|lBR1S0E2;o^#;>OX2g0>Sl z1prlm#WvL7*slSUOz*=`PeMVijlRObC+I7o^d6G2~8uE|{CK&PXG{|ol9 zsulPca+JKSj5+rmodJ_#dytqEPqdDqM^Yz;=rLDG!}L?7W<>`@XNDx2NNK8@Z4c%LkJNtYP%d2(_S3?he1z)w_L5@^6e^*<3qP1_bJKo$1b0wdd zY97e9S@lKZ14xF}7qpbk6TT0g2BEg)7SD!izB9gsy(3y|pbwEpl-$zVxja$6x5w|R zr)%PUtv#Xs)=u~R@gwaJrzbw8IWUgzrCJe~o4dAb8Ej7^T3c#gY`dB7bDR zP|*9QxLtEK5l500gFk|jo0N6>fp1&M9mufCJNwwrSyW`Aqn+B^D)hE)0@f^e>;UEt zu-Ut*_4ZO2_+dDV$eUq(;KAijvshrDc!@bbA1XdOQU=x$#zDrs<;+sYvN#kRx%Rznv zK-RZC$&Gcv4|Ca7PirH<9`r%OQ zp1tr|*i18}2WpT3^6i~1U3U%jILS5D2YA#G-_UzYnA$m@p16}3dO`W$xyyH=PfN-0 z)IwLH6F?mCv|X`!%2!^51Oi*P!O!jYl^5jqW3iECWXUROuCO9o0p*MPPaC5DWZEmO z+7}96Y$2XHOJy_JX*5ZQlEfpmFwFQyJvFN->xOeil-)UBdtbwYFQcF5h&zf{No75| zH}Ku@z9oI(P;u|@**MnYH-0x2(Gp9C!e_nhdh}t& n>;s^k$w1YYFtY3Vz8SyuXHIf%MNTJxA5w;HWE9ALRO$Z)?y}Un literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2840_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2840_fsm new file mode 100644 index 0000000000000000000000000000000000000000..e3bf937f0c07d4269368036c03a754834e5a3811 GIT binary patch literal 24576 zcmeI%T?&Fg5CGtbI)P6;dZg$s-m5d!MasxxML`g4VZL6r8I;}m#y>P7;tUPGKC z+GtO0|G)orU3C5M4u0b&{N{&vJP!Mf^GoBk`!AhmZo7ZaKew*E^4aU(%emHh^uN~5 zSQmlq1)Tre8=HXu0RjXF)F$BmUt344hX4Tr1PBlyK!5-N0t5)G5qS9iKf#y%{YUot zCk}~JDg95?Zp9KP1f2f`hkyV90t5)85ODub(Pl*wAV7cs0RjXF5FkK+Ko)_E@BdS+ z&i?)*d;L?#M5dhnXX>_E36uhj3qT1XB0zuu0RjmGnxhAR1Z`F#0RjXF5FkK+009C7 I2xJg=0;BsF5C8xG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2840_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/2840_vm new file mode 100644 index 0000000000000000000000000000000000000000..e27a4a3ea7b1df556254f34b22134cab02a9a12d GIT binary patch literal 8192 zcmeIuF%3W=6a&DLFe2cOPZP@VfDt}2NUlTM`I2Pq+5X9wRI1ngB>H_brXHt$Yy5c-!9W+8>{Bkyj%GCul589cQE9%dO?l|Np<=h22#* z)kXEADphCINwrsPRcqBkRj6_m0|5jOKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~f%gyyy7!*j=U4oiU>)V@s?9-pqTJkl51O0YoXD)FJbvzHbwAH>-}{Y{?EOBH n^WM*M9NurJT>qrkL;pU{@$S9%^Bjlw8zkBL^^+XWb+mW@H7Xvb literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2995 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2995 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/2996 b/DigitalHumanWeb/docker-compose/local/data/base/16384/2996 new file mode 100644 index 0000000000000000000000000000000000000000..08dcde1e372ccdab7d59983e9711adc3a9a0983a GIT binary patch literal 8192 zcmeIu%?W@o3k`Hbxz%~}ztzrI z7lHi+?En3Z%|L(v0RjYC6L9{w))DI=K!5-N0t5&UAV7cs0RkHYx~uR16~656KeE?f zc_dP$^gmU*6-%HHu>T7V0RaL82oOji;QUX~WQX0mvY^F0bup zIi{NSk^9_tL#+?%MRX;PgRfj?E%I%ew?7pD0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBly@JoT^d)fAS8qfGc+&}mK=ecy{2?7KN5FkK+009C72oNAZfB*pk1PBly gK!5-N0t5&UAVAeH&9-aPnJlf1xkNLG!FJ_C$dO7?0P$N}0^dS@1 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3085 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3085 new file mode 100644 index 0000000000000000000000000000000000000000..2008271cdb4a91f4384a959f9b88c73f6bd1608f GIT binary patch literal 40960 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

K$d?chHo1-@y(t?>l&z%=->rD)YXB zm&m;DV0)SO9c(A_zJqOL-gmH#%=-?umU-X7Rx2p1qKG&7$a~+vJ*OuvX zEtx*ol<9K~nLbyS>9a1==V~&2t}4^#Dl&bpEYs&oGJUQn)8`5@eJ(H4=W;TAE-TaL R{OAAYf9KDyu>3Os{{j+iuEqcW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3118 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3118 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3119 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3119 new file mode 100644 index 0000000000000000000000000000000000000000..3582b8541d1a808bf700fd04329387265c4e483e GIT binary patch literal 8192 zcmeIuO$~rB3@5zlo_t;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Ji CDhAR3 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3164 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3164 new file mode 100644 index 0000000000000000000000000000000000000000..b6379d03b08534b31fff692831a8b6ca78c20656 GIT binary patch literal 49152 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 CFa}fr literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3350 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3350 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3351 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3351 new file mode 100644 index 0000000000000000000000000000000000000000..42cbe36c0ba9203c3913cde7d8fa85c91f5d1b03 GIT binary patch literal 8192 zcmeIuyA6Oa3xFNEjd;-MR6T{3$LXV!f}awKyVc*0S|{ z?sJqLhLz8EINUKLK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pX9Q+VdBu Ceg)D1 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3380 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3380 new file mode 100644 index 0000000000000000000000000000000000000000..3a0d3e9be7b832f570664c839d40adb717e79601 GIT binary patch literal 8192 zcmeIuO$~rB37*;;t;c&;0009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cpGIY0qC~ Ccm_}a literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3381 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3381 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3394 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3394 new file mode 100644 index 0000000000000000000000000000000000000000..f52dbc2c07eed64c592ec83a1f72796d86555e48 GIT binary patch literal 24576 zcmeI4S&S5A6ovn8){(6S1cpJSR8&A1noU-v02dI&5tSIDrsI|X#!P|>DrmDRC^A6H zzO;!;d?0DV#2BL3#up!a=m#`tLTF6X1Qjb_A`cKeHQYn~X1>`!G$xGS*~d#Jzb|X*_cfVtZl-ki`irbq^1LQ&ZZB3>g3b*3DPzox(k8#L@ z@>z^S;TDWTDX6#^pk9 zV;o9B#dR2mJShJ*#-Z>nj6*4?xEAA(2j$mb912%s97;jORTzgnD8CZpP`Co)PU`XpW}sp2v_17*XQGe|CbVftnj~5;*Sx2wuerCQo=u} zRR3ty-F|gnv-!{%wu$KUd-p6#hu1{tOU)bZw<^ zebrz1zbo;t7XEQ1em~(Kw(md8weSB&^Ow8-Z%q09{=UK+m$LdDgI6uQ&y==5Px$NY z`xi0l?IXN|QoX%}|6IHIqj3dqeP=HgVozjYV>e48Jm-fqHs*1lej!Rso#Qk``? zXxH+$?k{!`{;xJaM!lVd_oscljlt_AygH@(i%H=hv+H%(--Pg|+UMtX^ds7ECw+3k z|8GcSF8cpDc>e)Zg8!d^e5e5bKMk2E2LRtc^8QQk{4{L_$ua`5~Es06=11Nl$^ zo_`uLP!67d0F~hPXCNOc!1GT-2Fk(n51?>e*5sgi$UynGvnCCBP~oktX@GpFxHfAt zPzoxo$(lwefWp=IJX8-ED8CAyhdijT5}${BsJH^3hsvj#7Q0WvERgkCi|sMGW{IYS zt**~Z^LzMDIqwnSErS2$g7>iS=HU3_g2#NrqmJrho}tzekNJgfaDUpx@-nYbaKvLi z;TQPJF6v_*;T*P07d++<&UcVEux$Te-hkJ`eJ{IzM0>>lucyj+%omVX9h1jA0eN0b z9`gg_^@+)2UVuF8#+Nz1V4w~CV?Ka99JXTdmL-!Z4s9~o?@U4%S*qX zJlIOHc=Y$l!)_dlM?asuZZUcE@5zgllhYx(^oVd$?<=-~BZIgft&RQvvdv+Lc2p`SiciBCVhPKi%H zeYg^ze)>&HeER9W5}$thU?o2N^Z`nI`svk5eER9Vl=$@1tCaZk)4M3~>8B@@`1I4y z+4plC9^dGvpHbq|Pd}~1r=R|}5}$th2_-)L^xu^D^wWo^zW4T^wYmp;?qw*q{OG6zF&z?KmAiBKK=9$mH712b4q;r>ARKq z^wYN~@#&{;QR352->Af=pT1s+Pd|Ny5}$thawR_f^rcFC`s-_z`1ISCDDmmHzo5jY z|Nf*BpZ@z}N__h7vy}MsCaD5;?tj>pv0$NKSqg9zkZYwpZ@)DB|iQ9p-O!E z`9qZW^!IC(`1JexEAi>~drExz{XHDlp$U51&;O_Q!N-OQc=o>m@}VdL z(69&dP;oarZ72nmcEJ;e0w~1u|2Zf?4j|ltd8i&TP<}i7ama%T+rWi z(2ZoGh?Pvuzw=>{=GV&k%%4QLz}ETEf8Jbx#c%$-1;1rpI%$|cIbr8%TlM!d&2<{X z=U4dqg_q0u%%6PO&&t<2p z8lSZLc-gk&5Azxsdwn}R{xGlch7zB7jgOW3!@R~vN_^%uYVGaWVgH%ec*D{0i}{S# z9PyaPc-aw;`HNQ^@tC)G)e(>RilvTt%u_6P#AANqMMpg5C6+kiF(0wa5s!I@+4lYy z<9x#W!x8&@=Wu^!{^7Wj=OdGbd50N}&R5Jg{NboR<{6GT;xWH)+Fm~~);IGCGwkzQ z3?B0d|2V3Td4!{m`p5i1;AnZ7H#p^Jd6_Tx$>urS|Cleh-O>KSJi#4~c+3wNN9&t; Yf%CZG;Ntq2`G5}`Z9mKd_#Le8Kf>moYybcN literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3394_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3394_fsm new file mode 100644 index 0000000000000000000000000000000000000000..3b6f880e83a64e13c7c79709fe4775af063396e8 GIT binary patch literal 24576 zcmeI)Q3`@U5CG5-Iz*oyrSo`~?$9~vQXQd;ELK($#FFOqv(1p~&KpfoG$P`3J~sCu z_7QEgySD${f4VNZes~1$@fp7ILp&ab?Z)}J@zU+*&NKD9U(Y|au5abD*Z(c&t5m;Zq@xQ*Y83+&{K!Cv31f2i3))DI=K!5-N0t5&UAV7cs0RjsIuI~TW^s-<7 z$X#yt*sZ#o%s@;kuPzW^s016KQ0RjXF5Xd0Ve0;-S1_d<|AV7cs0RjXF N5FkK+0D(UcxB=C}7e)X8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3394_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3394_vm new file mode 100644 index 0000000000000000000000000000000000000000..cc9e6987afc1d5261c16dad2e429c7c19a788027 GIT binary patch literal 8192 zcmeIuF%3W=6a&Ei1QCqS2?|lff;2udNUlTM`I2O>`TdigRI1heA;l*B5vo&eDHBmRMlua>lE+FuG%6=T@Jl9;k zCwX$t`JMlH-*^6Ja-L_q-4H?;IQ@-;U8shs4O1KD7j=Ae=YlYw{k03Jy{^q|Q?Jcj zpJVYTb|7{jb|7{jb|7{jb|7{jb|7{jb|7{jb|7{jb|7{jb|7{jb|7{jb|7{jb|7{j zb|7{jb|7{jb|7}(gX}|;r?;W^GLs0tfr?lSwnr?`%WS#t?Bo@7ksD^eGjzl;0&sT)%b z>R}B9_#pQeIWECQxu=eXP!IQZv-Sr2>Q6Y?(1Woepo@{GJcigG8#l9 zXozteXabF*I_l+~LGJHIJ&e`Myj^I5<2?HTu9umwfW|oPWd0oY6}g^MjppRqAR0#_ zsD_%h#iO>_@Fw_7CsRQp+P9#vm`xdTi6X>3ToxI!Y@((Z~aHv z*{v&g?;g6YhZi9dC`fUAH z_@jnzfp?hkH^bj<%Z^imA2FZnZ+H>@q8Voc{5OW*2w!K`{}GLE`uSn_cMV?;|CZtF;NLd<2KaXjFTiVtUk^WK z_*(cQhOdD?Z1{)Zj~TuiUNwDK1s^xheI@+jvh4HC!|yWB_d57xQ@;X!!SLnqx6HiD zG`@N6OX2@D^-JLA&G?Jq9cG*y{Hhse5&WFt3*mQ|&$|GAr{VMA!K`N<{9RsHt?z+0 z`159+3A~u8Pr?!Sy3F`V_yYXF%s5H-Jp54RxhLUs@Get-SmPW1S@`Rj{v@FjK4SQ1 z;Qz?H-;(eE{GH5uDG8s3ziasY@UwiMFY`WMHTynK!hI>uYiN2)!lzO^KZE&;i9;!V zU5ZyzoHk8wNw_z~Y4IB+i>N9orWt9Y&TqaV6)-M0~-xj9@t>G^1wR7l?T=st~`)8TzOz=hKFlDzR+;_ z_}lHR?~@SZQwOmyiE#+OOw)Aq4sO-wl_Kf0?}T|9%m!`S`f0 zmyZu&n635l@g@e|%H`vKHC#Tv)^PdwSIv6l<8@OnAJ47G&MO~ZX1IL(fEhLhcNGq3*FEZoE$6qn)myfSBTt1#RTt2?qaQXNu z!{y^&GV7F&ze?67Y^euCiEI*xq&im8{6moqsh1o`+5!{y`pH;LBq z<>RN#bC-{AH}&%IorcTDkDGDiR}}IP&q5sh5wRF@2Md-)idR<68}v zk8d$tKEBy-`FO=}`S|OG%g1jsTt0q_;qviahRes>4VRDq-n?(+N;TmybVaxP1Hp!{y^u!{y_L4VRC9&3w=0;}h-KKFi1dX}Em+Kc@fk@pkk6l#gF9 Q_44t3=KC=7?DR9)dv&I*od5s; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3429 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3429 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3430 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3430 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3431 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3431 new file mode 100644 index 0000000000000000000000000000000000000000..fb8ba59b2f63c1bb34211555f84c16fa8bf1e1d1 GIT binary patch literal 8192 zcmeIuyA6Oa3jvon literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3433 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3433 new file mode 100644 index 0000000000000000000000000000000000000000..bd228f54c75f780dfbd619410ad13365590c98ce GIT binary patch literal 8192 zcmeIuO$~rB37*^ij;c&;0009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cpGIY0qD! C<_3}g literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3439 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3439 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3440 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3440 new file mode 100644 index 0000000000000000000000000000000000000000..ea416dd37276d186932890d6375db63a8e7b861f GIT binary patch literal 8192 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 V_a<-uyMMphUr$vaPyUay{|mw+wI%=n literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3456 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3456 new file mode 100644 index 0000000000000000000000000000000000000000..18e4d22fc9c93c118d1b1ea5173e1e289a94205a GIT binary patch literal 114688 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

?d zVmR&r2iNWU!W=0tE_RNQi;Lly01mF(uL^P0r4;Y29Cag`D-6dAz`=FgX{Jy!W=10jCPKZ&A*1@PH=GDz9-C)Qrxj~ zjEFmi;|_3e-M%}_k@8w+=NNgYG#s~sgX{LoLmX)z_N^SDhke6w8#uUb-xcDhOnH-R zz(FdrnyjkJn(QGe`$zE^1A2q)U%JPgm|6@9#3Ok<^m(S+d7c9vuJ5;ncqFfjK2P;r z>--uI9{6qb9GkCb(zc|bzc%9Tdb=Laa1Rk#Yw}g2Fua}yKZ5j&I z=SJ{w{eMx2NAkMq^HkaEa|3v|4`5-4NAmjV^Hff;_Sf~`;eLPxAs)%=sNxC3nCtm< z;NX6MX3dcnfkr~od#1&~rQGDd7WugkV7|)V?A4}x1W3$Z=m!i}VdOni892BP;1SJH zk@D8c%2C0FhN;Ij;NU)hmue2-{%DRCgJ=!M)!^VhfR_+Q%c@ST*F?7dE*AJ7o^L&yJZ@PO9;9d~|2 z|Nq}O|9@b+#n8q|Id>4-?#OgbB50TZ=-g4^Eqcec>qq*+5ZjX0XVVIacef_ zy2tu+-3io&N&g>D`~Qz@aNM#Dx$e;Vb51FF00v0^A4O*Xtfl?`XKDX`*W=`Acx<#g z|Nnyr!1S}Ku;b*$&I|Yw^>bTGhEArae4ORAwOHrfR&a3N!50-r^D5;JO+Dl}N3jkV zVKMdC0uJsw_yRamLnPEApEx2A^k)pmW^i!d!RLJrFYO}?Wr+7nVOui=jFK3RP2k|Z zgU^8@<)e$8gFU(!j*Z~pzJueML-sqBR1fQSD#5{h2cOj(S%yc#e6e4ro&*Q?9ejp3 zT333tDR04(`^66!U7tDf7&x*R+4#69RvgU8 zW;k924(>DfC^)iwcrB5G8I=sjE5X5i1|I=OmI1;!@~IxCQ%wF>AV2pPd|2gQDtuq- z2aFC;!|`%(aG$}4G)I;)B+QeTj2z69mw|)(3_hqh7J1d8=i>PRO^^7~B;Z&B4(>Df zfaVac$D#nj^v7!C=l+7DDnC7si{9t>0Rx1{deH|C?k{-1<`C`=y3etkQ@9Eo++XlM z%^}<$!Dn`Z@vsv4xv${8lz;JR`us@xcNJf_H%26cf?>@uSN6SGw>Q_~+oPQk^eflleu8&s4%vOYRAAda-cE3E zKf&8I$E=hRg5pG1aAXJO3RC#!{UQp1`h5gcq=%h{l~K` z{^OG9EM86S^=gZl~I1P;-CfT|vreSk~A z!TkhBG>7c>4~fI}{lhkJa6iEt!6ACzqc}#aS&@0$3J&fgc!TC>5PhFP91SDZn+S(q zM{*tRA9y`Dq}TNZ%evlzdT`&s>oiA}&&elV=jtu}vIrd9FYsD$NY9sg%Y0b~4(=0p zjpnEmJ+FeshwVFA3&6qs0j~y!tZqjfBNoEQIBf<8_XP}rL-d?GRgVXf?}JF0piEirxVAB)iqL&N5H{-0EfXLeciWx7wVs4(a_*b(V8?9s&o~`}b>(>C)@Rbjx`+^T5G%|9zTcn)G#Un&mq8 zAUL@0Kd3osq@SZ|EYDF*;NZIdUd>T0y^d8|*0H(Z;JW`FaEN~IkJi&_%lH1~fP?G) zyTKuSpImLZPo519uK(`>hx9sD&DJrsxS#lt*8gdzd`SPNJ@$u5cRx&L=pQO_8xDj>>)?BxQJOKTq|2x$B==}e)o9JAEO}TUifaA82{(rikoC~D?pL)`9o1V;dPm=!M zK>GiQ_2ds&pX(l9cg~qe9)P2?|G%6(0K< zzUIhMhJqK7oI#{EJ$=EC<-d>);1WtiuPv!F>Y%0EcWH z7PS}%Q-=>AKlcZmRr#BjWm+iXb?^fkgvfX}3J&fM_&Ydc>(IQ+K$tqbANjdI;BS8Z z1#~`7`Xwr%4l1BQh}7YI;Nbp%zk)-!4hsx~sl$7bpZfy-;^+6OMc)gzlMZe1{k;bq z+!yd?&5@-HvFmqUyWMa1Zg6maz@LcYQS#e~>N$Qu(V0(HvRI z5ML)AwXYLz0SEU5{F*qHtnlWDzVGw{MutVOPP`c$+!ydG&Cw|Oo{=~jE$Eek%NxPLeF4AF9J1qd$%|x~R`u`79{$}Cts_1}`LYV$I1P-qM ze_wM5*CBXK5R8X|$j^2E?@|7?)n0|@_0$g-9h#;N2f)E~|L-8)|4qfw?bT#>%^JVY@B>CkOg(mkgX{j^&>WSb_v6G- zS&_`K3mjbc|GMVL(k-!iu~5;^kP?B^+N z2M5>xzpOY~yxI(MQEa>x`T@he;^R8b_l^Ev7U=(LpLX1{boPH2c>qq++5hwD8vyG3 z{|52^94GyMBDJIYbKP?C01WRt=ZxPs${iXka!UtCxdVHP+>*VH+rNj-?cd|LYj@|m z&Thx;+eMl^>Hlq{|DPuPe?IB|CrSHn*g<}P0f)W;KwABF((1R9FJRj_X9Ar8FiiUY z_^qSeA=3U!x6ro$NdF&2Z7uEpKTGHTcWoq}0_p#4zW$#}`agXOfW86Hu;H9@oc8|L zkO$z{x?FeSI*0Us;w2Bj5jq24Jb3_y9?Nyh9&`L2KqX@TFyl7oJoTSO#e4u&r0Xqf z?n(c$nxgV?n@<7F&6&x6KJs(@ztYdI#(8=Kp1*imvkGVs{F)e!^T5IN{|azqnK+z- z>JU6YnfxyDbKQR;Pb3a;hF%^_Te6;X)LI`MaKaQ**o#nHVm z(?M8#eirM1L7%7zV(RfXaBv^MU4|or5jB}3YD6_0e+38k0o)0WEFHr+@~IxC7$*N; zke~Yi?ojzVz3HOQOMbxU&@dc-1_$>6+^#vYlp$fB+RvT;6F9gZ;5Nn4L7zbpUAI)g zU@YK{ug?=(<7DlFdv z|2;UkFTm3r!sE0fT8z;8^*eBIU%>MeNBaud^Rslo2#cAwzXb>P2iyXVECq?LU+u9A zi{bbUIJiIHxr(FJn=LzURY0?ns;kP#b>-LK;68!pXpSu9NLa^O0|--xUm-vD2aH$w z7kIM!Ui^RoLZl9-!NGk3H){^zIs|s6;QIbc5pH4gZl$+ z1V@%a#OFtIFd$6+pCdo_1>8XS+v%}PbYA!YBg;h4A3p;J_XS+9IkJ=?J}=tsI>t}I z!F>VODUMab=im4NBf}!7$4|h)eF4{M4&izP$07y!e~kRx7f`11_jaF1-xJK+5qem;Fu5LI1PAv4T&OvO>k;`hh0kin=@-DkeE4(P1o+ho{*Z&>T|8w28LymjuV6Hp=;5p~y zfgHE#fa9JZ{l8(q;~w9a>(-D5;MgGT<)=2hm-O|$w3mNRfm=#v01VLn{}R&w`*+b^ z`&}h&A9(=I?4)z}$pdhj^#A$PPSW2025QGi`=3Z>034&e{}bp8fZ?rlE&zQ8;K&xo zE!#qS_BT6j>E>K_fW84RiaY>oN&j~?(pdxj6qB_7Hah?R6zTu-N&i1d`hNqp1`# z!S(+&;1IpuD-O%~RQG~|>;J1YhwS;S#8GcK7wR5xaQ(keb5y1L#HC;Kq<*Oy`NXCF zXUzDR01oa0Sfx2CGsugv`Krc8WmH}a#>Wf5!F>QL!I9yzlFSjcBLp0GgM<44dNoId zbiY(s`sFTga6iBb&5>oP7F1{ea2$J$HbE`vJN& zN7_ev%RC_iq2>Dlw}XTG0hVhH;r_6HkLEUTa6dqo;#lO(lO3NbU@$Zy>qa>^xF4WX za|qWXzW?L-$j|)%9V-6;J7P|7x#Jbbpc` zFnONd3=XdUFV-Ac$`HSvF0<=;H-Ure|1FB6m(I7zP>}ez@B^AIiHwUI!NK+aMc~L% z5YCZLKbV0q%qbG{{@;OOBoWzMa&iwtee+?gZluQ z6-STPD5`(^0Zoti!y@3g7989MFkf@jiJr?&9Cem+*~`Ge{Q!?>4%u@}h@;kWPW?6D z;C_IYYL3d3l9FF^K2HjXqcXaUAn2E?!NL6iFVP&r<20^cT!sAH2k@}UPoMdat%C}f zJYTN_2loR!q&bA^VBfEH1vt1LV4mXWSmIT-bhM_e3Lh7jg#wycYu3@r!NL6i4~98X zR)uq1Y&Z-Ajbg)b892Bfpa~o)5fbM~K5-ZXlfM-CxgTJzpWmyK9iJT(FnN5A0|)m5 z%+VZK%8+n9vA_Sk6dc?aFk5jfO*=C6wStd}LO)<~JuU$U_XW(-9K!XmpTjy99NZt! zs5siax@nTni+;f5dRz<+?hlx$IfUyGlV5}RdJ#CdKi~nyvBay-aGYFhoEG{4&5YG! z$jsX@;Nbp%2F)Q{k6_sd>QI9G+!ruI<(ED$O9zY;!qlM{9NZsJ4~{H_;PW+~I1Gfz zUxfVJ7f|QtZ}aLh3<#dTcv-6oXb}7XVK@rG!F>VK!696Sn6GR!@^e4HG(W#rCwm{> zN&zEf2*%}w;NX6MshT588DjG@Z$vf<@)saK_W{(Z{EJ)YJ0$5B%=mcl14asA#zQ_h zxDTKP99as%Ir8ZTGY}^KDCFn*f3?cr(k-iZ>wpF!GB5JL!S(+s;E=6DOYHl0xya9T z|H&#p?dKLfk5&gvtiuK1;JW`LaESU36bIY4sye0QN_7fBjzc^2L;64MuRl!Z?2`xJ zH0}K#(f=LyB%S@=KpueO`{^72YDekp|8n{Uz%ZTtKc4jeA=3U!sSWHYa-BV6-M-yL zbpHQXw`~`B2%e%n`lSD#ApKvT|6f4o|5J>Cb51$w|3^swFQYa{d;d$Q^^^YZQ0t@p z|7SK62enhA{WnoNNxFXnodIy1wEv0Jj?wx56X^W^qonjMYZ z_1~{KvP{SL`rK{zgRcSy*Z1G2I64>0&PyFIabB(j2iN!C3yv%WiLKMbVIa)7=tX|6 z>%Yg(@68m|VY)jhVDh+F0S>O~zgu(EiS9!rjylUe#2#>PUH@I0BTIKAj8D6tup1m) z*MFzt=uIIl)p7ZGk zOs+#GIJmC=cFiGNhu|3Vpbj0#&-MJbsr=24W_mHf*NI{sFj5FJ9+rWF>-ld5N0vfx zj(p-U5GMap%3B^khocSoxsLxv%HOrZn|7y)qE$W9Nj%te^su>(y*B=6h zsE<-{SbUW8!NGO?r!_~G&*vnL)2cbi>&GMD;QIbyaER`kpnBNOHGe5MxW0c#b7c9f zQer(SExzNIfP?G%2Q`Q6xgb=J3d_8G7#v*RKcG2euWw!PbKW09ey;29SNVIq22mZx z519O%HV+(J*Waf(Dn!q%A&v^mxit@hgX{W(nnSoh?B~rlfrIP&dlko0uR->{Lj_Fk zm$~5J`u-lxAzTl;UN{FFT;JcVI2JC;bnrZXJ}A}!BMYf{PM8f2uJ7*xN0x$cj(p-U z5GMaD)*TaJ_%K=17a+|E#<& zd0qDJ-OK<7*Za2-M`w>WGlP5;zwY}1&CH2DU)O_!>-}3bhwS&th@;xFucZzgT<_na zIb{2#GwvUoj{IEb->mXW`^Wr%;n6v=eoO-g*ZVhV4&gf3{bN(X!S())iX+=+4HL$v z3Yc7vT5xdPzh84q7Ja^^A8hihWR4neaNYk&%^}<`_WjM(;NbfI2IA;g-I3{lHokrp z>wuAk!>prIz`^zZ_29@-5YCZL90tPVpN#xm|6ix__mUww!v~po{$d@_AVjWflfc3C z|0lp9TZi6Y;WBloLVm9QKd$n3ruRUoAClK0ufwjRRDy%+|Boq-jyBnS13F-0e^h{j z`vBI0L$*IUV*Z?o$j|lvSNZvAdsK!l;r&ra8`k-LE7flkU#RteQr;u_|Cz%DZX2~z zbpC%6wUe~>U!DJdg7*H`kO$!SembjvKk4rKNOz|*0FDkiZuubX*{8Gr$I}@ALwicx zGCKc%kk0=v-F?m(*hQNDu5(WRQ=?qxsUo*;=P38gjv}{>_Wz$6pd8dr(BA)s?R2I9 z?ftKzGXRd!`TrBQo^y_p{y%}v02rpT|Hp4GaffK{f9a+YcYyT&QFI2tTGIc|(%%0r zIs@RezyCkiJ-L3g+e99K6Qut)tfTJ%(AobJsU0Qlznt0;+WTMjfAIjAdGj8>pDv7@ z1Mp|+r=I0rh3NC7A29j4@@{Z&zrdd~N0#9lpT9lJqYyM!Og-KO4(=EDqvGiF8b!yg zA22d~1CDosgZl-}XpSuQnOHpviG$l`Og)Cd!Tkb%&>XV&9mFx&@?QTP;NZT2-)oLZ zqWegRW75>*etA1MxNqQhnnQS;2KLWjT)YkWxnJP7Du0LYzG6RMavk0Z4(=EDjph)p zLvY&@)Zs12&wT>FR{588cvCVM7Wnn0SO<)(8D@UG864a%@GEd+DFo-pCyoe2Xx(}f zIJjTnwBn#+HZqhWVZBfRqa>ytN5H{-1HaT9S;`UP$m_Ac7knc)xNqPWilg0Y6n%f~ z2TZQV8^FQ+13%Xs!u7E4BX~VHxPRbhii5t}C0h>_Fu5MD0|)mH{8V!Y*TepOs@H;p z`v-oaIOzLYvli37u)1`c;Q740EELeJre?mp1{~Z+@Z&H?%BpaViw%c?2(2Hl1_$>M zoC3%6<`uM=O0XUXXi!W&hQPsn1V0LMNY+Df7>H0ko(2c^5&RGwDG?|`{CP5;`o$oa zIvhrR?jQJp%1_5)iRxZ{Kttdo2G`j`;Nbp&?`w`MWk^`hgJZFR{0EVr`v$(J^0&~w z*?i=_nIIkxadFo^uzC-7}Qzt<@0$LndKfXUafz2M+Jfp2LJ+4md7!QXF~aj^#++$Zo& z&5`9cI5s~EiDQc8zHc`;xL@EKnj_1wh;iig*w0=f5lzkaKJT2loSfF3gd#7@Xr`!(kvo^K&COxF6s+I8q`c z&d+?}FbJkU`jMae06y#IUoN|kw1*B_V=rC}$CKdTK7h}FL%0sHbI~>+KlcHA+RxvX z$(X^%Lvc^D3TV2*?<-S>_2A$>fKP!#xDK)V&2`An_5V-$`BPh}631g;50o9K!oad#(FP zUj`1Y`+rb#Ov`XQNNilFewj8exgKl4!S(+SfJ5|r4#mN~d#Xm#{D;l{|MCR=pS1Zy zMQ+2PvF@>hW8HFULkGsXr3Z@K{{3U!v-@aYKedyCW8Eg&|9@idD7R*Bk$a5J{hvVR z{}0pI|Kq70A>F@>^#4KH`(Hw>e<$thr`AV%|Id)_-$v~eY5z^M_y5E;@&J(bf85vp zbKPTG&N&lE{~xBk|KmyjKeCBp(f+rW|4%v0Kw>1hug){x~8*p$P z{<*}lV$HI&ujc)(;r&vq0|slp`a_1}*Wlnf{ByvOr68OmpEwMJ$^R?l=lc72m46kT zTb$tqAkSZ{0~!RsR)*s=IJgdfGdN`Huqt+c{!8TN`uj~P|B6hv=kayk4;U#!FdlvZ z4z9!Bs5!EfA;yunB6wU2^8Xz9x&D5G%HJ*g-AO-Sbc&ks@H235{r!5)Q6+lb32{_C zn9T80aB%(oI?W;6A9mmLPr$+T_iGhLr#DN~N96}huE&qT!S(kt%^_S5yD#(=pj!u7CU-+u@WuD@TUIF^tNEW@n^U&jmmfXVCE z55U3o_bb7X;rRE2exV=CvhVc!;NbfE6`Di1Ujn%~SVzBy{9JdxT;*@`W{K_t_5&u5 z&+meR>+Y9n4&geqMIl1>Io|;X*WXJO2Yv2a)NkkqOdg*n!NK+SahgN89&!Es+sM!L z_e)j&mQLAy7CK<05a#;&EpTxC{St6wF~suqqF8ZQ-phUy99)MV3yv%u!a4GZ!xY2R z;Ty=$_4kYY{KD@eSJ=O^^L21=9sVNCk);f=bu({;UGM!GIJgc!MsYL?pU3Y9j4m0b zU%mvZ z4*i$G!FBjT%^^Ha?fYE61P-plk0y?uRhgF2*nBDU1Dch?FIjM%{~|cJ4u7HM$Z|Yr zA_w~ndBE`naBv;IKyzeS&J#J$|ywWe)v=1;JWo9I4pmls4 z0}t2fpC!G={PmeB_aa+)W;R-RJ_a7H+n)>Z)TMk^Y~`tAi&|*Bd=xxfzyEiLr!u8z zYUQb{u-4}z;Ng1yGa;U|gP8M-!2k%unECu+aBw~UUz($8b@x(FavURI7{#A+hUY`z z;rjkRLp+k>*ys5VZz2-QRoK@S7Sscd@ne- z{{I)vA^RO4;;3W$%@pw9%Z>hD%JhHI(u4i~q{|;Hawn4hf0VTU@#Fy*+F#_BkOyFZ z_WzHf^Z(ZlmbhnW-+$NM68ALe|MN-zKegL&n`r<4Njm$#VHcelK-&MrrwZI-J4w?g z{r~6=Ix}Dgof$AdX9f)9xP_(-;CGs=c@`8#&rHxx_?;H>&;7fDN;e>&tHDP@Lkl%IJp@d zT<2e`Ib`R}n)rRxO~}vn{T7wK&8undpu>Dqn!5OPaNJ11=%k^VnSQwuJY45r6ym8% zDV|w*>ewOqA)Xt+!}b1!A)Xqk`%F`xn)qZk^|>BAT>oDX;z>JbczwozC)`x0SEUF%u*cm3_mC3 zyA}n)`=?k3G*c(iFJr;M{R55Qs7iV7WaX%e9^h^IKQKdcREqjJh@*09 zGDk5uxPPEtb7bj`SUvJq+x=)o;NU)jI>oWXD=)t-y#XseKK+1^f|!0O1PAvKOxGO3 z^{}4@Ga4M+M=(usG_RCBw^0W)Qzf!~T?h{DBbW+~ECu2Hl2054!t_T0@^k+{E#>d) zY|SK8^Zdm+ph1Y#As-yvKTrb>(K--^fiQI#h5Xz%P_6Q}3BMol0~!Lq48e0<9yqvf zV2b9*Qik|?(HGo~2KjT5pZf(SQ~p(S9-`(j z{Q^~rqq!y12jXJ$LkElu3^P8@2M6~HRDvT*K{!V~aTo}b|2*X9et`XngbNPt7nleR(K--^fiQJ&ke~Ym?pOJjcymPOhaWI`emv{HZ!dJXPvFIxBTE_L z>%>a?b@UuKxKH3kildnd(!7KYhfC+G=Hv3RP(a=<{{{#53A`}Ok+LeB<6^^MAZUb| z@$n2exKH3daQMav$$B85K`|Wv0tfdC+#BYQtcT@XwSR(x`vmR*M@j^LP2l~KPyNE{ z@DJqYzJLjozjuxHP0UWYNtWjyHxe*9X+z`VEO@vt-~}O`v^C*8W55%JG2`R!;NX6M zyETU|!%Ef#0mCSfb^UMP;l6;oLOhanvFW;h1qb&7+^ISIM53vQi9w0?{3+K!+IvR@Au%FiIG%P>6GOxp zV;$Re`_vk>HP>KiZ{fXvj-T84xaa8a?;B2Y`Y{w+wBeC0`iz#=fM|9$uhSU_wMAV7csfdm5W{(m>!0z{PXLm)xH WrAUAP0RjXF5FkK+009F3D{ukAOa_+# literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3456_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3456_vm new file mode 100644 index 0000000000000000000000000000000000000000..2c2ba9d08dbd0796a76921993dd2254a0b775f1e GIT binary patch literal 8192 zcmeIup%K6^5CcJFCfqde%Sd%;Atk@JQ5CcFXfke#$VFk8e4ytU)N*RG5`-#b?Gm6T4`lHM}Dp? y>j=|p@3dADAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0>2CFec=O$MFqhC literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3541 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3541 new file mode 100644 index 0000000000000000000000000000000000000000..b1ef20cf6972a24e713cba297ea89c821a8c55d2 GIT binary patch literal 8192 zcmeI%PYMBX7{>8u7^IYxVx>8PL}VpNV&`9Dwl;GNH{b+VIKV9Y%LyFCF+7uZL(R_e z`PI95-@Y|{wgUj+X6pbh>WFIaT#qX}4j literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3541_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3541_fsm new file mode 100644 index 0000000000000000000000000000000000000000..273dff9acbb03e7d0d5860f8f123b7484d941d1b GIT binary patch literal 24576 zcmeI%K?=e!5CFgxe1yk7!{_PEo8R=_4`{_IDJc|6YhcGq+@&Si*@i$H5%IX(53eCk z5nXi0Zumd^`ab$$cn81n6Mpk!JRQgTrun7u+WVKzGk4v;=bu~GUis|x@8#U;Jo?{i zXRM3B_5$|*_Qqx)K!5-N0<8%+|6A*b^$;LHfB*pk1PBlyK!5;&6$0n0@BbCP?C(Fa z*I#)gQl<1iRl5~Spb)VC3l0GR0t5&UNFm_-Ptj&Y5+Fc;009C72oNAZfIt?3oA3X% zR%d_zk-h%fGm$B$|Cze2RsyAf{a<>B2oNAZfItQT=YNJStC0W!0t5&UAV7cs0RjY4 G2s{C4ODj|W literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3541_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3541_vm new file mode 100644 index 0000000000000000000000000000000000000000..94209fe25558f907fcf79d9c2c7f9481003a0991 GIT binary patch literal 8192 zcmeIuu?+wr5CgCvD1HRWo0SDvnP&_nr$|yeNxrq)Kbc9TM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyUPk0h#~+ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3542 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3542 new file mode 100644 index 0000000000000000000000000000000000000000..5bcfa4c9a89c1415a3423da78a770f23874d9c60 GIT binary patch literal 16384 zcmeI%&27R!5C+fz4B`eIKndZ-5g~+JK?=w*Z9oBZkd%-Ppae>w1ed_@W4sk0MS7M- zGoM%5UA^l@L@amTy=+lOGizqm{5F3rhEZj|FBJW@)_u*fUGM&x2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+0D*T3jGu>1_mB7gk2t*E|1UrDIA@)*{<40v4$pe$ z9i2sh009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja6tH3Cx@j2;kKg?VgxyrmP W@*wl3$oh|izBjTEo;x` zK1bfizBjTEo;x` zHb?1USb2Yk!yQ8c1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7@_2J%0ga CH3mok literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3598 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3598 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3599 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3599 new file mode 100644 index 0000000000000000000000000000000000000000..b22853cd12aa4e8aed2e98fb98bf00447472178d GIT binary patch literal 8192 zcmeIuyA6Oa3)7c{64?%iol(yaH6eXX=`Djjc#(|Ws|$TbNALuP!SbT(P*Oi zRAaOe3kwkhD=Uj&l}aou#LCJ_LI^2*v-{SYdBJ8c0gFA@EWBm^|KI-K%F)5BU^iS~FOJiRoELPtU`|^F>HM$Me(zz*MKGKFf%&Pjlh~9f$hMX*5T2MS_ey(Q}nH(%pA{TNjQtw+L-@d@}I_gYQEdIT>fWt ze-h3f%6PR(wO(-xp2CXC!Lu^1J;XJoxU8~Wik%98o=eu?QoR`zZh4VxW*Nibh~WJiQO^1 zU&c5lVFmD$`R^qEQS^6x&s#2kqhBPRcQul8N^JugyDjk3?jBgw9Jw!gI;?`v`en2{(rStt2 z=6H<@vy5viaSbXiS+z=byv)=y>s+S|u0VJRR9IDa0(@p%TZro(a+T~_kKe?I(z%Z4 zTn*vuC+5GI{O_W_UBg)74`(A6W1f*P4<;(BTs|_c6mi{FTy8U~qS-IweGv$U?~4!2 ze-ruNQvOb%;>h?*&_Daq5YE11{u{~vCi?gIPSJAXcSiR&=Fwka-kHXQH;iioaa~tj z$lt^?GRBM1mq0k|%PZ!;p8T(&f6kZXi-wG-EX;X`N&o9Yt6LL=;JBA!_{r5lliD literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3600_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3600_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d625d944c85c6e1cc01398a1eb827f4df9ec2895 GIT binary patch literal 24576 zcmeI%Q3`@U5CG5#Iz*oyssGO65xPT1>I65fRth{q!E< z646C>?uP%vukWKDhEMPt$MBn<;`un;H_xw)x8A>Yo~7&lJ^#|Wj>>1R|0w5H=h6RG zJ7Zl0_7|}K_ct~J0RjXF5NJ)n`QKVctcL&r0t5&UAV7cs0RjXFY!G<({$JC}{{AC- z{k3NzQ%?Ugbz7|jN&)-7^bipsK!5;&36hzSpSSW(EgJro_xCXc9GJKXP?eD-4^5GSyjUWEnxp$ao7^6+HfOW$)?huXUtai!3km=L literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3601_fsm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3601_fsm new file mode 100644 index 0000000000000000000000000000000000000000..37cf30e6c2b84547e27f9f8ae27b1c359ac7fd2c GIT binary patch literal 24576 zcmeI%Q3`@U5CG5#Iz*oyqs!EJ`stqC!Jjg+SXn_3ZDC$N+YHL?ym493h=|AKes~RW zis+&{cEkVS*Z0v6!#ntmpYWR>LHe0RjXF5NJ)n`QKVctcL&r0t5&UAV7cs0RjXFtPnU~egCiUWq<#X zz5dE0kt(JCsoJer0)>G6UvLNr5FkK+Knelpe~LCMk^lh$1PBlyK!5-N0tB)M+l=o{3C3{m;~GwGt==?Elh3M1TMR0t7M$IR7(rS&ak;5FkK+009C72oNBU GLf{FFZ7dxC literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3601_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3601_vm new file mode 100644 index 0000000000000000000000000000000000000000..804ab8f684a1006df33664c3d09c7f873e25e95f GIT binary patch literal 8192 zcmeIuu?+wr5CgCvD1HRW+l-0WnP&_nr$|yeNxrq)Kbc9TM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyXy~0d)WX literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3602 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3602 new file mode 100644 index 0000000000000000000000000000000000000000..f2cbac65f089d3c8f18f86a6939bf4ca78a5796e GIT binary patch literal 8192 zcmeI$KWGzC90%}UW2$MRv1--$4>CFmE*%{m9UZ+S&*bRka=y#iC{l_PDIrLZ8e@&M z6o*dY;2=(!#KGZk>Ld;#;?zkT9Q-}`*}VL=`!hJaz!xsz9iMyO+`AV705JO2odU>0 z7Z&EBlr7;$FnAHdCCrD-5N=?8JrALWxriAJL%5FFdltePri6LB5yCah_opGOV2YU6 zgAlG_zB~z`jhVyj^h3CU*?k;>hsj~K)YzD zm70YOkT$Ym8L(YbBJj+e1w>{<* z$r&g|$g*v@`g9{5>%IM8&S`S`=*YnL({jEt=M*{X%4s&RxcC#&=ku94C&_t)j@Oi} zpcV*UM5=3luCPwSoFM0+a)f6&_WtEXKG2mub|DL1om~)hz2g-4)O;^NU zLb~&YIR$c7(WwV+&64q()16n$IYQ2T<=})8+-?)S?J(ysIVCC5Xj zZ27l>n0uUB1G*!bbATKd9ZNPuTKl%coD4b6U&kujm8h$8JYJsEk?K!5-N0<8%+|6A*b^$;LHfB*pk1PBlyK!5;&4FY%H|7&{L-+yGU zzxGUI%ISZmZmX3*DPaGX9wGt+2oNBULBRQ+q04F{K!5-N0t5&UAV7csfiwaS-~Vg9 z&i?)*d;PU%B2!NPGj&_71WEz>zw{6hAV7csfeZr9{|sGLBLM;g2oNAZfB*pk1PG)M Fcmel^A8Y^s literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3602_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3602_vm new file mode 100644 index 0000000000000000000000000000000000000000..fef52d369bae7f3b3ea0745dbe1aa01930b8ad1e GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL3yh9HC@gF^<%^wIV`Niz3p|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P+q#0#yJ2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3603 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3603 new file mode 100644 index 0000000000000000000000000000000000000000..069247931b9e9ef1cb41b307e3a09438d36d4291 GIT binary patch literal 24576 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 Fz!Ov_2BQD~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3603_vm b/DigitalHumanWeb/docker-compose/local/data/base/16384/3603_vm new file mode 100644 index 0000000000000000000000000000000000000000..c66cfaea7ee06b269ab0db9dc956af82c6bf2403 GIT binary patch literal 8192 zcmeIuu?+wr5CgCvF#zS4w+TJFu`|yYNKTQYc9M*>+duh|O7*&b-Vy=?2oNAZfB*pk e1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{34sG}RRN>` literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3604 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3604 new file mode 100644 index 0000000000000000000000000000000000000000..610dc5b01047b771989d72dd1b5793a2fbc8c537 GIT binary patch literal 16384 zcmeI%zi-n(6bJBEnnIvJDL(@gHDkxHb@bSgkqupvt9`0{31?fS|3L>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3cw zmjd0zX4@Yx{{Me3vyJfo|Ch6Yd^(Hd5MzSz6~=8u5A$EAk^DFv$XCP+afEn>wbzIU z^FBsF{5-*LP9ph?I7B3f9mIF^*}~XG%#R21?KqMdf)52KKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFDDeLYypVo$V8&yUCvWmXXI@~n#;}2WQM$dh{B!9=h0092 zs1CKyP?zuP*1k`DeyVI+-=5EFH#Exr^;}PocV(Wpt zQs??&i+cVc@^<3(bzC*5=O5tSR!>!Gnzi>)mzp9eYdhEL){!>_%Bo{Eyzil}ag|D_ zUGsHzJh8gEa>)7n+(kYqZLD0?xt_m+z6lyEj(fT1ZLG&m>%A-QZ`H4B2f*h2Zee}b zX**hcE@6+G*nij9*7w;(UfVdWZr1$HZlLeDEJEAM^IiArwa+B%w}O5n1;}tf7=)bn t=%8+>^0(!cce{)_4oB)Uun|{hntDMjLS0&?QK-h{%YDh{%YDsL+Tg>7wnxN#k6COK=Hi z*s#}1&bNUYJqKRS|M3hC{2U%Lv(MUQOgCG%FdJqQLHE3|nzV%O-w)iq`z*S`kKXg> zH%KoS+>MPgd>Py!d^@Zy(^||Y` z`posH`qcG^`o#6H`q=f5`pEU5`p|Vsec*aPz3;kTz2`cq-gTW&@3@Yuw_W$Cw_L~6 N@9F6O>z(2{d;!%2Mv(vj literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3606 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3606 new file mode 100644 index 0000000000000000000000000000000000000000..e065f20a0767d476c63cbb65396cdfd772d93983 GIT binary patch literal 16384 zcmeI%u?fOZ5CG5%Mi5-ULWm>i29}PHR#8E))N#a7T){G9{1METXe_L?c?X|6?uviB z_97zc%b{pftRhvZDrdRgEQV3G`8oK=dDcg|z2<#SMSuVS0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PJ_6VAOqf@9zK8Xx{h#<~oo31OWmB2oNAZfB*pk1PBlyK!5-N l0t5&UAV7cs0RjXF5Fqehfg&c$?QXw5A5SsVM{Qp#0cKS!y8y;m^tk5u9GC! z+qs!ijwxN~+P>DO!#eGhpM#HFXG@g(JYRY$0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK;V}GoB6Zhb^qUIeBb}ap-+8+009C72oNAZfB*pk1PBlyK!5-N0t5&U ZAV7cs0RjXF5cm&)Cc9j=-@B}))&uWj4Y~jT literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3608 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3608 new file mode 100644 index 0000000000000000000000000000000000000000..111922e17f935992e4cc4819091188a3d72e4f9a GIT binary patch literal 16384 zcmeI1El?Xl7>1V;3Wfeae<1x~Kvt$MG7?t?h3qC-E<0Q{*S)(5I3%K?vW6CkMB=Ed zL?SDZk(GVFgd=y0Z_T?i@9fQUyWf8ItURSKKH3?Xw$x~2v{BoX=k|v=Rl_`fQJUr5 zbc`;G_fy6v8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}70UDqI8lV9hpaB}7 zfq!XW;r6iOoyq_IFRHm-{Qv*?qoK}_ugC%N3E4s#NF7ng&G&}7LN1U~wVx-# zu>tMet(ATrgGb(&{eUkCHy$FY>leZIym1{gRP-)&9tpSZp8o}Kv# D+vbmd literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3609 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3609 new file mode 100644 index 0000000000000000000000000000000000000000..855688c24bd1e0ab0727ca5f7ffde056cff1ed5c GIT binary patch literal 32768 zcmeI4Nt9aUzDGYWiP)pD!8X`qk3II-V~;)d*kg|x6?^O=#uzb)5o1iSeZ1~o?t8c4 zj&2PZ*06>(tRcf1-hJ?w`*MDd@q6p8by#b!1DlgNssAQL{61m`Aq?($CdDCC!eq^4 z&5C?<|FN@Ih7}z5fau9xNAB)+oBVD13wJZg-DCpE1d<6P6G$eIOdy#+GJ#|Q$pn%K zBojy`kW3(%Kr(@30?7oD2_zFpCXh@ZnLsjuWCF;Qw|48C|Zj_P722 zYgSBF?b`oe+?fyKoy9PO9<-qWRVYCoGBDXu3=1#^1L#5v>QI3q6d()B+lyfl#xR5)w4ni2C_x@FF!_$_!yF8t3oWQa1&WY^0887rK8&Cb9cV%g z%20qTEPu=OVGKj)K^q!Sg%ac;1Ct)thdCHP7g|t<3KSs+0hYeu`Y?h%bf5_}C_@3V zu)LM)!x)CpgElmv3MI%x1}0x~eVBs*bfE=xs6Y{N5MXHw*M|}Gp#x2*K^Y2=h2_m$ zAI30*9<-qWRVYCoGBDZ1^%$m^(1SKK zpb90(Lk1=rxIWCm0J_kEI#i$tIS8=yIoF2~^q~Vys6iPDkcH*-Tpz|TgdVh^0aYkL z9x^cbjO)W344?}ws6z#ckb?kA9j*@}=tBpZP=hiQAPdW%a(x)X5PHyt22`O0dC0(I z9bY@SB@_6knLvuqx#hyg=Z0`7zvut?{8}npFMo*n>*NnMf3^H-^H<6rWd3&f1I^zm zpEZAz`~l`~k>AIBReo>tH_Gp2{u=q{?*Y5d;ad4U&0i(I%6wUVrTHu5qt6lU{`GH= zkAJ2x6>gJH+xa)kM_*(2uX8^B!xuobb0T1fxLITRNgyYB<~%M!?$O2JXYR2 z=Hz2o8X z-tl;O?|6#5cRWenJ05_4Z$`)c<-Oy6^4@W8dGDB!_l`Mv?|6v3cRWbmJ02|W9S@WD zjt9zn$9?3zR?jaxV7{XuWz2lGgw`O$wLEby|<-Ozg^4{?~`FO_= z{#`!ak$-0(?;U@Uk9Q2=U*zK*L-;p&@A$L4cibWG9e2um$L;doahtq%{8rvO{v;po z7{b5Gd&ghpz2leo){KrD<-Ow<^4@X1ym#!#d&i!z2isn-mxw3 z9iPFkozbx&?;W3(_l{4U;d_>+mJ}B=U z@00hA56FARhvmIvP2M}+A@3dUl=qHRdGC0uym!1s-aFna?;RhK_m20=d&jHs%^4l9 zlJ|~R%6rGl<-Oyj^4{@gdGC0Gym!1#-aA(0z2i;t-tk&_?|6m0cPz_$$IIls<0bOm z@nU)Jc#XVwyiwjeUN7$*i})93bUaJmJDw@;9Z!?@j;F|b$BX2>;|22G@mzWDc)q-M zEXjMvbL73_>GIz340-Q(s=RkB$a}|=<-OzC^4{@6dGC0hymver|NM-ON6CA~Bjvqg zPTo5nD(@XnlJ}0s%X`PXymvfK-aDQs?;Y33d&k4&z2gz`-tjPb?|6v3cRX0$J02tN z9Z!(=j>pP-$JO|s_xE-35Dt>}jt9zn$E>_}JV4$%?l12h_mlUI`^tOAedN94-tyjY zFM02nk@t>!%6rFE^4@W!ymwq7?;ZD$_l{|K@0gO0cTBNnp3Sf0&*QFJ^y{KqbY65@ z+Wg!8|ArN%mAm%;7uegMg8_7*1$C%E5pob}llZ8d@_h1Nl=<@smWVk=au?5TAA43}&P=x|}_>1h%H#ych zrvf>ckM{PV2IFWCpJN%8xj%#==L8tx`p|(od-pjQK#z0UP=yTSp^Fbtfff{Di9P%V z&y`@p;{}+59((pxScG}b89@iiP=hhP1Z@~X1M<-4xh51K3(L59_USv(o_(~x&*KTl zIcPx_0yKGk6z%6jA8N3GA3z-{P=pM7`E%^iS2>nBrvS^`AHo<)Fo^c>AU<-OzA^4@Waym#Cz?;SVEd&jTjy<=D2JAR4ZF{9%~dGGjzym#Cn?;Ssv_m1o3 zz2j%{-mxR^9Y2-#j_c&T<0tao@nd=K_>sJK{7~LIejx81+w$J=eR=Qrp1gN_SKd3m zgWo=*+;_5HF@v2R^B_lD(@X%k@t=-%X`PBymx#_ z-aEc1?;T%|_m0oYd&lSGz2md;-tigywiz88^4{@jdGGj?ymx$3-a9@a?;RhP_l}Rr zd&fuRy<=V8J3b=s9UqqWjt|Lu#|P!T;{)>E@qT&lc%Qs?tjT-Fd*!|3J^0>?j(5v@ z$Ghac2l=qHj z$a}}r<-Ox+^4{@OdGC0Nymu_fd&iUIz2iyp-tk0v?|6c|cRXI+J02(R9gmgwj(K_S zxJKSP9wYA^kH&AB(eWsG?|7uVcRWJgJ033Y9dq*D@i2Msc&NO0JVf3*9xU%2SIc|H zgXF#Af%4ulEAJf-koS)J%X`QD{CBkvvel=qISna=Z@pXXIbX_I#@s6qK zx=Q5Z9aGbFmB`0Crl#vEk&kywP1jW-AMco&uB${o-Z3>@SBZSQV`{pt68U(?)O1}X z^4{@R`bOS6{vz)kf0p--KgoN?ALUnD#~SakIR4+$8TEzmoTkU3u^LrM!3CDDNG= zkoS%o|@A!_qcYIskJH93F9p9AqjxBlb_y)c+qvPxH-tjeg@3>apJH9IK z9bb|6jxWo5$ELh@d`aFrz9{bAelfifn);71d<6P6G$eIOdy#+GJ#|Q$pn%KBojy` zkW3(%Kr(@30?7oD2_zFpCXh@ZnLsjuWCH)66G-!U!rlMff3(}5$?y6dMUSG-3;Z3* CKy1zc literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3712 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3712 new file mode 100644 index 0000000000000000000000000000000000000000..5f0880e58060ce8a8f8ab78bf22d52a4ce49d032 GIT binary patch literal 16384 zcmeI%O-ce`0LJmx)Ut2;{?0jq(FI((6r#Pf3nC;UA|fOrA|xatBElp(fH%k^cm$U% zJwlI_%yWTS{RbZA{X2_+pUVj$gyPPALbp&1y<9Jsiu&iht#nA~{{6u2{b%vj`xrcr zf8&Gz0tg_000IagfB*srAbR@Ew6Su1G;Ew4pdRts9M5rwYS(b`%|Yif0^s#UbIR?-Su zUW+s?1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmdWi71#*b@U|VlV_n^} zUQ;)$SJf}pE9z(KW%ZNwlKRnlQT<@OpuV@BSJ$oQ)OXgi>YDY8`qnzDzOkNGUt3S9 zudFB4m(~;Ns`a?~!g@@7Zau0#v(Bhbtw+=+*2C&!>$LjFI;E~yC)J16L+S(Tg!+9d K{{IH2qz+$@DMhaU literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3764 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3764 new file mode 100644 index 0000000000000000000000000000000000000000..4c25791fb988bc3f3349ea2aa8fa3670e66cf897 GIT binary patch literal 8192 zcmeI%I|{-;6a~=hCxr;sHi8SV5ZsUv0!CsI97SA&e+3Ia+i(e%S&pT5AjJ@DVr6j$ z9t<;&cazf&06hJ51*oHkcL&{imq)lfGW1!mdxjzFeaq~zmINdq0SQPz0uqpb1SB8< z2}nQ!5|DrdBp?9^NI(J-kbndvAOQ*dnLx-FUw3)%fMy$$0bt@}Ir5{(y)UzGvU$uo zA*&F>S7zok+PJrX`8Y8CVzw}4hC97B=gK)ZRxziR=bU*Lnl$+RZ^*)&Bj=pHWv9f|7+QPhkwi%S&dE>I65fRth?uP%vukWKDhEMPt$MBn<;`un;H_xw)x8A>Yo~7&lJ^#|Wj>>1R|0w5H=h6RG zJ7Zl0_7|}K_ct~J0RjXF5NJ)n`QKVctcL&r0t5&UAV7cs0RjXFY!JBn{$JC}{{AC- z{k3NzQ%?Ugbz7|jN&)-7^bipsK!5;&3}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyTDa0m%RW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3766 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3766 new file mode 100644 index 0000000000000000000000000000000000000000..f6159a96b5c9a798d59f743088bf61cd21957115 GIT binary patch literal 16384 zcmeI&%?ZLl5QgDV6A)~`n-<_9cHq%A5(pT`A4W0h!VcomF0>5GND0np{=mDZcVXG# zo81jO*NuqCvyLXZ$X=RNvvSr}2U}MhT|bS{YQ14JkFGytR0tq|00IagfB*srAbVUi!}6KtQIUssdv~|x-I!_d2H=GwGynhq literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3767 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3767 new file mode 100644 index 0000000000000000000000000000000000000000..39f9c18acd8e4f215f4c53a351a104bb527d5a25 GIT binary patch literal 16384 zcmeI%y9okO5CzatS1=Mg&;m@v1`MskOslX1K``}KfgNZGmS726g5!5LHZVF5hMBv= zW8tJPB4T-%H?qYv%6{1|29J3*YDba%xv2HWt~%xUv#-9H2oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+0D*rBblyLk9AEGM!`Oe{|8KiNT(d4&r>uRJLx2DQ0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ^t(2ia##?}2I^R`>%R_0ADH#4tmxsiEQ J%b%OA9PZVi6x;v+ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/3997 b/DigitalHumanWeb/docker-compose/local/data/base/16384/3997 new file mode 100644 index 0000000000000000000000000000000000000000..17d821461e81ee19c51550ed14e7d35f844e6618 GIT binary patch literal 8192 zcmeIuyA6Oa3qzo-NS Ax&QzG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4147 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4147 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4148 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4148 new file mode 100644 index 0000000000000000000000000000000000000000..af3c5c4fbc5a7aa06fe984ccd39945c038cf2cf5 GIT binary patch literal 8192 zcmeIuyA6Oa3 B1+D-9 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4149 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4149 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4150 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4150 new file mode 100644 index 0000000000000000000000000000000000000000..4084e3f74020e314ab4713daa3f7b45b2f5000ea GIT binary patch literal 8192 zcmeIuyA6Oa3qzeqj> Ap8x;= literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4151 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4151 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4152 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4152 new file mode 100644 index 0000000000000000000000000000000000000000..b4a75e99423461a1c95e6bcb1ff43e069d3fce01 GIT binary patch literal 8192 zcmeIuyA6Oa3prH|Vvnp@%i8m~ z%~5(7RzBb1aL14U0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U_)}nM&tJxT B22%h4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4159 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4159 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4160 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4160 new file mode 100644 index 0000000000000000000000000000000000000000..e5d7e44e9b1a9f2a7e97778102bf22bff28a0b24 GIT binary patch literal 8192 zcmeIuO$~rB3@5!Zc8t;HT$vzE2z zbDN{|FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@KO CnFd4v literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4163 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4163 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4164 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4164 new file mode 100644 index 0000000000000000000000000000000000000000..d007b4c27a8cd0b7da20ea5cd9c152c67c891689 GIT binary patch literal 8192 zcmeIuyA6Oa3eS literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4171 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4171 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/4172 b/DigitalHumanWeb/docker-compose/local/data/base/16384/4172 new file mode 100644 index 0000000000000000000000000000000000000000..776a4b264158b8972e1518cf8bd23c9a8d0f3b89 GIT binary patch literal 8192 zcmeIuyA6Oa3dd44F_I>|!JG6>w$X1>sGH&^9`)e8h8Kz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/548 b/DigitalHumanWeb/docker-compose/local/data/base/16384/548 new file mode 100644 index 0000000000000000000000000000000000000000..95b647bf53b8b5eeb643aa5f82c057c8377c2aaa GIT binary patch literal 8192 zcmeIuyA6Oa3 Cyatc} literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/6102 b/DigitalHumanWeb/docker-compose/local/data/base/16384/6102 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/6104 b/DigitalHumanWeb/docker-compose/local/data/base/16384/6104 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/6106 b/DigitalHumanWeb/docker-compose/local/data/base/16384/6106 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/6110 b/DigitalHumanWeb/docker-compose/local/data/base/16384/6110 new file mode 100644 index 0000000000000000000000000000000000000000..8b3ac92911cb10086729fd36c3704603075fbbac GIT binary patch literal 8192 zcmeIuO$~rB3@5%+aYt;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Jj C1O|El literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/6111 b/DigitalHumanWeb/docker-compose/local/data/base/16384/6111 new file mode 100644 index 0000000000000000000000000000000000000000..34c08559e37f30abb833fec6fa3b8c8aae1fb117 GIT binary patch literal 8192 zcmeIuyA6Oa3@5%+aYt;HT$vzE2z zW1FM&FsyvO!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Ht C1O|No literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/6113 b/DigitalHumanWeb/docker-compose/local/data/base/16384/6113 new file mode 100644 index 0000000000000000000000000000000000000000..55a8c3545238eded8d05e83c51177a07332f4de8 GIT binary patch literal 8192 zcmeIuyA6Oa3h|izBjTEo;x` zK1bh|izBjTEo;x` zK1b@5zlo_t;HT$vzE2z zW1FM&Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@Hs CDhAa6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/PG_VERSION b/DigitalHumanWeb/docker-compose/local/data/base/16384/PG_VERSION new file mode 100644 index 0000000..98d9bcb --- /dev/null +++ b/DigitalHumanWeb/docker-compose/local/data/base/16384/PG_VERSION @@ -0,0 +1 @@ +17 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/pg_filenode.map b/DigitalHumanWeb/docker-compose/local/data/base/16384/pg_filenode.map new file mode 100644 index 0000000000000000000000000000000000000000..4fc801aace59ead8a115450b52aa5b4e5a8bc97d GIT binary patch literal 524 zcmWevk7N*JU|@L70>KY~GzdS3;`=}vghjX^SQJQuu(tpN`v7SWZsLOAW*`m1{ZKps jNP}<^6ej~|5Ke>QbRZ4F^}G-abjm0gfDrifZPk4M99$M| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/16384/pg_internal.init b/DigitalHumanWeb/docker-compose/local/data/base/16384/pg_internal.init new file mode 100644 index 0000000000000000000000000000000000000000..8fd7263531c2ae74b4afeb57a2a5fc6a5c305531 GIT binary patch literal 158340 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 X+$l_tfPq}xY`%tz_nLxi^GyFg>C>&L literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/112 b/DigitalHumanWeb/docker-compose/local/data/base/17635/112 new file mode 100644 index 0000000000000000000000000000000000000000..fddd514f799b74c60b030799e81467631f2f5d81 GIT binary patch literal 8192 zcmeIuO$~rB34FS7xd%g5a`g3>@5!dldt;HT$vzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I$ C{syoB literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/113 b/DigitalHumanWeb/docker-compose/local/data/base/17635/113 new file mode 100644 index 0000000000000000000000000000000000000000..94d54418abb6d64023c888864b44e7ee137931f9 GIT binary patch literal 8192 zcmeIuyA6Oa3VSsdW=f+R+r?`lS?R=)z;)twS%i8m` z&ry09R^H#?aL14U0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U_)}nM&tIkl B1~LEu literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1247 b/DigitalHumanWeb/docker-compose/local/data/base/17635/1247 new file mode 100644 index 0000000000000000000000000000000000000000..016ee8ac61d7e670dfad3a2fa989e79a9c3fee59 GIT binary patch literal 131072 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 UAV7cs0RjXF5FkK+z<&wc01m7MWB>pF literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1247_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/1247_vm new file mode 100644 index 0000000000000000000000000000000000000000..413e79dcc158c551ff60524a985249a992abd677 GIT binary patch literal 8192 zcmeIup%K6^5CcJZ#yr$4-+v7O>Fg7CVXz`6yh-xj&-jy-RBG1#-F@vE0RjXF5FkK+ g009C72oNAZfB*pk1PBlyK!5-N0t5&UAaK6G2TgzlB>(^b literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1249 b/DigitalHumanWeb/docker-compose/local/data/base/17635/1249 new file mode 100644 index 0000000000000000000000000000000000000000..96a18cda84870bc03d5c0fde2f1b37a45027d4fc GIT binary patch literal 647168 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 z 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ⅅOY?YF|=83!2$`a?t1I6U%WJU>Ez2;%UlQ(=zKAA&eM>QszFSJ(`6-10n?=N>)Ri*baf+6U|* z93JaMu7C7l)&FnK4)#U=mzTVuzoi!97%MddV4%U9IW3>2}cs0sGj3-;^6-7lfsciC#vUoj5xTz`-E^L(TVCg ztlm!RWoGfLP&vPP6*#)lMRe|4y^L{az0540TLQN3J}ZAs#wm9>3t z%pS&p{_ZhHk~pZoUdA|7XP!m9K-rIpJv{xoafJTv1M@>TJpHDee%W%4T#BLcQ+`*c_OU)M$K&Sh&(_x-|7@H`ud5yZQNQ+TZ+-lGIUhBS z{2w(l`bA)S0rP)*V-W}tAV7e?(FCmjN6U!*5FkK+009C72oNAZfB=CN0_P9+{}=dL zzy8ts_!mxzrkdoxsdO7Gfja^7|Bge2009C72s9yJ{cj@821$Sb0RjXF5FkK+009E6 z2)r%a|9|ZVzxMzCD=#3VK7P$DrJU;apyuc!QrU8O)a{4pbp(d|4^QPJ_}Zz{6Hy5e z*jr$n^ta{oNia299QMwOcmxO#AV6SCfoX~VXXp2Kg82c_|BT$Sr{0?Y0RjXF5FkK+ N009C72oU&F;1i{|3H$&6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1249_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/1249_vm new file mode 100644 index 0000000000000000000000000000000000000000..470dffe6eed3234fc7796c3bc2fc60e6476c760c GIT binary patch literal 8192 zcmeIup$)(=3`M~osk}7M`;XLFBBk*b0r!Ay8D5gi{f)CSlS)0+_dcy2-P<1#AV7cs j0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0=EkML_H5~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1255 b/DigitalHumanWeb/docker-compose/local/data/base/17635/1255 new file mode 100644 index 0000000000000000000000000000000000000000..3ccade3bcad6a78ae83015a9c368812b10a6dd66 GIT binary patch literal 811008 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 u_!04hjOea)c&$|ZCtbxJ+hO##?Kg}5N9 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 bu#UwmL6BnR;@2C?XYMZ6Uu^|l!SeqB=NG;X literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1255_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/1255_fsm new file mode 100644 index 0000000000000000000000000000000000000000..c82a255c510c58593a06dba8d83346c6aea3322b GIT binary patch literal 24576 zcmeI%-A;or6u|LQ+5^&kFa?Yk5O+a>FTlI`c)j#Vdre6uamvhs1W%WG}ZY{k1U<2@yG1kM#OuKx!xiPl{nZ&bHg zk)&Ey8|PzZ8@tQ3&ei$WrrFxBY*B`DXQm$l2q1s}0toz70b?T9ClzBPu^PGB^d|v{ z?>1IN{Wf!jCdQ^JY5CY63!L#$Y>l(>+}LQRd8D=$*JnFK#9Fp;&WZ b_^Vq_TnHe500IagfB*srAbJWjyNoe;UqB|6&$pGO2XJSicmn6^kUbE7YO5L^g*rcyh2oNAZ kfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D+?fenMUv%m4rY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1259 b/DigitalHumanWeb/docker-compose/local/data/base/17635/1259 new file mode 100644 index 0000000000000000000000000000000000000000..c88564303e647cdb6f604960a97611d23827f56e GIT binary patch literal 122880 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�GTu5Su& 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/1259_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/1259_vm new file mode 100644 index 0000000000000000000000000000000000000000..3a6e9a14e346d9ac030b7485c810c5066608d4fe GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13402_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/13402_fsm new file mode 100644 index 0000000000000000000000000000000000000000..222717b7e679f76889bd622aa133793eb3072d57 GIT binary patch literal 24576 zcmeI)T?&Fg5CGs2Iz(@IoQ~KrJXUAuDU~b~1wpjM`Fh!AQFiB>^#=tbBJQ_W)i!aB zsH48r-T&^_G|_ZTAN<-+`0XF!X*=vU?Oz*j-GA*kOWXZ>{H1vv)t^28qnt|}NBv8! zjCm2*U%>Idzp)Vr5FkK+KxqQ5|D{#LdQnzr)s`!Pv4G=$>>(mRfB*pk83bJaGgMiQ1PBlyK!5-N0t5&UAdp7j>HYs) zt+PM>$e#b)n#j~wSpb>JEmr~~f%cm~&Hy730RaL82oN~GK-GT~&^^HUD=k9;1PBly PK!5-N0t5&UIK99dpc5fq literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13402_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/13402_vm new file mode 100644 index 0000000000000000000000000000000000000000..1a993726464a5e5303a419ee1ff1129b9abeac81 GIT binary patch literal 8192 zcmeIuyA1#!6aqj@9K!OA>fAPd#xOYwpuQxTwc4GGq*A@!-}|)?AV7cs0RjXF5FkK+ b009C72oNAZfB*pk1PBlyK!5-N0zU{GhJ*wb literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13405 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13405 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13406 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13406 new file mode 100644 index 0000000000000000000000000000000000000000..78d02ae942566414cca6b5d85876f2c36eeb64d6 GIT binary patch literal 8192 zcmeIuyA6Oa3wv|tUaIG z9Hob0<@Fs7cMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~}2H B2I~L- literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13407 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13407 new file mode 100644 index 0000000000000000000000000000000000000000..defe026fbba126f1a8fb5b6ec0bf1cdcf04c5188 GIT binary patch literal 8192 zcmeI1K~EDw7=}M+Yk^AQ#Q?#?F(e`}V1WuHhQqKsz$V+>va=cX0i|SI2N50VIF~ zkN^@u0!RP}AOR$R1dsp{Kmter2_OL^fCP{L5T$8Ea)WA>nzdpyABfBRSt+8CDn@Dw&S^nzd zyH>-LMQzihs)d1IE9kV_G4WfczKBTTdqF=&e^n_mzhde)k@>Av?-@F?Tw~XewKd8a z1tWR$nT?O|-i zeA{7Em(A2_hU+r@3F*WlT8>4Mc*pG#|9t9S81mY@-G48N)=WK&lha7>12gMW^`J&R z)fd(lbm~&V?S`YV0b{kF>9c2<8|Ghsq%|CFOD6qrWQXn3L&J7J{w)W1-fV{wNV5~g zp}Jl9U?P!t64!Yo&OL=LPP{~%i6Dtb>Zr47jHkJ#SLKVXET*?dr<$uVHhO-2UX#6<_FliQ!c)2b3&||A=l}o! literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13407_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/13407_fsm new file mode 100644 index 0000000000000000000000000000000000000000..7aa1bd79603c283d15df4fe0808c04c1c2931191 GIT binary patch literal 24576 zcmeI(K?=e!5CFgxe1ylI^b0=K|MlVMh=|+yad-`J zis+&{cEk7K)A!L2!#ntmpYWR>b6=5lmhmD=^-LOfB*pk83dgF8M>@S0t5&UAV7cs0RjXF5J)3%z4-rs zrP3^zrE0#bZVE-2!0s;gG5Fn63!1?z5&{GW5FkK+009C7 d2oNAZfB*pk1PBlyK!5-N0t5&UAVA;=fdewn0$Kn7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13410 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13410 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13411 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13411 new file mode 100644 index 0000000000000000000000000000000000000000..9ba8cb43d36aebf150457313cc2e8da1aa174a29 GIT binary patch literal 8192 zcmeIuyA6Oa3wv|tUaIm z9Hob0<^3HFcMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~}5n B25SHS literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13412 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13412 new file mode 100644 index 0000000000000000000000000000000000000000..6d874bacfb404d9bbd4b7019309f82c7d0454ec0 GIT binary patch literal 8192 zcmeI1yK>V&6oyY?JI>_+prF_i3J*3(m`TMXR$?3^dXG@V=e8jCoe#CR7orS-=6cG?F0bOt^eHtD1!$N&w!MPUV=aC1Qu%rZ`a=d z)^qs1T0pXz16loo`{g~{Ef-K<&f($b_s!>cp#e022G9T+Km%w14WI!ufCkV28bAYR z01co4G=K)s02)98XaEhM0W^RH{=0#6x7hN~?0f_jC>=e0Qf<6$c4eF}sb-`lX)+2$hT^r;wUbj*r=ulqNT`rR}9s^d4pwiv~7npc)@;js}Hd{ZbH zgcCNU1**7L^bxOOczcdlZ*@L>W}(^^a>2z=S7y5I_!q8g0NZ!ja4LpVIST?RbQ^jI zio_#wd8e4%%)+C}6ck)~j$}C{!zo+NNxREr%2T!B3{))jFoJlPMeall0!P`_V~!V; zEa&)5lSWa^XSXaOZJ~=9(a=b4`fZD_b?6`Q`L%2Fug zN|a+6|Bt_6h+!OF!FPOzpZpZh$LYR#{?~Zz{lCt$bltz_Us~5*`Rw)Y<=pE$`rm73 ztc$?*0`~v*#%3TufB*pky$Lw~d+Uhx5FkK+009C72oNAZfB=CN0_EcSe}gak`;YAP zHy(*pDg95?Zp9L)1nmEcLqLE40RjY42sr;!v{{h^2oNAZfB*pk1PBlykVW9?`+uv| z+24O;ufO$7WXkD(rf#d1KrLYZ*B&AQ1PBlykU_xtpP|cYBtU=w0RjXF5FkK+0D%+& E57~7oH~;_u literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13412_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/13412_vm new file mode 100644 index 0000000000000000000000000000000000000000..32690750424feb9753d203572506795749236cb6 GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;!Yf&G`FrQ;a`$tjZ5PLefu`zK#gsZsa$TS9;U0RjXF5FkK+ e009C72oNAZfB*pk1PBlyK!5-N0t5&=A#eavI|7>k literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13415 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13415 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13416 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13416 new file mode 100644 index 0000000000000000000000000000000000000000..6d59b5a6c9ab8a005d65ed7850f0f7a63f5c2f17 GIT binary patch literal 8192 zcmeIuyA6Oa3ZKe|4k!nd z1IhvAfO0@Npd3&RC=wp*lZ|v?~i zZb=i_dPxlwQa?!gA>zJ6y(8{`K^o@($GO)$PR3Z! z@;Sl&V!Sgn-T#Y*MG?Q^i$ty($Clcnw$?88s3|}qmC{N z!5I$NA)Kp+NF`N#93$hWcp!&3yW<|B(6=^_>d!3BMWLD;d{Z z##*mCwvDUDo0&(tZqoG-w*%YJyip*xR72geDNKWh0?F+neK+YnY)A9fgL4%aA8Y}B zHb+3IPm;ci^lR9T?%kMPZd|2FA1o9#Nz$+4`}%pS^Bp&X4$Q9*E?U3**_0qXrs1*r IFp=x}pLTl}KmY&$ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13417_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/13417_fsm new file mode 100644 index 0000000000000000000000000000000000000000..a182138a6447db6ad8994801ca7dbec1cc938524 GIT binary patch literal 24576 zcmeI(K?=e!5CFgxJop5UeS-eVCwlF-JZZ%$DJc|6YhcGq+{KdYY(t>Mh=|+ead-`J zj_9I0cEk7K)A!L2!#ntmpYWR>b6=5lmhmD=^-LOfB*pk83dgF8M>@S0t5&UAV7cs0RjXF5J)3%y88cr zrP3^zrE0#bZVE-2!0s;gG5Fn63!1O literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13417_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/13417_vm new file mode 100644 index 0000000000000000000000000000000000000000..e471af53d15303433a5e70f6a6e3717e5223a1a4 GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;!Yfi0Ptif0TYr$|yeN!Hx$pL|KBM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyWg-0yF>s literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13420 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13420 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/13421 b/DigitalHumanWeb/docker-compose/local/data/base/17635/13421 new file mode 100644 index 0000000000000000000000000000000000000000..efd5edbd0dbf3d8b89c6e97075319645bab18a06 GIT binary patch literal 8192 zcmeIuyA6Oa34FS7xd%g5a`g3>@5!dldt;HT$vzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@J> C?*_8~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/175 b/DigitalHumanWeb/docker-compose/local/data/base/17635/175 new file mode 100644 index 0000000000000000000000000000000000000000..21bcb7daabada30e941b585b75d7c05414dedaa4 GIT binary patch literal 8192 zcmeIuO$~rB30R=cj1V$=>4FS7xd%g5a`g3>@5!dldt;HT$vzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@KN Cat3q& literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17636 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17636 new file mode 100644 index 0000000000000000000000000000000000000000..283b46321922b27426b8cadb183c3b5af1b39989 GIT binary patch literal 8192 zcmeI1&2QX97{+JU-c6chI~7Rb0M)t{qC#ZXn_VSpmQ9n*M?+|mF4=rESwfk$XT1Ys zk2M}|vqeSa)&t^zgai^2h(qat0}_b#gu)4qT=*yW5IJ)R<0O?Lw1`%m3Nw-)+w+dc z_9OrF&MN}|z?Zj&lX3?}!2W4q=*ArlfKNZZpPv3`Fa5&@`|0-kd+Gi6_S5kg)szFu z0p);lKslfsP!1>ulmp5E<$!WPIq*0*@SCh{Pqq{=fp*F`IQaeGFp@!zNBk!#Yht^N z#0$kjaV%FT%Mb2sJAU3qVUzfI#$Aheu62AG zc3f@Hk0|YH?1T*y`|{EoZ7DdE(&ADaEQL5y-at~`WKwt}r9-3yB7WNVd4KFXbUtx3 z-{GX-GugK_Ap09{nLhHc3CiY?tKi61a|FnFLeivo+AIqm;RM9}*H@#&8M78O0VTG) ziO0@3q}A1jtB#i>i3=RNc-J(_rg?KD-B_G^2flJ{(eomK62%N$*H;pK@NQ*}gh7F# zu91YWVbrlsTW~v7?I3}Y9IjQ?L(C1KcY|#DVhx4i^$UzUaC1=q5PmT{@AV@>;X$R= zW_}`jXL6QBzTn-0VKXPYeo=2&tM6iW>h)*gy;Dofp8Dpws`b@Ct3@b*Th+B8B8or3 z`ov4j!?y$E!i~up!r&j1I&!Ve$vScU=vH8$AfUubo&OG^fmKFv2-nVC`}Q=bVeXMI zBs%lqYcmU+MS%vl%l%3^JfIf(oE_T`1MnZp^-*< z7H(8pj5kTY<6yWw?O=+B1ZHm!!K>NjhzdY*Eo2MEfq^2?#=g*|MxV%je|8f$tC6_X z_6?h3Ct>S|TIXL}Mm}=)uwx+GMm6|qMZZ*qS0{FU`3rY?Z|<5Ap(028-rUU`M|*RJ zcaaxR9CN2>JOB7)TMtE;;!E-MIPi5>^7ZQp#x!6WTIyl*+UR(>G_LZR%4;gGJz`$_ zTr&6b3GR};x%->EcFdj1Yiix7){Q;ajUCBW{6F$ROFS}Ph3(vbl`mP6{oATc)nxzQ Ink;7OPkp2TO8@`> literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17639 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17639 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17640 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17640 new file mode 100644 index 0000000000000000000000000000000000000000..89226bd51d61197d6dd71d96752062cfed7ce0a4 GIT binary patch literal 8192 zcmeIuyA6Oa340LdI1|NLG0oH3T6Yr#x)WZ48+((h#OeCL0U^U&@mh%rKNwOX9#L( z_Z}qQ-FF8GPkSOF=e=oZ$Xp7q@XWBBhrTOD(BGe{OIkU%yjYqA&@P* literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17643 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17643 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17646 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17646 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17647 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17647 new file mode 100644 index 0000000000000000000000000000000000000000..29596017c2d302c5b946d8a50dc53df0003ec581 GIT binary patch literal 8192 zcmeIuyA6Oa3wv|tUaIm z9Hob0<@Fs7cMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~_pE B2Iv3) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17650 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17650 new file mode 100644 index 0000000000000000000000000000000000000000..7fa11014c6114e83e413e5427f86bb152b3521ac GIT binary patch literal 8192 zcmeIuyA6Oa3gaOjgof|*NpW-4S&ik2Ki#@VtEo;xm zHb?1USb2Si!yQ8c1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7@_2J%0fr CqX%99 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17651 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17651 new file mode 100644 index 0000000000000000000000000000000000000000..a5e72df0b5ce95ba61c9bdcd3387fee8abfc27ae GIT binary patch literal 8192 zcmeI1O^XvT9EY>bE_EqAiMq>P3gSuAPLi3-q$fQHiUFV* zy-64Gu6`Lmh9_UXfl0gFmSu}uUqIxafy`vc49WA%F9S0OA@u0za>?z`4Rm+~)i!JI zF+z9Vwejn>ZT$IY9|w~*K76z9&O!kKKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY& z2mk>f00h<{@cq=+^({0(rR^PbG4JWjwAH9G9%h56IIi|{)hQ|mu8r~i_Gr`}HX99- z7ImYBx>MA9gI1%{Z8eUY!)GmwulmbxX3tf(pJ#Q`>!MxCSr~~pku)eDJixg8yOZ<@{G*J5}?`iPiE`;;Y*ao^}ua(+Wdo6r5NWqp4AB9G6 zm(x>=$_>_)MH}I-r#x+XPZyjgJ?`Wq(kZGc?RJV)qLfr=D5xOZMx2D&L?j79L6XeS zG@zk~;+3MRxBQ*YZ|d4~B)_NXOjn+X!{GGoseYf#XFm1wFFNz%{pbe#ZOI)*lUix( zC;6hH$%W6CWJU;KG~tq25*o&cl2Q|q7;SBuGO9Dk*CL>^WXf?Tx?+H?&qA;A<%!DF;;W6N$)$LJVyghp-Jl*@Mi z0sUs)Jec9P9T5?=bZs575#=e*nbz~rcg4|Z)eAjLwkz{j_uqB1Pa=Q-0tg_000Iag zfB*srAbZqHWto7st@u)1^ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17658 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17658 new file mode 100644 index 0000000000000000000000000000000000000000..e2e29c745d7c73d9fea3eec0fb2819e2d9861d15 GIT binary patch literal 16384 zcmeI%y$!-J5C+i8pF~MTO9r5!qoiaGrb0Ai1U7&X7$GBM1RNj;SyV`L&(h`c#qvdZ zts^21o2E=Hb}=l6W!;YN`*jm_>ctq+n))+M&*Ad@`?RkUAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0{<46y?)Ri7mxe@RdnzB|Nhj*E!8#EIaQa+B0zuu0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t9{+XkxytK91K}uCiQaxybS~YMgloFi;Yd literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17659 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17659 new file mode 100644 index 0000000000000000000000000000000000000000..c6f1581c501da31f6128b6e7204ab074120a151a GIT binary patch literal 16384 zcmeI%Jqp4w6u|M=mkZ5R4W@@EGn6Ucno91&`7r_^L)63Ynbz z2VP#1myqyVBO)@HCZQ&oNuAbdoHgV5IFVR$&`h+s{F=GGzO}ErIvD{35I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009JkEzo&iFgkai|NjHYKmY&ti;=5FrE${8 zHE0MRfB*srAbvFi*+An}u>-}PBSDW??k>`BqIUjiH?kSND9%M=~asU7T literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17660 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17660 new file mode 100644 index 0000000000000000000000000000000000000000..25e301611552842a9f5694280a285053a47187f7 GIT binary patch literal 16384 zcmeI%y>Y@o5C+f%q!}vk;0OvJK>QgpLh7Ijl|fG6lrHQtD1lHV_z*||pwQX7nbqEX zHzR3Yx)BlAZQf5U_EC+iaW=W_4@DkX>b=_`t)|~k&9nM>pEvh90RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAn@M;!^a28(?>o3pGMiv|1aOO_)T?Abxc*JvIr0$ zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=D4fjmaL&tfrOuGU|hZP5FWol{rqwNzliRA|9?BQaZPnebxhTzvIr0$K!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=Et1?rfs%a7yLD3_x=8RcS>^Qd9w9nhE( AX8-^I literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17662 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17662 new file mode 100644 index 0000000000000000000000000000000000000000..3142e49e3e6ed2c5a036fbc71121e673029c4cf9 GIT binary patch literal 16384 zcmeI%y$!-J5C+i8pF~MTO9r5Tnud}&Sc`&;zy>e^BQQcrN*urlMN~+1&(h`c#qvdZ zts^3q>!wUCw$ab~dEE~0yHyi)>ctS!%Ke%0vp;?Rp7(VE1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZ;NJq1*AH&{+2j6y5#9U#|9WWSlIoo5n5s)<5gctq+n))+M&*Ad@`?RkUAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0{<46y?(GcE*|&)tLWbM|F=^ceX47!bE+5f=B5QeAULqLMJD` zf!CMxM+kf}Mnt6BCZRUjNuTyfB*srAboN-7;q&fB*srAb})ER=U*-T+Sj>6Tg2Klh>tEv>U>+&9J?5FC`H4i kf3x&kEoF3R6wP65>#@B|zTFwD%YLlMrCfjfgKeun09YeJYybcN literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17666 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17666 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17669 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17669 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17670 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17670 new file mode 100644 index 0000000000000000000000000000000000000000..eb48ca6b9ca0b1c640a915a348d66849fd880e86 GIT binary patch literal 8192 zcmeIuyA6Oa3*Ivt>`D|;H z4AbiOcR1ZKBtU=w0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0tEgP*v9i0WrGGl literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17674 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17674 new file mode 100644 index 0000000000000000000000000000000000000000..7b0f84839ddf0e12f0d47f86d46c4e77e7f2b79d GIT binary patch literal 8192 zcmeI0Uu+ab9LHyG_gYG0wpc_8(k?5gq<8Jz-v6r#SU^#N#8Od8Q)YMP?pF3@mi7b_2ThD%&=_L$(fDB02Qe7@&0Vj55E3Nu#q1=T zyPf&XpWk<8e)E|{2%$aiuZqAA+JI)dkRmC+itzFpTDIkAt#jt3S|=|HQ>Z|wK&U{d zK&U{dK&U{dK&U{dK&U{dK&U{dK&ZgYD)1Zs*03mvXb6cN%9Td?s~z2f&8kJaZKe~W zg8hCip=IKUR6Lp5nerOf@af zvGLUIe-yZZ%}ux3wpt%Q13rJn{cg2^it5g7Q2hw9JWJ=6sDy2g#8elN!-3@zQ$Sl4tt&`D>l}NEp|FK!Um}@+awWJT)`aQVsyq+ zi!`upfjm?uHF1p_2z3=bhN;P_YW+;C?Zl`@+(_rLH;2WS8SknDERwl2SVSqFZK5UY#dT_ z)UX8)(2+UMTW-SW!3~g1MchB`9s>U$V?ghMx^Xe1OdpV_5)pjn6cr_#acV=+TWzA0 z{GyWV=yn+LEbeqsfwnwm2R_*{bb!_mP;tcSqLjGOlhfcnXliq*6t0ykJ_n)*Csgjb z8tYOmZ#eRbS}bkh6H<@0UD$;%EeE(vJVE|?wav;FjoY_J3(;>Q7c%W_wS0S8lJM{bLLh9)i3uN0MhTO#tIe6pX*Xd$Xp ziC$27FH>=IHXbd4{++KZ!wzSHp?%-vIFz7jpZS$@8^bdb4a;;+8v&TmXufP4Xi zWEQn8O5!ESCYj?;!30>SG!=)v`P_g-uS`_>#7kl}by1!brIUB%#*VL-en=(~8#iCl0_UIt-5ruY=}le^ zK6m26ko;*>ORsun)%g{DUo0ool)oI<X*1xEtfBE+1E+0uuXiDxbsY zd_f~5S_&JinOIl8Hg=ScAO#LCCdrSh(=VGZ}MX(Jus|e^muKAvIieY|@BtH`2q6 z*^hTTyl*cLZs5~9@bDxqB*Z@w!z+ryugnV}y$8NGz85!N!DdJiqcaMbA* z9RR!-grmB3^2LFf*hDg!&(yR`b_tTtosGPP*xiEf>!UcFMt{Je1Q^XG0p~a^##&VF zxU9hn69#sCxH?Rjq=W<82MYsJPFbT4U|kcl=W=$^#W|y#fDSF>uz>pR)G*M)97O{- zHdq|!yw#A$A=r7)WdStKM>7ZhO`7EPjX^ajybcHLWzG&aeU*sK*L<9~R>?9NgrhVF z=jz+YwJa82OBUMNNA#_LEEI;n^g^?!V6k8Ig{nIMq?N{9W@*iZ{3R8~8|)x+plFHk zzqku+uVTxdl}}8$K%r}XstBh=`DAVF{Y@5MMyM~pUT^Ye140+UXen!yU~A~pn86jyslS^p1Q~_&wEuSbDSuK~#W_6s$B{Px9=aOj-uF%d6GF)rR{|y-=$O!-d literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17677 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17677 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17678 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17678 new file mode 100644 index 0000000000000000000000000000000000000000..c28071e99a2c7a513b467a650db10154aa2cafd1 GIT binary patch literal 8192 zcmeIuyA6Oa3|+XUH3?bV*+H{&RD#WB%p64Uzl%KE;(f3NrRLal_YC1CPtf+?_Oy;g#ZEwAb?ET7$6>e=}~M|Nq-%^zZiGCqRGz0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t9{tl%g|eBFxI0(=wgy$J1nYm@blWI-4iQ K)#2+_C9fXJ>lZTs literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17688 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17688 new file mode 100644 index 0000000000000000000000000000000000000000..fc92059e065ff848f8b2506f30db0c22697b8bff GIT binary patch literal 16384 zcmeI%I|>3Z5CG8e2OdJu(pE&Uw6ydFvi?vITtq#GH}EL79%qkWMAvHD?OuvZW)d>+ z+KGsmPCCsLVje}m=(h)-^J>(Ic8ZNpl2#eNS-BU_>Uw!E5+Fc;009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RnXkbbk%*zxjVJUjO<3>#?Z2z5fXiAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&3V}upXXE^Qx*ay#^KzZ#m-RkdZnnGZdc0J;Z>8EB D3NsXs literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17689 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17689 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17692 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17692 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17693 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17693 new file mode 100644 index 0000000000000000000000000000000000000000..430f4b34b87e0f17328a948205b91733dd2fe9eb GIT binary patch literal 8192 zcmeIuyA6Oa3?5DY z8fAoO<^3H_cMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLxh_`~?Ji B2CV=9 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17696 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17696 new file mode 100644 index 0000000000000000000000000000000000000000..159a346c0058b2a81cd111f28f96aff450f5d9b0 GIT binary patch literal 8192 zcmeI1OY8htUdC%?bfD8tBQl5}0}Z+he{xSM4YSDoQb{WJ+b&7vTB+PB*IK)A>CRWs z2%^3$-MCYjrSa%9}0XZ@S(tm0>9r1{QG;4 z_xL{stw!A+Y!t>~C7X z=H7k3Py_eNoq*||*$zsO?Gbn=b^G(v>C@-J3X)=c%?Y-vhziHJ!go@sM{FSm*EC)ny31iFV!Z-!TgYeh}O)yl~Z-O=1vF z;3{2=0((vZd>0$W`}Lc3mk*3K>#RBI`~gU1>vM;#ES36)!)7dxVQ_`xH|BHuh3VgO zw>V7bjy6X9W#S$Xz}Q+8WVLwJxfS?CB(A?6z7<0_%dUA{tUO9 z(??Tw8C(hE6~GsC{?&Q%wYhA4SK2|=`bd)tSQC%ebbd(mnL>{l3PP~kE$!f^JJ@+r zmDQv*Rb>xEZf_ubl<1@GBW8Whl6gNnaDbI1Shp$tkg)wG4px7r`!oJftE6!Sh=AaR zT`U6Tf&I+ceLL7e6O%P<8-5{LWt-Pv62P`mAZA3`qki8rNIu|j3kxW1bb{F_CTX@g zuYeu4kXP;{wysy=LfXRo!f>KjZ<;!I_d(oL1HYLTMkMe&cFmnfbS-XHwsOkrOeiM6 zs0<=MGW(3#I_sQStoF$R%38CTU^Huv+~pK^{_mgGo()mejX`}XILn3L3Pw2NF*n{gULbP?duNz|X^i*nJ=R!*4Sm1igWqYpa`OmT$P6@xk?NJzC$=9mitQKco*9B;0TBZ?j@UfaSL}(BVijkTPKX7h#?g5+_#E$enApu#a<0XB zMr~c?A57}y$4#sGb9Vq-w!5!>E@A_OM2hs)Wry^%9#{vT$~fM ze$Zm#y^aYnJ@0N~0px6qTMWh+O=IHSy#{8a8Jdo?IN2LmNgsZMcbU|9>V1D|?!bgB zu7KNZ%=3*7!yMQHBa5&s2pWd)!;&*z-F!Di9pMQjxR>Txk9=;ut+3Y>J#{vdYV-Bp z(mP(lcWrS10xtc_u-s)Wwp2qjML5J4NX^4!xtJ@oQO~FAG8gb{D{Qp0p+%uDUNz*y z9ow6Y=Rje~aghbo)qQvqAxcKrw*L6^<<~#`!{3Rk2>A_0 zesJ}Js~=qb;OYlgKe+n;oU5O{&(*(rGxhU-iQkqV{m-}x|2}dR(RqE>UvIzaMla*n zeieE9)&COwKk=)0I&!*l$H(wWsDP`GAs5)<6qd_yK-H_g^haln`QZll*KJFqg)fF> zk(}xIc8yha&WUpe37#sM*a+#sB{#?I$gHj|6v~H1T`{8ekPV63YLJFodpM-4*NXa` zbmvjkd7i(J&I+o*5EBp!0i7GX9c$EFMeC;GrsxTTi3>ws^96OKbZbLcCLj$QB=d_F z6k!R?V;Mz**Z!Niwi);`=JIT`aY?gWV`0E4@N9>c_w6B+; z3)vY!^j%@J@mdoScj#x48MVF9%EulhGfU!vHK{}Mb|w)fDI;~x<>wU(_CB=btTtbp z3Q+SMnbk-VP(loP`00;%7GkMIL_3Dj#f>UOW!Wr?#D^fgenR)k=* z=K<*ZtKMq-0qv7X?&NBL{Ya9$hH!AnPi#`Al1ZgcbGl$SpP zSWkG=D;geNGfUcJm)6McN8OR?#NE!DtSB@(!ihu>B72LMSk7>>@6=qpp{xKZE^wxx zTO(fem)c~=Y#*_uKRw3Ha(sbvv$pLEWifFBDydD=vMdF&?uz4zGE%->8@2}!bM&I! z$ucTimn-#5qZV?MI7?{idfP}^Y$8Dwl@ikl@ys4~ZuFC0xEBFb9+b>8fQ*2g;BP$W z_Q@XI*nU-{>SoXcI93$3ykO&?hvSiP9C>6!z@cg`Gc*D}I4Zod!~tx5_%t>ml^tcG zb|foYbgx9ok>U3ll!j&|pSKqiRs=|zWFg(vb(1d|0FvbT+xM`e<0tMHW zZG_dZIw98%ySvZR6bo?s8+3a@Nnum1aZ5Zh7g zTB_E<2bd6)T1MRIY!!P=&6Y<)y-z`gC7r#*T}0W8N5I;CN5A^dZ?F2Fe)T^9Ikxh& literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17699 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17699 new file mode 100644 index 0000000000000000000000000000000000000000..6e9bdd53d2db95b0649c27891886578a1f66098c GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17700 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17700 new file mode 100644 index 0000000000000000000000000000000000000000..149c75974313e09c38d3d06a12af9d97a8e68d04 GIT binary patch literal 16384 zcmeI(v2DUo5CG6K7>SaK7D}2(VTeRXG?^h2Fp4*T5!fIZAtR(pT91%(%(+UDhVFgo zeE)nped)DdKO$mxT+A}XA^J_fX}81vb-#!`j6adi6FTsq(O+a7~?0^Y|C18h-cnKf~?1LR(kw_d{U?t=&Vam)DMS{YR z)1V*VgaZmb|NqPWD~_q}_Jdbn zLwy1S2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FqfD0=4K2KE7wmV)Z$luQ$EP WwpeU>#VS9x`Xpa@lFxO9Y4QWdQYBgd literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17703 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17703 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17706 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17706 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17707 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17707 new file mode 100644 index 0000000000000000000000000000000000000000..38c853d93f71a11e9e94cf757821358cdede6d65 GIT binary patch literal 8192 zcmeIuyA6Oa31E+XQdpQ*JtB5T&N^?dG2 zlpcna*LOJFF(g2M009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja66j+Yj0O{z?ji2OCaS;*w`b@3G8CkQIt>^2Q zqx3MWyuZWYjv)a81PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNCfr@+#lza}3B A9smFU literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17710 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17710 new file mode 100644 index 0000000000000000000000000000000000000000..da850ac5d4017c96b2b2e1d38595f15cfa2cb33c GIT binary patch literal 8192 zcmeI%O-sWt7zglYtuF}OX#*7mOY~B;n6+zRz12@3A}A|8RNF(KTT8dOFQa}7{Y*Q0 z^q^om*V2O*JvsP4goNZFFZ_~Qh=^{tb`{ysF)a>A-_T!FqW5P_d3(~7#iO>&m3agN zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwx`{~+)w|1_JSQkRsSJ?h-e zL^?Ia*vOM&BqkG)jm>K8)Z&(7a@*|L*L>hvj_24z<6<>KzpQ8cGO2Z}NdG%OkrU?+-h2^&)#nVxm{+@X@ePsH-cRzjNrhp6#x=!(1Aa|J+ry S{^-Ehz@hPk%d6wf_wWTlKJiun literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17713 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17713 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17714 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17714 new file mode 100644 index 0000000000000000000000000000000000000000..e23dcf2f3cd65acadb2a601d601957b9fa12af15 GIT binary patch literal 8192 zcmeIuyA6Oa3tmFw02?L~~J2!rkKgC5vT*ouD7JFpPTGpP= zZI05zu=4&6hdYJ@2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z@Gw3d;S8% CX$H#x literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17715 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17715 new file mode 100644 index 0000000000000000000000000000000000000000..4205146517d757c49bb70976686ba7de57c6ef48 GIT binary patch literal 16384 zcmeI%J8D8f6adhxz7Ts0OD$5E!onR0HkP^t!Qz225)%+yjF#@g*5$kydN-pZD0TY-(vIo|9{#|W1s3~H+l9o z>`#CI0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0tEiGKqGp?*6gQTeD}-c`)dC6 ZQLfkJ=dz#Y?ysvqm{)r+FQbi8=M3bdFLnR` literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17717 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17717 new file mode 100644 index 0000000000000000000000000000000000000000..c51596e50d42f612b004c77cfc07ceb01b78cb8e GIT binary patch literal 8192 zcmeI1OK;Oa5P%n_wZNxH6{0t`Ig|vP$W4?=M9Kkf9Dp7;wM3DVY#Jlm>pHeVr7A}x zByLC`0e^zWfuF(8DR5zS?X{ioia;DnXD`{Aorm}H%p4p-2-(!GXz)WUQr#eQjlL}r za{8vMe|$aH9>1Dv!OOC4y_jp&=Ve{k;X(pP00|%gB!C2v01`j~NB{{S0VIF~kN^@u z0{Jh(seS!jygJ=7?mENcg>b=NgbTUL7J?l@u)azAc`7y@vtiUTm`KAtR-H{) z$Y?cauyI7YU23~7pVeyM;n~p;4yQfC1LJDgP`4CjK`xz~6eT#TT(8vV_BMTJP*{nh zxNznt1?8qrz>9)TrjfcWh-CZRKlXS$t%!g!X=cBbA1ilq65(r~m-=8` z^ueVQD9*Mo;T6JhJ1iKekm|qBRbXA3;cdRM|O5QtzDcWI7iO%9C-&la9Zet(sCcH vFh`O`IG=OmDXBHNy$ wY(HA(S+qNB(rsjx%y;{CZd{zwV{_26b1nOI>|D!!?w2{o&b6Ft{%5X(2VDbD-~a#s literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17724 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17724 new file mode 100644 index 0000000000000000000000000000000000000000..c5215c73e44cad33824e2d3f34a69e48d7844983 GIT binary patch literal 8192 zcmeI%y-LGS7{>7@9~Fme4s{VCE`l6L6HdWgg@aR?(^xrXC`ae#4EZ9-pZ7<$0Kh6}yK09BiwlH)_~HT2+Y;B?3cF2(yG@Drb%n*c z)VFa_fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=EpypnxIZ_{NDkJV5~W z^c-h{A|K5~KEBB&xyT-~$$U5!KNsUDmLf_-C%KPq(^#f5>0Lf#vq3)Ys|WhiVl;F- zPyN7EOYcAH!~MD5w3;1J%v8WCboCw5Py8;`E&cvC-7{wM5rl5*k8^dpY0^DD*G_dl rjM=Dj;kK*p1ukrC-vY!;6U6?q_N(j>wv|tUaIm z9Hob0<@Fs7cMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~_pZ B2H*ey literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17729 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17729 new file mode 100644 index 0000000000000000000000000000000000000000..998b45843b842a97b7eaa6d26c6d40b483742252 GIT binary patch literal 16384 zcmeI%u?m7f9LMp$rqR&W&}gF&LcKxI(r8Z*N)1AUltOP~kI~lJWAq32JZtN!}06>eWIe=&;l zWS<4eVH%}L5N)G0+Z_Y5Sbw?O%mw*L1Fb=)nd{iE*UWY7XMdTqnz@d1&3{GU`cx5Xqo--5*{BLzztXEz@$OY0HLvX0}|*aUJ_&Z#fjnuy))& z6(_&Tc`I38k9WQ4cY^L>%frkyzvB-^sR#00uTj)nAK$8Fn+NZntM$v`gGJSR-)!g7ef>p2$(m+btYy5s-Q$)Wwd d+gSzel-zx_ooARXPg@ss>1E+S%IpQ*JtBWu>O^?V(3 zlpcna_jfqlF(g2M009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja66j<8x7sdq! ABLDyZ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17736 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17736 new file mode 100644 index 0000000000000000000000000000000000000000..6061ea7c2ffbc9bc3c97d67ee847aa0d5ef52cf8 GIT binary patch literal 16384 zcmeI%K?;IE6oBEUX|ykBX-hYf-5_YwvW}o(AcTb_wCpBzleQhlBlNT;T!^#@TKog! zdo%Nx89tXIB65jbTZ1g6^h(c}RCzpe#nEV018pY0M&?`I+vm+X5dj1cKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R(<6FnAvjj>h%-e<<>K|9@Q9veGWsmE1I* zwfmaW5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL_*a3x`14_0q`Om) zW+NEj&sd_SZMMD`W0B4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17738 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17738 new file mode 100644 index 0000000000000000000000000000000000000000..2eb1a4a3e5e0d28a7abdc943ee260d092b2c69dc GIT binary patch literal 8192 zcmeI%Ee^s!5C!0A0YQ)m>S(G+fTX+I?g9#rML`hVSsDZh2|u1AzzH}DSHN%;BrSp< z!6Dw5%}h3#m(LCn(c|9oi-$s@Higx&UL`tRZbX;BE9WQ(KmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P-nH3zWC+&+@5u^g97H*BiU!Rkm*&cFXO%>&jTB z{aE#dn#RMC(4$1p&hyAv!@1TubILk*Y?W0~xs0V&i7+PWMVgb?rB;i)_~Y!*I>Up^ hNs~$`GGn7fnd4d^`pi`18T;OEc_v@vc`YmUJptcVKr{dV literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17741 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17741 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17742 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17742 new file mode 100644 index 0000000000000000000000000000000000000000..2cfa0686f151d9f57ca86d4a6d1a9d476407ef80 GIT binary patch literal 8192 zcmeIuyA6Oa31 zQF<6wUfKfBmDg|#bWl#F14Nk9-gyYGto-Mi!N z!Pj0yMDdtU+K3{WtjW@Kw=OrcNZU-hq8&rNt6^@Q-}i@eNq_(W0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJ_FVBR;l_5c5?sK@{R`kw#0z4r+aAV7cs0RjXF5FkK+ v009C72oNAZfB*pk1PBlyK!5;&9|B3N^X1`KR=fT7vbdhB(^!4nnzq#otQZso literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17745 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17745 new file mode 100644 index 0000000000000000000000000000000000000000..674f2668f61cff9f85c41853d5353ef912accef7 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17749 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17749 new file mode 100644 index 0000000000000000000000000000000000000000..401d1b110c9750178c6a1ebc1b1c75df1fd7f73f GIT binary patch literal 16384 zcmeI(%?ZLl5QgDz^8-2N<}s;2@n!|$RZFmflwb)~pq5|2h0#sj+h>~;UYQZwEEcjsCU%hvL0d9gfN z9xNM60s#aNKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~f&Uf=N>ysNj&JIN olCd9Lg1xmbwVmctKK9Wqvwrb5_x-$&;rq?s=DwfzpOM^8fyLPDB6!1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmdVf3naG(zOS#p|Np5Rr~m)+*QXrg zWFUY50tg_000IagfB*srAb0$UK)Scf9%@A zYHv503T53Xljp5+A(qDItO?HR+!oWNvwNQ_O;cHIR9!bF_H~tV*4JuNltu1B8$#)) JzA;(EQODH<#af&^<-||yA`n0T z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5csbGdo?~hWeG#F#Z;}MpM#B} zT}>$lpIr*3Mqj*Glii$Bv8kD%xu%CU#aNnm=?ZVR_7mq^6B}}_(;V7tYt&h4oTc@u f_#{RbnVQT^WY9X9TwIVm)!hGe?W*5a?tAe8zj!h^ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17753 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17753 new file mode 100644 index 0000000000000000000000000000000000000000..a539f8c5699018bdea1d838ba23d703efbc7934f GIT binary patch literal 16384 zcmeI%yHNu%5P)GBn;CaNXqTWn>7-RgNO&#i*$9Q;9$Wx4K_6EFI^Y-wq(uBXBkk%j z(#)5xQc4}K$Ge`?lUh#8>2O}_G~BC0&%1TeW6NKwZC+k~-`~#32q1s}0tg_000Iag zfB*srAbn(QDs zJF8pE#gEbII=QNoo5I+lNo|rCB?qmo8%wfcZ}4{Od!zTx)GQ*#ON%ii8FZEGTPnHa fQBo?=2IEW+7jiAbkZb67i`ONja`WC+?tAe8;LI}p literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17754 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17754 new file mode 100644 index 0000000000000000000000000000000000000000..93a2e2d976e0b55163b463f36299baa4d7492646 GIT binary patch literal 16384 zcmeI%F;2rU6adg)+Dg3vW3zW@5*pI2W6zPu5x3$Bl{f%bVB!oNa|9e{7!Yf>_a*!L z+m>v-^+!Zp-!>09#W}|9xLp;~x+~YQ%6TyrIp+LR&GY#F|NeX~6Cgl<009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0Rs0H*xVj?`F#BD{}*xj?f-wgp5l^+AV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0tD_Ou#Dog>yBlY>QuJJw&{mH4bMY;du}nE Y*Hx+xscxQ{eqZK`sjd1y-&yAR3#?!nxBvhE literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17755 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17755 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17758 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17758 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17759 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17759 new file mode 100644 index 0000000000000000000000000000000000000000..9d5dd0cb83e79551bfd997e2bba9c8f27b17e15a GIT binary patch literal 8192 zcmeIuyA6Oa3x5+*>nIyTl%>Cs|tF4xOJQ5CcGig2WbK1-77N1r}u;%8Wp=03F?Z^Ojs#x+Hnd%>Cs^tF4x8(Nlmr*W0xlTQfB__8sS;=nu(7?r{7Y`Q(Nlmr*W0xr;jM`kP_r4ncju(7?r{7Y`Q(Nlmr*W0xr;jD%>z&s1j%mu(7?r{7Y`QJQ5CcGif<(y%VFk8e4i;slRMaF3(9zvDZ^?zFOOox$++WVL+G^QHzK$hj ygwJdD^w}#35FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfxiXTKJWrZr3L2z literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17781 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17781 new file mode 100644 index 0000000000000000000000000000000000000000..ee0b6488953e7b206eef51864cf80e69318aa388 GIT binary patch literal 8192 zcmeIuK@ET~5Cp(0lmr*W0xr;jQEVXNB+we@kKf$qHrdA}6A|&QW$7=j$d;`hBj4v1 yb%g2VQ>ML=009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cpeQ?*ktQ^98*C literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17783 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17783 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17786 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17786 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17787 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17787 new file mode 100644 index 0000000000000000000000000000000000000000..a632bdf904d8046b7e582ba2eb6f04de4b8dd4c0 GIT binary patch literal 8192 zcmeIuu?>JQ3JQ3JQ3xFTD&x{rJx zYt#{@mrt4YN&*B35FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA=6fvpdG2a^T; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17802 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17802 new file mode 100644 index 0000000000000000000000000000000000000000..15f0053e6988caa422e73a0e463768b62584efdc GIT binary patch literal 8192 zcmeIuu?>JQ3jNLAQ3i?t literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17804 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17804 new file mode 100644 index 0000000000000000000000000000000000000000..2e0f491a9497ad8fe46c1f4f6be05299e13ec428 GIT binary patch literal 8192 zcmeI%u?>Sj5Cp)*;K&6$fu*M=S49`JLkW~Zh_OGQ0;0KOSC^bL=_Sd$mB%;o&RX|6 zOlM!0&l!dQ0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UxKZHuz`xw<(kHJm N&$g>AyOyQ=%K_m01?>O; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17805 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17805 new file mode 100644 index 0000000000000000000000000000000000000000..242f5e0e917975ef20d2775f7f306f0fd588f09c GIT binary patch literal 8192 zcmeI1O>Y}T7{|AyIIPfugpyg{Y>)2`Igi{jAe>sfgf zMNyu;xHBaW%AE4-wlZCu&c@$=_jB?7H&2ScemzxafBB^N?2D;F7SCTfft)~2ASaL$ z$O+^GasoMloIp+>Cy*1!3FHKF0y%-4Ku#bh@b4h-X7TJkt}AaVQ#apLuFG(t4x#Sa zw&eodat&a(9tGGz9xyb-2!bYK7M_I~G=YYIjv5-S7)Hg=nuR;M4d-=dUYpkox7OD- z8`U!D2jx)sK~xrGkhaT&Ql2EORCIZS{%PU{kCdD8pXHddAm%h}4dS5MPSgHf^x<8& zB;TQ+By5W$l@SDWO@?Hq>{}+02RR$Mgm#C+gb5Lss9?P6V%_D4>kf7->QV059vaTH z_IMn40gtQe{cdj`CJP^J9BstgTm1m+tS>lgyN20zYX?X0o`%U5G&}6TDfuyp(pGxd z=hZB+h=U`N1|n)@$=-jQq$C|A6;+*^?j^oF9xKWplJT_>{x>FcD2{Z$Z94|FQnAkhr_1(I+g3;!K)#bsV zzqALpYL61Iawt|FtWKQT>T!vRRX3q&l_C*QUM-E4e)v-8vaFl4A`iDZtfH~JWlB!O zjd{`+QNkOU6dC+dLWLa4PZY4(ek{Bog-g0PgyB6AL9%htX%tiu~e?N8(rkH;$M z_rrh=byO?rSO#@Y6|qmEk-}$ZGN=*haT(2qa;@B^*bMwAh}23N5BQwgCrPp|VkXzj z%*@CoA&L9}@w1cUuVlD*b%;hr*2k;o)NG$JlI>JI2B$?Oy04binY#LY;;BqwR99J8 z`Wv|p#U=togB%z(GJ(S|1*SAUHXz1GClmFgTNT4<7H;d%mgc?;dtZ^i5#-S1NP2>5 zx->d>Af52{eg|L}cb&zpPJNNoh_Tiqr7L|t7Q)m7G43U$+VP1i9@ zpt}|UhG#>7sb>L?5{q$DH<)f+P*3oJ{{5Og;=fo!pIt(aAgm|*!UZkil8R{ev`O$d p7P1|k+GL1Hdj9QG^>}=5@;6e9AO!#b literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17809 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17809 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17810 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17810 new file mode 100644 index 0000000000000000000000000000000000000000..22385796eee397c159518bb93622a195378942f3 GIT binary patch literal 8192 zcmeIuu?>JQ35WtV>45aVP-lTl7e-zvQ|NrxT5Z@`bDNg&( zIHWKL5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csf!76E(U~-F%Jb+=x~p}u Xm@mIJH|Nc}y2g{b?5?hUqUv!4tLGTz literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17814 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17814 new file mode 100644 index 0000000000000000000000000000000000000000..f0d3eab8c3d36981a7a8ad7f1bd3ecee22a905de GIT binary patch literal 16384 zcmeI%J5Izf6op~WOPU=}4h!H)PW(vRQ6jO4@grUj4K+()N_Ij!OTZZtDq19p-_p&s z#)Ah8!pXaGNsD103dC|t&zgO$?`u_X-b)Sv^0tg_000Iag zfB*srAb6 zTD{C`1_B5mfB*srAbXxp!DN&-*;&k ze3H&5D>l_EVKh~&HYJ+gmEyzl5BoWRUy6-HT>t<8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17815 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17815 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17818 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17818 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17819 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17819 new file mode 100644 index 0000000000000000000000000000000000000000..97b8d56c564c3d321bef34f2ed057b81be0f1ddf GIT binary patch literal 8192 zcmeIuu?>JQ35iGf&Tc-eQuL|Y%&oM?_ElNaYnXmbszaU z)~F*)FP~-FD+v%FK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=EN1-3r$0VdA| AZU6uP literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17823 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17823 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17826 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17826 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17827 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17827 new file mode 100644 index 0000000000000000000000000000000000000000..be28435f7636e97c1fc272fc2ff022add372c2e7 GIT binary patch literal 8192 zcmeIuu?>JQ3;KJQ3JQ5CcF1L1K%r0$VT#i_$VqMj%;$j_$sBOD-&3l00RZ`^%YDTP^#@*RiII x@OkZ?K6@nr0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly@VCI$2VQ9e1+V}B literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17831 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17831 new file mode 100644 index 0000000000000000000000000000000000000000..25b87865a1e4b2de9efcf44f639a5c79f62e5cac GIT binary patch literal 8192 zcmeI%v1-CV7zgk#NedMhK`8AY+|Z@eljKqbBN;3XEp#a8q%Yv^3$%R% zeH>q-OI>@13PJ}*9sVE3-NAhve}3ynM6~+3w)H`Gw5|}lU`vPS`8%@~UzxT3%q;VU zf&c^{009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOL~W2yFBW_plr)k$rVT z6&VjEe3+;5ou{h2zdQ(6JaV_GSI=z*q7itafB&T0;upnUJMA~tO{TMCdYgOk literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17834 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17834 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17835 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17835 new file mode 100644 index 0000000000000000000000000000000000000000..ad46030392b1ea7e6b54a74a8cb27d7c8104edcd GIT binary patch literal 8192 zcmeIuu?>JQ3Ez31mx zqx3Mme5YZrBtU=w0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0tEgR*xJAc=|}~1 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17836 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17836 new file mode 100644 index 0000000000000000000000000000000000000000..989d01c9f2ab65f2a3cdd259a56736ea52996011 GIT binary patch literal 16384 zcmeI%I}SlX6adicmso*lt??wvcy zd`>$N5z|?tnnFw>&+@F^edLQ_BkCzu9+T9{Sj@^XKYy;5>mmUH1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNCfYk}tLfYq(_{QvL8>HYtIJr3iN`sq0M^)>8IfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7{z{-0?NMj5obURJ!+NvtueZhXt6%Ds KFZB{_oRT|U0v=ZY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17838 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17838 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17841 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17841 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17842 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17842 new file mode 100644 index 0000000000000000000000000000000000000000..4f5512f436244cf584fb972b010c9e27e45e567a GIT binary patch literal 8192 zcmeIuK@ET~5Cp&jN`i}G0T<}N3%amW3GEr^kKgR)HrdA|6EX5`Yo0q=ZMB@)pKFhj xWt#Ra)7?mb009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{4H>d2OWtR1!({P literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17843 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17843 new file mode 100644 index 0000000000000000000000000000000000000000..f3b895eb4cc05e8c293798df9835b5c5ba3bdbe6 GIT binary patch literal 8192 zcmeIuu?>JQ3~N&*B35FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAVA=6fvpXECx8YX literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17845 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17845 new file mode 100644 index 0000000000000000000000000000000000000000..10da10a977e336f7898e7388b9aae0525dca3484 GIT binary patch literal 8192 zcmeIuK@ET~5Cp&jN`i|b0bHO1i5S4rNuV{*AHTWJZL*I|CL-c^mbtySB5T&N_k5pg zlpcnc?=JQ3JQ3O_k0~| zlpcnc_cZL41PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWY4ZTO0TQ26qOH literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17848 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17848 new file mode 100644 index 0000000000000000000000000000000000000000..a6d1146062f98a40de9e4e922a00f4d1f7515924 GIT binary patch literal 8192 zcmeIuu?>JQ3JQ5CcGig2Wb3(y|33P_rm2WdxE1($U>FZ^?zFOOpF2b9=c`x4M&yB3QaXTtRRM=WtP1$_SbT(%HS={DUhFUXpBQnZK7St+rbBp6_Ex y>0x;7nTEZR009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cpeQ{RUo%?*%CU literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17865 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17865 new file mode 100644 index 0000000000000000000000000000000000000000..f8ca0832c1891f014f4fdc51afd4d2b51d3b92e5 GIT binary patch literal 8192 zcmeIu!3lsc5Cp(gBG`qtU=f0KSb-hdQc5ssAU}U|pIg|+!X(LambtxLsaxI3-t&Dd zDLo9YzSFQ*5+Fc;009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rn#utZm=}sO$xr literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17866 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17866 new file mode 100644 index 0000000000000000000000000000000000000000..abc517b7c243a03d290c18da0cd42a050bb19573 GIT binary patch literal 8192 zcmeIuu?c`M6a>&yBDjUF;1)K5Gq|WLWdxH2(%HS={DUhFUXt8bncK^my49`hJwL~i y(!=oTI}Lj!0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>=q+6F$U7X^X< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17867 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17867 new file mode 100644 index 0000000000000000000000000000000000000000..c86bfd5fa6ca7a659db86575b3b4f7634ec88250 GIT binary patch literal 8192 zcmeIuu?>JQ5CcGig2WcE0$VTu6R;>NrKBWTARXO(^Ojs#x+Hn8GPjpAb*o$1d%lk) yrHA3wXBzfO0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;UnIwGDiSo(3@h literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17868 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17868 new file mode 100644 index 0000000000000000000000000000000000000000..c9722d9193de1341a2f61e465d8b7a39d01a13ed GIT binary patch literal 8192 zcmeIuF%5t)6a>(Nlmr)G0T+m1LLm;YR0*^Oy0N{#{7Y`QnIw7cGPjpAb*o$1d%lh( yrHA3wcN+Fe0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;UnIwGDiTjRm;? literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17870 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17870 new file mode 100644 index 0000000000000000000000000000000000000000..64aadf54ad5027e3a71bcc7937b7245e1d1a447a GIT binary patch literal 8192 zcmeIuu?>JQ5CcGig2V`PVFk8e4r+E}rHlYsARXO(^Ojs#x+K}|GJh{;T5YxLJzvL? y(!=oDGYxws0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>=q`VG8^F9m4; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17871 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17871 new file mode 100644 index 0000000000000000000000000000000000000000..5f70b840f6136d4431779e72b3cef30494e0db97 GIT binary patch literal 8192 zcmeIuF%5t)6a>(NlmrQE#R4wSfd>3xsS=+)^Feii53NM literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17872 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17872 new file mode 100644 index 0000000000000000000000000000000000000000..fee0d24b84a25622b956801a21cf792bebd3cf69 GIT binary patch literal 8192 zcmeI%p%H^n5CqVL1VsTqf`LdRwa_5#P!clv1d$3*@5Jr8n|bzIQr2|revURzO1({szcaNGmG z^+ZJ6gKhScY^B?XH}i(|wY|%}?WDVP!1RK>5ehIYfc^A{m^MjRmZ<}ri>U%B;T009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF>@9Fu3f%hn|Nk7r@Bjb(=;D=g$Y~HDK!5-N0t5&UAV7cs0RjXF q5FkK+009C72oNAZfB*pk`wLWYjOwpUnfbS&e>p2M-|Ew!-h2RpHw@bV literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17888 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17888 new file mode 100644 index 0000000000000000000000000000000000000000..ecd20552ba80690ec302820eeca57de7f182729f GIT binary patch literal 16384 zcmeI%yA8rH5CG82PoiXlq@bb929(T^2^fctHR#9)jKByP0Y||gMYQSON$2y~mMp#Y zA|md`rc5QyF||`$ck_Peo2XMQ<|ak1OPAN_@&7#Es{{xTAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!Cv30=v%#*M6D*A7cE@|6jK*o+-zaf&c*m1PBlyK!5-N0t5&U oAV7cs0RjXF5FkK+009C72oTs_po;yex%~bqSADVS^UEr2-qgPj)Bpeg literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17889 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17889 new file mode 100644 index 0000000000000000000000000000000000000000..1f2b8210b941ce756dc24ef03977b0e6f479ca8a GIT binary patch literal 16384 zcmeI%F%AJi6adiAlDGlgDpV3-Z=iGpwN4@`&ZBh;j-hmfJ%ZV+QQ3~}P4ef@|C5vAw{*1KvLgOqzskw(sKmFN2Qy`T4G0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK;Yj3qxS>Ps{Q|;#r5<5|G2E;p5mIqAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t9|1P{d?C-ktY{(_(*I&OaCTJNmtjem+>F#S0pE B85#fp literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17890 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17890 new file mode 100644 index 0000000000000000000000000000000000000000..03368cb9a8257a1ffaf64c549d29806306e01295 GIT binary patch literal 16384 zcmeI%F$%&k6adiJTJQ*hLmeChDX1rK^cr>(L^|ksTzd;WhR5g;OsRFUn{MyJ&rg0J z32#jZF;-d9mVIdQCLhn+dAZ5LIMz|Sh|$+>)sM~nd%xdT2@oJafB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+0D*rCOx_nPx848$BGjM%|L1KT9x>~ff&c*m1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oU(4KpLjI*`cb6@_Ia7isSixbTZH%4fOjLrE&5C D4&)nG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17891 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17891 new file mode 100644 index 0000000000000000000000000000000000000000..1e6cab038c841b332785d95e46c6a26aeeb15e42 GIT binary patch literal 16384 zcmeI%u?Ye(6b9g@-hm*38+e7Cl}=#k8j6AzS{#Do*t&&|;0TUzBbehn3$eBP0?Est z6fb;jA|kHSyqiiaqZ(J^tf=?vSsq!cojRn^)+V)Ub^CqZ-m3%%5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7e?zXkg52D^Fl|38WQ=l}nHDdL&tBTa(<0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&U_`g6eMvLKUbJ!o7UfnvM%l&EF76adig2Hrx02_|Vo3{4Ct^b8FXG`QgceFSfzH!<}%eS|4#YoZZMCVL;M z{;!QHURn_m=VH)JDZZi^HKYFcQJ2#}^i%FU1}SoGN4alqf6wQ2nE(L-1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oU&hf#LIl#jO4R|A_kc|Nnkj#x=D%H9>#?0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5)W7U;$2VqTuA)v>5Hlil}zT^$b9c2nfJ R=h5z)`#Nv#%P;Ds;s?^vFKYk* literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17942 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17942 new file mode 100644 index 0000000000000000000000000000000000000000..94c75eb7d7a9dd1285c8ab76c9bd24c0e00b9fd1 GIT binary patch literal 8192 zcmeI%yA6au3@$2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17943 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17943 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17954 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17954 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17955 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17955 new file mode 100644 index 0000000000000000000000000000000000000000..88a8167feb014ee41d2d1e7531406594a8cb6804 GIT binary patch literal 8192 zcmeIuu?>JQ5CcGif|M;_1-4)e#GJQ3W{L&XMT|~sW*R{X6BU`p|jQm_% ylo6(v?=tO`1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWY4ZwGVuX90ef& literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17958 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17958 new file mode 100644 index 0000000000000000000000000000000000000000..5e18fd6cd3310a58fcbc72170afd73717c30e9b7 GIT binary patch literal 8192 zcmeIuK@ET~5Cp)3l%y^S5^#YIRN)3oCxO;LfBfb?x5+*>nTUwzsB3?5MYe2ZANfAF zC?iZS-(}h>2@oJafB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D->+Y9IIjsP_e; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17959 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17959 new file mode 100644 index 0000000000000000000000000000000000000000..6f6d4af84240e6142c2b583a151563421bc12dfe GIT binary patch literal 8192 zcmeIuu?>JQ3JQ3JQ3`V7AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CvC0<{l(h>r!y literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17962 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17962 new file mode 100644 index 0000000000000000000000000000000000000000..46ddf72945a44e3635eaf17c2285e1a1e2fc140e GIT binary patch literal 8192 zcmeIuu?>JQ3`V7AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CvC0<{l(i0uWL literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17963 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17963 new file mode 100644 index 0000000000000000000000000000000000000000..30d2c9aa88e075ff3ad0ed810c0a184353fa8866 GIT binary patch literal 8192 zcmeIuF%7^l3JQ3`V7AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!CvC0<{l(XY>XL literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17977 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17977 new file mode 100644 index 0000000000000000000000000000000000000000..76307914eadb45863cbee09eb7e0ba618b896c01 GIT binary patch literal 8192 zcmeI%xebE=3SdmeBnS{7K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=C%3Y-u8$Gsv|^6K)v MXTN=M_icL>8_0SE3IG5A literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17978 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17978 new file mode 100644 index 0000000000000000000000000000000000000000..c3ff0277f753eb73393ad7164619da778b1b6974 GIT binary patch literal 8192 zcmeI1%TE+Z7{EUtql5TB@quqpQ5bE+k!j>Z_U-0HEJLxS72{ z$ENHa=-k@LKYw2tgoTyo@NA_9Z7c6!^>Y;_K99kZ&o#)h&)=6{!Nl?iJXwALZOb04 zE>&T2$%p=>*N|O$1Alya3!|T2LEoowSX=xGUlw1$v&BhhTO5Pck0UV2Ui}|Op^d$N zUl@ncg$d|m@Bhr#;M@EdJfEL~&iN7eb8Z|K=0@Sk+%&-41bqAO1s^Vu=zoE?F`W(x3arU>3l6)w$;z}oa2EKI+HXVX4(Of%Qi3z(dmfc~jbfT>yd zeR3Q;_Uf4&gSGc>Vc|Xd+xvHrWv}!ntw36Vv;t`b(h8&%NGp(5Agw@JfwTf?1^%BE z_oKnE;`UjVA-0eT*+ z;~Ah;!*Xg?l~gU)VINCwQ_p?$+?PD9{XhNu^n4VMPfI=x$_8~{>ORd+50* zd3auzg(h?ilLQ5pl<8I~#3>4s>bZ-ayPD@*JG+%e@^L)2v z6{*iFt@1aKzp3#?%m-m1Fn!D86v^_iM#Ee$t2Xa0qwlijOX}iNo05Pwt;;3kFG+kRCq`wM7D!kv$D^XxC69bw;dkW& z)2hT_YjIyh?xMoA=Gp2`FpV>iGZap&`hZmIyibdk&lXwJd@mq>LE`y1HW=6_k|L>+ z4dOVDp7W9?>WA&oKoT*X)OnagE+=vP{=M<|^DGS8t+({(O4ZYgo?gk5$#v&14pY|m zh8%a;$qx<>VKG&{2l*a}=W*mE1DgRQwx&dLVAraibLcszc^*j~*P{;GuT0k|Sp%UT zPiob77JX+WU&B5VdbUf72HR`g&^N`TZW32Fdb)Mb^{CKHz?Lkn5X&}P-|)(=6U&dpV(k{l|2#!!>*58c~j3x^qkZ^hokWd9ouq- z;uWdJaRT`hIxp($xK%zr9(h@zj_3{iQq^-DJ;!yAI1sSIl53e%6{((M=sBi)L_DF# zI*g{#;yH?*qmoA+@5Y?eIF2BHMB=0I789lrvZDBIF%%6`o z@T^(0$srn*djCVnAJX{boLBD!8|@nh(Q{Dqh<3pD?=Yagy6LL%96-+j&6AvCxTii* zRenG6`!)V?-2bKXUBe+@qx{;@+pc*V&awaDJh2Zw`y@{$Cnig@Ddk;$Ccp&M{PrTh zSK|465$AheXY5Z#z`k^Z>+DZ$=xNhD`M6GOZz{X)kU?w7idN&N!{2? zbi<^LYjxj_{C0_t?k@_j2-N#;Lw=jY^ZO@#hb>L@n5M;%K~F~VL~$I72Ji>xysgM@ zm3SV9cn-kVlQ_h%ugVRl7&V_Q=&3(u5YH1D>cO8RgwaEW=uRrX8Tsfx>e&?;uZ5-0 cC%*WnUcU*i-xSB)UI;DrrA9ob5D@#@zim(J`2YX_ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17989 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17989 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17990 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17990 new file mode 100644 index 0000000000000000000000000000000000000000..772ecea7155bd37c047ff0e0a49c46065c908dff GIT binary patch literal 8192 zcmeIuu?>JQ3)^i#xJrEl1DK zxkTw96 AN&o-= literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17991 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17991 new file mode 100644 index 0000000000000000000000000000000000000000..678a48713827078d106d5f2b9e24bbb0896a00b9 GIT binary patch literal 16384 zcmeI(NlqeR0EXco73ZNGKopg7o)w&DS-Rv1q)$Nl1RQ~VPaJ_8G)G|32XNWTIzqqL zR`M;}_M(%olGop-NJaB)D})fj?_aqAj_?waQc@a<`@esxWWx|=rVp<4{Hye5^7G^S z>E}MZfEVxrUcd`@0WaVMynq+*0$#uicmXfq1-yV4@B&`I3wQx9;03&Z7w`gJzzcYR zf4#uy`yXh1&cD6?FJzKp`u_j*M;v<8r4F^JMNMi@ooZC2GQ|{8pyYcTUa3c2>QI|n z)T9R0sYX>QQ%n&BO1|+t^{7i7YEz4v)Sx=ms7hsuDWX8hSDvRHb*V#bYEhFKRHqtM zsZ23N6e#(^>B|dv0WaVMynq+*0$#uicmXfq1-yV4@B&`I3wQx9;03&Z7w`gJzzh5* z3sgfCs`9@+<7e>`eiA?8NAUxG5Z~i_@g2Ss-{M>G4Zaay<7@F1z7k*JOYsH15TE07 z@fki7S8zpK#%1v-J{6zf6Y()V79Zgw@gY7GAK(M=KHeAa;XUy#-WBiQ9q~5a7H{D# z@h09BZ{Q8_I$js^rZdFi5-y3?@S1oPuZmajinxf2;$^%nUcyV_0xpOb@uE17^Wq%N zi5KvKcplG-=kT0(7SDL6EcoI*FC-8)L9FL2~@R)cMr|;hTw@2`Z md_Iha#aWyc58?iI^V4e(52oN8z;7?~-|uDcN8i)$Kl2BDQftHj literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17993 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17993 new file mode 100644 index 0000000000000000000000000000000000000000..feaa0cd7d2ecf9e623da62a96af92533831eb545 GIT binary patch literal 16384 zcmeI1OHSKR7)Ea(DWUXXpoGwr#=I%?;n30+3dO??vxJBhM64h~hMDuq60(D437&MG zC3p!vw6&^!V#=V>XX*I&v1QphmPa>)5YB%rOfbT?kT>&YIletUZB;^7{UPh(1R{?pbaS`5JLn3^6NN^A%hVNVE}#T zK^HpEh7=NrA%Xz;75761BN)N}`p|BoIRc0rE@khYUtAgaP!S2VLku8&XIh zh6n=W7ff$1-~uk-0xsYJF5m(#-~uk-0xsYJF5m(#-~uk-0xsYJF5m(#@ShY&LzGr_ z{=V#q_*d~`@gwms;)mh~;-AGoiGLK|7ylssUVKlyC7y`C6MrlIM*Ow-uK14lEAegd zE%8n94e@pHHStyP6>(NN|M~t+@t5Mu;xEJ-;?KpG#OvaV;x+LF@n_=m;&bA&;*t1M m@h9Ss#UF{!h(8pc7O#p=i9Zmph?m7D#V5o|;>Djo$-z(QYJWul literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17994 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17994 new file mode 100644 index 0000000000000000000000000000000000000000..014a0b7b0dcdd7e7ac8670c0f6b55cad3b241141 GIT binary patch literal 16384 zcmeI1OK#Ip7)JlJ3AB`ld9)M?l69h9X!2%*y5Qz}$*pyJpC z%wP%=7{dsLFn|K)>^XuVl#s)M{pT=)35;O`Ll{5_1>}$*p!&$?Iqw8UFo2T%b4ZXu zKvnM#Gnm2z#!x_3@8yRJxPS||fD5>Q3%Gy_xPS||fD5>Q3%Gy_xPS||fD5>Q3%Gy_ z{3iv9$coihFW)tnyC?nvUn}3dZ9ec^=Fh~Ria!y5EdEIRq4)#w`{MWT-cED%5qD*N zM|@X2m*a1X-x9wmegkj!yNp!}-Vl zeerYRXT{HmZ{h9potF72nQw}p6yFeE7e66>T>Kc`{{J{C^Gy7R_+dHzkjxK?uZbTJ jU&Y&h&lQ>Pm-#-K_hjCc`LfKH@b>rbh&R8SWnTOMHa4tF literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/17995 b/DigitalHumanWeb/docker-compose/local/data/base/17635/17995 new file mode 100644 index 0000000000000000000000000000000000000000..65af6fad55becd50271ec6793ea5b3f7581c8f73 GIT binary patch literal 16384 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 NdhoS4`Oh5X_zW&~gwg;2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2187 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2187 new file mode 100644 index 0000000000000000000000000000000000000000..dfa9b7ca6ce1f68714f52702f1fd86c954af7922 GIT binary patch literal 8192 zcmeIuO$~rB3@5!e1qt;G>pvzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I% C*albt literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2224 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2224 new file mode 100644 index 0000000000000000000000000000000000000000..6ad61ea0bc27927322bdc43dce330e7cdd39fb90 GIT binary patch literal 8192 zcmeI1u}T9$6h*H|lqHB*7+pxScG}t6ZKJiHpg$lf?UD~jAxo^(xSwEaXK9&Fh@GW> z5bvAJgAlNJ^&Pl8c6K>j4ztw&z}IZh;lK^rA*x<=*9G3+8r(96%;&tph^d&xYl8`M z!7N`IJTf)&``n;qv}8aAWIzUFKn7$$24p}6WIzUFKn7$$24p}6WIzUFKn7$$24p}6 z{x|T=yEt3@^}qp&3C>GgUIRzm+sXSrSL-$QXP@~q7|)U}{J2S8UG2ts^R0gS*6*yu zaj>89EZ&d2xKEnRZ}sct^Y;<#XFQAdBQKr5D9`TFH~n?8zbX5j c@P+@MKKc8O?R$UrX?wPeXYqdIC4W)gAM$pf#{d8T literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2228 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2228 new file mode 100644 index 0000000000000000000000000000000000000000..209b30281494a3e7214340937eebed16dc9885a1 GIT binary patch literal 16384 zcmeI%!A-+J5Czb2Vn;bb1$G0Gpo`Q&8cGLA2{{DF4NBlZ0V%=992p}AZv~c+o~6;u z_e#5~cio7HZu4Dbi*596-`3qQzdSclXa8L&`mi>A{l|TM`e!0QfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C7<`h_uhuy~a|EJjhz5ibiU3_JIW}UK*S^Kf(yrZ)S z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?e-&88LtGxG+c%lti(F@ZEAle) TYmpb3&qb~>?}~iid6~lxnYI}B literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2328 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2328 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2336 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2336 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2337 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2337 new file mode 100644 index 0000000000000000000000000000000000000000..a0ad0e57fe9e6dfd6318514e54bd027ca95fa50f GIT binary patch literal 8192 zcmeIuyA6Oa3hUnPevKn0Za!3EcsgS*n06gjApsR03CdOdi7$*g;r87A(Of zu!K1ZU|9FtC#x&qK>95F7JR@X8#XLS>-9guoqo`EwOw6yr^i2C-_s@c|2}bce|qlj zw*7tk{N2auQ5h%$WuOd{fih4A%0L+?17)BLlz}o(2FgGgC9AFPS z7@&s^S`ci%a~@V$V1@}sIKlz;u!8}5=%59`_Js4W!U8i)Fv1ZIu!kKC&_f3;2)5ri z4=XG%!vrH7;Q)Ks!2msU(1Kw5mGiK|0y9i7!VwOzhaC*iLkBGgwqH08D=aX>1S1^b z0DIWM06lcjf?)fZ^H8@kPzK6C87Ko~pbV6OGEfG}Kp7|lWuOd{fih4A%D{hX;6nG* zp1s6{E^S}fZfr-|jlQz|rR^_le{TD+?ayp~YWox0AKU)OHou8I`+6H)+5XV>2e#k0 z{hsZ2ZNFptZQF0zeq{Th?Kf?|Vf%sY*KN19U$gzH?N@BSZ2KkKFWP>=_I=yW+kVb= zzCIhfJ{#rhvr)c28|CXWbe%qbsJH#S?eA=VYx^79U)#<-gmMp|+(Rh$5XwD-au1>0 zLn!wU$~}Z~524&cSP!AxLn!wU$~}Z~524&cDEAP`J%n-(q1;0#_YlfGgmMp|+(Rh$ zaJo9q-w#5$hfwYzlzRx}9zwZ?Q0^g=dkEzoLb-=f?jh{`I;@AV9>RJE>p|9otOqIg zAmtvU+=G;Rka7>Q?+>ybWIf1wko6$zLDqw;2U!oY9%MbpdXV)X>p|9otOr>SvL0kT z$a;|VAnQTagRBQx53(L)J;-{H^&sm()`P4ESr4)vWIf1wko6$zLDqw;2U!oN|KUIH L|L#YF3m!fLMXk<> literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2600 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2600 new file mode 100644 index 0000000000000000000000000000000000000000..b2197b9cac97c0dc70888fdd3e0d9acdc3bfdb27 GIT binary patch literal 16384 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 GAn*WAbO!bS literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2600_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2600_vm new file mode 100644 index 0000000000000000000000000000000000000000..9d9b371e0f352bbb9a4ecd4d7b21fc419ccbc6bd GIT binary patch literal 8192 zcmeIuF%3W=6a&DLu(SU0Il#XYOyGf!43g{6cD^K8bGLu;C6(%R|F|Ut2oNAZfB*pk f1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z!L%o5ugHr literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2601 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2601 new file mode 100644 index 0000000000000000000000000000000000000000..7d8ea706456b481d20843d777dc874d376d10554 GIT binary patch literal 8192 zcmeI%I|{-;6a~<05)}opwGmRLv~U%Ex1fPw(nv@YT!tWmjh|JxfK=|q4Om$Cgpovx zfgzP}2Odn4H*=Xox&eUA`d$GX^x<{kIrP3Q&Lo6rcbFC_n)UP=Epypa2CZK!JZ2kPFhUQJ4EtG&*>;06&SAUmp!0 zrm}gY*8JwwRL-Rhr12t3SB9Gx+9#Tvs>-=GfknCFV64e;R8HG|=ae}OFw*4MDrYY} u;XDls493%;CdX1aJL&OPNe~$Co-Y_^aw;mvlJ+o|$N4Jrnb70&8@&M6uOLHe0RjXF5NJ)n`QKVctcL&r0t5&UAV7cs0RjXFtPnU~egCiUWq<#X zz5dE0kt(JCsoJer0)>G6UvLNr5FkK+Knelpe~LCMk^lh$1PBlyK!5-N0tB)M+l=o{3C3{m;~GwGt==?Elh3M1TMR0t7M$IR7(rS&ak;5FkK+009C72oNBU GLf{F}m@1PclO!$%w3A2C@#F> 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 E54KwfcK`qY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2602_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2602_vm new file mode 100644 index 0000000000000000000000000000000000000000..08f2d14ce6f55bb354a5642db9a8ad8210d425f1 GIT binary patch literal 8192 zcmeIuu?@f=5CcF*$`F)423_W0|CSvfjDd76Y}c10eaz>dw4_pRoxi@*LVy4P0t5&U hAV7cs0RjXF5FkK+009C72oNAZfB*pk1PI(9umSh?133Ty literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2603 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2603 new file mode 100644 index 0000000000000000000000000000000000000000..b951e275b7d14d0c7a7a17e8b4c19dda7e4559e5 GIT binary patch literal 40960 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 YOF!QnjX(AOZxkPmKlT6Th)?7HKdM|%qW}N^ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2603_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2603_fsm new file mode 100644 index 0000000000000000000000000000000000000000..a811ad4e1baf7ad2e5e810fae895dd9edfec3d86 GIT binary patch literal 24576 zcmeI%Q3}E^3;@sw9>UKZ#Uu8J{t6yKCr;_;U@)e|Jb!9}qs>d_#ugEAzTOUxAx;rP z498*oK7LAxG7it+Grq!iev0Sgblg0@Hr{&t+Ig0K_v`tW*7dD?_WHl&-0M90-)m>A zi@^Q@&j0<5%|L(v0RjYi6L9_Sts~Y$fB*pk1PBlyK!5-N0t7Y)6z~6AdfA_UWUs%q zCo<*qKU25WN}v{S{?{HN0t5&UAdo@8^*=+G)kuH<0RjXF5FkK+009DN1TNnHw|brZ z`A7EpTYDl^&IU-;Zp9L)1^fZj9wGt+2oNBUL%UIBaw}k)!0t5&UAV7cs e0RjXF5FkK+009C72oNAZfB*pk1PBoLgTMisP6M_8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2604 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2604 new file mode 100644 index 0000000000000000000000000000000000000000..ada90431c8e599779e8e6bfe9867cd8ad0dd11ae GIT binary patch literal 32768 zcmeI5TW=dh6vrp)bsG1=rBo1c9p30eq_uI9VhIR@_6ZflMXFTw!8i`FC_XaPU)$eEop&U)h{UecXB@OQNtXY6&R zXMZzi_WaL`g%IM?k6ece@uZk@gmk5PKDu-{wS4}fGxdJQU4F0QPMx9h9V$;#d5X$6 zJMOQqUv%bPrSg@IJNI(ORp;RW3-q(VODSE;h1exr;bca|_xpwTh7JYKp^OkG4?KTx zdjFxPpOJ;xR;^T-krNXS>F14dvsLx|6UWLj>*XIbm437A%h_VJS=Keji;YTgrcw&m z&DI-7i@wb1ca-YYDt&O)^JJk?JJ#~U6~)GjP5Hpd>8B1p`a}M0PnzG4)@S5c zmR}E_9=xGiuC2WK!inR>s%cE{a-~^oRl8Nyda3AF>Y+2}{jIXh%fm7|A-&+=k$Jhg zNjb8?dJUrgUbi`Uey&^NH|P)O7h^QW%X4dVn>^XKRn+EzTV*WxA6u0r6PdP{^2q#N zSqRy5UUL`aZzuD2h51ulf0%xf}i*UMzr&*&IIzwXYH;8$+EUy1TJ!u);B{A~k&;4kiMKZak4^0$ro zyTtqrgFo;lfpd;r}sUnI+Y2qljf+U5qZH5SiOp|8MV6`u|nB_6r}9 zp8r9|T{uhSyL2qj6<_CQFJ1^fBltZ0*m4V;>FK{iT5lg26{!Q%G&)rOZ6n^VWp=tl z-l+4uMfO~zV@GghhXm=z(n*hsziBM|jSj^5G0#bIo@4mi$^4Oi9PsxS^M^P;__M*^ zF6NK)%%pt8K z2{=Stt52H80CBC}brCAcuh-@LO#ND|%RyWV{W{5h9p%sH$3HQDh--mAoBSF5_($ds zaV_v?lRu-g|G@mEabMSGVuN+D!E)!&GFQIu)43io^0(A9TDERy{omWI^nX>iuGYVF z!ST*_-1fPS>(Sl-?L{hSZ-C&ugnullKnFc^;dIxL-$$DE9duy4#(16Ncpc@>tRugd z`NMb({%rDR){)=C{6U8Re>V9u>&WkB{*+&a4gnn^DIFr}f6aRPyO=-d5E%b#j(=vo z{hiDo@@hlt4RSd-8Qw&r&o&xH&(V3cjxf6RcCx3+Q-=P4{+wigHvH+lT8H8XT2IU{ zf6yO#`HT8rvyUI*FKY$ku#ew{TOG!TS4R0m{Kaf73I3XX^7}|e`9u5#{MDqreN3bL zA^rmXwvs=@U%=m1@`w1#I@^a25Pwlx`q@wR1p5D!@J5XOZ`S{}&ym(2()inNlh#lB z|F_?u@-;h}ziJ~MumCIo3%~-f04%U|7Wkzn|1KrW{pS-DFE2o^!S}e(cikkZ*F^a< z_n*_uAM~1Dy$0VSG{9Fa#n2z3{F(dD$C-3WB!nTjPcK= z|26yVPceVUKL&p``7`_NKg#?e{}}w)27h|9?N(Q>`aO{xSMmyGNJ$g literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2604_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2604_fsm new file mode 100644 index 0000000000000000000000000000000000000000..4a1cebdb3562467a0aca0449f32cd59a9a64d10a GIT binary patch literal 24576 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 bfB*pk1PBlyK!5-N0t5&UAV7csfiDCOv5*2r literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2606 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2606 new file mode 100644 index 0000000000000000000000000000000000000000..553a41c8b6c11e859780720529292f93182cbee5 GIT binary patch literal 32768 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 G2s{DnItnKM literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2607_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2607_vm new file mode 100644 index 0000000000000000000000000000000000000000..8a204dd9dbcef6ea8b20b6db1dc114e24669df02 GIT binary patch literal 8192 zcmeIup$$MG6a&DL;IUu6aoB$hGz0J%gXAjO>PwQjcKat^QmJ0|k6S{3009C72oNAZ ffB*pk1PBlyK!5-N0t5&UAV7cs0RjXFJRxuZP-z0Q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2608 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2608 new file mode 100644 index 0000000000000000000000000000000000000000..0eedf6251b0132ac0c3f75d6bc757c71a2381772 GIT binary patch literal 131072 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 Z{lGY_7jj&$!~Y-QzHeM#i~#fZe*kFLrNsaM literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2608_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2608_fsm new file mode 100644 index 0000000000000000000000000000000000000000..38b8bf2dca3a1c49f2336c6265db7db9ab1c7a89 GIT binary patch literal 24576 zcmeI(K?=e!5CFg}c=hhF&+vQRe4;P$Y@-N<1WGX=b*BewHY8?eTPrO_M4T`8Y1zdo zVvhMRm-l6xrYP}e-^admmF*pWwc6LU{&qwi`F4Cg+xFJ4KY#m*$BxLJ|5(la&8GhQ ztCBx9rv7cCM1TMR0t5*BzknYA|6gMn5+Fc;009C7 M2oNAZfItd?2S0BIsQ>@~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2608_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2608_vm new file mode 100644 index 0000000000000000000000000000000000000000..bfe1a64b49c64a2dd7ab044f034b5e26efe6c803 GIT binary patch literal 8192 zcmeIusSUs|6hy&|WNsSx%W^#_I@CuQmS)LYJV`RX|Jli#RI1haea;gjK!5-N0t5&U fAV7cs0RjXF5FkK+009C72oNAZfB*pk1TGL*B69>= literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2609 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2609 new file mode 100644 index 0000000000000000000000000000000000000000..fd6a5b6ed14022d4af92151d91f51ecf381f568b GIT binary patch literal 368640 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­Qs8?Y3sVj1KA`|jJmTk1u(;+s#RY9n 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

@>2>EJaUN!~$5dq6L;n9a!atV& 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

Y_&vnQat3Sp7qt8$ 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 F{T~gVsAK>D literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2609_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2609_fsm new file mode 100644 index 0000000000000000000000000000000000000000..0df4239d1c1fc20075361fa9de0a002452652e87 GIT binary patch literal 24576 zcmeI)U5dgm5CGr_>>+&Y5j@*^fqm^QJ%k6aiR&-Q3Ze-+Uj@?yOETZ2Mq6k^#P)kv zmLgUWQ%qk|-LKm`$6Sk6IhViHQ~R-gTONhaI^^XPNE`+qd9Pqk-{|5MJR z_9OqJX2!S(ykEfi|9)dV5FkK+0D;j2tpB5B#CQl0AV7cs0RjXF5FkK+zzYKFjr;$1 z__AOB$R7WlDUqs4{!^t}umr9Ioc~uGDg+1+AV466fb~B`ngvOK009C72oNAZfB*pk zSpbKBKEU)@~Q2u=C zPf9956Cgl<0D=D_&{qAn@?XT%o)lQ$PCpN7#oxpWBD(|#5FkK+009C72oNAZU^Ia} DLjN2{ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2609_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2609_vm new file mode 100644 index 0000000000000000000000000000000000000000..efa383783aa668c4bffb952bcda45c3bb9565600 GIT binary patch literal 8192 zcmeIup%K6^3=EhdCU5s1eO6MbS^b}{tG5UcAV7cs0RjXF e5FkK+009C72oNAZfB*pk1PBlyK!5;&{|Y>c5e(h{ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2610 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2610 new file mode 100644 index 0000000000000000000000000000000000000000..42d8baca6c4f3b8071dfb66af79d0410fc268029 GIT binary patch literal 57344 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 o;GBe<14`IpU*Z@~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2610_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2610_fsm new file mode 100644 index 0000000000000000000000000000000000000000..26b0a5e34f637e3fd83b47b0c6d151100cbee185 GIT binary patch literal 24576 zcmeI(Q3`@U5CG7z_7FjRc!ZAH5&P{HWn`f#2%<^z{MmL$cIVA*qG3eD<#?+eO&lWX zs7u{^ZjMr-G|jW~XA|WBWS@5J)Oe`2k2;d1(_MK!8AIfhu-o?;arY5|BFq0t5&U PAV7cs0RjXF{ENUHpArVx literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2610_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2610_vm new file mode 100644 index 0000000000000000000000000000000000000000..5da888315e4c6b82dd2f36ceb5716cd0f7f003d4 GIT binary patch literal 8192 zcmeIup$z~a6hpz1Fa!ee_gAdN7Qh%JSM#bbN!Hx$CL^g-ulJ1r0RjXF5FkK+009C7 b2oNAZfB*pk1PBlyK!5-N0t5&U_($LXQ;7mI literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2611 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2611 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2612 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2612 new file mode 100644 index 0000000000000000000000000000000000000000..fc1c0bef7e83699dcf4dbbd59317fc57ef30b944 GIT binary patch literal 8192 zcmeI%O$vfQ90l+js2skF&f!5jE1 z^ZA_LRsgsqi2*Fea3eVDIE39X#gMf>q;M=X2}nQ!5|DrdBp?9^NI(J-kbndvAOQ(T zKmrnwfCMBU0SQPz0uuOdfs^!^J8`j2vMbsqh1wKLX5 zV1EJoe}7{$5FkK+0D;y7od2zL#Cix2AV7cs0RjXF5FkK+zy^Vv@BcNu?C(Fa*I#=k zGUfC?Q@7PhpcJtGOAiqN0t5&U$RObS&(LKx5+Fc;009C72oNAZfIu37r|B2oNAZfItQT=YNJStC0W!0t5&UAV7cs0RjY42)qCh CkS$CA literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2612_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2612_vm new file mode 100644 index 0000000000000000000000000000000000000000..554870f9269489ce58b46e5d8fb4e7ac0707a57c GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;ztk--r&@Qi`v6iI3)$=s{`lP{^%sQddZAwYlt0RjXF5FkK+ c009C72oNAZfB*pk1PBlyK!5-N0tB8AI8ibJ%K!iX literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2613 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2613 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2615 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2615 new file mode 100644 index 0000000000000000000000000000000000000000..5f6efd0e0f538ca9cbd0448c5c3098aa4f620c26 GIT binary patch literal 8192 zcmeI1F;2rU6o&rZ{zz|U(m60&Q0k}zJA}A4U6Vb493>GL73&-FXJqQQjy;x60 z6&<2hV)-rEj_oJE&!4jy00y7m5#Vrz)hR}9BvUeq@V@*)B7JX}NA+7CrSiRc%_WwF z255i=Xn+Q2fCgxQ255i=Xn+Q2fCgxQ255i=Xn+Q2fCgxQ255i=_GjQE4tv>SWD55j zpJ({E1j_kc^*HlQSkU{K+p|oBZJv-P&Qc<=%8b>+gGO$7TmG yF3ad3UWMyOChEz!@Qt5V6I<=p@A5yb2}90UU*`K+s@E)BP30F&H=1>{a{T~)oj9=o literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2615_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2615_fsm new file mode 100644 index 0000000000000000000000000000000000000000..a14b36c6649869d2f24ab53191bc260ca4674b39 GIT binary patch literal 24576 zcmeI((FwvZ5CG5<9Kz3z;HZwFTe(3096&2pNlBqlS_Aj|iFa6%d)E+XF(Tq}eH>mx zoFcmDj@|Hm`1F1B!|)D%<0t&)$9Ou9*G=ooDWM|DJztU3=xT*T0u@tMll8 ztDUhf0^1AN|JxgzfdByl1PHVy;QVi`Bi2KJ009C72oNAZfB*pk1Xc*#z5lQ2Wq-5FkK+009C72oNAZ HAcMdYyIU*> literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2615_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2615_vm new file mode 100644 index 0000000000000000000000000000000000000000..6ee3960c33e5c956f4fb1e0dd92bfe2a0bae3865 GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;!YpN`=efM*OOr$|yeN!Hx$pL|KBM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyYya0?q&c literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2616 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2616 new file mode 100644 index 0000000000000000000000000000000000000000..ca6480bc44223c7e18e5ca1790e0f3c364023d2f GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2616_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2616_fsm new file mode 100644 index 0000000000000000000000000000000000000000..e5fe6d7746a2e8c2a3d3028b8c6325a969077504 GIT binary patch literal 24576 zcmeI%T?&Fg5CGr_J4BBjqbqouxuj~?f>_`u8Xc8-obDDgx~xSkH=xZaeisMcK@aG%x(AY`RCTPS3Z0FdpXxSkN(%% z8S5gjy@2z7dt);YAV7csf!YMz|7+`r^$;LHfB*pk1PBlyK!5;&6$0n0@Bb5g+24O; zuYcl@NR`t6RP9zQfkMFfUvLNr5FkK+Knel({}gRjBmn{h2oNAZfB*pk1PEjixcUA+ z)#~i;KeE?9bxdT+>3^nftCc`0(6|7UAR+<;2oNBUK%nsekf6&-BtU=w0RjXF5FkK+ I0D%+&PpMQATL1t6 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2616_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2616_vm new file mode 100644 index 0000000000000000000000000000000000000000..6baf8b27aca35fe84b0861830b31d4b2e27cf04f GIT binary patch literal 8192 zcmeIuF%3W=6a&DLFd*TN&k3HejR`(7NUlTM`I2O;-Tuj!RI1ng^Og`GK!5-N0t5&U eAV7cs0RjXF5FkK+009C72oNAZfB*pkPY4_?X#yeu literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2617 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2617 new file mode 100644 index 0000000000000000000000000000000000000000..d459599b23ae905cb2c10a70a1d4041c258b0fef GIT binary patch literal 114688 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2617_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2617_fsm new file mode 100644 index 0000000000000000000000000000000000000000..5f950a04c91f11c49659f4400357f3a727561272 GIT binary patch literal 24576 zcmeI%(G7wy5CG7UIE0_f!4!_@SkB-SQUy&(Nk|AtxW|X}8cBQa3XPCbe>|Q|Zmub{ zslBxMdp^1@b-8&5zjg?}{bM|B$MdHBOXIcYFCAy@cmE!LZeDx!N6&vR=cA6J{zt8h zc@fxN!1cequ@MLmAV7e?(FE-ON2`eW5FkK+009C72oNAZfB=CN0yppfYkJY2e?-r} zwk9I=sehzu%auSW;QB8;L<9&BAV463fc-y0mE}l)009C72oNAZfB*pkVFd2p|JQ0A z{rN`|9iX--0`)bG6%eT0QYBCb^w+;zKp`R^K!5-N0_PX_?Ek~3|AOZ)xC{vpAV7cs O0RjXF5FkL{yaF#jSP+{4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2617_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2617_vm new file mode 100644 index 0000000000000000000000000000000000000000..be872a3fb9d6bfe142650de048581607434c3538 GIT binary patch literal 8192 zcmeIup%K6^5CcJF#@saU`|rptxQUP5MZk)j@Fq#E{hZ`IH#O@1?w+?sfB*pk1PBly gK!5-N0t5&UAV7cs0RjXF5FkK+009C72>f5*1542bZ2$lO literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2618 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2618 new file mode 100644 index 0000000000000000000000000000000000000000..97a10427d9ede7149523b315866ab42ba0a1a1b2 GIT binary patch literal 114688 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2618_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2618_fsm new file mode 100644 index 0000000000000000000000000000000000000000..e9d61d7fd3120307ebffae16cadb742829e57fb7 GIT binary patch literal 24576 zcmeI)O$vfQ6ae6fqBhc^RfLe>(#v(kj?pPPLmK_47z9y??`t#j24&`bPZJePDW&3c zp4Cm-*4VJuRs27{OSJh&hu)!f6xDFUB4QSp8v0$ z$2yPtkF_$^Md14a&j0Tln}GlU0t5(*O~CbkY!$H{0t5&UAV7cs0RjXF5Fqe@z`^_f zA-(9&KceS9bWB7VQ~yZSmMej-fb+lWAtFG4009CK1YG|kR9TJ$2oNAZfB*pk1PBly z5JuqW{r^y{qd)&BqXP^b6oJO_vf2kqSE>XEv;=l}nXUZ=v_y0X5FkK+!1M)n%Y3yd hvw2$ApZaqrF#UqdkN^P!1PBlyK!5-N0tBWjZ~-O95N-ef literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2618_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2618_vm new file mode 100644 index 0000000000000000000000000000000000000000..88938b2577be02f8c213bba18750a1eb8222a945 GIT binary patch literal 8192 zcmeIup%K6^5CcJFCfqdeOG*D7q=~ffw!1J`krUn|dB6W!$&*y-uKl}v>>2?A1PBly iK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNA}zQ6>_bp??C literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2619 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2619 new file mode 100644 index 0000000000000000000000000000000000000000..3e18cf18f885ae3747dbe287413952a110a02559 GIT binary patch literal 196608 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%0DG8vw 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%0Dmoa#{ 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 U8DT^nGloN2t!RIug2Mm*01s41t^fc4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2619_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2619_fsm new file mode 100644 index 0000000000000000000000000000000000000000..027ec23c3e951fcc31ca116bd2a18e62dc52820d GIT binary patch literal 24576 zcmeI)K~lmn6adg)l5Dg)H!eAfSI`rB4o~F~Y#pKlQtS*A%H*;6B(%xT`-Czu5E1eI z`q2#`o+Gxg&D-(*cq=8!7`_|7ao7CmukFKF&pYg&+dlXFx${gNckB75^14=k>+8Rk z^IGRo|Fu>|UIdmGu>Y4gHUj|y1PBmVn}F;8+A1O+0t5&UAV7cs0RjXF5Fl`dz^Cv3 zkLk7k`A6&PKlYqxsZae|s_dT=-5FkK+Knnt{|1DJ68VL{}K!5-N0t5&U zAV8oQftR+HKp7rI-ns0qzlBX*{>%_uDRNGIg?8D+I{4?#||SvfB*pk j1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7elPF>rJe*Q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2620 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2620 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2650 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2650 new file mode 100644 index 0000000000000000000000000000000000000000..c45b4b018986ccf57ddf1fb3ef72468e5eb8e074 GIT binary patch literal 16384 zcmeI%*^U$i6o>IsGXo5pG_tx*x!}Gu%Dy)H$XYNA8Wn8E1$X-eO!|TtBoou3!C`NA zz3T^1X~pGA?U4xx&z&T zzSJL&ESz9{e7^F8eD>$YKf34g=g0po9>oM=0x^M@KujPe5EFYn6y>QI|n)T9R0sYX@G zs6u5*sYFKI6C6(+YEz4v)Sx=ms7e`Cs7xu9$f$dq$s!^3Ps!*9yDv?q5Lyo5owW&o-YEYeORHck6RHl?lWYj&z@zkL< zwWvuAs#A@slu?DslwQr^BPI|NhzZ05VgfONm_SS*CJ+;d3B&|q0x^M@KujPe5EHnD z6G&`_mF)fb`HxI&9X={vi{BGha6`NrkBV2~BjV-w9q|f$SiBS;5--L>;s@|N@x6Gi z_%1w0dQd!DjviQ@fQ59crzXqZ^B2!8}VWB2K=^oJw8;}%+J^5 z>G|((=JUK%II)HJFL4?FUf66I{#krG{;6H{vPc8}MZDeB3XdhbM{W;)&upc!GE~?i0_#z2fU}Phm5^fBv14 z|2<}YKl~%U4PP#t*aZBQxDS6R?!{k-d+_Jt1b6~zemKr-=7ux{;!ICzda-N{dPd?`+dLI z&+pS>-%n48{q^ffv7g^3#D0Ds7yIkmKCz$gVX>d@y<&g;8xs5Vw@2*zaktp_V_8hZu>?z?1ZQDatboMi zCz;H?olSQ0T@ew2J%!aSMyZNxk3IPNVKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R+YrnA^+t+y4LmN>1PZ|L;pIFRh2xP3x+4 z);if5^PSv<00IagfB*srAbHc=DpAdfPS%kq2Iec~75S{a}K literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2653 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2653 new file mode 100644 index 0000000000000000000000000000000000000000..3c311fba0b1729bc5806ed15f670564999611882 GIT binary patch literal 49152 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 n{p%3m;I`9`92QZ&jqqwg-0wKFx`IuoMXcX literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2654 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2654 new file mode 100644 index 0000000000000000000000000000000000000000..3e4899a4837d5339878be7b0509cecf459a625b0 GIT binary patch literal 49152 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2655 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2655 new file mode 100644 index 0000000000000000000000000000000000000000..ac274afbdbb234244d05e3ad87e343333d23b150 GIT binary patch literal 40960 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%0A2z|zyYuexP1Uq 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2659 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2659 new file mode 100644 index 0000000000000000000000000000000000000000..b2168365b0709d805783e636d501f7e73de697c4 GIT binary patch literal 122880 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2660 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2660 new file mode 100644 index 0000000000000000000000000000000000000000..700c8cb9a5e1ba9df7df62775d7aa6071ce92123 GIT binary patch literal 16384 zcmeI(WpfmF0LSqS32qzQvuJQOxO2F};tq#9EELzn9S(x)R;beU>Rzty?Nawr_jW5U zpx?Amey^YpI{%yb&fOSskcQBIaq@OoNaVJnO0zc0vh z!L@6T=;GDu*M4SRnFY)OW&yK+S->n{7BCB#1=Wvn=FdXI@VvHdhitMa zI?Z_sDNQK~C`k$ODNY{6$R&qtvM4&mc?u~_DGDe_3GyjU9>vHdhitMaI>~toDNQK~ zC`k$ODNY{6$R&qtvM4&ic?u~_DGDe_3GyjU9>vHdhitMaI?j0tDNQK~C`k$ODNY{6 z$R&qtvM4&nc?u~_DGDe_3GyjU9>vHdhitMaI?8zpDNQK~C`k$ODNY{6$R&qtvM4&j zc?u~_DGDe_3GyjU9>vHdhitMaI?QuJcX2|6a|!| z1o;#vk7DGKLpE6y9pXHNl%^B~l%xdt6eo{jahxIO+#+zx*!Zi~MVx51x_ zTjR^(R`@ezi$#YgdZ@ezEJ_%OavoR4o1AHvs*58^?;?;Pkcop6uUWvDhSKw{p<#?-j8Qvnk4sRAO z#hb)Sa6;_kjpD_4gLn~MFJ6e(i5K9t;`w-ucphFYo{LwB=irs%*?5I`7G5r%iI<6I z;OoTG@lx?LyhJ<|`{FoWES`cFi6`TQ;z@Xccp{!Jo`C0x$K$!;ad?h+ES@bMgJ+3H z6L-g+xZr+nsJP&MZiu+xer~Y13mzoyj0cK4 z;Q``~xWBjq?k8@K`-7~E{Us&OW>;F;<$>q7_KZXiYtkW;ELkHxPmwf XmltQ^a^gZbTbzMy@zwt%GkNhB@MHd7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2661 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2661 new file mode 100644 index 0000000000000000000000000000000000000000..c72d13dcb8dcfd2b0be60fc64e5ab5ac213ad028 GIT binary patch literal 16384 zcmeI3+4CG#0fp}*A>aaZ62OQ{8WlHO2HX$?2E-U~8#k7KGJ?1-BW}1dF1VoLAP^ud zc3GBBKFotGRzWf4yVUsV6Mw>#Z@&4R?sF=?zrY9U-r}q2FL&!cb8mNNQj}84g@69% zh>volY!7V@?P+y<)A=WrJ$&{RJ3du+qHLc@{fR%TM>T<(Kuw?~P!p&L)C6h*HG!Hy zO`s-F6Q~K)1Zn~`fto-~pe9fgs0q{rY63NZnm|pUCQuWo3H&b;IK`9Q_T=#I|9{!t z?aROaKlg{WY+wy5=wJy8n8OUFFo7|&&_IFhqiuN(Hn4^jbg+a4%wYyon7|lXXrRFM z5&FXh*06#Omau?1%wP%=7()vU6xcpYf7rkpR?xu`7BGhyOko0JXrX}u+lS~68(6~% zI#|L2<}iaPOkfNxG*DoBoc^$ZHLRe6B`jbLGnm2z#?V3o1-1{;A2zUt6?CwK1^KW=|7ekJ~x{XO^<_+Rbs#wYmA_Dk@8 zomR@9_UeL0p-;kIH5C;rvJCQu~>%pV)If@3IqFUp|ljjro(` zSM15-%l72=Y5drZ_Mf$<{Vn#iKZaj*>WT0BK6`)poWZ^LIXmj_v8Vnh{wP28<@|26 zXTDF_Gv5dBM|QOTh&}D6_O#dc@i6Tl@(+sozT}zjDtr3B&z}DJzSLKJRFtng{q_CH z(_i0*JpJE>AK%gbE%t-MaOEO<`oGgY^dA+u*3PhgO5vB7{`joj!vHV059_Ivm)VE) zq$QG1Oi6Oub?N_ByZ%h=PqH7i@3E)>9--WAf`s@3Vr~k-4 z^yepB`_P|tfvavfAJ&;Y=YN4c{g317JIu#VqV{3FQoe>Cpk8ZS*K@vIf2Q(N`~KcX z<@NTvhU)SYd+xu#OMln@CjIR{#x>S3{-})Y8UM}pjK8pF{JYZM_OI_X_(k{)lzdluM}J>-Dbnq_v;>=|Nm|YNNc)!k=ZV8$8~b_Ur9u z*stwf_pPRA?__^zJbCty=9g#xXncA0kH(j0ziWK;&3FgwYNN8>p7HkCGhSoQet9*n zY?9x3_T;DYSG_XS^`B!;ewtrdC==CdetGiH{PLr&*ZlG!pHVp-SKIVI&8{{Y?^OGB z_7~dI{{^_lPW$KMYMc7!;W{49ho6}7zcX^q|8=<5UatR5_FVs~>}jw2sh*vB=Bj)Y z*S%Wr94d1=AAR|bUGEGkpR?E;d-DFIJ$ZlFp6l29ndVF0 zm)VoIo@c7h^=LiIbN|ruQ$9SuO22>PdA@4B%d>yA-sMlRW>sEmPd>U|_TvrJMf*XX z{jL2VPhNN1_q+Wo?RkIu1g^fx^BZS zPo8?-t3G*ZKg)B!(|(pGFFoJo$xF`zdGgYJmTL{EoNQM{Dtg|lK6!l{*KzW=)y_v> zzH3h&U$7^So9xNsdVBKtpgnmUwkHq0&ujkVq4ybi^3eN-JnKvEWAdyoJ>TS6UwS{0 zCojF9$di}u|MKMZMtkzwWlvsuUr~Eyrt&MCzmEC-S;{Z%!~LO@U)YEHXDL6&wH9+f rxx=3JKeMO((mu>T>i2`birlYtzVh6Uw7%u(ulu(==g(nZ^f>!3GW7tf literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2662 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2662 new file mode 100644 index 0000000000000000000000000000000000000000..fc10336f3afaf2616b29a8e533c0b7a93a67c72e GIT binary patch literal 32768 zcmeI4d$62keaD}3&Th`xlbmEj$OT361`;47BpZ?lxnNd-1d+?)2x^qD4UmY1xQJG& zsEbw#36}*7R7KdaPMx-jiy|ma?Y5TID_vX5P)FzixhWR5(n2br{d^zT=X|F#ozCBRz}FGblY_5(Ymfe4 z#trRX@^AA9pSBalZRk3b%QJOX(H@(AP+$Rm(PAdf&E zfjk0v1o8;v5y&HuM<9L||C6_7p$A>)KpR@nga*{1 z234p)24x7)zaQI9!R3L*g1n7T??V$%<=s+7<(1Zrmp$1i`Kn7(9 z(ElXcLl3&pfi|?D2@R-24XRLq49XCo{|UB-9(17tZD>Ig8c>HCRG|VHlp#R>kJui1 z(1i}Pp#@E7KpkpOg$iU)h5-GW*dBV&g$}f#1x;u`9coa83S>}*0R0=;9(vG)4z!^K zO=v(JYEXp=WKf0x{k?1tJ?KIQ+R%a~G@uSOs6quYC_{k$$Jriw(1i}Pp#@E7KpkpO zg$iU)h5-E=*dBV&g$}f#1x;u`9coa83S>}*0R8LP9(vG)4z!^KO=v(JYEXp=WKf0x z{p;8sdeDUqw4nt}Xh0omP=yL)P=)~g7TZG)y3m0(w4ezMs6!2^P=O4}5TJi8+d~h! z(1A9zpa~7ALk+4>fegwJpnnb9Ll3&pfi|?D2@R-24XRLq49XCoPcKhG54zBSHngA# z4X8sE@<$$lJOcmM2uu%U{#!df*gp3>9(g_F{gBUtmm=`L&BO6fVt!t}@_&lge}8^F z%;5ExrPq%Ky~791$MH+d$MB2INAX?Br-ilnJIz<&JIq($+mnxnY4|qtBEB{Gw6GXI z)BI5Ujpm2oruQFeRA8D@lTWY=#Uu=F5 zzR>(t_$$m0#OIp75-*#-0-tVv06s1Gw4nVRN?r;J@E2AL@?Q$`@#oCv;lD7Si$7() zKmN1i#c&w@sQD6nGI=3re{Wqdc)vo>=e;F)G0eetn(v42NIo16$Imm@`<tg~^LS_4Vld!RIRm<@*tH)yGfF zRUZ$Vs~#RQS9~VT6~BKmSH2%iUJ8oWkIZ#EaKE|YdtdU=unGTR@?uc`zS~^$;iBZF zpnhv4F9y}u?m2_cI~>&STgy|fet&E7kyw9kNj@Bo+_yruKs+Zx%%^T zbM1f4T>F2Tx$5~;bJg=H$%kV7pKPwzzajZ>n2DccK7qg9T=_WBT=CgregwYRd?|i{ zx#r99=IYnuk`D#dN7Y>QvB_NZ{u*<|^VsCWu^u;?>*sAS*F0Enu6eM|T>XBGx$5a? zbJgFg&DCFP%~g+U%xB@NlMe;;+fn9<*Q(^hab8r+^?6sCYyLklYpVX#k3UX667=&v zoxBkJu9<_^7lQI}XY#Q)&+kZHi2dC(*ZUn{uKr$Nu6Z@zT=Qz4x#r1SbIp_elaIxG z&oNiN_cPc0m~F0kQ%*h{_kWhTUOzK=G1l`$@>1;I8Oe)5`6(qY#p8uBbM?c%i9!5| zaXop?T=ny;x%%zCM z_q&sq;=F4nABq0qNIosb^StE6`1y}ZUJ9C* zuS-4_^RqVjNUYB_=IWQ#$%`=_^OKiiJm)1Z#{AwrV=7;Izpo`P#p9o^CRg;z;qB%+ z{#u!QC}>`-NM4Nbok(7Y@hO>Wf5(!S;(9Qed?d#2j_HH_8;k4tmy-|2{N7})J-jh_ zA!uIjO+FUar;jHej`3J%uKGGC`A|@Q9AK_~T41jJoo}xGooBB4o@=i9+}~X5-5hfr zZ|rBT^=`Jg)|0Zi){|N0n%6UvkHmhzCtVL2iSzz%%(eYD&9(hsCm)OJ`(Gs=iQY2T z`g?8iLadi-%(Wh0ZLa#*W3KnxZLaxnW%7}De0N3iLOg!^LvyWXmz!&S{8;jlcs%h3 z=Gvc+nrnYPVy^eU%v|-;G*>=8Y_5EKD0w0F=LgL-&n`_q5>y`_FxNbIzq!_@-#6F# zd5O8|>3!y^r{7Cn2-=_bnk&EWF;{(P1Udj8zxBXORdW3KtN-CXCh zzhka>P&d~+INMyuOWVw~9-n2d$w!d&%rWb)Cl1z()QS0*2e$3su)kI~~}ES~@VYw}{eUh(tfqhT}K zKWTmf{oyb$MiBRSV9LOI*LGW`Sjdg(Fr z^4BZAKR5o<@?v}XZ}a{C{N8`|TYm3HK^el{ zMe&}0pL_U|(1i}Pp#@E7KpkpOg$iU)h5&u;-%mmhy3m0(w4ezMs6!2^P=O4}5TMWf z`$_0Q7dp^}7BsJ46z};r_`VKRs6Yl~2++Td?V$%<=s+7<(1Zrmp$1i`Kn7(9(C7aB zB=n#Q9cZ@}#e4oOzHdSuYEXp=WKf0x{cG7CdeDUqw4nt}Xh0omP=yL)P=)~gYuFxo z(1i}Pp#@E7KpkpOg$iU)h5-Gm*&ce(g$}f#1x;u`9coa83S>}*0R5}j9(vG)4z!^K zO=v(JYEXp=WKf0x{XJ|CJ?KIQ+K@l;2;>pSBalZRkHBv(0y9IEwJ5@x$a-gGuQdraoE>-y7A%ys?dVRKy%d&peZPbSTE{p3M&oqs=IuJi97 zo9lYT56pEw-ZR(v{NE>^i2Z!8`6izKzPbAOd*g_3PKn)sJ5_SHInrd`A2{cbaSezLI=;ydU}HZhB{)jyvySO0v{T>W#Cx%%fubIqr{=IW;#%+){Fo2!4WGgtpyZLa>g%3Sf^ZLWT~ z(p>#=g}M6WW9I6YkDBXx>W9qLFCQ^ie_WP)T2OsXy?$CyeO_wMYrXh@xz>yKn`=FI zpSkA$d(Acf-(#-%f3dmdd&6Ayu*+QaaG|;C;R18j!};c_hn?n{r#sA559gVy9=4mS z9_r@G|Jmls|2A{Y)3=$c9=4h*|8F%{{@-G*{GVyA{GVa2{J+Uu`9IxU`9IBE^YT=4 z<^L3O&C8R_RSzd7FUI?wTg;We&F0GAapub3Yt1z;HYOhm6})P$df8;I`1$DK7MdK7UJ(m z{mNYZ|Dw72{{?fc2hW?UK7VPh{@-V=`h3n@_4%y1>hl?M_5Ux-Rj++>)#uaZs?Vp) z)&EbLt6qO-CX(q zyt(rIIdkRnGv>iO;jz{;HZ@@1%*YW0M=337$HP`XwCFX1K zi_JA(c9|=G7n&dm1jp|7XpY^8CMbX2x%%k=bLH=TbLHZS%T=RK}x$>2ntKVN~u6~$ju6)im*F2aoSACYumG7dt=Eab? z=J$&$r#_$RVPEp``1@4Pm@7X|n=Af5GgrMoX0Cbpkh${nfVukNpUqVtKQveVdgkhv z@0qJUzGbfbe$!n2^o``BLGiiUT=BTmT%Z5;gxt`)z`J=>hHn*|G_pSBalZRk3b%Q gJOX(H@(BDtMqoJbdkFS-|GM)(mJN1Dra$`sFG%hX(*OVf literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2663 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2663 new file mode 100644 index 0000000000000000000000000000000000000000..efcf8445d5a397adcedf5e8897a4647fd980edf8 GIT binary patch literal 49152 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2664 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2664 new file mode 100644 index 0000000000000000000000000000000000000000..e4b874b2f9c2944e9501bc18a3bdf29d11d7a9ed GIT binary patch literal 16384 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 X6|c7im)2QhzNuBi@o9|y{1xR__{q34 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2665 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2665 new file mode 100644 index 0000000000000000000000000000000000000000..9038a7a2b4d7fc515984148c51cb190cf3a7e845 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2667 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2667 new file mode 100644 index 0000000000000000000000000000000000000000..0d55a8ffbe7e425cdd8de3bc9c8e1192bbb225e9 GIT binary patch literal 16384 zcmeI%$B&eC9LMqB7Iba+SOEJz7FZkl5WRVs7&UmCn->owCvMKklO~gh70akdUlgN~xaMHN=OsG}Ytv z_-L-z%a+VZqkP=^3Hzwe4Sv;AGoK&)Uc8D6#0BC4ae=r%Tp%tG7l;eQ1>yp6fw(|i zATAIWhzrC8;sSAjxIkPWE)W-p3&aKD0&#)3KwRMeyujGM->kZP-mqR?JUl&r=Kuev zH|MFMlKRx6E_J9)EoxGO3d$*?MD?aTO;bfB^{Gc)>QI|n)T9O#lv75D>Peobic0EJ zkGj;MHnpfp4Js(7j1tuwd7dgNsZTxXQis~qq9!${pqw&FRBzyUs;Hzs^{7i7YEz4v z)S!ZL$|zC2p698elKRx6E_J9)EoxGO3d$*?MD;qJr;1AIQ;)jTp*FRsNewC}r;HNS zYk8h3DydIB>QaZ=)S@OesGyuON>s1md8(+SKJ}^)Cy_)AKe#Hgi z0&#)3KwKa$5EqCG#0BC4ae=r%Tp%tG7l;eQ1>yp6f&cabBWX^`($WiNzRO4&#S6_N zc&>RE|8@T0>xb~}Sr4aE@lNw8c)R&zywyB`x0n~AAVX-ZN_t@0zuT%B(%SW7ZztHfs-WnYD*qX6@lkv-a?YS$lZhtUc^BYY(rPwTD;D z+QTbm?crs!_VAKfdw9{TJ-lGn9!j(JFlE*ro;Pa`&zZG{XU*EfGiL4KX|wjQ!>m0# zW!4^^G;0q}n6-z;&Dz8ES*N{wc+9LlY%^;QkD9fIzFB*C#H>9$Y}OvOnze_A%-X|) zX6@ktv-WVmS$nw8tUcUo)*kLLYY$t@+QZ#u?cpx7_Hd_Jd$_}_J@m}l!)CMgu*s}F zOq#Wajb`m(gIRl6Z`K~xnYD+tX6<2(S$kM*)*fy*YY(f;+QV&T?cr9l_Hc_?d+3_A zhnvmX!%b%G;YPFeaD!QUSZUTCt~YBB*O|44Yt7ojHD>MMYP0rmm05dOVb&h5G|&9a IHo}X408wm7od5s; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2668 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2668 new file mode 100644 index 0000000000000000000000000000000000000000..b0e5a711e18b53341c69076e5eecd23d0cdb0acb GIT binary patch literal 16384 zcmeI3$8(!i6vdw$J5jn4rzq7*vt_E%m99`l7hQD2P)s*nbcJfVAx-I~n{Hs^6?o|d z3)p4J(n~G9Y}1O`A2 z^nfxbfGh}L{20auBVZ8pgFa9NC6EUhFmV*)gE24+8lVn(K?M{+4x~Zz2*wAaUS6sjxF-!%Vd622;WCJoZk7J&|vN z`CWdKd>)SVL-GscyX5=ji}IcFKgutXUnl>5;zL+1zZQNPxKVz6vB^0~{0jK#;12n&$TOd+ygf(ObDmGCzvZ@E{%iRQ)n}Rfm-6S!FO~mX{pZOq zfnN+RlAjy-Mers0_Q)@QzeL`0U?0wZQ{q$M+^C-OKc)JTd=`%W8TtA0oC|whEI%Xi zoX-yVIg#gl_Q>1wVjs?Di~R1Wp5s0xpOI&8j=NXh)&o6zZI_=J)pOjP^7hV{gvqQu*1cr{{cj%g>5D$Jix5E%KaCQQr11`*1#wCO(BT zWAfZ+mw#Q}`plPqS-xBK{44vMkhk@mkv}HCPW5x;kI1i)pCf-*ewF-e`GfKu^0Vak zCq4vQ|2+Hnd3#j9LiO~V=clT-eKAAzcdLGx>giekiR$h1a_@3a-Y##Si=N}&qCQL1 zhn{^tQoZd9{(gq_cdCAa>giekjq2CRvzBM*&GO45&ol8F`F!L#&)ei%BhPiUS$=Bd zxvsX#w?v-nYNLEQ@?1mP3J_)o%mGPr9RBQ8~iH2Ir6+Czms1W`7ZeP z6aFXp#gXS7`9b1wPDGy1_W{*!jXa<452}yn!#k{3_4Zsif8JrQ$lG(L&w-k}Jzsj> zVb81o-e_FjVb99%h&3Js&%G>=&&-HmS@i^C` zad~GvEgwHGuG>EOjZr<3Jr8CU55hJ@?~)yuC-! zb3cA8Z|_U=+>am1$9Zx;ek&iZ2fk1KB5&^r?8ANfuDrc(&~u-@EpPW4J@@H8d3z6` z=RSQ?-tKXZ$$k2pyxpht{5L-*o@;yZT;g1~zbf)}ztHn6xIumFJ%pZp-ch~XBb+7K literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2669 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2669 new file mode 100644 index 0000000000000000000000000000000000000000..d63a9ed30199b7b98a2091291f58fc4eac96a2a5 GIT binary patch literal 16384 zcmeHMJ8&FD5bd#KTYx|E2m1hn4rAajzde0d2J9tMc%iZr5?FUqVW}*se4#@}Shm4B z|Byq44wXUZgesE}n#|#a3jKO^dp>)klq#x5Rj=lJue+z`b#L#;A|iVB*WU^Y%}{To zH!@h|&-3+zG>BCb&dQwq>HQ(R{Vslr3Pc5>0#SjeKvW5`fv7-KASw_Qhzdjnq5@HYs6bTUzf@qT*sS(%{`ddNf!;Cs`~QpWjCQvZ z>SFBxvp{Woj%d3H@3yJOkA5c?fv*5Wc_;aPuL2v1UL8pL-7)^x^^Xet^8O zc7RzR1uDQ^7qNj|pbK<>xo$!k)+#{2i>*1@*=o?OE$qFOPy=g`nh(A$*s6bR8Di9Tj3Pc5>0#SjeKvdxWuD~U#W;fc`eq6b+)=a0yo9iph zjrFT3y;U6SDAg=KImx`3*GDJn#x8Z^&QcL;gnAI z+qKtLnrS*Q-JCGC3O+V(B$}Fo85@qK=nda)YCpTfzMU3AAFvefpl>&^U%Ua|&I(_O zr+mAya6BUXkAkTa&O5rF-7(*;&URAJbaK*YeK}y)e_o=4PF=YnI35>PYW8LzjucjG zxDqD=c5Y$C_FLaB+3%d6`gv(PH?NCzy6irjb=)BRA{!`@EXKksyR`zrASZlSft~X)S98D4^VCzFP;nZ38?}pEhm3a&< z>#scjrIpqX^PV1xK5+a^A5KdQMM;Q97v*~>`YObudxZZY#G`A3zZl}tEyAA*@kS#> z?}m7Ehxk`Qym`(rXLg8YPue<8@rbE@ckkRLPt)gYf3-mR~x54u&(ch>2@ z#rb9P{o795#rb-gj7d!HL`A0@{-=$F=K2kZne!(~{Bo(Uj+gkQRo~xzemK7EZr|=` zDbB(*mnRx^`1$r?-yBK#{4M0~-5(T9!jGRjLwJ2p=$ne+-TBP@B7QpW(z*CO;6JZ+ zhrA}aepe_7*!fCWd%_&9X2`=E_Za6zJ&6wW^ZeQ~JojFQ3<;{@@t3oWI^zaxXsL6Z68jcDnSQ z-MH+h~?vUEaAJ z3;(stJGWxtzjS%$HY{g7g>#tw^)1-FW!l=E*w@b0R?+9~e$K60_8aKqeQl5T?PDG@ zPq+8oIL@tH_VIMlyt|Jg?qhRq=e92Xo^G0V{fRzv^VGL^(M^w$B3DK4xcg{3zt=wQ z@8wswLJQCH#QIwyh5yjw z?XLmCpTRu9d)PF-e195##e2BKi(9bWMQWd)<1*f> zWjp_U?AsqH@>;lNBf5F@BhRUMJskeE)vMXUTsC Gu)GFL8a!73 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2670 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2670 new file mode 100644 index 0000000000000000000000000000000000000000..cb68ff2af6ae87b6a49c1e5c45cc8e4f0760781a GIT binary patch literal 16384 zcmeI%*OC=w6o%n{U=YlWiKI@0sF<6ap;43pQ;ULPY%Nrh(kj7h8^8qGfRaOF&bD{~ z?n~I*0i1c@L0^LJ0!O|pu*#}6Rd4P6u&ZmP*1 zz%Sqz@C*0_`~rRfzkpxBFW?vO3-|^60{`U&hW+!+`u{rp_y3WD+7SbP|37gg4qfU{ zLp4=YQb9Rolu|-5MHHw#9ETIsr4BVzQ$-~elv742B@|Ocf!aenPhILzLp4=YQb9Ro zlu|-5MHHw#$n(^t4mDI$MI{xKQ${Hz6jMZj+5QF;9Ra8z%Sqz@C*0_`~rRfzkpxBFW?vO3-|^6 z0{^26^o02#3cn8@_>p_UJbX+%7yl-ngB$T|{Hu5t{zW_!|16$?e-cl}KZ>W}AH-Af z_u?t|JMm=vt#}gtMm!OJEl%)P;#=^S;+ydo;+ybM@r}3^-++&Zug8bQ*Wp9r3HYG+ zT6{o!4c;%l8t)U2$9u(B;XUGUc(-^g{#?xe?1#_9eR!AnO1x8i1>PaP99QBo_*3y{ z{E2uJ-Yy=Aw~0sKkHweakHnYa55WQ$i#WpXi7&+OiZ8(Lh|kAw zi_gQQ_+0#!_#FJE_-y=!co=?NJQTksJ`2Ap9)e#H_u`kugYjnZAiPQ3gE#)`5EkGK z;uOCmwmo=JYS?hxA^+%C2~SSYqVxJ_((aI4t%V1d~7AQjsl%op1p z%oE!l%oW=n%n{oj%of`o%o5uk%oN)m%n;iiOc&c8OcUE4OcmQ6OcC22OcvW7OcD?L J<{!+PzX9RE0jB@} literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2673 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2673 new file mode 100644 index 0000000000000000000000000000000000000000..f40bfc16c130e0a056a56bf88ea38a53607dabaa GIT binary patch literal 106496 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 VuUcatd~V~xd6NbIul5|i{{zXcL>~YE literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2674 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2674 new file mode 100644 index 0000000000000000000000000000000000000000..b18e4111582087d2162e6e77011620291c1e9549 GIT binary patch literal 81920 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2675 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2675 new file mode 100644 index 0000000000000000000000000000000000000000..597673e7fcf9ca6cb63293a3c6b0e753b1136390 GIT binary patch literal 212992 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2678 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2678 new file mode 100644 index 0000000000000000000000000000000000000000..92f7ac16a66b2602488ccd15508e7fd8b14e187a GIT binary patch literal 16384 zcmeI3+lyV*9mjur?U`iEb!T!LYm(Vbj2XvVPE4km-0;veacmKHKykz>hj@!1c%Tmr zeJH07g;cOTwlB2qc}ae_u>q&MChAIiCZYVWWNp|t_kGB((HAC>XJXK^oP zAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$DAZ8$D zAZ8$DAZFnE%)m(hVzb@#hPw-CZ)N%K|J`dHX7B>-t*eFH zxLTF#;4CxYUMZw=1?RnzO9RI>v40w$)v;eio5M52dY7xx1#Qr} zjDDboK6Q8jDj>&aw=Wg4aH%RcF6A;0u7f#n7Mua6!7P{o(_jpJN6_B7Se1o~xwJ19 z(n8w=4NwOKVihog*sTjVH<-VGbAvf>20ja>!32B+?d>_76D)umU>;ltbKopE15Sfk zFaxH+1Q-J&;P!bO4;H`;Fc0R=Bah%T_Gi%M=L^ZOFJSRpRXU)}ynzbHK?Zt%Mjy0Y zv>mVrTA&FUpbl!F098-{IcNg`y*F_lv|Y4|pbc7}0~(+SYM>6Ppa40j009|T{1eUt zI-m<$pbZ+J4r-tPO;7<*`*DjI zh#80(h#80(h#80(h#80(uo+k)t0a>{C(3jzk(Gh32z+_q%L2bE@R7im2EGJ-TwQ+{ zzESy5;A!9{@Z=63mIHzRDDbJk_rtgP>krF5xF~-x@V$Xo0^bw(?!b2izBBL#;LFwZ zC*l7+UcRqkxj*oUz;^_GU*OvVzc=u0fp3NXUtRx)@K2QEw~sq~Jn$`nZw`D@;P(Xn zgTU{G-&EHhgTJqQW8fPCUmy6oz}E&o8u*&PGx$H$^;g6Hs+{9ZJI9-LjyLTbZ`wKD z-c{%0c>9ZTj<>g!bG%(s&he(5oa0S9$J<2}=XiVF`;f4nwX>eJv!35j z{aMeyRnB@otDN=xYvrux-zaB2|57>Y`B%zW&voUj=U*siJ-@7+_56x**7GUltmhY$ zv!0(;&U$`UIqUhPa@MnU*0Xljvv$_=-mUs*7HNk zS@Ly`8SnAfgcQfI&iK>`gpEK+PNNS=X#`_ z>(Rh@_nCa_@5czA_e<}IFhAOP#MeG9!twaIa*m%byr;tT?v?$6=jD3$l5(zhr<8NO zdqz3O%m0Q3$8)?KST=Bum)*)aUUn+yc==Kt&++nwcM*=)=f}$P;oaqV{+#zz`1jhW z+|}>k;?Jn~sEw~JPavEh9`|t(j{kA*nWXtd{_l-t_f*!|^~1La z+{c=Jk5o9$|K;PZ|EJzl;chDBg za~^n1Ip>{6m9uVsrkwN2Bg*++9#*~;eq1@{iDSxHmk%lDxIL#Wy2hWXm1#OvUf9@lE}>pl2qld_1+|e1&r6Z^XO1-tCp;;VHh?v!2QhF8)sy zUvA?o`Uki=f5*oYTWLo4KRgZol$$%xYpUM_LJ7W=y3NHKKAvJe;(aXb#|7gvlUIFQ zFj6yl(R(7SqZhoVI5v|Xdw2Ia)M!dd%w!LF0E6} zb#_!a=lx7M^R&vlyZ^uYc{Q<>kVskZE{{i4d^?^ak^Ah=9pyve6V~Bj-_M=*koN@h zCy%?ge}s!4RB@&-vDL^fEOHDn5+!8C&&6RedHy=r>sR5#y{ibdv*E$O2xS{8{tzL`;^A6?8e^L;QNca z?%?}~^xwoTUes>*naGSJ0%jfuyio3CP=W~AO;X-BP?m&cA~hydSXj_Z`R}`yT)R literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2679 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2679 new file mode 100644 index 0000000000000000000000000000000000000000..8e126849dc0283e7d36160c432ccf289824c916d GIT binary patch literal 16384 zcmeI%+pk<@9metBthHNO=MC0>hzz0%a17HyW5If_me`V^qZP#yhZ_j9xi05s;I9pQZEm`3t--YbW1yf0(Y! z%sapLT|*kd&(k#}EIv>bGhIsuieK zpjv@y1*#ROR-jseY6Yqls8*m_focV+6{uFAT7hZ>suieKpjv@y1*#ROR-jseY6Yql zs8*m_focV+75HDSz`XxH*?ptgOur7Mdef7C|3CCl5hEJXfcn&Qj%p z)S))Ds7Vbfs7^uSuX8<(Xh;LQaZ=)S@OesGvFpjql=m8qtsj z)TbVGsY7jQQIi@}P@RItcXBmJp5ks5%^s5T)f#l2d_0x z;Wg$QpK8wVDdrkJIeAXJ1D|9*1D|MqJ6>hpfKM>5$Ft^jc!~LRyx82pN1IQ>i_CAs zb@N;CjCn1dHm|`8%%|cv-ZS~U=EN!Zb@R#iHSzddf&etXQU{q_U1_S^T(+Hc=8YrlQh zto`;Kv-aD!&Dw9@GHbtm)2#h=(5(ITfLZ(PezW%5J;_s{c|Ks)Jl|#3Jl|>7Jnu7W zo^LU0o^LX1o^Ld3p077+p06`&p071)p06=$p06@%p7)qF&%4c<=UryabK9(W-f7l6 zZ#Qe6KWNrGUu4!iUuf1mUtrcepKsPYZ!>G2x0p50=bAOo?=owin`X`PMziMmEVJf$ zy;<|T&a8P}Yt}rkF>9Vzn>Ej?%$nz8&6?+9%$n!rX3g_bv*vl$ta+X>Yn~UHHP7?S zn&%^u^Vo#vn$N~H^F|!zv+%#pnVipgoQdBs>wfgQS@)yY%(@@FYS#Ve6|?R~FDL8O z*W)F#-tXU&YoYZSn{~zCk|VSq|7zC$`Ac#hy5H^DaQOY`es_hrfiE-bezzkz3(eC* z%O}@op?N%*oQFQ|-DZ8>yOJZcA1_bNL-V`StohxM9HISvfm!>vNX|q1>xE^L*OQ0# z&+}&Ox97~-Z_k>wzn(Gc{Twpu{r<_U&*$mntUMpDHtT%co1BOC*S^J**B9mbZD+(L zKRVAYGV46K(5&k}VAlGy%zA&@%$kSu%z8gt%{rg9n2*Ps&D#Ixm^E)rv-aaV%{m`9 zne};WG;6)jH0$#@!>sk+VAlDv&aCscVb*#5)XZe{YN2^}FgYvz_`=EKS?KRSX4dQL znzbG)%v#UoX59~#ne~2`n)Ui-&HDV7BuD7_ndCgQpQp`Q&-rGp|4Y-8*PoZ)-(NKA zy!~Tx7W%xOH0!*3B)L}3=fh^*kH2Qt{dj+Jlz;yQv-WQ%xfYt2E0g0t`#m`ioyYG^ zu9fS*!L0qiJ~$$990GM${2uXny# z&p$7@7W%v%J!||wZcna-e4AO{ziu__{;@wfEC2s;pIPtc zmgHJF?_W*M%Juq+S?AZy$+gh=_hqxr`!6L&==I!`oQL-7jmfoge|*ub&#P~ zpYIov^YZn6J~=Dr_xj{oXn$X4*7JYPtn=ivX6={Hn6+O&ZPt8zDmgFr$F<2>dB3szg=zC^X)b3`8sAj-zUtP*Q?Ar-}jhx9(_DH51n@(ORj|;|EO8>d!-@SjIWIq-4=2|``>k!({b#3H_nRGN z-5)P8>-)&XX3gt|%vz7_X07Mq~5@ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2680 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2680 new file mode 100644 index 0000000000000000000000000000000000000000..1d523fd6e9cf5f8976df2291d181bf4f7eedd1f4 GIT binary patch literal 8192 zcmeIuO$~rB3@5!e1qt;G>pvzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@IX CRR)&; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2681 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2681 new file mode 100644 index 0000000000000000000000000000000000000000..543e3f76b4a050051b0a58a6379b31133669cdfc GIT binary patch literal 16384 zcmeI%KZ*h|6bIm^j$mnNr=_Ldz;dtQ%Cano`0qYidIY;|tvth)cFqwtqoXqi5UVc` zelK|;fv-(O#N~Q!q==8m`*}Yb6!qu09a+j-qn1Ul8u{;|U+t*~5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7csfp-dY%E$Kk{r`U$hv)zQ-)<16-6#$zk7*hN2oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z-t7u=uVdN<@aVazg^f$>qlK|G@>{8 XS!}=7i|PG9`D`7*<~2;c&;0009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5cpGIY0qDS CP6sgn literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2684 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2684 new file mode 100644 index 0000000000000000000000000000000000000000..6d64edabe715f75d12a1a1d454eeefc8f6684f11 GIT binary patch literal 16384 zcmeI(I}U0A&MltBA9p#Zon1nHPI{Bc?^yq4;4;8Vg5}v zGnv_BcfWSCA|mJOb5aMfr7|i*H=Equ&P1A*N^J{?e{e@1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5ExTn@!8D2b?^UcDSq$&MQO>a+{mMzm(m>b zSnP!W0tg_000IagfB*srAb}1|y7peYgnk=pK37qW$du@B1dM8JCPU!y!O`009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjYmD=>>H4y)nKN%p&bnV;9=?6<=>|KYD<{?+&8B#Q^V CkP|on literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2686 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2686 new file mode 100644 index 0000000000000000000000000000000000000000..be28fe5c40c9cb0c6c3301764737979440096826 GIT binary patch literal 16384 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2687 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2687 new file mode 100644 index 0000000000000000000000000000000000000000..0f0e897ccfe323efae39e0f9cf636fc594246566 GIT binary patch literal 16384 zcmeI%=aLj<7>40*mqk!fo1EDuE}4dfB|~GxJm#z|<~(Kr!aBWvQoY``e0b>L z^NBCmXMJtxqxy63>qCDQU&RT;3B(D+3B(D+3B(D+3B(D+3B(D+3B(D+3B(D+3B(D+ z3B(D+3B(D+3B(D+3B(D+3B(D+3B(D+3H+B67n_y5O_rlCV^ zDyciErIb*h>PQ-nQ-|7AQj40@pgI*)qnt8IDWO2sVV$ zDyT*|Wt37vfvQ71PaSGgNiAwpgX&aJjdIE;rGx@i2YH@4)TWYJ)T9R0sh}F=lu=3v z1*#74Jawo|CAFwY4XRT?HOeWYloAS5?dN&wP@76>QIi@}r-EvfQ${Hz6sX$A^VFd> zmDHjpHKDXJb$tfKjH-91mXnZ1mXnZ1mXnZ z1mXnZ1mXnZ1mXnZ1mXnZ1pem}=nl(55`OI){A+fHrT7=~68y7yF)q!E@K5H2_($^s z{DXNu{@&b&zcbIn-G4pKvwRsl)$~+T)Y36^z!WZUV{JD7s{>(fbe`=nF zTjr_wsCf!LVxEi-nAc>+FQ9*_5%$KieEv3Rd}4BlfNjdz<9yvuwJ{=|GX z{@8pL{>VHEH_d0_56x%b56q|I_st{md*%`NUGr)99rJMfwz&ttWgdp#Gi$-ExFXkLe3Ft5eWo7do-=GAzIc>r%Wuforn zSK?>Q{rDO43jDNrIeyBV;U~?y2Tz!F4<0w`9@Ndc2alO`4<0q^9z0^!J$Trxd+?B1 z_uxUZ?!g0Q-Glqhx(D}}br0?}>mJ-=);+k}tb1^mS@&R@S@+;hv+hA*);+kxtb1^~ zS@+;Jv+lvIX5E8Z%(@3Rn{^LvGV31PXx2Tr!K{05y;=9*IS&#ZfJu37hBi&^&|H|rj3Hfz5(nYGUw&D!S;X6^HOv-WwNS^K=!tbJZ% z*8Z+GYkvpK+TT@X?dwXj_O;)veO+PJzAiUwUo*4zb(vZFxzwzETw>NfE;ef)7n!w> z3(eZc1!nEze6#kk&#Zl%XVyN>HEaLon6+=S&DyV7X6@HZv-T@BYrlHU+OHXA?bCF# z_Gy|~`!v<8{h4Cc{!BJ&e);XPjC4GuEvA8DrM|j5ce360_d_ zb|!=WehfkHe>=>2|J!cX``wyRL*K9Wqt#};zYLgl-&dJ+Pgk0CzxvI(M=Q*F|M+9X U(9hF7{oSnl`{9$+w*S;$@zuH~eIWjm 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2690 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2690 new file mode 100644 index 0000000000000000000000000000000000000000..b62fe94b0b00122035eae1646a9addd64b3cd2ee GIT binary patch literal 98304 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 S=YwkQ|JQu?Uun=y|Nj9$4RvS$ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2691 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2691 new file mode 100644 index 0000000000000000000000000000000000000000..b709bfc14a38d32f3a341865dee2f867753c27ca GIT binary patch literal 262144 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2692 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2692 new file mode 100644 index 0000000000000000000000000000000000000000..456a3ff68fca82385568c3baf2bc22640389e794 GIT binary patch literal 16384 zcmeI1&5K)Q7)RfkWI8i;roFbMD57&w@dHY|t@Q&@34$ViU<3sV3Q=(3LP$5=bYT|V zbfE-=T5Git5k&;E=%#`iDM&%3DWW1OjA+3M)oanB7S!{*HFtjhfUcf_LvotA?~~_r za%V9qrS$t1$EJ8lccyZwTx#Ze{@9k8)a0>x!5;P6%2)aR**APPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1){+JSzzwpVQ*|b_xJyY zr**APPi*C=dmrKot0I3oNF&l%;gtWXfWi z#m{bA@m2U4^BMfKc@zK1yn&xIpTEb}*ZxF&YbT$N z`J{e-n5*Bf=IZyex%&NRu6`%X)oWv+cLGuJ+snCtor&9%=4bM2FvYo7&k z?K5YteVVn;p1a?fYyR15R`%8WGv=Cq+FbKbnQQ(@bIt$WT=SP}UscWj+FbL$FxUJ~ z%{Bj+x#oXluK6FDYyJo3n*VO?GfC$kHrM%w%ys_IT<5=KuJd0v*ZHs3-mK0)Xs+}3 zo9q0&<~sjbbDjURxz68Hd!y>N+g$y6=Gt$Ux#sUQ*Zdvkn*XG^=09Ps`H$B=Rn332 z_UY>P*CXaSf4jNPf6!d#-*2w-@2!2R`aIoZu6^z{*FJZcYu;_o;-{cer9?l1G^x<53{_5b_#=E>(X hRX<;Unybfe=IZf_xq6&3SC1de)#E$!$)pBP{sGUeFzNsR literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2693 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2693 new file mode 100644 index 0000000000000000000000000000000000000000..61c026fec00fa54670353036ae04d48f5eecb9ef GIT binary patch literal 16384 zcmeI1Uuc_E9EMN&H*Hs!Z7M;9Mo{Sxw~S7#iWnSXE@af=q=?uu&{Z!=pc8VT(A|up z7Y65Cr`s$d7(t=CnMFYZGKeB`s7MtibKopfTy&rT6@1=ob$`D1+6y^>hkQI=oAc)V zeaT6i5JH$7`aH#5D2B#BW1u6a(*g$L`HV_+#4a5dw1F?bFKy2W@Y#@DM zvHF(t-~T_>R$ROC{r}SI`A~x@RG}ZP=^JWgBh5F5g3LXq@gj#`cQ)^RGieFY7}Ms!)M4Oh6Ixkc9xtFS9-@!aU4E z3C5rRgOGvd9@d9CEWjMhz$A>oFytT&jh9#-YEXp=lwksj5O1-8*g$L`HV_+#4a5dw z1F?bFKx`m35F3aM{NEbr59yFC{JlAZ@zMJq-Zr}R!V~Nd-T0>QUHEgxcjC_)-+}+h z_;&nhwasz*8SRet^0-XTKAaoTKCh0?+a`2M~%^5F=*=4-u z@~rWiOF7|tgZiH~Uj0uQul~0gul^r0Uj094y!wB@c=dmu@#_B`1&yJWoP`=#-k?=j;w-%pI!e2*Hh`PPir zeBU!(^SzsY2VcG~bO$}JI}*OV<%bf!t+kJAFka7VeZr?(k8`u}>Mduydb{3uJ^r=E ztG6}AtG9mR)mxA8>aEjw^_EKb?(_TX#$=z$-!xwN&l#`$XN_0>GsY|bY2%gud*hY= zM8bEq@_%Ez@_%K#@*g)|`9CvW`Rm3j|HsBF|A)pa|N9Bw8INYd1I8=QKI4^VkMYX$qVdY}yz$DjJK@_~^W9~<=KGxS>a%RT@=qJD z{8Pp&|I@}R|C7cm|MrAWwemln@NKQnhmRVsJdYT!Jfp@d&sO78Ay+8kOFPD=pV+zc zsi_^)<5U0snULcBFM0l%OU|oD{r=_ev#D0@EygSNy~Zo|UB)Z-?Z&IeO$i@bpKEV3 zUi0pqprUT3`a-D`~3zMC;#`);4{+Ml|N*Zz?*Uf1_u8?Nj>v|gWo h7_aO5H{&&zUyRpW&KR$`{9wH1a?<#fOQxNJe*iD!uf_lX literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2696 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2696 new file mode 100644 index 0000000000000000000000000000000000000000..e9f8eea945dd050c64e4e1eb3ccd573b4cc669e0 GIT binary patch literal 32768 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 R^U!Jk&AbPH4nUs|_)kp@5!e1qt;G>pvzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@J? CdIoy{ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2701 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2701 new file mode 100644 index 0000000000000000000000000000000000000000..dc665ab0164d89a60e3be32de79db784aa1ffd55 GIT binary patch literal 8192 zcmeIuO$~rB3?2>t z8fAoO<^3H_cMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLxh_`~~Ix B20Q=& literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2702 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2702 new file mode 100644 index 0000000000000000000000000000000000000000..9ab3dd883d58d7f7148dc333a4609d5a553777d0 GIT binary patch literal 8192 zcmeIuO$~rB3H2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{Pl4K>zXp#5 A{Qv*} literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2703 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2703 new file mode 100644 index 0000000000000000000000000000000000000000..6b0830e762f7f43e33e7e356ce2fdb2835c01851 GIT binary patch literal 32768 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 Z;RGhQzn|Fm{p)W3^mP1yWcsH6{{|P9S_}XH literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2704 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2704 new file mode 100644 index 0000000000000000000000000000000000000000..ece9f8a00a3060a90ca76976f046f7242a16bf68 GIT binary patch literal 49152 zcmeI5J#b@5a-fR%8TJZ!`nZC${m2ZAJ;goXql0PJRu z)rMB$?B8%^=ZEv(5$DisvpuyTqs=zkY(qwyG#Rq)%dE<(dT5MRafTu`^w?2d51Cn+ zSy}b!)vKz^=bUrbUp=2Ab9dd%TQ_gjHsyN%Z|7Z&yh;+JZeH~*pqGe~(^TA;K* zX@SxLr3Fe0lolv0P+Fk0Kxu)}0;L5?3zQZpEl^sZv_NTr(gLLgN(+=0C@oN0ptL|~ zfzkq{1xgG2*IJ++#ND>PSCPw|N~2->|1ZDUc2B-(xeL-BsrgOQZIbH1H$K>QFTdV% zPrq)u^ADQt@z>k#f;1%UlA5F~QXTy8^5?EaYFswm6Vf(mkMcKPZMzp=0V6&7YR~PF z-vzc!+9199a_F9ax$Pc**>dNk-7lMNhqOU*z+ZmRa!*KCUm%x!mwe|7bR>7=uRd?O z=bvx8Yw`<{L*|g*yQHnp_niB@Np_*vyQe-Hl81V8MKPJ82VZ_qdPQU0H1<%_zBmUrBS+i12= z4m-oBvxhGTeAsz-+U-vS;`Lp3edy)p9;JKpNWDa{a*!-{qATS%YSDkK9&E;lpcqjNvHi_geine(&Ns5KnGd0Ym_Gz9d{=a zwW#42sJYj-dp_y*r6F3sxZfTPQk9}yy>A7N z-S#_U9TSq=x~m4c2WO-40E?QwdcRWcV9=NLQbVM2HK+H1$B!qYPEYR6gs-DF{oUj5 z^^Od;!2Ra!M^8Gj8z_~lx{8%M>5Qd)O`q=@yffBuz{BgYpYC@K-obF~)9&eD^ib5E z(1cc>IxXk#r_TLO??n1~JGQWh33BRg(QT{VGw9mE5E=bEA0uxfefLM zUdKI!8%(hCZo%Xq9gVt2ohkWMMj)wIXL1~QNx4<*qwrDZw95!<_wl;Z`)V*c>hyc> zTDzukuHy9`^bYTL4<-W!Y+u)kQ~iJo_q_hgB8Piu)af53+tge`^ag&)&Cmm054;M-=yXx(7 zGVapVvwBpyhW@12FUnn|1*pe6UFoSZq_)q-9j&JyS8KEn<^Fy==oi|cM!5jrFUryT zSm>wZ>wU=G$*|ku(HC^9@#KRK@STDUYfi^0foBFz_N{pP3O@4Uf~Uz+;Pg;5Vn1D{e$=DzFtol81FX3y<4XbG9_T2~XyMz`(^Ydm z_AmtHY1WaS@$vY`DDhcie97ph9*Q~LUy5B!ubeJ&HQAzHmFFMzzjrd|(89?sRqlL) z|15*AQUbel`!b>)>Jz9?-!<+#!Jl+x{??v69Ln4z>9^|beK+qO7>V`o?fJz8XkhI6{q)2nvO-d zKJTs247+K21bkizufrOAv3tN<2hR0VI|RHnPZ+u~JFK`L`g-WtX6nqM)8{$_ellR~ z$EfLcR1Xht9~^f^oda4^=4>|q-tV3CCXCxjzp5YC4tk>lUVl>iRsB5ppm!+m3JG4J zA4z*nKYv#IILHuk@J`lhvG12~sZSA9R-A1cRWkE$QX_XqMS zQm~UgNA?GU^b8S-s@H43m(9t1NqxS^E0OAMV~c)U+4UEEJ-giUhbldhkHV%?}KU?DK9fN|M&BdU;Lk{ z-~X@f)NTL&1$+J1?EA}p^Cf%!SL{EZlkWoGA#IQxzhAS@|AO>{z5a`@TkLE5a{yQD zN6S97oCnwe*8q3J9{(-ym+bF9`Ksm4f4j$70`~Cv-DFQ(_QM}>eNMS!$v+kJ zYw>$q%74^y4aqqJu>B!2*|&blzV^-~I+1SPZ?XT5?w9Oae*o@%bO(0x+m^da{+xW{ z{XIA2`Z2N_@VJ5Y23k3na1N{m%`tp0;rmGVurGd>>u2zK4*m%`9FumzZIW+*f6PAl zE%^=kIq3!0&&gY)Yp!2%Zs95ElCuo5$1nT(o1`JI7D>(kY?C*s`zEQu^(|)^UUHV< zDd{oSkI45(ce!qSie0$A{w?Pmq%3*kJ>cMOIpc790iNHFNjn!!&O^|Sz~oHC)89}B z`TaR(4#;=OcSxID*GV^=e|W)ph^OR_Nf+=KlCFNk`3=(JUtzOfqBCg-uNJU6`Kw>k z=D$X#U&EVpPTHm1F0cmrZG+zc=14Em=^A|=A?FqRo{=towe60PxBJ6)~Q zPD5}l(l%-1m(T(~7d=1SbjLzN{tCUyztRGw1xgG2_qD(sUAG%`4tr-~W=#i!v%V~V zVi3Ppb4S;6S?B8A3+vnMQTJdlI*fQ(7kSX#KOPL;$=0#&==*daEx=`cW&E(Oi}Yzd z=#IXhF~94NnbphUqRE$e+xTohEs{pvq}A@|{FL{W1JOF?C+kwfla4HZ6yUNh!b;iU z*}kcwkE%IO2`Sqwf9-Ofck#OtohhFY|*6(#b z?sZ+)`KnAw6RljW^KY{`HC4^#|Le?)w+i^|^*y6oqkT7;_j}z3Oi>H)AHZMWg%{6A zv*z1f@Woe{z+=tHd$X3GdYQBNvaJ89{w!AV26R|_*I%RMHk-OYtqWc3gmn6>&YF&E z^am-=8d&kwI?9)R;mh+<8%lfGFrl=p&&WE#oA0z9Fa0B|){EH4SJs6C9Hq~O^6H;v z`H4>Yk@i)&&GU?2Iz|uF`+E6y7@>`o$Q(N+v62p)Ou;Ss#${_qv_Q868`o z$bkM^A0sOCp;f*A43)Qt=_B`_;iqnaf_>!uR^

*&U(E_}N8 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2753 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2753 new file mode 100644 index 0000000000000000000000000000000000000000..197834a2d577a5d1c4c64ab5ae3a92b8b2abd69d GIT binary patch literal 16384 zcmeI3NpMtE6ozj@AYl%m66XL85l}`I2Lu%bWuZ%U@uky-mL5Xq1p_N_!~sPR4UX)j zoS2HKtWrQwN*r1iN;zOqKx8tyLdD_Se*X!bl&7`N>${S!Itw7hm;XQK-FM&pUmIi0 z%wG>jj43lyBMT#@x~!W1%Cx?cHDjoDzMM68QJr`xYZg=0P;GfJYi3flzmPQxsj8_q zJ)bpqQXN{JHTO|fQLS#xn(0(+&t**uRVCHRXR~Gs)t+Tp(@0f8wc?qqnMjpgnl-bi z3{~qA;#2K>n)p;F789SUhHA@G#HVV1lK52BRGStNpX$&P#HXsFTKzcjsoEYRK2;^v z%14P$wPzvmsVb;eJVJb`?8C&TGE}V(5ua-3gT$vg@c{9uYN)o{PkgHO1;nQ+#fKWu z=`+LhFs4_PnLNOlW%Q33FVzsMO*b}m`l6v{>BXG zZj9eFr#Y6Hr&c8CnGQ~rI987<&NOgl5N87!>o?7fMg4R}D@f9FD>&0Sd~?IO1)LEb zzPaH{1?Rnf!Cc2u%}K3icKRjXZU$!?aqJwp;@kwzhQ5KG#)jHNQ%bK$(sLs?>xpCa zxZ+F!XF2^McHL=ij@Rqe$o-iNPAhS&9#@^d5aXQGJ^HwKAw9XP|lX-p@=*d|`5*Mc(?oVs*N2-oEPTm#PA z6~SD4(L~&j>6aeKw~63v1gEYsI?Kz{HhR7v%P7_biE}kL>%sA3Exw*2`*syL>zEU6 zIS}XIN^sVK6LrLy0M4$#!Mf8Dub&uZ;H3VH2WKU5>^ka-GY*_J@QpZOtb(4pd49|bp-Ae_XmH+QPCA_kff0SX0-W*0vA!kKsaTkWRMK-fIAg(a zweE}pXEZpj)}4{yoG1^jA3vUqHThn$QQ0KPw-Mm%CXVgTTrX1>4{_s`IG2I*S)Lw$ zzEVtqeQymoS?IC8x!_z1&Zl{La{W=lB;PIp=i@w%-Zl9?cQH60<@x4mTdIb!Rv@AF>`toMGV1$8$+07ENdBYvV~zcU&RO!BB93Dsp2X0Bv1>k&uIdH`}ADs73=?OE|;#{8x&W=-hoN&$s=M(6mV~SWN z9#ylX{+t8OcIa`%IUAf&ICn{UQLnx}qu%>UdaA$~iE|fMoFU+BMSs94d4J9VXAAn{ zigPA7??Mlq9>g+pJ@uYc>dzVAyaPS1ID^62oTsNDram4O*MmXeY|7K)f-?}D-E=;> zg3iiQG5_9lW_HQvtrDEQbp6=#9ao$I;A}*HTygq?vjP2a#pwsmI_SAOk@muDtfcFw zFF0$V#}%g!>!Ce}JwK@T{1B&n^1in>>mi2S?^up~X3!3{0gAR^z79I`J7@sE5zaa|1f;R^P$=~$v4jbkMi{sJRhnrA&JBJ|Buka=S5mU z5{L8up13bCM|)?GIGq1?$GkB|J8}|-^Zz60PZv(nBPVe<|38HObe!)i8zgZ!|L+Fh zIyg$>Bo62Q{V)ezImH?$aXA0~p|fwbO54Qsjr0FVXW#f(!=@xVayxnBH9H( z;&A?d5WWTHtybynUrVn>_KoxZ z19=>McVrId{|De(o*sp3GKcg3{m?^sx%wI{bl>Lu|Ia**i~ex_zaPF?J=$xukRHze zzlWZbM;SthL6Fu1&j0s8PmU8pki_Bq|2yaj&iD0#Bo62QZO{{N^nxS~=l}blCzp%p z<%stm&j0s9PmZIPBXT(ZZ-btW+)AlQ@{RNVKe}?Dsn{E;#Nqt^EBMx-N9mo!;r#zw z=&{cw^va&nHF+K7{QqQUj?y)m!}}w^Zz~Uo8_oolYQg-|MxDwX$L{_jr0F6pojaTl_YUE|Nk0#?0JZN-$dIYiNpE- zZ(TU0_KoxZ&*2;EDYb8$|L-7<{T|jmP3csf{ldzuqK=d879{tPeB=Codnb-+i&&7u z`TsWJ*!MF6J*DSx{=bztHkWb5;rxFMacnM=d#_(FN4#%y{=XWW+4Z%dzA7ip0q6g# jz?swRg(68D&i|KChGBgR5djvQH_rd>AcoBwOU3yc3}HzA literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2753_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2753_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d7b911f756d6644a8cfe0254ce74f9e52620193f GIT binary patch literal 24576 zcmeI%Q3`@U5CG6A`uEpQkI)f2V)y70Wn{6kf*{($Jb%_1lHGaZVrWFfwSSymL-Y|t z43}X%ACIn!ZXDjhZ~TPc{1nf}>AHD-ZM^mRweu|f?%(q-t?Q_K_WF-xlIbAV7cs0RjXF5FkK+0D%nxH{btjdfDH9WUs$= zPh`sJf2MA$l|U(A|Cb&j0t5&UAdo@8^FKqE)kuH<0RjXF5FkK+009DN1n$27*Lt1( z{YUotYxhK^oc?F(wpt040``CDAtFG4009CS1kU~dWN5P*2@oJafB*pk1PBlyKp=y_ E6VPG^OaK4? literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2753_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2753_vm new file mode 100644 index 0000000000000000000000000000000000000000..4fc8fce4952690398fea476da053f3106b7ca131 GIT binary patch literal 8192 zcmeIuu?+wr5CgCv(bGQNjl}*dumsN-NKTQYc9N{Q+duh|O7*&b+!6u=2oNAZfB*pk e1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{34sF>4gui+ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2754 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2754 new file mode 100644 index 0000000000000000000000000000000000000000..77dc4018c60159daa702a926f70e1fea52bc452e GIT binary patch literal 16384 zcmeHOIdl|95Uu5~WpORHjKRVjMt}_i=2&A43;2-jWI|=y(P|BA_F}cdiz7k;1IuL= z42DplB0ps&B(UEjbV#Uh0|x{S{A;>;wtIHwk>RBE-hVxsUtLxGr>CZ7^h887^3R_c z3^Y!?(cb8??R-3SXgMvz7!tq!{hvxg|+>ukjDc}@v3OEIv0!{&^fK$LJ;1qBQ zI0c*nP64NYQ@|=Km<4*j<>>`54|ISA-~%3z1$vLc1M@%!Xg~I70%Hys0eX*o zdhrN6a1F>@fjQvnJ)b5356I&8#kJ;cj$EP`&JTYVrXLeUncxT z%e&4oL+5BD%zvuhHs)sN1dZkYT}5;`Xik+|lhtyq8Yl}rmlv6#&)}c!W@pROrj^eB zr1&xU>TIP|wzSC5=cb>jO1)lH2HMX$@zW|-ORb;GNOnH!6YcsDwZ9Fvoe|OY_le}i zam}dO&k@6q=KImKuM8bE{TR`-pARD5l2P_jhIU4ABHj!W+3hg=7-1rQjplj38dp{4 zku`b4f#y$19%?_AYsJd!Ou1e&_Kw;Yr^T*uezG!CGb3qDlpWqC!~J91^_QmOp0VwW z%xr(}Oa66xJ4Wjt6+Z^w4~CRa;t_&WNsTGxVYCH|4J%Rr4Fg&vei#CD(j)Uu}~0#_f!dR(_k~e*2*!&)eSks~MBKjKq@5AV~W-gbCt$I`12+=S@?+E|HOuaTW*$7$}>^@@1;#I?@ zeRBqLeG~DQW=l=wp+7%^j!Df=?guICr`Ug5zsG%&;-gm4 z*gr)4{ANC_A7uTQ5BI5&gwFA#@WpboSdoTRbF9w^^ou;-?iYy;8&O{Pushi3f!abA+pKDZume&M~I z5dWC0s})<OK#bZRxgA_~?14Od^~02G7r{c>GnutLMa^e||6H{7Mi=wp8Ss z^;sc2KOd6#qoR8;raRX!_8V5+SkCO%6JFKr!Mymn&hw{K-L`h7zUJ)bE$v6yg^o=A zpyuoKN>cv(UdwUP>Ll0kkS|ust&)<+^nV2W9n43)h+SLGj%c6o^8PuH-)Z5~>c*GC zCqF0n|A1Be)=W~JCK}Vcdfyy~zuVxG^f`p<%j=8R4etBG^RKBJJGK9my20-!>?f^m z?2tIZm#aba`N7(!-)cW8_2rE4Y4wHQw>Xcq`m$AYh}V}bGB2&Ztk!%=ebLu9t-c(P z`PF)@l=K|mr1_Nk!+jX9OWr49do&Z?Kg_4qpA9lUt^TYt_@w%?Quws`b58iQ`ZFwi z)Ss$S5nX%kgE;@RI>Ysq`LsI2@1G(6nmWVZ#|*oH`-s0!g?vh#St|R7KSJ?jT|>B! P;(2NHM^zCbv?}x;=m5D8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2755 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2755 new file mode 100644 index 0000000000000000000000000000000000000000..083ea1c7429339ead45e9961dda902d91c22e888 GIT binary patch literal 16384 zcmeI($&VCu7>Ds+&o09Z1?Y(D6pI_6)PTDp?Fz!d{u3&C@Y;!q2T$$Ii%G?Uf@|L- zZd1$zkeEn=fJQ`14r*M+K^aswOHai8d1ZR~`v(|LZzoTtKlD@&yi@g7!el}SAsIYU z;X~LI%F%MPC${GgkM)KgKK}cHe6-g(k8*GO_0FI9GoOG@z$f4n@Cohol>e%l@f|6qCn-#ahRrpT9i|hGHOtrQmRpv5{fCJK;=su zPX)CorzU08pgN^gqbem7Q$&Hv7df5^YEe#2%BVqgN~uOwN+_m?0+latJQdWUoSKwT zgX)x0jjEJTOc4btpXYcgs6{z7DWe9}DWw`!DWRAm3RG_6cq*txIW;Mx2GuF08dWKw zm?8>PZsm9?s6{z7DWe9}DWw`!DWRAm3RFJF@l;TYa%xgW4XRU0HL6lVF+~)pe3s*> zm@W9jC*TwC3HStj0zLtsfKR|D;1lo(_yl|cJ^`PAPrxVO6YvTAM-x~YqOf*J`^_q0 zBOab}2sh%xi`%b{oA4>|T6|KR z;Ge{+@sHx`@DJjv@d@!VJR|0Rn!|DN75IDcW%xVsCHR>5VmvLr5PvIPh^NF6{zg0> ze=U9hKgqY~{G$@?$B&9v;vw-pctCs??ia7Yec}!H*9D#TzXSgwz8#n1+wjlgoAFt( zo$qJFWB9cAdVETJ4L&Jeflr9-dYchniI0mf$H&B%;%V^`JSDyee3XJdvGr9#^d4&erV1iY{47EoAG+Foo`2n+uz?1 z9>kA}H{nObw$HYR?fly)w)1bL*v{Xnq0al;etS=B`)&W6E1?TNGv^TO`dKZu@7F4^ zozJ`Gci!Lj$4;?bzfXwm`kff;e7^0|ZDKp$w~FojoSE18e7j!uh;9Ea7u)r*Ol;T3 zQn6hh@3epT$=ljK+by>Jy;E%0&!pJ)-Gtco-43zsyK%8y&u@us|F09<^)@E9{kTSK z_lI-+oqxaWlcQqWpP!2D{!xhS`u#*~`|)G3?b{<_yWe~yw(I?{*zP|citYaMf!MD9 z_r?ak1^AH^sJ(-Vob9dR=V$=rytJ VqwQkbN3V))A3ZH@|4qAj@(;q7Kj#1d literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2756 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2756 new file mode 100644 index 0000000000000000000000000000000000000000..5b90a9e4ed814c8e0573f341ca41b2e17f77d9b8 GIT binary patch literal 40960 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 HAcMdY_XQRP literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2836_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2836_vm new file mode 100644 index 0000000000000000000000000000000000000000..30d8ef9a5d4553f343f013662451e31ffabcabcb GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL2HfqVoYi$ey<^wIV`NwVi^|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P&910yzKx literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2837 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2837 new file mode 100644 index 0000000000000000000000000000000000000000..b6ac40aa1e2c1a346001196ce7bd0ecbb8386115 GIT binary patch literal 16384 zcmeI(!3hE}5CFi{JHe+N+&u)}B3grWSdCryw+6v0!4fRt?7*B+a}DTg0%3Qvfxvv1 zL_{37mq`k-kG|=fx*hVvdKPtxuf`}2y|Vi2r(e!w1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfWSWm=I_VaU7r6hqx;VP@256yX?JN`1PBlyK!5-N0t5&UAV7cs s0RjXF5FkK+009C72oNAZfWYqss#wH%Q{I`T`mq}S-OqKok+Uj=C(_yxm;e9( literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2838 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2838 new file mode 100644 index 0000000000000000000000000000000000000000..5027c2cfe00b9dab7ae21e64d356315e7a4717d6 GIT binary patch literal 516096 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

-L&b=k3wki#AQn_>BOw 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�W`b*pE!ZcVtJ`Q3Mf>lw;frT=%IvU-Mc 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2839 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2839 new file mode 100644 index 0000000000000000000000000000000000000000..c816da05d9f25bb3ee2e204947bf817b9db39bd2 GIT binary patch literal 16384 zcmeI3y>DDu8OD$8@mFleH;MC|*f)ut@5I-!lQ_FcG&Hc%Hq+9L_zOncY(sIIZ76mx zuzW5HQz0ap+iXL#BUlMhAdP6CpjaeW36Rij79>~+o{za_FZ=;i=SaUekKgmW=RMDz zjPv1y5JEZq#T-6_*Fv+??DTT}{3{2Gp@)wubUw27`D#9F>z{uv{VXMr5=aT81X2Pi zfs{Z>ASI9zNC~6_QUWP~lt4-#C6E$G38Vy40x5x%KuRDbkP=7QDUd|D#@Yvi&DR7H8V~ zUWOj@KRWe=nQrUz(0}RF=VsdVo9g$gSbw2@)Lt(F`+Wq>?|%>BMPNVbg_&kQ>Urts z@>BbJ;h#sp%Hg^EA9m{WQ+vHC|IcFmRr#sgI?w;0Q>UNW>zeYaWBnD~kJ{@M_5W$7 z&ihffb@u;pr_TP=Ub*_c551~SJX1ev|NX%;%}c#JtFs^V(oC}-^`i7~^gG|<=y$%y z%8UD*?=f<<-}yd`ezglv<$pKse=0w9yPtk)uP3_CJ8}OL^`rLwC+bJt?&p2J)~T}} zwbx_$--32NkL9O!K94mIwexwb`%pWdqv&@&N73(mj-ucB97VtLIgEbKe;ECq?@;~{ z=h=TKKehdjp>wF#qXy;X^AGPz^m!I0_?`s}vpTDnpsD1u^^t=B<{d#&m)*os<>bB1J zpD%XmoR7M#bG|Qh>dcGU>w)?mLwlYFnwQ%1JkY$_xxdPxhkU?1c`BJxa=KI%9o%2z9T~@zOqF#~y zL)5wY{~p@UBiFptejd5zrS|j4H7~WF$4>P7dF({L@4plMzW+}2`~KU}@B42@zvthU z|F<}=t@D1=URUM+O{`y)pSrCxpI<|J-m5yF+VftKpW5?Yk)PW0UeWo~p7%=hd!EbD z@AEFp|54n3S$^tvKj)|Rx+MRjqOD(&pSrDc{s)~p{nTC;<=>69G2spxnAQ_=7Kr{sSN``bG2PwkZ{&#%UMrhe3IozLe@ zXrGsj+5B&4zOU&o`3H77)I-!2gI+}Uh?(AnC)LyId-+=bKtMXHO z-c`**?Ri%<54GoAiGI(s68-MKBL6n_JD(N#seRtE{M0^gS$=Atw;cUGZ#nvX-ct1Y zye0WB#(qokQ@h`i{M7Ep|5u&`YWG`=e)n6Hf2*^f`B8g+Pkw5zp8T88zE4knYMsoOfAf9TZdr}mnY|6dQ=^XKHJZtL{_ k9oqBGX?|+Y%X_-sI{54H&(Tj`7XH}T&-1DOcQK#;03XCsMF0Q* literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2840 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2840 new file mode 100644 index 0000000000000000000000000000000000000000..afa0b0ad05d7848e2c8ec1ea858b050cfd30d24e GIT binary patch literal 24576 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 OK!5-N0t5)e5O@LLSQt70 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2840_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/2840_vm new file mode 100644 index 0000000000000000000000000000000000000000..b91fc2eb55ff4bf9d76fac6c838cb576cb3090d8 GIT binary patch literal 8192 zcmeIuF%1A95Cg!HFd~5Q1tSS@fDDrB(00BgskPgk%zIP4-XE`o009C72oNAZfB*pk c1PBlyK!5-N0t5&UAV7cs0RjXF5copi05cB(@&Et; literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/2841 b/DigitalHumanWeb/docker-compose/local/data/base/17635/2841 new file mode 100644 index 0000000000000000000000000000000000000000..d00c1161163d5d2be49b6b2000fd05d3d2493def GIT binary patch literal 16384 zcmeI(v2DUY6vpxAGXy6D$s5=sBt<03R1u|1N|Xs0fdNvmK{5h0LP|!+2#nwn_@2$# zHvyvfpY(M1`A*N)ueHw1?EH1gG}+49s;wrquRmX>HqqQ|B(v|0qy3Hh<1$0z;4`LFa47K99~4k{ajOPu}9XdW$pRc z<|sW3E6?w6xMN6w009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{3)=s=PzQ* B2XFuY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3079 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3079 new file mode 100644 index 0000000000000000000000000000000000000000..51f97d6892a1ab4ed5cdf67f7ee0b04fe3a87331 GIT binary patch literal 8192 zcmeIuF%CdL5QX8lD6kHokZ=N_P&RiG}Ttm z&|IpDs_UhB-S5R9fB*srAb{+vhbz6Z_Rc45-8{V$VUh{E literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3079_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3079_fsm new file mode 100644 index 0000000000000000000000000000000000000000..1bdb283d63ee7e9220fec5aa01b04ba2a678174d GIT binary patch literal 24576 zcmeI%!3u*g3;@s!cHP~hpSMrkpY7mfb4*92f*`s=-Y#8&(&oid(1?ic_Po4@=py>) zul@Lc{0&14OA`2YGh%Toq38<9kBlB{pHe=?Iwjk>?z5&{GW5FkK+009C7 d2oNAZfB*pk1PBlyK!5-N0t5&UAVA;=fdjNM0lokL literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3080 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3080 new file mode 100644 index 0000000000000000000000000000000000000000..40afe5a5998baebd3076a5e3fea86444ccb8c997 GIT binary patch literal 16384 zcmeI%u?@mN3q_-cH`u{XbRd-vy>i~s=w1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oP9OU^5N7Pxt>_hR^+fxb{n~Vio}c1PBlyK!5-N0t5&UAV7cs0RjXF a5FkK+009C72oNCfN1(|z&Efacs+OLvjSOZ0 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3081 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3081 new file mode 100644 index 0000000000000000000000000000000000000000..90538caf56c97526821e6fbe5b0e03cf7d501014 GIT binary patch literal 16384 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 P|3B|Le}0AKp8@zcHEypG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3118 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3118 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3119 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3119 new file mode 100644 index 0000000000000000000000000000000000000000..4fe7a1fe4517f93cd77d60a3aa7997df4b72507e GIT binary patch literal 8192 zcmeIuyA6Oa3VSsdW=f+R+r?`lS?R=)z;)twS%i8m` z&ry09R^H#?aL14U0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U_)}nM&tC=v B1~mWx literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3164 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3164 new file mode 100644 index 0000000000000000000000000000000000000000..3b78f896b64554552d60f913ad1d5252e118ccbb GIT binary patch literal 49152 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3256 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3256 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3257 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3257 new file mode 100644 index 0000000000000000000000000000000000000000..3125e8b42e3202e0d6169cdd4ada9c605a54c952 GIT binary patch literal 8192 zcmeIuyA6Oa34FS7xd%g5a`g3>@5!dldt;HT$vzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@I0 C?*_I2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3350 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3350 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3351 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3351 new file mode 100644 index 0000000000000000000000000000000000000000..ffbdec74cb3a9a718a1fd0de6403989f34b657dd GIT binary patch literal 8192 zcmeIuyA6Oa3@5!d!it;G>pvzE2z zbDyL1Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@KN C`vyz^ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3380 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3380 new file mode 100644 index 0000000000000000000000000000000000000000..62ff56693b725ee81aa1580fd7e24139271b7127 GIT binary patch literal 8192 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 Y;5=?PxVS!MKHvjK+Yj>qekbeu7oS+3s{jB1 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3394_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3394_fsm new file mode 100644 index 0000000000000000000000000000000000000000..b3949e39252df21208867410d29af3cdc6f6fd08 GIT binary patch literal 24576 zcmeI)!3u&v5CG5-I`j!0{jBcY{IdSAYZ+OrtR#pg&GWL(knGMIO;9i*;&{0=k0DMG zZM28B-|x4si>@D@!DoDh@B9#t$Kkkfer~+<__^~;{qEQEPpxaKeD?aca^CAa`oGuC zSQmly1zi8@8=HXu0RjXF>`lP^e{UVJ9s&di5FkK+009C72oNB!K;Z2Ce@!p@^N;NH z*UpJdIsMPnZM7081zi87hll_H0t5(T5ODv`&}B6eAV7cs0RjXF5FkK+KpKIo_y4tC zXMg^Yz5d!cktwJDnYyi30;NFX51<4Q5gPwQb_V-VEQmIz=&s#!(009C72oNAZ ffB*pk1PBlyK!5-N0t5&UAV7cs0RjXFJRxuZ?i2z* literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3395 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3395 new file mode 100644 index 0000000000000000000000000000000000000000..fef3eacfa6228f78b230c6ec4701e5d9b0327bfe GIT binary patch literal 16384 zcmeI3TWlQF9mdbtak3#7Hc1JK17zEVvIgR;6GAplASUT$p>68Y5?NJSSyZj82q8+~>F*1^On1KL zJe`p~&CGB9bI#fStmgY1$039;f9qcpcA*;Px6W@}QPlBmU2S0n`*RmkdtF=J=3idC zzRcoL>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5>_F^5 z>_F^5>_F^5>_F_m`RqV$VX~<^KKcFsiPqej#ozxIA1jBR$ID@6q#Wj@pK|_uIpopg zFWCRQ92!3>hgmejc?mvJuDmF3x+oR^`4b_YE`82&|xS8NbSL8I7Sy zG|sqnG>fKC4GnV78268$0md3+-aa(Tai0As*UQXTK+_!eGJlTyid@gBMssp)49%cP zG=v(|Rk%LSaX%{Y42J2~AnHRssD$#U@igO}KsEno=X9hNjCO95Nb7+k75!8>WsEmeC0R=SoW9~&0XcP^j zLDVO4|2W^9I_lxPgz~6yf_0)PG>+=1h6YeCs-Pmuq4{T67n($4Xao(RepE$eR6qgE z>G?3{H2Vn@x7dN$f!KlAf!KlAf%DaYmT+AtggT*k&jsl@Tf%Pm8c;L87Ji2Mf9OBT zE^RGg7yM6~vV12zS(oKq@P`UnPC^KmnED;?*45eiPWVf#y?H&`;rE+$UIV}H;%xoZ z@E;m}6}-oc-vR%qB|A{%i-;2{g-Kc)6Yxc_Zq$hewX3x@VgDa1b&a<1^AHR7sDSg zd^7w`!!Lp#GyGHV`wia&ubMt=gwL4gz5#xEZT9)*;WwJ+dm;QiQ@Mwx5WyW6(?=j=#;2)TAR>9ved?oyP^Lg9gHyFMG9?W`L;b(baHNOX1 z;J-BMOyI>#eG-nq+cV=Q;a2$3%s5H-Cj6$%b5FuI;C-h47L9NC*Ws^Z`jdoS_@v=q zgTIq`za`-?{Nv1fDG6VNpEdj|@Ync0zsLK0dc z3sbzB;j~|zt z`Cj-Q!z=Jk!}q{D3|Ahw!f@q*qT$K|TMSno*lf7+zy`yW2i6&`Jh0ku<$*TCl?M{T zl?OiFk?ouEK*Mn5fe#H=9{9K6$^&N%S04Dg;mQN24Obp`%W&m^Hw;%Ec+GI-foa2) z2mWHX^1zhg$^)+&t~_wcaOHuMhAR*J&T!>{Um31EFlxB+zzc>e4?JtQ^1w5OD-S$n zxbnbp!<7dfHe7k&0mGFCh74C8c*Jn!fn$a%58Pq6^1ycuS04D5;mQMt3|AgFV7T%? zx8ceIyA4+!=rUY+V7uYU109Ad4{S4Bd0?yI$^-3&D-T>`xbi^WaOHtD86M90_)5d& z;~#Z4zfVGtkN?+j`S=Hh%g5h0Tt0rraQXP_3x2)q3n9qI-!xo4{vGnh|NBKa=i@V` zUOqmKVK&#x#~T=UGnbG5&2ahnX2a#<-!toxkJn7Sd_1>4JFk3vt>NLhcNHdp@uQKDv$A53uFCX7vxO_ZsxO{w*;qvi~ zhReslZPqCtKSkDPUcY?&Uxv%a|7^H?`~<6h`FOYC^6}kf9Qk<3)XT?TGJTVeUu){+<5wFl zAHT|Q`FMxn^6`q{^6^&;myho?Tt2?jaQXNy!{y_hhRetQXx_K-@jn!;?GCv_pN+ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3439 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3439 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3440 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3440 new file mode 100644 index 0000000000000000000000000000000000000000..6889c9647cea661235d0ec25063044d5a1bc8f2c GIT binary patch literal 8192 zcmeIuO$~rB32erAlB!z;4`LFa47K99~4kcHL8JaYWXvW$pRg z=O{f4E1&OhxMN6w009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{3)=s=P$*X B23r6C literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3455 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3455 new file mode 100644 index 0000000000000000000000000000000000000000..b8cd43f66422d2aecd7b942cb0a215a86c11ba0c GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3456 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3456 new file mode 100644 index 0000000000000000000000000000000000000000..5fe20919761e10fb0ad800245392da61c09af537 GIT binary patch literal 114688 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 GyZj&E{fHp| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3456_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3456_fsm new file mode 100644 index 0000000000000000000000000000000000000000..1242413ebe81d1a1824ef7aed23567135310da93 GIT binary patch literal 24576 zcmeI)K@Ng25CFhM`UsD`=sSI)-|;3jiosxFVnE`Km(q=--B~M$fryCH;nEFF>?3N_ zQrmWWl@g^jx6ZS@cgOgn|JpwGdyRkE|91aR$9ea@UyuK8UTej(=f9ToR>x8Qtyado z2rMsP{V#891OfyI5FoHM0muKXRm6M<5FkK+009C72oNAZfWQ|5XaE1t>1DtEkv;#p z&qSt}`e&-PTnS7CtpBNp9svRb2oT61;P{`R%5o$?fB*pk1PBlyK!5;&Gy?VL{{NX` zXTSbY`WY0VGyW0i%Zv0t5&UAdo?zo&R^kDL_OYeh6f! WxEu)(AV7cs0RjXF5FkL{Zw0Pmp9cm2 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3456_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3456_vm new file mode 100644 index 0000000000000000000000000000000000000000..f248ab8e99dcb8f66aeaa082b025b034183335bc GIT binary patch literal 8192 zcmeIup%K6^5CcJFCfqdeQR+^cL2tVYgB3a9O_J~Zua!JWrS96lyT`5(AV7cs0RjXF f5FkK+009C72oNAZfB*pk1PBlyK!5-N0_O`%%&P@S literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3466 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3466 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3467 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3467 new file mode 100644 index 0000000000000000000000000000000000000000..80e074477a53ad0a8141957e5e4943db3abe0158 GIT binary patch literal 8192 zcmeIuyA6Oa3izBjTEo;x` zHb?1USb2Yk!yQ8c1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7@_2J%0fu CdIo*~ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3501 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3501 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3502 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3502 new file mode 100644 index 0000000000000000000000000000000000000000..c7b29b7c0dffa2338063cf48f872b4cf9e16febf GIT binary patch literal 8192 zcmeIuyA6Oa3%{6x<@N;1zYBzC?Uv$dJaaRpeo01IEa0+-?z>^yQd)Vs5M z-a4Ce`q%W^4gg%MPY>`>!=Zw}54gg88)MB0IRWRfiE-fQNk9S;kbndvAOQ(TKmrnw zfCMBU0SQPz0uqpb1SB8<2}nQ!5|Drd{vp60)n6}-43I5jkq3&rTnnFbBL{@sO*!xP z+oh}<^4{@*i*z0l#VO@{+eHu7g Z*R*ct=sfGXyqEZ0E9-9L8gVzV?gd8C8>j#P literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3541_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3541_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d50f87e8225ef1da06b8f4df7dd3413de94efc20 GIT binary patch literal 24576 zcmeI%Q3`@U5CG5#Iz*rTc7u-C5xa+9{gt7`$_j#L3-kKfW>9wLjmv^YMBJ{=(|d?Z zL>Jw;8~zW!zK?zwKEZDs!*70y=i_wWJij*HdjHyamahBv{7dUPDxbanqnulvNB>*x zjCB#%U%>v~-`ETU2oNAZpfv&Ke`_7F9s&di5FkK+009C72oNB!LE!HDe@!p@`;YAP z*Pe+?IsMPnZM7081?>OQLqvc80RjXv2sr;UbXkoA2oNAZfB*pk1PBlykVfF)`+u$1 z+24O;ufO(8WXkD(rf#d1Kq+AVmmVSl1PBlykU_xtpP|cYBtU=w0RjXF5FkK+0D%+& EFGcVxdjJ3c literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3541_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3541_vm new file mode 100644 index 0000000000000000000000000000000000000000..cac215110d899ae834133e60b77cb7d02d5282c6 GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;#TnTY+jpyL?>$tjZ5PLefu`zK#gsZsa$TS9;U0RjXF5FkK+ e009C72oNAZfB*pk1PBlyK!5-N0t5&=A#eb5k^%ex literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3542 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3542 new file mode 100644 index 0000000000000000000000000000000000000000..b2224f5ad49e7c7d3d4ddb61ccf4139b53a819ba GIT binary patch literal 16384 zcmeI%!EM4o5CzZy8zWKk`mGZl)!-kD8VIU91PwHEJb>j zMl;_l?XKQ+BO*SZ&Xa7>M7wO4^{SgcwzH_S|1A`~TN}Ria9bb#nFtUdK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB=Cp1s?jt-q+Xn|4r=g@Bf#tRh+VpSwC6dS^K`m zyrZ)S5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?e-)U=W4tYf+s`sLMXodN XidoKZh3)ac$4kS{#uzYgv0f z_c=-r!^-CfRsL|o@HwHAA1&05x; zk8O_9!?5!H4u?C21PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWV&uOMCtT Dq~!*x literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3598 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3598 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3599 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3599 new file mode 100644 index 0000000000000000000000000000000000000000..1a996c7fb27dee2bf5f698bdeb229f5db4c2a369 GIT binary patch literal 8192 zcmeIuyA6Oa3Lp z_=wR)EG$G2tgI}8RVuNt5GyMyi6Nx$+?g}kdrwF+n}EeEOa{&{|NqT@?!9v-0075V z{S^Ssa3At1$TVlL1mly_ke-}{@fY)ueu3wSIe>|FQGK2f-=5{fNj%;>Z5Js#2A<47 z3XlHryqFyW(LXi=KOX1A`NtrpM%zVxG%p55j)~OBJoFFe#O%-H)dS8O ze}?{EpIo-S7`c!z&m}4=oP~xt_!a$Rtx(;0u;Y2;#Xg~FVRsv*}1<61{tmlT)ntjzv~gcpH@ zenBH2GOo46)rVZtDV7>pVe~#4>mCVnuBfaMyTiEF5SNc!1;5rv8;w4m*53z#FsBNO zHyBR~@py`-vF)kBV~nd%co9%w7fwUC!njrwS1)pPTKM8>U?S@MGxnz>tPn0T|7P;9 zpnr$u_4+aQU}_BL{s;6vg~CAsRp!5n{LAQXxn;Q``_M=j3A)LjPWW9Fe&_ZC{#J+G sxjgHj@%)yngoEdgd{tiRC(vK4OYi^ChTkW4xmuE8JG_No1fzOINdkTuZ_3fzjmIb>;66e(z=eyXRrS#=T_&@|5iI= zT?FbcrHUj|y1PBmlO~CozT1Tvh009C72oNAZfB*pk1PE*pxOBe%SNO8O|Hxi{ z<&j90(*IQLRxE)+!2T~d1Ox~WAV466fb%~^n-xib009C72oNAZfB*pkSp;sr|JPcb z{ryMw`fJZbrkws~>b6=5lmhmD=^-LOfB*pk83dgF8M>@S0t5&UAV7cs0RjXF5J(~L E1Pjg>ivR!s literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3600_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3600_vm new file mode 100644 index 0000000000000000000000000000000000000000..a67df77860d85f830b73d22f6c913bec6e576236 GIT binary patch literal 8192 zcmeIuF%1A95Cgyx5W)EV72$*xkU?@C+Rm3GYwUI>GpW?5_xmd$K!5-N0t5&UAV7cs b0RjXF5FkK+009C72oNAZfB*pk1ilbBa{&TW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3601 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3601 new file mode 100644 index 0000000000000000000000000000000000000000..5183247571abb14caf3fb088bcc32046b1c2b565 GIT binary patch literal 8192 zcmeI%y9t0W6ougvP*4PG3&E@=sFkITphlN)CC6|BTd!qG`~Scp;66e(z=eyXRrS#=T_&@|5iI= zT?FbcrHUj|y1PBmlO~CozT1Tvh009C72oNAZfB*pk1PE*pxcmNJ)64$;BYXX| zXChNh|1))4tprK|`@i%M5g2NL4>CFmE*%{m9UZ+S&*bRka=yE>RiqRtQbN%nHO3li zDGr^)!9koliG#!8)JYs1#Ho`wIQV<=vw8V#_h)c;2Vb~^7e4pCxpyxF0HFNn=LA3= zR$+Dqs`)Cu1%sCnT*7?Zh~Nh1*NX^xn2VU5VFcGPd(R_S!BjEt)+4xv`Ti_|B}@hL zW)Q(u%-5$8EMUr*?S2GTFuPA8@Gu3;=2`@^7;~5gOarC?(|~EfG+-Jq4VVT@1EvAf zfN8)qU>YzDmht-H|Fr7IS#pNx`12yO-qb(3`f-Mwb>(=Ln^kXn z%&CwwP>zr_+j8~Gh;^>__JcX6$?2mbL*LKJ`No`6TDhdE_(R+J;ttWta&W7Gehqwkq>l$;03aT^_1 zBws?h^OiX!a+c9)g>KW5$(z%i*UULW&VA+Jgi_pYW4&!N=P)@-=rpAebFuH{(FgST zY%!-u&Z2UJ#0Sslb8*jfXULpsa_*sXQwq19eA^!DtTo#lfBKq6o^cvz4 z(M5Oe#_!{27-ATQckmlO;Wt0U^KrUvo?jbpy?*UHOTYW~{7dUPDxbanqnulvNB>*x zjCB#%U%>v~-`ETU2oNAZpfv&Ke`_7F9s&di5FkK+009C72oNB!LE!HFe@!p@^N;NH z*Y1f-IsMPnZM7081?>OQLqvc80RjXv2sr;UbXkoA2oNAZfB*pk1PBlykVfFz`~QEX z+1a0eWUs$+OQcHaf2wvXmOvq3{}&tr0t5&UAdo`9`JbZAiX=dQ009C72oNAZfB=CE F0#BFhACmw8 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3602_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3602_vm new file mode 100644 index 0000000000000000000000000000000000000000..2fb210f157beb1ce337ffd13136a793fffd8049b GIT binary patch literal 8192 zcmeIuu?+wr5CgCv7~;ztnNgUInr93or$|yeN!Hx$pL|KBM%~|U2>}8G2oNAZfB*pk d1PBlyK!5-N0t5&UAV7cs0RjXF5Fqe`zyZ;p0=EDF literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3603 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3603 new file mode 100644 index 0000000000000000000000000000000000000000..f1d0c0ee94450dcdd3ddd05dbc7755a9f5ac4562 GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3603_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3603_fsm new file mode 100644 index 0000000000000000000000000000000000000000..7f4deb0a21aa9c235064c8cc1e714a4c7b5035bd GIT binary patch literal 24576 zcmeI%T?&Fg5CGr_!ZY;fQ95Er>{tv&di*6V`!EYSHZ+?o)aoVrUuZ_3vzjmIb?fyOg(z=eyXRrS#=T_&@|5iI= zT?Fl= zj)_b;{m;~GwGx;MIRED!A_4>m5Fn62!2Lf%m(@ss009C72oNAZfB*pkX$0=R|JQn* z{ryMw`fJBTrkws~>b6=56ap>)1&ELU0RjXFWDxKGkfFPwQj_V-VEQmIz=k6S{3009C72oNAZ ffB*pk1PBlyK!5-N0t5&UAV7cs0RjXFJRxuZi|Ydg literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3604 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3604 new file mode 100644 index 0000000000000000000000000000000000000000..9d436b24306a7987c6b4aba734e03a3cb5da705f GIT binary patch literal 16384 zcmeI%yK>V&6b9fE;(#GQ2v-AP;*!#IG?@`yN=iCrZEvKVNNcl_CgBZILl9GRkH z61CCis%QQwrP3Q&Lo z6!@0{-Nj~Sug?GfKa|-<`2YX&=|Ij-BRRmBV0?}7C8CGrP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k)U{|P*ke)Qgq$0kqS=7r9@z-oO_u9wG0_Ja5ZC^!Z7K4XOs=Z2o!=ke^Om zQO2dt_4yX{{C(u@#O>+0YEaML!@aGZs?;=V@1ia>MN-ywuGg(2Zwi!E$7*=rL0{u4 zl~B9p>+E=9b#>*C^Y^)pd{Ww2xvFzLe+zvRG*}$>V$YjckDb=Lm)_s1U)K(R&HLTJ z`i|3fwD?@Y9@nw|jep+ZN!V`%{YDCq;eap* vIq%Uy-B9K4%1iHd8Fk8Ky6wBTf;#2Y(2Sb*Uc!2AvT3TD`}n>5vyAu+#+S|z literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3605 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3605 new file mode 100644 index 0000000000000000000000000000000000000000..a06e23ddf1bfc51ab5c20937f52cafab20dd1957 GIT binary patch literal 16384 zcmeI%TS@|P7>4oB)UuOJ=X1^yj5Z)a(4|X|ZX+@xA|f&(A}TT>BBHb%c++(*L1+Um zVV2NqG0eAtx_Sm)=KnYs13xdv%&fBhmD0^NEh$Sd=rewv z{Kg3Z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**{!<_qzii|8`~QuF zEAjXLZX>jg*4A2DQ>$w=t*TYDvR2ZHTBrq@Y0+C~U9F?FwU*Y@>RL^!Y89=lm9(N3 zYFr2)fB*srAb(e-zCkPNAK!5-N0t5&UAV7cs0RjXF l5FkK+009C72oNAZfB=F23KTJzZMM7Baes*ZmsL8scLSWf5bOW| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3607 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3607 new file mode 100644 index 0000000000000000000000000000000000000000..cbd0d1b060333d5d81ee191ddadaa77477fcde29 GIT binary patch literal 16384 zcmeI%y$!-Z3pBr0i3g($wu(cbj?YA>Ridd7MpA&ae5@QxPCQfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009EO6j(ezJM13!|8@HJ{l7o88J{3PfB*pk1PBlyK!5-N0t5&UAV7cs c0RjXF5FkK+009C7{zIV3D#zvbF0-L^1FcOCt^fc4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3608 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3608 new file mode 100644 index 0000000000000000000000000000000000000000..61303b44ff430f5826c23e5bbdf1bce6ca93dd44 GIT binary patch literal 16384 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 CCT>;$ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3712 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3712 new file mode 100644 index 0000000000000000000000000000000000000000..dceb5b2a464f3715a9fc0e1789877fc09e1ac30a GIT binary patch literal 16384 zcmeI%O-ce`0LJmx)Ut2;{?0jq(Wa%#mL5S`M@U3OL`XzLNJvCTgh_M&Z;(fjPT&#T z2hn3C^IV`-|AB{j|IT9I=W;>_q5kon&@JqSUapr*Mg8;MRyw3~|9)Wi{fHMN>n(aKs$D{2KT zuSFUc0tg_000IagfB*srAbtLi7~74@U_vbt`)q<*koRNq@KsPC-j)ivum^{w@+x@tY6zOl}#udS!mSJqSN zOY2GXh4qBGVm+=tw;ofUS&ynutuyKq>k;*_^|1QLI;}pmPN~b*N%evCkb2)bp?;l; K|G&X0slyix6Gw6Y literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3764 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3764 new file mode 100644 index 0000000000000000000000000000000000000000..4e94036d5fb53bd25178a293f10fe1491ce6f021 GIT binary patch literal 8192 zcmeI%I|{-;6a~;5KcEJzZ3Gu!A-EwG0!CsK#~?1kzk-FI?O0|vT6zak3}O>2i#zaO zn0dULoOS@9QhRzp32nTZXq8$#!ug(}!+P9O^jNQJYLB%fAOQ(TKmrnwfCMBU0SQPz z0uqpb1SB8<2}nQ!5|DrdBp?9^NZ`)|LcaLAtBf+>H!$h~CY~$?{U~zp^Xz>#4>>1f zeZ=sUnK{)4ZgpTj3`{?nB__{sr`P6OIOodx%qeC$C*Fl-8vOn@WMR&MbBkZXaCiwsW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3764_fsm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3764_fsm new file mode 100644 index 0000000000000000000000000000000000000000..405ea693641e9d7d3291fd0a7834de94008f73ab GIT binary patch literal 24576 zcmeI(K?=e!5CFgxJn08K_UKc6qOa)Ht5&R%l0u=h26nu}T`bAYHUwIXh`5~|hu097 zh%UNgH+&yHeINZWyo2BP3BUOtVjX`2oNAZfB*pk1PBnw GAn*j*4k|_f literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3764_vm b/DigitalHumanWeb/docker-compose/local/data/base/17635/3764_vm new file mode 100644 index 0000000000000000000000000000000000000000..23e7cc7c35c48fc85322749c389af486280ef69b GIT binary patch literal 8192 zcmeIuu?+wr5CgCv=zamp8=nnndB#9;iX^p@WPQ8+lbKX%)cyUI5FkK+009C72oNAZ cfB*pk1PBlyK!5-N0t5&UAV7cs0Rm4598*&QD*ylh literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/3766 b/DigitalHumanWeb/docker-compose/local/data/base/17635/3766 new file mode 100644 index 0000000000000000000000000000000000000000..6675f064f2323e24d9ebb5351abd00e056c6eb30 GIT binary patch literal 16384 zcmeI%Jqp4=5QgE=L=bE&?XL9BV?+ojh$i9G7E%V*Ps26JPiD;A^*8yUJTVZ!`q^;xdHDf?5A|&kj!COC~eFoxE)F zU0+1Rb$)AQi&>Pza#)P2c{%Auk^Q-7^lDe1^8DG?-%JDu5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7e?KLvX4pKTVe_y2JmzwiI|!ziv1E+S%k?y0pnB5T&N_I&Ph zlpcna*LOJFF(g2M009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rja66j<8x7vx9= A!~g&Q literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/4169 b/DigitalHumanWeb/docker-compose/local/data/base/17635/4169 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/4170 b/DigitalHumanWeb/docker-compose/local/data/base/17635/4170 new file mode 100644 index 0000000000000000000000000000000000000000..f1ca9c2d857ddedde1622a6286f35903ace4a7c8 GIT binary patch literal 8192 zcmeIuyA6Oa3rQNEjd;-MR6T{3$LX;(YF@wb&zT*0T0| zY;%+zhLzWMINUKLK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pX9Q+VdA9 Cng<>L literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/4171 b/DigitalHumanWeb/docker-compose/local/data/base/17635/4171 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/4172 b/DigitalHumanWeb/docker-compose/local/data/base/17635/4172 new file mode 100644 index 0000000000000000000000000000000000000000..d57ac1770eaa1bbb8e96eea877b8cb4f4d85f279 GIT binary patch literal 8192 zcmeIuyA6Oa3A B2I2q! literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/5002 b/DigitalHumanWeb/docker-compose/local/data/base/17635/5002 new file mode 100644 index 0000000000000000000000000000000000000000..3c0b77bbf86b61b7f1ae610b30b264eb44c19c91 GIT binary patch literal 16384 zcmeI%y$QlV7{>88U#N&62)4-zf{mSx;v7zr0W7kCj$msQN5}}4mbXECqMkX>*6ts8 z^4@a?3H;hKGh166YuL_Q?(($g*84?fsb)b|C|BjIoRmr_ z6&?f-KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#~E7MR%7R@;7mtUeF= dNWIAKI77uHm8LR*R literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/548 b/DigitalHumanWeb/docker-compose/local/data/base/17635/548 new file mode 100644 index 0000000000000000000000000000000000000000..6e42bab90e4c29e313c2626bf0bc1f9b801e69b4 GIT binary patch literal 8192 zcmeIuO$~rB34FS7xd%g5a`g3>@5!dldt;HT$vzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JC Cfd+8^ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/549 b/DigitalHumanWeb/docker-compose/local/data/base/17635/549 new file mode 100644 index 0000000000000000000000000000000000000000..b084b37fa0a8f91ae24f0df0a73f206a4a32a1c7 GIT binary patch literal 8192 zcmeIuyA6Oa3wv|tUaIm z9Hob0<@Fs7cMJ&-AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5;&KLwWd`~~E+ B2HXGu literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/6111 b/DigitalHumanWeb/docker-compose/local/data/base/17635/6111 new file mode 100644 index 0000000000000000000000000000000000000000..a4b43267da9940cc3ece466c33f718c53649b0df GIT binary patch literal 8192 zcmeIuyA6Oa3 CHwK^p literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/6116 b/DigitalHumanWeb/docker-compose/local/data/base/17635/6116 new file mode 100644 index 0000000000000000000000000000000000000000..7375565099184e354ea37d540b4930aaf5fc94ea GIT binary patch literal 8192 zcmeIuO$~rB3@5!e1qt;G>pvzE2z zbDN{|Fs!`4!{Lr00RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn>Qa(w@JC Cx&~nY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/6117 b/DigitalHumanWeb/docker-compose/local/data/base/17635/6117 new file mode 100644 index 0000000000000000000000000000000000000000..997bbf809a50f957ee9c3d5158c07d2ed6a9efa4 GIT binary patch literal 8192 zcmeIuyA6Oa3IZ26 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/6237 b/DigitalHumanWeb/docker-compose/local/data/base/17635/6237 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/6238 b/DigitalHumanWeb/docker-compose/local/data/base/17635/6238 new file mode 100644 index 0000000000000000000000000000000000000000..bb46bfffded0c0c5dec40525d8b980dbb31a7364 GIT binary patch literal 8192 zcmeIuO$~rB30(Rr}dg+(+=kOvTuKk%>izBjTEo;x` zHb?1USb2Yk!yQ8c1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;7@_2J%0fu C$p&5k literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/6239 b/DigitalHumanWeb/docker-compose/local/data/base/17635/6239 new file mode 100644 index 0000000000000000000000000000000000000000..0d500b197138edc272d16daa0b3a0f28c89d7151 GIT binary patch literal 8192 zcmeIuyA6Oa3nS literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/826 b/DigitalHumanWeb/docker-compose/local/data/base/17635/826 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/827 b/DigitalHumanWeb/docker-compose/local/data/base/17635/827 new file mode 100644 index 0000000000000000000000000000000000000000..2314ea59d4293faaf528d5db0453674a421d4f1a GIT binary patch literal 8192 zcmeIuO$~rB3CfRsL|n%+wHAA1&05x; z&uxyKY~GzdS3;`=}vghjX^SQJQuu(tpN`v7SWZsLOAW*`m1{ZKps jNP}<^6ej~|5Ke>QbRZ4F^}G-abjm0gfDrifZPk4M99$M| literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/17635/pg_internal.init b/DigitalHumanWeb/docker-compose/local/data/base/17635/pg_internal.init new file mode 100644 index 0000000000000000000000000000000000000000..bda013282f87b12e633d040324ece93eb5b1dc98 GIT binary patch literal 158340 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 B9_9c5 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/112 b/DigitalHumanWeb/docker-compose/local/data/base/4/112 new file mode 100644 index 0000000000000000000000000000000000000000..9531ca8373afb229d5e86456f52dfcb934014880 GIT binary patch literal 8192 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ຮ&(SqvWa?f*x8`~RHhj=y{P&h2wo zY&-t$RgWHj_u)rAJnLxvbyLLgwQ05e`v{s(hx`scT2}zWPHMgAp(*t8j04m& zY^FX)9!FpC`W-k{eiFM$ERKU_e*`!BCG(p5Wf<)(09lUucAR5)KiEDU*a!8z0pGwN zLlZsPaD`fLbtqpc^at-WKWoC*aW-(?f7kf|eE-UbF3i`QlkZL83!ZadfW3xAN(;(M z{1W(b$IKJJIj+*?3Gj^i{!9T^pvfAVDquj36!h-s8BElY>Y-__^$W0~jup^8dT8P0 zaj9l47EkVArngTw*c<)m1ZQ6>-9SukSG?m0R$HekAs413zERm{Inqdtj_54Zs1!a82> z!C$Fay>|csjL#C!XX?F^*G|;nr{A+USQj7|KGn)df%eyXTm&XV0hxOsQh)R;emlIf zMAe;{LR$SHs_ql3KhirmL^aq}8X>8A)nMp4do?)YraRr-be$ch%JYt&ZWs@J{xq!j z%=g}c56pb;75d%*-+MFlUVD4nXX?Exda&luG-!cLWz{|N1$*+kH#$#=dR*F*e{34n z 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1259 b/DigitalHumanWeb/docker-compose/local/data/base/4/1259 new file mode 100644 index 0000000000000000000000000000000000000000..c93fe0a09234eda9e578684b4d6ea2557afc06cf GIT binary patch literal 114688 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1259_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/1259_fsm new file mode 100644 index 0000000000000000000000000000000000000000..2077a7b060b8d1389c8785c5c04bbf4afc90f93c GIT binary patch literal 24576 zcmeI%-3o#*6ae5MUg-;TDfBwMMGx4WFSVB_sSzs#p)~1yg3JwNJKvfADLt1%N<$jj zp|s?j@@;!sr=^tl+IzjUm-2Q0(!R9(^!TOy%&>l^EV009C72<%P3{eN#6F&+X02oNAZfB*pk1PBly@C5 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1259_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/1259_vm new file mode 100644 index 0000000000000000000000000000000000000000..d9a0447a46c8ce1a170d04e73c3396d42905158e GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13402_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/13402_fsm new file mode 100644 index 0000000000000000000000000000000000000000..45338f1ef314f54713beffac258be5df711d5ee6 GIT binary patch literal 24576 zcmeI)(F%ev6b9f4Jw%tj|CNuJVk1^aLTRJ_8^qdBw)36IOrcU9-fHrm0Nx z_vN#cTCc6wcI~hA^YOKRZ~f`{d&k*2?$_gQ&FifG^!U$m?sXjb?=>^#Mc{Y=*Z=Xx zMj$|d009EM3E2O8%ZT|9AV7cs0RjXF5FkK+0D&(Ec>muZra%8kkH1+AferZ&OuCQ> z+yz|!mI46+1PBnw6R`j1@uDmCl=?%P6u009C72oNAZ ffB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{6XLYM}!0n literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13405 b/DigitalHumanWeb/docker-compose/local/data/base/4/13405 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13406 b/DigitalHumanWeb/docker-compose/local/data/base/4/13406 new file mode 100644 index 0000000000000000000000000000000000000000..61968fde696bf47456635346096a852177f32e04 GIT binary patch literal 8192 zcmeIuyA6Oa3H2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{Pl4K>zv*!W AJOBUy literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13407 b/DigitalHumanWeb/docker-compose/local/data/base/4/13407 new file mode 100644 index 0000000000000000000000000000000000000000..9d690ce1d05c2e208b0971e658b7d14195d5aec2 GIT binary patch literal 8192 zcmeI1KX21O7{=c=327TDv7ojJ5{EjJ3biC{Xj7pMSNqyp@}JapD*g=MCPy79wJY0! zj?7F-cyICP?z!iE-rwD30D#L6#uPvvbhy3)Bu~T= z{J44s@2@W4{?&K*Id}rsgO@N5Q{WH2!mYt)_}0IK%YFk6`=0>%@8J5QFOT6s0!RP} zAOR$R1dsp{Kmter2_OL^fCP{L5RX?e$7+z4A}}ga7L*mCCBDaGusFrR8oy0dl3qg<@@M)wQYV zP{kExh(a55PiG+I%O_#t6V=d(7qp40>JvV5sZVL-Q!eh*R-6V?G^!KjklMmd1kWj6 zw@ZRBSfh@jX{6Vd3mcRb! zuG!Q@QA^jUY+)qW33}abO#IHN&m)rfUNDR?T$PH+7gb0H=zFXm)z^oe;8caqL){@eFP>RTN9ZtbdUpEh-uO!C$oYaClL z-?bT4MKgw>xh_*5lU~fDwU{S~cha5k&!_%{F|Y00!}lU-Ei}S7IgPk;q-TA~9^}ZU z`ohMtN?l4Et7$82#8~cU`s`We#`!lNDoxw51e0Mnvd0eTv1ZvI{+0tgZ*@Zfq}7Y! zP~NV1FcD8Yf$Kct=bl6tCtkwOc#y;sb>vw&rqf*WRqtNVd;i=gF1u2oVD*ylh literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13407_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/13407_fsm new file mode 100644 index 0000000000000000000000000000000000000000..ce7c26eb6f5964f132d8d121c9937561cd083363 GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{a?!$*<#6XBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO!4xdY8jRr)NEjd;-MR6T{3$LX;yL%JwKyVc*0T0| zZF7_!hL!hsINUKLK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pX9Q+VdAj CAqGDH literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13412 b/DigitalHumanWeb/docker-compose/local/data/base/4/13412 new file mode 100644 index 0000000000000000000000000000000000000000..2af8847a4f05fa46bd23a834aff2000f24b33acf GIT binary patch literal 8192 zcmeI1J#y1P6vtm;JI==eprF_i3J) zn`2O>yHw_oDi~Q?mI3lRtF%vsREriq||oWg_LVpb@!{lFkev@Gf#f5wx6r z!#QxA({~>Ozt(3FRcuHG2@Cm%hg4~zA?f#yWI0vC*>{|iAN@E}T<8v{7?PV=qVGPW zT#SjDFmg?ADbXE|C7n(;i#`?OjE-5+?{)v?QNMeJUv>O?*cPK$PV>t0Ej%{jf^P~X zgK)y8v_KX2iaz313~$fzj$55ipINB3g5lHk^v#RL+Bd3f+bt zf+F#VT-_-qH?#1lG6e-!o+DXK$#BY+bK34QnetR^I0F?+J&Yh8W|2D)gTPU?^_b%Y zCCfQ^)1XmQ^VuznNL%P)Ml>{%8-Cj&Y#sVXe17fP{Hyb3oQYv!IX{ZqXB*ZDn>TUT VvHAL0Q%{(EjpdhO9PTks{{!#Iwfg`7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13412_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/13412_fsm new file mode 100644 index 0000000000000000000000000000000000000000..0673adae15160c7e82ebfdb2d1b8a25738746770 GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{ol*?*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO_RAUgyaI63Httz= z!DeDvNN%%&;2z6!XF=xR4$AJ@o9i39?19f7`#U>V*_yxQ7uPn6>+DI9t!}JrudMF+ z+ib_*y#|e(DdK!W&aIfkg|J*F32K%zNt{PG-|LDKF2pfxu2ut0uV;cd7m;&AailSq z=d2FY?0UwD!;n+kA2Y{oqYl(8XN)+*mlEr-vfPo@yj4qsU-mW3pDQiOALO(oe~{CX z{6S7j@&`FB$sgqWDSw*H)6pPLku#M%4`#s=u6L^EVT3r7bsRTeu$@!oWQa43oVYHU zhBWf-LK5_^zCEQnKZN53uVMWEG1ZeveN5J0^v%N)&O8^(R#fPfZZML;P^9bnaFTA( zkhxk(4HZg1K>9)AzDK>Q>ZIaI&v3-N>)C9! zP1kX7^>{OjSl3CqF5ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpOF)^wIV`NwW5A|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P=5F0uTTI literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13420 b/DigitalHumanWeb/docker-compose/local/data/base/4/13420 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/13421 b/DigitalHumanWeb/docker-compose/local/data/base/4/13421 new file mode 100644 index 0000000000000000000000000000000000000000..35abe5f15dfb0c18d196f0f6dcb71bdcb6052d79 GIT binary patch literal 8192 zcmeIuyA6Oa3}9 Al>h($ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/175 b/DigitalHumanWeb/docker-compose/local/data/base/4/175 new file mode 100644 index 0000000000000000000000000000000000000000..98fd8de80dc3a6706db9602691ede062aa34c320 GIT binary patch literal 8192 zcmeIuxeb6Y5Cp(QG7=#Pv1x%WsDnmn$t7S@02$d_ax2{vOp>fyrrvU<)mFuEK6&8tN}s_gHDqQBPKuf8_x?LQL%0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBly@JoT==dkAee;%9f`~PD*i+k2BYoE2t+I;GlcXSp30t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBoLSAju{<1%S)-_Lw5a+Ud1Mebx? K7rEKFm%|gG2Nr(- literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2328 b/DigitalHumanWeb/docker-compose/local/data/base/4/2328 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2336 b/DigitalHumanWeb/docker-compose/local/data/base/4/2336 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2337 b/DigitalHumanWeb/docker-compose/local/data/base/4/2337 new file mode 100644 index 0000000000000000000000000000000000000000..e647f387f1acb46711cad0343fca8e681e42f273 GIT binary patch literal 8192 zcmeIuyA6Oa3kZhiimKIFh@|xjv`{EMCb?;68Z=_0&N#A z&-V^M!Z%f2(z8nCnznl!s4PkEe{2^HdaH4F+})@T&fo2AYJ=n9g_YyMwd2?L>*)IN z*YYe4q=7V$2GT$pNCRmg4WxlIkOtB~8b||aAPuB}G>`_;KpIE`X&?=xfi#c?(m)#c zmj<@}ezW@Lo5RQWzstCD^!$JSd#xo5&_f3;EMN{Zn8E}asG$PE_^sAHEMb5iI%r`5 zbC|&tCeT0)6$r+!+z(3_pob1xSil@+Fog*;P(uZR@eB9E5(em@gBBJrhZ#&^0u9tq zfnfa1{jh`qdg!2q1X6L5e*{u?H#kAjKY}*n<>%kYW!~>_Lh>NU;Yg_8`R` zWIaf+2PyU-#U7;CgA{v^Vh>X6L5e*{u?H#kAjKY}*n<>%kYW$ww}18XK#D!c{yxZh nko6$zLDqw;2U!oY9%MbpdXV)X>p|AT!T<2b_j~kVxX#HRdGVqj literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2600 b/DigitalHumanWeb/docker-compose/local/data/base/4/2600 new file mode 100644 index 0000000000000000000000000000000000000000..9dfd1a8540af52882db448d556a30187711d47f0 GIT binary patch literal 16384 zcmd^`d5{&=6~^zI0hwWQM1)bJ5`#J-$|ItV-~w*ApyHY-cTkk5QF8r5suB~zI;WJ@c4;kebI#Skoa^K2GR+w`qR$9fYu=J`wOd|r`OPo5S(|gNVsqX#Z_2xg zn{sYPQ_jt9ddXG6S~lj~R9MG`oLdRY!t#wdHw#t;YiU3`tYbaeVOdyy9ok`4u$HxG zhjpw$J1h&!uSPqp3f8g;?XZq}&<@MO@+;8}tAe%Mjdoba3bezru>5kg!>V8{%g_$% zSc-O77M5Rvc32gxWii?px4Mq{R=2Vq?Xdi!oSV5Q?;NaoVa`p2?O2d=b70jA@~&lm z-c6kk<~%TAS=bA6^X@vBo11gZ-^-x~(^)bGGt~`qnaUBLf4+CraBqL-ZbNZ&Kj%iG zJZO+}{a_U^srx%r>YejmKHsizZcd<wS*lU(R?Gb{hC$JZ&Xk;wcYKTI16sNJe>-e-g*ZXAf%POng zhvYunN6y{3SAxKhy0;2_A}!H#Xs8sisP@hFm2T=5PbZOoJ;&9L;768_FLl4!L;eKQ zKkx1vJ+I$^%Ay*rg`eJU$2Ko>J8cP0yHGXW@UN+g_*X$?QH|EZPwyKBI=2QEE|!0y z;lGD|kom?=_J?Z7h|1po1lMJTnGaZgt>OQI{B7i`7UMsOZ64xw+HUzL82;ZFNAL1F ztLpx-djCGQIWVp$lq~;v!+(x(RKqw`H5jaVe<-#Y!tJ!(@{cq8a`O9>MSG~~{;_(W z1^ds~K3pt+oZ(L=|1Wz*d#Q$usO{1|3z-7s{6-^_{2HxA6FDg zmj6}5zmEKe*{`YwgH`Xx^>uD*LjR97{AHT1Adqo0&jNxBR{yg57sv$Wld%qCd3`@9wk1_nK$iD&SE{kfk7JhnPh1mHZ;rNd> z{42?yPQGeLj>_I&4)%lu{%FI$g8VzUpK3AwWNb4&fq#_Y*O9-2K-FUWX2ky!ywA1W z#{Ve8{~GzPaR*i1KUVK=1N-p={*i`%Ir)z;K2>9`mb{+^_5r#|wZ~s$_?MAi&bU)G z7_54KEk5@%4VHg|;a^IAhJ00nDe$M^bGT`+{KF0Z67t_*T&NmMf!_p}&QG-6@((lo zotO{E^Y?Ae3siOgSiOH0+a%2&MjHOroIhO2`GacA)spv(CCnebV)*a!`Th={+p0>9 z)%(ZLhe`8?Lk<6V@}DDLHRfu``=_u?(){7ehW{St4?8)3P*rNI-glHRe;8r-+ZaDb zFn&~Hu9mzXiEWbR4~H0jnciQ#@5{~ouXMS;#)6+Te>m9iFDC!5oENCZTrGLuUc&t0 zAj7|i{9p1$QB`WJ-fzIUCCwkcWcX9be}w(78gsSe{qZHt9}YD93(0?od{w2!>iy^v z<_`xL{srWJ#PL}*=4uJgUu>H+f7svf&nJH_$4^zI#_IhdY?Cy9s5bm5WO`d4CSJNt!?GXZUB6|9fIo zl^Uz}TM_?B^M|2^KbidP1gXYcEqQ-C_(}7JeGUIC@*ie=swy>B@27*GG=CUk_-B$| z#`si?xmxnR0{o=;!#;+82KkQsE>&!odS3~C()^*y@J}cIb;gfs7q+Y5{iYJ;4|^N_ zY2=R@;M~o4eplid_$Z!JkHMr)@&!^a^(gc)nAH6i ze5nulHS{BD=RboCe%!yL@kiD22O9pVrzHP z$I*|(sP&_9`@i_fnEo0^e-f)F?;?JsUe8P8R#jSR`Gx zwHdi`6^I+}8>zA5iUz;ej_Uk7urX5{{BH{_B3$3BgCXP|MLYiMY9HL%w8?e1(? z+q!l)6V|!5-POaYVfU?RceSuKQy#en(%*5z8584RZ)sk^{-YIPo@8M$kHqX8;;IB`CZ}aSH0{+?*_%_eJ zD&Vh9fiHRX@cOO<^LBLTTR}}b}0{`wF_|BEaw|Vtt0e^W4 ze4AHa67ZMyz|WL;{5G#%AMh9Vz%R9bY+ij~z+aRCU-IhV^_?H^7xcg{wSOd^9`aXl z{J9(YT=1+9$AG9D{~r>z+3~^V(N~hcJSD!(qu)dRij?>^kN!ORM8@ZB&@}o-^5|jz zFXQnqg+7x)|4SY{sv3c~D znMZjM`Vw;~;r?1Km2dOthwT%M442@xCTwIP2H|VY2&}mqrXc2E6{uje49sq1J6V`{@0+d z!y0hhjj#>o_)ERMHjjP?-enX1LC}L?Yr$OyTfc{Vn@7J4|Gx|WQfSXh)c-5YM)vyJ zJo<1Pr|_3D52R`^SdIAA+)mpq-{#Su#s3S!U&8%Vb^lmPM_`-J@=mn}$V~zOwJ)PFu{;_%Vr+NI}Bv)1UkF_+u&7LB6tEKU69{ox3Zzf-LPx&^FK9v1)Bl)Vk z;`f~A$T*uve}cz9gM8IJ<=Z^^uH&HScOCNEjw1PjjFY^2=x<=)&-H>o$+L(41_b^-$2q2bev)?&{q+z0 zebx*9Bo80@s|@^o+6(?9FCY4=2>gB03;rZeANuPT`1?;U_>;VS=x?vU-@kjopXBjF ze|-ag|LO&QlGhLY^$GlS_JTjj^N0S*1Aia)f+)6*Aa4wVZj4Aee7O4;WD~mPhFHzfH_I-d`$UmwGU+U!dcDuv3?*rUS z{%El5^_DvM{pRjmZ~H#LCd8}!ACp!*b-fS3=X?|SX~$F7`vCN_k$%#SC;L9Y2Kq@W zp6vSojpU~lPx3xM_`PTY`Dw+Iyay2S?e>;nrT^YIgRJux$Bp~Qmw4Ka zIci$tle`BIj!!?PABm?l{m6R&VSoLIek7hIqHl_gPf}m%_+<0{KO|q`$?|o4>WTkf DkT1=P literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2600_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2600_fsm new file mode 100644 index 0000000000000000000000000000000000000000..c542a78b6a6d45a038ff7a37976654c53ddf778e GIT binary patch literal 24576 zcmeI%;R=E<7zNM~!Cs-CzW-B}rKL0RjXF5Xcj7|If=@#RLctAV7cs0RjXF5FijB;QfCWa{BX+^!mHa5ZIA_VCYIF pun4&RZ3O}Z2oNBUCvfoxATM+k6Cgl<009C72oNAZfWUtW+yV6W0*C+r literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2600_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2600_vm new file mode 100644 index 0000000000000000000000000000000000000000..3b53bade99a496caffc82473fb3815e3efc429c9 GIT binary patch literal 8192 zcmeIuF%3W=6a&DLu(SU0*}(z+Ent9;43g{6cD^K8d$xb_C6(%R|F|Ut2oNAZfB*pk f1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z!L%o67T{c literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2601 b/DigitalHumanWeb/docker-compose/local/data/base/4/2601 new file mode 100644 index 0000000000000000000000000000000000000000..d8001c8ccdae72ce4d968040f090047bf720717a GIT binary patch literal 8192 zcmeI%zY2m-6bA6mw4xwfTLMSNhMuCouaJVIONja)K?E)Rd5RvusYhyP=mB#^u$3P|3DZn n7Mh%n$~j6;SY%OTIJ@3H*W_3#rz0EUC`jx3Oz(vr-_Pg+y_Y0W literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2601_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2601_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d388044f81ca2683038242cb49ff4184257f8f3f GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{a?)2*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpO#B&GlW literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2601_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2601_vm new file mode 100644 index 0000000000000000000000000000000000000000..117547dd34f71fa407176cb1d15c0a53ae00719e GIT binary patch literal 8192 zcmeIuF%1A95Cgyx5W)C%P=bF4fDDrB(00BgnR~T6nMtKaz29F60RjXF5FkK+009C7 c2oNAZfB*pk1PBlyK!5-N0t5&UAn=920Twp_NdN!< literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2602 b/DigitalHumanWeb/docker-compose/local/data/base/4/2602 new file mode 100644 index 0000000000000000000000000000000000000000..4a27b0a368a1bc0853796390fcefeeaf300e78ec GIT binary patch literal 57344 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 WZ;r;F`u{hHkH(++|MSGB@&6C!d`1ia literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2603_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2603_fsm new file mode 100644 index 0000000000000000000000000000000000000000..949bd18fe589842c219d28b3a8d3d43e0f15a513 GIT binary patch literal 24576 zcmeI%(F%ev6b9g3^blR{k@v_YIbww%ls5W5LFR_Bo$nkqw3O#|Ev1%vsePoi((cF0 zzHGgH^xpe@ytl9C_wl{$r@!Aj&(?Xro_}jyXN{-Ff0pyC^T_|KnXxVc#|yark2f|0 z0RjXF5SUHC^MAICSPuaL1PBlyK!5-N0t5&U_=14%{{v$B`;YYahhhlq$bVqcg-l=- zaQ!O<0t5&UAdn~E`Jb0_5fdOlfB*pk1PBlyK!8Aifbai9lGERRq{lxLLt;k(BxYUA o1Xckz0Hr{H009C75(WGNNX)vJ2@oJafB*pk1PBlyK;Z8LZc2w2WdHyG literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2603_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2603_vm new file mode 100644 index 0000000000000000000000000000000000000000..a2dbc751dea0a614a74ab4f5726cca8b179fb074 GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2605_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2605_vm new file mode 100644 index 0000000000000000000000000000000000000000..96f1f7bc22f90c4fc48a1a0beaf4442ac685f80d GIT binary patch literal 8192 zcmeIup$$MG6a&DL;IUsm$t=vyP<+N9xr(;>l4S1H{>hhAs@MJFmJlF7fB*pk1PBly dK!5-N0t5&UAV7cs0RjXF5FkK+009C|2pm($0m}dY literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2606 b/DigitalHumanWeb/docker-compose/local/data/base/4/2606 new file mode 100644 index 0000000000000000000000000000000000000000..70d1f555a1897346841abf417e5f9e041aeff0c9 GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2606_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2606_vm new file mode 100644 index 0000000000000000000000000000000000000000..2b1e2ce5abbd366f27e1a844e0d7b5d2f3375f3a GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2608_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2608_fsm new file mode 100644 index 0000000000000000000000000000000000000000..4b1978519de406a85f76a9694daabdc3040b9d7d GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2609_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2609_fsm new file mode 100644 index 0000000000000000000000000000000000000000..fc288908be92ab72fd8fb8c8b4b85d9baf496666 GIT binary patch literal 24576 zcmeI)TdKn#5CG5-?jrh`?Pk|kZKW>?g+7$dv4m7f(K%xxNuUwua){Vs``bp#zQn%y)obtXr0p*R2oNAZfB*pk f1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+z`X(s>+lSL literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2610 b/DigitalHumanWeb/docker-compose/local/data/base/4/2610 new file mode 100644 index 0000000000000000000000000000000000000000..95ac760b09c24960903fe5ceee8a034da30a3ec0 GIT binary patch literal 32768 zcmeI5X^<7w6~}MCH^>l0_RWn!K|r=)UzNcX<5NfDG8(|AfPirsjT(|nv;(rEJVh2! zWKyYAO(hkbN-Tp~CdMRHeoB!lV^N8Tn5AM>mf};wH}n5@-!t#_VR~Kz!@NtCJ$0u0 zz3zMa*QZb4KKGu}{fsfD{~s3z#`H2Dn$?qblss~8waj|LO z&{=n$v(9dky8d14^BqW9-7J5m@OH{M!C$@F(=DgSOr{+;ygP6}pTG_}Y=BEJfYm7B z+JP){?w&{5fvn?B($>)i(&}V6siTn}FinE><@=QN`gC7o{%P%%>myzia`)%jYadga zYL6_>DTK&=U3(@gC9Q6jm2x-p1Ez_JcNO$1yxg`DZ_eaXdEU%NyGUI>acp+pLR^&@ zuXyhRZ@E3F%p0I(2&3bQD|Ge8Z^#^CE_!m;Q@3Q!qTd@>8K!ZHw`A=$Zoew?_LP3F zk8#bVig!JD|50Obmh+KL#2(gSd(jc?*Pd!ZiD#7dsU2U zE>^tPLbum=sNY4Fca-8?3Ei&nP`?W;Z=K?;1M5f+c`vuTBNgwT`Wf>v#5en$Z+S0L zy#3BK=3IzxymKw@g^G6puC@6dUT?E4?*)pt9;{P5Lh;T6>s$|cr&!+MiuWe4-smCkB+ENY@y-G3Y!7)SSl*$EcNSP@ddNH8 z@(xkFGr&6CLtePc(KJ}`ei^LSd&oP+@(xnGBhNPGB8YGI<4Y{>K*ie#-QMh>en(l} z0gCr-u-@e%??}trU-9mNE$sHt9xk-J{S@!5(CsZA>i2xhd#>WW8mw1&$UDOF_Eo%t zU<(61w1;7q_Z-DL4Z5A`p?*1L!|80rJF1T{br9d$-$5}h#@mzQtHWRmLp`*I0hYIq z;$4OD;QJxI=@(u0XsT7b&0u}RLtY?7Q*XsP0=6*RLwf*HG@Ye*8_+f^^ss$E6A(?k z6z>&az1%}y47)~Cjp7{u#rOBn9(q~cyyEQ#)^k1NmGS$W;w``yZt&0^WPCnQyhEVd z!5-6Jnhga7R1LeKzV489(+c3&wt_)<$S z70bu=wgl5KZ`@l5renT&Pbv6dcS|q>%Vu{en2CAQu0k*i^VyI&khzd~kok}{`Uk+(R9zoj+h2R)+2(IAg=L^9?%o`w!Ag#zLxDxZD$SYX9qY$({hi#uN1dWik z?cjzqZ7U$Rpb*qTnvh%2zPW(hf|g+Mrb4iHBk~M36oSQ&)@KUAk@YxUfpKP{F^-pueJ)U(YjDn2LVBtnGYA8mZu`t@ zLUO!_da2@_uXtyGb*2Y)D&w9pF7LU?^S>GAemG=PbqfE$DQH2j^eLljZ!+ zRGhy7;{*>lWgJ;JXDH5JgYhyCIO$`Qr@%~CoJ+ts-UCjg$~aSCrYX*+!8peQ&Y=z^ zuj;9a^H*T}r3aic?i%B=ubI4GgG`)}Vj&i!k9V^9iY-xP!EyP*E5XWsR?KVfPuN+SuhvyQYZl(D`OWlWNTc&_x4{Q2 z_gBiiY2yO)G2LTv#|4mGs(`y|VnN>Xqe5q4QMtBY?#IRd&6m+pFY= zhtZz6zogzzHTa`#%lQwZ<){#@ zM6Qn~wy!mK=BX7QR-4`vV&ii=^ob=PP+DmNrUE7PaD<$kx&Nr_O8C#{DNZXRtUY1#YomcZd*y+Ff z&cD?1>pYw9f}MVSc6+ZieQ>m`sL$1{v^%2vXm|LRww>r-+Mf{HN_}0mJ9lF{ZmIJ_ zp2RUo94OubEhs8H8GC2>Q@wxQ#Y(`b^Fp@O#(qEB_jrrya^7hvbbiGk=yNh8E9dF< z^KQ4CI#1z&6XayRL)y9JF4ES~PSb3O<-~Sx;|F}w`3Y+*XV!LtS6P<(BCofu+Bs?K zvbJ+yvHUt;VYTI_-xnWYY`3nyc-_WpIZyAeN*fVkd(j))XDKUfLt5R~w4>ZD{D4n7 z{$B*|L`YUYwJY9e7x))Odx}4~ywq`}=f|T`AIH!C4-VQB@qfntkJ-3?{r*xA;vE2d z{{Fp}TLJ@V+ERBksQ%?*(8!z(K_KnG3)? zfLbgw51e*9bMZKv^FDzsu!VPVlcJ?`{6T|h*EE&u+8@ui*edstwoclK>$p+Jl*2i|cp7-( z`+}^<#c@`L^HC(2HbXiXxpW#i<(PQw$};IX<#fi`eBq4mUuAvjc<@{27;_L(ZGGM$ zh|xTETs(LR7$-M8K4v@BP7JQAgI*BHnZI*L_ic`Lg z^7Q+&_Wye-{`UjRtK-$L<9qtmS$R)&yrNROD*FAt<<;+t8iNyC_ODN$9dIltiyeH= za_TtnXmFPO>*{kJu$=n+N_}9fW&gVRoUd3;{obE9;iJ&M?hZTc&T+tfmRG+=XDC?d zXZyyx*YfK3(hLSG{cYcPcUfNj-jv~BrQhls?@r6B-$U{{_yRwNke5?*zeQu`-iKWO zwHM;kVYD5$PUa`X-<+END(&nGQDuDUF8SQ^A*zXvs5%k^=Dv=!e= z-Mr_@dMqZUR($GgJKi5e*uM##?WiAJpVaX@)=|4UuKudyhjR-#jSQ_LEb#+4^?OM+!3Sf1A#0q5egj!qpVUoOi8W)fV@lgb^vro$e^n}xee8(7 z$Qd2?-*|%jv9dOB`2Pik#(r>RJ2_eZGOJ&)&2s9v|5k98;|bO0++;a* zT>KGmmis@|=iF#HbzJ;0aMnY3-EorkA?D%lM64cN?NQ zb9j4ivYmeP1o^vb{E5eKBK+$uzkWZ#L*Qrs)3^KhI?Jo${tsH-ta&T>$X@UaGwPFb zd9wFK>YGB{hfaN6-50qXwX5UmEjW(Z5MSE6r!A*`{{Oeg`Q&rU-C-ZmF7PjexaT7F z$YQ--FgAIQcYQLJmvT?>1E_TT|Me5*P0v&19@tk2F_-<)c3fWGPnwob9gvb#%jCTUmLpI~t{||N|$6#j( zza4vgI5&K^ZX~pyX#}MalgtQ^nZy-&0zP}yM_Z$3vKqKP)t$4owD1JMj0m9?^ zV){Y@zG>ir1W+E=Oq_=yzccY?jAtJ9Am3t*;>7#!6TgSC6%S~&*RuU_{&3Z$^>uhb zy6sVS^`BNLPK;wFIRA@w_ZY;XtV;gMO2s)=aef5G-$Nd^jd(oEGk%o#U5AHe81o<` zzVF$if^uEmx^4Zb#=GcOq}9zsdQ9=+dBOzmYOt>Ii1!i2i{}axyvxCQpGUk8DPF{r z61>a6y0i+so!aTy<=-DUBka`SJtOSY;XNbl)Zwj`or)vqwuw=@rP^ctJnY|b5B>;} zwVkEMAEHj#pX-myuF}>^zrU+?mg~w>o^jB`?-Kn5tRGh0Z>anH;W8wa@_cSL!FdFX zf2cYq?xBhk@!ACEGK>!|g;d*b=+s}FP;O_v_7@#aul+@b(`$dx;S_(d+V;6ZT}Oz^ zC$6Jm@M(v7;D0YyoOq5r!MO_8`f?Ah_j?s5@&^)}eG!)rJ<#VpiW9#lmEi1y7;G)1 zyYnA8?p4CR-TN%QiYB>_GFNA6=P2b<9^-b&+4|TQWZFn z0_#k96Xo$ZocDu~zpq(s&Rz~BTczlCr5w(6;NOc&*g;3qs)h>-?fmEoWA}R?3s*UP6fM z*X@_fz1BTWJx(Cy-epDL)%iL1z-MGX(Kp_AEU*3@o=>3Pa(v;`?0|lZt2@_5vgWfK zw46Gh<$v&5IBuU+uRWE2{HEpAzqj%RVj&#AkK3)vdWGszb;n(#>6JE{b`NAZvDcsQ z1MF4jh1?HYE%$ROb9U7Zbano-=F7KRPM!a;#P)Nt=Dp=iZyas9PfAvqN>~s*(Pm{8 zZC3Iq);imC)_;)lKZ+{lZxkoT<>#YP`mNdd`TnGI{%AM$UmCx(XMFciCI0^dif}>w literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2610_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2610_fsm new file mode 100644 index 0000000000000000000000000000000000000000..ecbcb5fa0b020ebe9445d4efd496cfaa59e52e9d GIT binary patch literal 24576 zcmeI%(F%ev7zWT?be9j%rO)B}KUhhQm>~$IjlLs%Cq3>wbNF?cclq^!Izm**fmm<8RIDtp4=+&vNc{9QpT}jCm0_UcmW( zys;4o5FkK+KyL!>|Ggz*J_HC5AV7cs0RjXF5FkL{3j*H%H;C!aKho=O7DHe|{(+$@ znZP38{I?Vc5FkK+K%Rj6e_rM)CP07y0RjXF5FkK+0D%Aj@Bf>S)1QB&*WWCLz=r$- uLsv3^MPP6NuoegqAV7dXoWOAP43MKp3>;lgiNKTQYc9M)Wzkkw`O0~Lw-x2}@2oNAZfB*pk e1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{34sItq5|On literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2611 b/DigitalHumanWeb/docker-compose/local/data/base/4/2611 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2612 b/DigitalHumanWeb/docker-compose/local/data/base/4/2612 new file mode 100644 index 0000000000000000000000000000000000000000..66d433c367b8317b0546ff9a97125f4a01e0b803 GIT binary patch literal 8192 zcmeI%%MF4+7zE&1SQGITD=>Ss0gJE*gPG&O+57;Xe-9fz<#rWmr4Lkh=IlYj&yAOQ(TKmrnwfCMBU0SQPz0uqpb z1SB8<2}nQ!5|DrdBp`wR7C3v)@3*gOSOhR#cQ0<$ngDSaFSqNk82b9%;SR$;&>qk7 zS(e3arTJNI@Xj4@_Lt1;@GQ3+bZb|-*(|(TZl7cGe5Uy$&n<1ge#kYo+#c7jqTON> M%^E}3b1%$&0Md#Z4gdfE literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2612_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2612_fsm new file mode 100644 index 0000000000000000000000000000000000000000..877976acf998ec24e9799076acd95627a4b5158e GIT binary patch literal 24576 zcmeI%(F%hg6b4`~_7J=D{a?;k*kZ|WBM7#d?Eiu=rO@*oMX*wy*R_;d>ZSIU)=IlS zFZXiw@=<%Q_x4`CzTeyTmY;sVx1X)|e%=4pxXx-%kN+&^S^JUySua@fT*L$j5FkK+009C72oN9;AmIQ1kmU69kM#J5$q-nP|G=aR pnZPPw{hJB|2oNAZAWy*lpODCEfr4 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2612_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2612_vm new file mode 100644 index 0000000000000000000000000000000000000000..1ade0f97ca1f57bebb005b15a1f41b042b9a3ccb GIT binary patch literal 8192 zcmeIuK@9*Q5Cgyx5OL47gL$+dfkOt#^wIV`NwU{$|Kv+5HR}F;O9&7kK!5-N0t5&U dAV7cs0RjXF5FkK+009C72oNAZfB=Cf1P=2Z0*C+r literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2613 b/DigitalHumanWeb/docker-compose/local/data/base/4/2613 new file mode 100644 index 0000000..e69de29 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2615 b/DigitalHumanWeb/docker-compose/local/data/base/4/2615 new file mode 100644 index 0000000000000000000000000000000000000000..286f33f0706634c4a532299370246e11c78ac8af GIT binary patch literal 8192 zcmeI1F;2rU6o&rYYh(MLfNV*`w0hqZ&Wg;jMZ43gd@s^9V`mGAXyF0m{$ zKm#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#;D12jMbG(ZD1Km#Atv*x6Yj)ocpB*)K9n5vItnlU}UYI(f|ATm0!5F`NJu?wWrx1_ofS4f8JX=HamcE xSw;u(DqKf0QBTH&Z~U~H*lM?am;Y%)7;?t?GT+Zqy=LKRD!**H(QKlX>l+}VI8Fcn literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2615_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2615_fsm new file mode 100644 index 0000000000000000000000000000000000000000..d041693e84b112da08a9ce5fa6ead7ec1a6e1b11 GIT binary patch literal 24576 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 KCXVL}$NvX1daY;x literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2617_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2617_fsm new file mode 100644 index 0000000000000000000000000000000000000000..29d6066661c24df54c17c5cc917498e712f503b3 GIT binary patch literal 24576 zcmeI%;R=E<6b8@LWmTT?3UfXN=dVOs_T7G)}(SG)>`*r_&T zFY6*EunNrU-%o(aK!5-N0tCVY*8P9`_Fph8`@$tafB*pk1PBlyK!5;&zY=%=3L^?) literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2617_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2617_vm new file mode 100644 index 0000000000000000000000000000000000000000..ffacdf58fcf0cbecf28f88e7b389ff217a2eac13 GIT binary patch literal 8192 zcmeIup%K6^5CcJZ#@saU%dz_}=o5Dlup%eCNwUWoU-BfCnstA7uUjKPfB*pk1PBly fK!5-N0t5&UAV7cs0RjXF5FkK+009C7{x9$XFu4RA literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2618 b/DigitalHumanWeb/docker-compose/local/data/base/4/2618 new file mode 100644 index 0000000000000000000000000000000000000000..c0e6425655dfe86fb2aa9f22e9392f18489ae3c3 GIT binary patch literal 114688 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 z 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

b+l*y^i){Th>J$OD}!Hnq!(a@A+c?sN+ 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2618_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/2618_fsm new file mode 100644 index 0000000000000000000000000000000000000000..6cf107fa1b5db19500c536d705f91b3d1b5f795c GIT binary patch literal 24576 zcmeI)(F%ev6adgcQ7_^{Pa#6W9{vCSE2$9{f>4@tk05hH+3vYhQNfg+%Q>Ykb^ETg z^nL1Y+rv66rM%bP>!rPvultwwx#g$F&+TVwzhC!1HLkVVqsPCN^H%$j|E*@mxCksS z;QU|SSPujU5FkKcYXa{7Tg!;?5FkK+009C72oNAZfB=Cn2>AX#LX7_YBYOO!$q=w2 z{{fROWC9NX=f9~yfB*pk1mX#}|HsR@hzSrNK!5-N0t5&UAV461fbajKBu9V$k)s2Q zW<$J6oBK<=s6|YGz#!1HxvE_POa=l32oN9;N}xHk$5XC$slNUC&yzr?+zXZf0RjXF P5FkK+009C7{!HKs@U{ub literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2618_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/2618_vm new file mode 100644 index 0000000000000000000000000000000000000000..8af390e0a9c68763a80bc63f435543c2e2059db0 GIT binary patch literal 8192 zcmeIup%K6^5CcJFCfqde(@rW(w{N=(gB3a9O_Klpu9ZAVrS96lyT`5(AV7cs0RjXF f5FkK+009C72oNAZfB*pk1PBlyK!5-N0_O`%Po)Hn literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/2619 b/DigitalHumanWeb/docker-compose/local/data/base/4/2619 new file mode 100644 index 0000000000000000000000000000000000000000..803f5f68cc58c1003b0d748ded7bb14a3ab02660 GIT binary patch literal 155648 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

(|QrbAr2?>?fOo`K?&THE8#N`AbIb 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 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1247_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/1247_fsm new file mode 100644 index 0000000000000000000000000000000000000000..fd573083c08efca8e84e1644de7766bc36825c4c GIT binary patch literal 24576 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 y3HOJPgZ|$*dTo^qT3h=7 literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1249_fsm b/DigitalHumanWeb/docker-compose/local/data/base/4/1249_fsm new file mode 100644 index 0000000000000000000000000000000000000000..e0ed4b02fba89dfc552c733c9a4a4885b16f96af GIT binary patch literal 24576 zcmeI%QI3Kz5CG8D>>>Q*IvknXZ4n#PjfoqTX)>>gU>nS|Z(2YoWiRJarZW9Zy=7U- z(!Q^swe4r?;Dq#Ja3IqrcAV46Wfa`z0oEtF#0t5&UAV7cs0RjXFBoG+v{r?>N0HV&P;2y-z zxmxF1a}&fSAUJw$rOkj=PPL|93BidFo(SVh|uefB*pk1PBlyK!5;&e+m2owALTN literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1249_vm b/DigitalHumanWeb/docker-compose/local/data/base/4/1249_vm new file mode 100644 index 0000000000000000000000000000000000000000..30c7551902f52bc8bb9d9dabee81d666ea6a6250 GIT binary patch literal 8192 zcmeIuu?@f=5CcF*$`F*l3F)%`6d8j+#|RYX#+J)VlIMG`S!qe7?pk~7>FW^!1PBly jK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ;8cMhKdlcQ literal 0 HcmV?d00001 diff --git a/DigitalHumanWeb/docker-compose/local/data/base/4/1255 b/DigitalHumanWeb/docker-compose/local/data/base/4/1255 new file mode 100644 index 0000000000000000000000000000000000000000..20a0dc05ac1acf4e07d530a8a3fc24f9b0240296 GIT binary patch literal 811008 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℞pc7{MMQXe`?ih z8D01hCYBS%NxWMoslW2OY$BU{mof^iW#9wZVTkACdy?N}6Cam+mv`|&%lpa@m_0`FihXfB#yy@KS!Iy3y2yblqUE@N zcgrN)^1EzdIi#*E6&V0!^Xg3C=Xi`|;I9sklS^JRFyCcSxSB zW#S@F+VWUwW$~a`4vx!sC;TjZcp&2=x_t=hl_^KJ*F-tIc`8zux8jtRN$kpQYYD>U zG5fol)@|4VZqVYX(nUuHKI0uS9}cTuk6REbOy zbb|l(%J5?%BlGh54BfDIFRNtFw9OZ%&-z)m0AhBQ}s)$su$2 zWdB-%v3aozTQ{zE(fga<2>4Bw46iQy!V%ZM7XGCkyC5((`~Ckx>Sw8cI$;;d*IUni z;^t4vK1s_7hWXk5|M!MJ6zL#Rr`ufgE_Uw1zYP3g80KgH|ChkuTgO3JZiqcG#hE~35NOE|Nli#|HX7FkK}gc@4`_HB+C?Te=NVuFSpAnG(7+RmE5|U1ONXvHTmo| zb^Uz5T7xwB%yxC@>Fw&JbG`bsJ?F;MIMx8TGKEJ^PmQUKXYjm$({**_6dtXCwDDwJ zHBR9BaeO}xfBvx}sxb+F{?S3T@Mv9aK2lbbSOehN;W0b|U|elJv{OwU+@-D^*sWF^ zFzfqo!E*qno~*0u`%O6Miv7FQ)_qlVVK1I1@Wi-U_e9l-=*wypc6ZbK{;g>Lx8d44 zTq_l_wEc44c>M#x8%LD&c-oC?Nt?N{GCEYOmHP4k@&(Y~cmH1_hmBic`FP!hua=80 zc>OXP_GQb(`j0E97p0MHrAjILT7a(H(k`{D7cy2FtPLITu>IIL8OuL3Pxz(J7p!BL z_XS{n_CNmUJmHsqsd*NdL1%9EKbFBQ{Z@2YGjEA@Jf|MO)&j_{*DClhP@#rl|^{d(UxkMu9L@9STb z+Cu;ACo4k#eS?Ksej3inMEm#p6LI%3@&3KLbL=1M_v>wRz4SDd*o9l}1Ek(ILb?q1 zLuH?&drc$a!?4}3f2=Ry58pnd!FTG%x$>K5=I-Vc(Z377o(Je_Kakb(vwtiP{^34My_-hG zbrph1WNDJGjH+y6LUOy`7Xka07o}Z6MsvryFm+8)LfB@!Gd}a$w9n z^T=Dg-MEdrNnb${#y$1CZwq5(Hu}9ABhFF&?+f@duHKqd4gtU1-?l3U%dh*%P^N`p ze)hlrrx1V92$}lTRsX5@Js9R^fBW|a{C2o;UhrEO=4U_q_k{TCsmaX&GogRG;3xC5 zpZ&W7{!DYeMS_{&w=m4le)UZOf2KL#GsSOVn4kUWTcJGDWMvG7OVodG-HnUKlD?>Z zc3gdD1cdo{y@NdQ`vFj*SjR2ieggiu{<6fwdH0GzFdY7$`Pr}j*1&%J7&J$0KbtFm zoc_btE&*X~_OE|ez@0_qnmv&l<7*P{CTx>PL+(Y|^_O3PefPEiVSZjG;M>7p9GA0Z-xB$~{&Ld1(L3Sl zwjP{7cXjx&q@`qIg>vDR`*Y!L;N3EX`<=2+(w+UF3FW~@Y*~HoG&v z&IUKf1$-;G`+74!qC`vT!Yw*ZvXjOA0f{XWqsqHcpQHWajo==6biQy0B+Sim0N(=c z(BpG6SxTq$y`(=NVQ%*Se>1pi!&vn>6R|m{bKFsqmwf;K1r_-J;h%rD4FCTi{QraS z{}00dUxxp`tTvvjsK(iGb$Mz6^Zt*hhtG_u>gjQH>C`TD1AhO9k*X)~{W!j3e*eQr z)k%DZ-~YxDd_RKNfv2kK3fBK$h_o5c01yc$4>r`*1AFld0K^AORMjM&0dRePMXlLi zhTp#izyG-Q`>%oTf9sxcJOiK+RXffR{b5;C9KZ#XLlv>VS^M(B=~52TK5lVnAJ-yY zb_8bBSI=uK=I8J1KmSUThyBmbNqH3NgLzE9%U83NifehiE2cbTpOn{1f?@r$|M^+V zkEIvq4}So|{Oo@|Z}~??d*=^-0K@$3hknNL|g3Y zx3>S_VYST9^I^{k|8P~NL}uPx_=Q9G+V%5g-!jc^V3?cz=Vyf*G3F!1%-BxX0T=G& zn%lrIH~Y<}ti4q9-+x+j>oUsRh3gdeYOVLuNSKEC+3$Z!?53WV**S$$rHHn2xV$5!>AUd5EcCje z4ZK^X@O`0NW8Z^xe;XKkj6oBxO7y06;a}>(*gOVj8DhAjdY|;TgB7OJgLj-8FwD*V@}nL% zdKBq_y(2o#4H)KTKlu@lJGc_3$L}~dV3?cz9ZrEor&AOy*(c`X88| z{p5$hFXQzgoYWs(_=Q7!`R%Sx5(5xCb2cDie)gA7fPXgbZ-qnj+m8QZ*tfc`RO>4j z^L?0-X9pyipZ(@fg15 zz1yi@@5*n=0CBM%5A(CX{E2yD|L=r=Ys(|Wfduo5Duch8dj zyYidcTJQ>qgp&WSNBDZudsn{XAy>vK;&WcYu4WP?Jz)dy3TW@!UbYZ+FanfXK8=o|Tao z!wF=w-0c4!2Y2u^-PFkX0B3IGZf7qd(=tKM8yZ_CmYdfF7z6io*3_5t#&e^{y?Bf4 z&x2W(WB>o?EON(<$I8C;&x2XktnbI?xTvd?e_k1$$?GLRLWuH>%ftp9)GbC|#XEavZH{r?=& z#%F430`vc`!T-PF+;+9~Y#HnRm*M}f!2drE|Nn0I|M47vlMS`*gvK_d_PoI>)`(%JUFf{!tej$1dgAmt3k~BzqG%q zZtNRZJ(%-f-Md#^d;;+Xd&;V358@9Vuc)hycJu%5Y4ZF35%jOS(l+o^%be~dzI}0v z1GoL+r5;SwZtiJ%e!*36+p(*3v_bB8?x0;XsG zPp;g;){a|bS}tSU9t?A{Km6a8%nyCb{l_wM@1cvIx!Di?2hexKrIJDUF8T&m;(e2p z$AfKPSPu4w|GsZG**!d+kV9mUGPvKfdCzg?yPH@J_KSZ6a`cx*5Y^L{*6jWKu5!qA zs)3^{Q`pZVGKefoJs6wE{K-8{>qP&a*b!V>1H;)p`mWsKLuFM9PE194D z% zdG!~pcFO+oD?Wc@xZh-Ve09~k*mOI+OPM759qwtG7yml}ztogMrLX8n9b|Li7yZZ8 zSK*hm*0XyHW6R3?n|OVq{o)USzgFlkjiw(S@C9(;7mm1oaajLh9_HtH@xKlJ{u1tU zeNT~(<@}*j{DJNR9_DAi{`253)QSaX*cKT(#c$h8;bCs}>;D$GJyRPfwqSDkDW2P{ zUu^Au8No0=`}cn{;I~uyT#zGqW`f_sFhBeGeM6=4XHZuLt~@?+j;x-@-6I`}=<_;I~r}Bf53@G86n3hWXjw|EmFip%;z^ z7hcX2&u{K;<+|I2)IhRK;eL;8e^z=a71iCjZO%^e-|Ok$!Z1Jk`+q6m_hTC^m+N~c`S0`i8HVLxzyB`=a@0x# zgBa;gzjaa$TMsM@^RwUoQot`oXAesyL?`)eIWP>%!T$eWh{{neZcASjos`4&MRk1u z4D+-9|K|h#Ozcu%o#eNDQ47QT?En9{fZwY^sZ2;`?j*l$k1P!Hv;Y5R1O5@*J*0=9 zA^lqz=4b!^&jkE)I$vI{$9BBAdA|HTP5%C$4!CD-zP#r@6t;Hb53&Y;y@zR@Cx1_q zfB&bzJsaa~QtmP))s8!uKVwGP*iP85e{r60%lLk`jPH8`gv`x;{SOK^<{M_JnBGAy z?Tc`TPTT2Q$^zs27#}n=%*}rN4}e=c0;U1(${pti67FuzZD^RA{rW%Y*-1V+O(>NV zuH13{ap7L2xuYP=&;I@QYkmm<%RXbng&%m@-_XFjWeVS)$e5=j&nM)=*t|xe_cZzW z|BKI`edfjt@cS^#&;I_O@cFaP;Ftk^ABOqa@Bg2D{_Hb3W`I8eQ+@R&h;d8q`P`(k z{{KzSVgCKIRm}gdV*Wq;^UqY(#iwiPMXdY(@VP;({l6V+|5w#ZXZEU|GdtBd{Qs9R z|NkY-{qI2<$Nc{*$1%SjY4fqFnwqSr7mngwM{8>ENJU+Q|6gqO#ltnV4r%bvn7VXu zP`z}Zs(KF8)c8bAT}BMROZ#i8XFp;Q5Cd>^FV44jOl^9ip(Y=%NC=_7MayA%;75O- z)T~_Y) zvAggM+gGj}B8#88yw4)zo2-O);foc%G;B7E&!D($4vC$#IX2?6UwBy0=gsoHj^(EF zV}{5hen6IUvlQR!g%Dj4airj^wsopqVRbmQr`}lr7~QV2QT%=_W}Yf z^CP95#avGEV@c>jUe++e=hwC|BFl^{*p}xw9^&(OCd5dw4p@^T%WI7ygwVNGrW_JjAQOT|pS-yx{ggT5)sy!`BM; zaJ^i5L~2d8Em7aN9}~L}TW%n=vKNV;m3BnO&{hH*n-{yVEpLj0xDWh6Zj&qRYdiig zqcUz2+!XxX5=I*WVt$T;c;!6Nzm0#_vA{9<=Xi*<^F;razguFNWAxAQ5Q8ZE-cmiX z)?%mZN6usIN9-VO-9fo0TGaxC?T6P37zp!c98qa!|I8nE-zMumuKfSmdlxu4j;r2( z%9e=&7|XGZBulc^krln{Shi)Nys%6hqCmLO4Y{BTpZ|Y$c6WAntl63I%-WP%6dJ9By z%lL<-9(P7nYj78CY6lQor}hEKME6_Dlk14z1CsnQ{^3SkGyG(&ky3rQ@DoRzy|_K+ zFO1A@@aj3j?>4W>Lfq5BcK<5y_gmwvQz_m{?5h9EkH16g%FjT}j+as2>zTREXX5A2TGsj31Z>{<$z;0F_%WUQ#Pwa?7}Z z|KNTVR$_*4SG~vCdy>7#`2qfIj&PGLE!JZYOsygHE#n0K72KEcsw15{uKJFPFQod> z%-dvWB)5zY_?J1t9q79~w~Pn)W8#iZKatAHUG+`RPo3%&w|OuY;u$P_Kl&r)4-db; zBK*noU@VNhpZ*V-KNxzSik%X>=pW`B`~2!Q55~frj03pf^ZQdzTv7h`c`z2{WE{X} znP0zjr-5n2Q{#74|I2k@3}9rvBjW%*6XMS{v8k*5(EX_e^)Qp&U&i*cB;eODoYrV{ zA#@ckzn}K_(`!9A!&38Ic9HRBrf1noDUq3XcDIS zbd`hZ(H7Qra&SIeujME{#Ayu3!bn`eCz(5Q6oy;vBZ6YW;P&_TgC-^g1Il_ zLDogz#6fJG?pq|2(X|1Q+%hiUB3JOaqY{bcAAV2_ygw7JbEIjoVtylV7oEn ziie6)-*W!{-}kvQ+*rLljn{W3ZV}(O5dHh%`_f05n+I5=H}iycK^E?EMBg$F;P-s) zxukD1O5$bD|9>`j!T0}fe15MQKZP;38!qUQi!UOiwa_?Y>9QN+*xPVmyW(?TUhU=RNh@7sl!IFicc^%jWamVW-t;2tOr z)r(nPl+|r+3q*2DKmX5tE0xFQfKXwo-EQd{??3WMB)6RZ|7XFCT62zY2PBeP`t?t1 zeK+O^H|jr+L~=`i{?C9Lway&j4oD=o^y7aB+z9`w+A(N)#2uKG5ijMZi@u2?ss0AH zPa?Uc|Neu-9hg;0Vw1d!+&+oqmVWzp;J$-eGZQbL)Gh9Bqx##ssN|OO7JM(bQ4km* z(|7l{0}{zC=PP)-)_3-{2?^RgZkV^HIms>K3myPBj4G3!`K0b~2PBeP&QI_*aO)bA zAu@csaJ$yurY^kOuj38QBE+CCxC68D zS<-BDk=rMc+%leE6LAM-l?K;O+eL1lL~_e`g8RUYQ0PXnnEg(l$URoq_WDKisdwsc z*KHFEL~{G_1n;JjlFR+(B6?1%3{*#a^`+i$;ikX#e(0!$Z)URFRdkHj@8^RQ@JT1p z{!*+MRA9afQ9PxF+CzT4ac zBe}m-w2L-++;d6ayU?jKn=igztFC%&)>3JonPh86-!ANfD z&o99^F@HZwarPk?@%9Y_&p#6vKS6cmt!+Rgzx3z-kl@eq=;g{!jGfwbH2z|_&F_Io ze(BG@9d=_*%RUstl|N4ZH-lrL1tPhnKYv}ookiukT)S}7I1FNXfhdxn0eg=C_A z%A1=!egfjOl!n@4(yw1YdyIytHmkM#NMT#4GL)~CD)hq7YTtv1qT}a%bAJ2JM1G7j zrG=gcdhyLn#LLTD6Cn5;lYUXe&wm3F;1V?AkcW8krJcWBq-NdEB7Vmae)iAdbLlrkz<*O7qlnng*~}jUvN)J` z;yTmMQHPz?oAuIVbaOcO_mVAjst4%UbsFR@jVkR)#w$Do?($sW)*$V|@ zxlt}OvpyrZ*bV-S9#`J!zCrrt^(G5Q>RtNNM{wcUsFz&$sa~R0zq8D%nB_wT*K1*ACY$>;^NjuL zdy$30X${I^JTr&=s5>owYx)k8-0`y$zXH=B;X2IY!u$(K@1=epMe<9(`}=(UdU2>Y zo~i$^6F-TcmS5}NLXrH^|Gp#4pQ#_Q6aRa!xg36jBKf5se!I_K!lYr@a-b7`7X2?X z_T!^Se(8@Nm;4!Wpd)_<`?vX{{kV(q2H9}=ErOp4OTO5^EjC+=z9YY|f0y>;VgV!d zFa7fa;HRmZtSXDLJ=NmMA6I`;9~Q~CSiner-%sy7zxMn5ewCGqof3EAPg8#~|3bs> z!$^ML|L*bkf!`FFtaq=@{3P3;WBspnkMv3RFW~K z)5*+Fdi*Q&6?ST0(lOmfW$s-*h}6HF2cY2V-_J59W;;=2QU#8UJaIM8pKZaLpC;O zmERXo)>`sQfvktUoK!cEnSOhSQ#Ji>#st)zcf-R7wY+DHQQaxg`YUc#ygc? zI<_VPlD|vx%Q%5wnbVb~FipS3BGkPqkxF!NE8u3K1H zx3(Q|J+xfFa9W&(WpQLafFA;Xy;v(25F?RwN#OUNW0Lsk`SLmsMsmyef&T*T{^85% zWpKOy5(ja2vVUTJH9#bfEH1d_VmE=TElO{F8gtrW3nV?f4Njee9q* zd-TKV;?)0C^QS%p-~WEh{l5!i|0mVUhxe+U!~4~iLxa~KcdF>o>DLFIjk=1 zK85-I534PYJ*cL3J*X}|`k-2kRhZ$d?1um7&5`-he--rr+IQ6~^Hi|_uH`B2K1Z=2 zHyDub+JJ4zE$2o5$Qjl{xAgP=isA0d9HfQ6(M^2=q^-WCfA^Q?2si5+ z+->zO{krEdzEO8N*7A*78S?_e#tQX%VLSBby13{YZj#)W@iB>SwgGBC)9de&+Yhl3aMq)9lk06Ujxt(<0@%Ga^&_dQFb=-Z4w^q$xM6BC=E> z`6B($+h<7**ZM4)ANp-d5jmtkdOVOLbBD4^JwW-f0ISP=X0ewa1SHFc^hZBDOZ=1% z#NWcoOzrL~>n!%*ZW5e>)3Mx)zM^n_JQm1NqB&7bx^$l|`GD?U-A{EM-?kj|J1w%D zQ(a8I(f1NhHXD$yfx}pC#v9eca*fWCTy#Gn#z}__Zv#f?P#4(wh>y_z$TWPG1efQUyWIki|#ALI*rwqtJD4FUYSot zj5XJ9c*6y(YnZ*8F~%b-SACY`qI!bo>{Mlx|7$51Rg%OU;Y)mf4w zja_k`Xc-d9zx0n+W=Wp3_T|gc!M^0U`Hu$An#(|kws zBRHG#gZ#BrPF(YY%eoCD<&ggK2WCkQ*ZknJu4V9ZBdD{DhHj4d&qsoC4$p77&|eI6 z>AK~TA5{NRy*iDRb=&T_lG~W~QE-$lCmvQF`?%L*z$>1cqt9h>Tz+|$^8Y^w|Nn#V|BtH$C&$$06MNOf@s>JwY^R!k>=DfW-%=A(Ep_&} z18P3z|KEc7|0kavQ|Ax2)B=qE-*RYNO=A52xo0L212CmlPfn|0jQyWFa70~rYNuN8 z)GoCJWB(@*18{C1<`LMpU#&+R!0^OgHTC$EI=^>9wf0P1wP5!rt~$4C_f-pamDScq zYg{BW@m&50gD#28Q~p8RmoYy?UjcLGnK#R)mnN}3X&ArZDb&F=T%MVzKH+UTw%7vU z-wn-@ob*1a4Hc$=qK6_e~avSRg|<(2dH4u>PO|i20NUfRIMK36Dbk@ z{s6XFEcVF1#s4i&<0W#Nf_*&)$(oL;;J<(quq+AQi|*<1I%Bs(#b&-A@nhxcP=2sl zFP4TX`EAARZV%02J<>Dsj<=b==lPkTM_Ndaz4&G(QWq~jYX3-$OxmZ(PDqdZy#T+_ z`UXx+`sBn_z5EIvB9-!?+p#^k%^1jPz1?3egNc5xS-;n|ncvsr_fo^eLr{8b>-Nzb zq2>fl@t?<8Se68F3ZA}?fXTZG^!sqNKH#Qfb3OAJ)%U-o*7pxGC}jdY%+NmRj8sZG zrfpj9<%D#A6KYleBp;zA1Blzsk*et! z?cCZ%G5j}>49k+7jFY%Gu;0PaN`JFdt>haImHVm#+s!EspJ9CleIs=0AZf;{2T0Bu zR%Wv6UE03O<8KGT=O7uDB{>-%aq&BRyYNph)Q9o|#lga;<1C6UawN4UNDgYpv8i{0 zk@Cp+h*1<>sg8QF;VKF#DLJ0YF<)rDBr3MPEEb5AL&iy*X(LBz0IxJIHMgUJ7{Uay zm840yT=IoDlI-gpQjRttQXUy6QEwxUqZm3*x|uKcN_i|0DTj=UxH~Ebii(fuw9&16 zStaBk5Xmp&ARZ0w0}V_;Tqyffi#eg|L@xYE<(+JfRxTqFM#>@MAU+((;YGB#^K;5> z$nk5q7}Z_W_NB7UFp^)!KWxK|%R9xqjI@A(4k<0kg`YT*%J;e$5GjX@gLov!2Ruy= z4HfGtg#cf-vH}aG@(k=e`96+QzGVWnfSRSc$t$f_yNgfMC$|K_$emJl%sTM+YT3qudsovstZ#xhvhaAtpEvUEf zHmTxx`cl%peBtL08$|NU@%#@4{G+&c_H8c>IO*O_6!u&RfwF?i6n z47Y7p`*GF34I=qve8Ld;F`@5eye&DY{JPC2PHjJ0uk~Ogw~R*^^tjnyQ+-3n-q0R|`d=b)$npDc zHFodIfeu`nlq{^^guO&Ly#9f>dXwZ>v*jIuLOl?f4>Hc+5&|0_J~8WgAiVrYAPygP z<&Vn;l8yK!h~$@X1UDhz7tQOjV%EVc_`5FrXxbt6ud`p8j*$$s(tO;^B>82Wz%Rgl zytL3iPR_8n@YC}%F}AQW6V)^HJ1tbF68o}%UGs2SN<;m9GA`ifEdIfIwznp^@)KhV zD>K>rtbb}dus(^0)8aHNOVGa?_J95?_{+u0P;=O%$nxpRPxjx!%1rI}R~Z=0D&rSr zjl}2Z9mpZ$0M^p82ShKI(2o~B)tut+=^_VRhU}ylD>IQCyigxfI|xo|(k+3PD4Y-1 zp&mk;gWl*yzDKT4`La&m-QZu-0YdW2@&9YlkB2IExH#^F+BQ)lzjr^2YyaGcE7N#o zfV3I+y99X_*87?{!cAqvy~F9QIm%sQRffsPz$hbJy=%L&y>~6lbFXJ z>-f`Ub@o76%|B34Tb`<^sr?mo@yUu>{p6q;-nT=&_{2_iX`-UmPwZ6VkC)Y%y<_T? zJ>zQAp0b+QT~p^C8&mVKZr+9W2Ryn%JXt zFK+F&A~~qTZaXxFdS^RSRliCcECGV`Muk@J1cOL-CcUL_Ia~Ic9e$ zY$|O3FW`JkH>>;Uyi-zt#peUCQEurz8(0669JDTm95#>SUnTgT!#U|J_^sqd%#@$q;wQUd z7RfE+5+=bt8}}>Ma!R&C{Dvv8F{8?*IT?rWH29Gmp(rVpZ6$ZnJJ~(eDya{aiBbZ)^&ei>)*l*L~z4ral3 zx<4h=H_X3;`8^oPFXIdL8~%#_0(+BDsXkrwPaMP;SI?8pFo@)qaRpBr?(u56uC$O` zF5E79C%K57U?jJUBiLuSF9*A8_QKrxHrz6P;0eQxH(!TTm};k+`o13e&VxqkTgD4a zfZMbmv%gw6o;!GsqB^^Um6<+l+jJ~7q6<&%y z!LWTl=5uFyHHgl}ZtFYxUg4#Yc?ov;+!=K{!VY-(f3g-jm$&vFu33I&iwa& ze{nlHKnf;+c(j(PHjmdgir82~OZb;~R_?_XmpQ5jd0E#1g43FGOVLjdwwJMX`~y17 znlGLBJv00ULh?)h{iwx{p)>G*Q@C?JRStB6|4!DwfROysf8T7+pDG7tik~1Pzx3ZX z!u*xdaygyyVO`zeUt{UthLHTyk6&-YpGx^N#qU8#e(BGD$l^y>I-d3VQ(Av_^zYX{ z0z&djKYpzpf65H#hW$kO4TR*Ee*CJ%-;ep(3j@U~YySd5@=HH{r44^d^>?@YGJgmA zmwx;an}4|2zb&=)yJP<=x&FaaF*bzMzx3mmBm9_kEAfsSPS6ee7yLeiCeB~yl37-0_QRC5G^6{?Wgf|y2wNQt@NBY ziIthCJ<5I&lIJEb4UG-y1jOeeDVC*?@%>jBd1&yT4(ZP#k&8Uk9~IZnK=P2h_du37 z7%7kR`~L|1ZbluRKo~7clBZe1@y<{h)gBv0-%y?*Ul9YfRN1#ozq~T*A=HBJYboiUQ?_ z2xRI7m-Umh7q{o)XuN`fk^IunKV|V}eX@_Y_l*1=jO3So{zKOwPOvmk&sRq?YClQ; zs6IVE`R7q4JKZ1lp@O=>0+HO(zyDR-mv!>Xcp*Z(-UDu8>%>hmU2lO%Zt2&58un6x z!Cz^8lfB0SBXn!vx3`I}X5D`*>;Kej9<{rXD+{*69R%8ht_ zQ$La(`7=JC%#8jG zjO3T|1S|l5vyPdIEPF`18P6ZI^ONfT<^H`ZAd>uYo`CCY{bzi}a^;VEz6#&J0uaeB z=LPr z`~N=lqw#4Oo1LQHR`!bo?M`YNw@|2<$!>SjF=!Xhei=8g+2Rjcdq!Hvq&W!#$^oPrMfiI&Y zCTQK6S~l%xx9a_6T#;KqQvWhu;1`g9PYYUk=_GLFk85v+?ppwn+%it!!xneOW@duj znD!2F#NBU6Ccmu%5Xmj$173r9vnZsT--nb=(yE&WqiON z;*XQzJ=!84qv)f1H9FW}2V+XXEz|LB(fS%#IM_n7=a&r%NQ_y5c+$uSR76X!I(nTguV^gAtd zjOC#GSQyBnkJHD6b(?YOHSqr<9K-YfZ+ag7{8RAfWA6Xl$w$pFMyHUay7&g zw1(vtL?VaB$vw;b-Xv>RR{v25$uIrKWgDlJ)QLTM&|8`uTqz&n*;2 z=nUH?VS@emahP%Oj3nCpEF&j2}uQ>a^mH90o z$uIr1=*pjDKg-#EEFj4*=lOph_^BV+GPwZEam$4te3vJHroL;C+;fZYYB z*D|@#JIO&h8l>vR>*rhmSz1_`N!CA929^mJPK(p9+>(?2|DOo+n`9|JyUD-U;wKEr zFa7`1A^yI(q<;+~`KAB=`7nP<&70&ir2oEl`j>G4r!4*}8NWuhukQhDKW*dJZh^le z+>i1%Rz2DnDU{2_^pEtN^iTS;%P;Y@@EhAiyYlPTqaF;WrE5|7mGJ<7ZSj}!zR3*u zPR{{!A8_IK+oB$fblLwbaF< zdoln2VYO-Mpc;q&|HUIm)XUHAQ0t$qsPV%Ub>l@g4%i08C;I07`SYOZXzoBmVp|=!dM}rM;MEDW7#l!}$Dz$vCt>-VY917YZ2W z=WnBrZ^{v87qgKcoDVV{;eS~6G&A*aMtf>oA1{x@9sHujpQ$kj#mtEQ+s3mlkHj6E z2LE8WdO7Y_Cw?lAR9-th7tyh0T$U{$S&n7A!NYi->Mxecc$Zt8iN_vu(Z37-66Pl$ z?=MPzId8(xKyE8}EN7>Kv&k>x4t^T^R`_uz#Ms|m_^CZeHqyd3>(p+~>U#l>`8MQ1 zaatV0vOFjK_#ebI>($ZAnSR>I{!{aNP?BHz^IrmgqcoJ=sQ|6G=$|-}%CB$#7LeqZ ze*K>Uf1xk!jBk{e!O|`M#aw;?B)O$O|3z?H$pe@aTeHC}{rLZ1z@36LoU{}7f5Diz zK`NeJ`^}}iUhgSU>RbBn>DsLC)E##oekX1^%-qD0)PHwt8xYAa{r7|TzT;7m*wzHg`b!Io5h_$<=XOHxbax7>-R}~vo7iWO25-WGSNQejsMIQ8UM08 zGH?Hn=y>BM;-w1Z{BWT$oG*?e-guxmKv#8JT=?n!dLz~rR-2!Gr{x9M4IRG|(VgvJ z_#B-W?F8w+{|V$n=v0$1)u)Rb#1UuzB*(HgAd+AD@85%bXqHBb%^g{D!L6N;ln-C= z@?l*E7%7MJ<4+?WtW#6zpA&Z@A4rbH7Kr4Q{`>#z=|8*nyQBX%d-`8R>}_DA9MX?J z<>_Ca$_h>S-3|Sd95?wg1ZCc!EQb#(-tzZqzuL9nAFR2(trQi@8CFgOg>yL76$39 z;VH*pCFYAm|2fG)>pdoZs3VM&NBZ+WW6M*jR1lhXdayw6w6F@IbnJ3_2p>~ z!{>7TNdNw)ZFy>?{%s9RiXOOz%xMXq-IQmQFHaao$|3#ypR(oXAFfs#>8r4A%3;P` zHfY9e4I}xbpZ}8~{%U2gl)is=hWIs%awO#k*HiSp(vpRNq#SZSfUkw*7%VpXhmFW7K3(J> z4q~j~o0%v-c$W)QPUXzZ}gVSU3_v(^s}ju3uR$T$UtmfS@S(kJyB zb!uNyek|v_uz+Mf$as#AGyjH+nSj$=`9G41-vCK|8P9PZ{HWS4gWjD#&d)^p_v1M% zAjvP|IX;H-g3_NY590N2`l*S77(3Yy+17GnH&$&Flzl_i6Pc&s59SCz*_Pqo5X&#) z3_dzX_{p{~Pe3zFAJxB%Gx&Lolfz3~NAh@;XjY#=y#1j1M|&g5e#o{~as6WfN&A;^ z20sV>ky7Py@SW?Qr1IIO!k7)2Th-%izICei>)5o%&oda+^BMt^V&8zl<~ZUFaYDjFRcw#eTZQFXIb- z$FiStHGQ8m3EWM7zc0gsk@h3w49rA>Z1T(ag5S3FUtywj-!A;5$GG+b9rNRy z%5t9Ho=AMbZ;{?J^0IWZ!7bkh@SB#ti{sRqO22fA+qZRqNIREt1-}9Ath_AYY;eoC zf?v1v-FPVd9A?DcEpESkZ-Gd?%eaDH1HYA=RhjC0Hu+^7!7rhGh7h1syfU#1zw7R-kWoB{t(|A0hFwLc^L9+c#l@dE$bvVTNDr{dF9%aRvb^D$Xeh)_S%ea7FwfHgpha0d+H6#2U zjO3T`03WgVF@2#RbK9K}eh)_S%Q%2vvG`}Qe}U@%1z1~HnWmG{L=sbOBR3DSXNj2Nu_@aX0_J+yxf@_<^kxL*F(FTo^N6N z|09_HAO8K5E%^Tt4{#jw^B;rH9_yx~b^Foq4ROUcs3Ejl1e<^P?BTYS;W%_9F~*YtHxc z-ba>|%Y71YAcNKVNFk#Q(>2=J!57efLdzh1Ah3k~8qGh}!pcl`IizEB&YR^y+UJ9J z^1;{ON4g^Im&O*;grIpN1*gCPEVoAd!T$(YOtx06XNbcy*K98@AA`Jpzb0XK>KCVD zOEh+mh%d{jOP)W$$q$yejYvsXZz}?cZYT;#kLVU-Y?;ePYzQ_ zIi%nJAB-FWg=UelQh&S3@g}ggaCK&q?P-$Zdf*cbr!g?MLdNj@<12=nqWT)m!U$FG zsTWu7X$S5l;I?5Tzx4Ni+3+J$pf8iJnS^!aC!bUc>6xjW-hH1xi6VHO z3juzYa!CLGjd(z{!aZ?D`X#YG_1dd(@uz=;M*Wfp8`Vl*K7=FrZgio~wmH2&UA-*-p2WgNhEaL;UcbrmzsIOttH(_XTcx*Eo_}`u{%*Hq&HoQDE^#qFK={rDFPNb*bn|3BiqkfDV%>$VfGf8}KNRF`v3nX(0_guaoM98 zI`dumiP5S2S|E~N`u{(PI)RJ*m4AK>8 z>y$UN`te_F-yd;n#Q*=77XM7Ye}VXt`2Bl8+xIWr3faT`Jzuo=XZrmYF8uy;mIbrv z4m1Bh{Qp-6{{Qg&`s1f|tJ5dHsLjXsstLRc;OtS%?LW0wt)JSZhM(J~ zrtmI+^UqGI+_T5j`ol*M2XIhL9z3SbJ+oWAGKqHvOjcCu=`nTo0OATT55OkO1JK&P zQ=NUXrC!;$Tdm(Wp@yH>t)?d?)kVzzzv%G^wPo*a%>O@z`TxiC{QsLD+s7sbYfHC; zPke3Qr@xLY82-Yborm!hjw>Gl z!{->TZ^{vuKi|v`6U9L~N^4iEM16KU{GarInlJSCkB-D?z4NhdWzVF7VU+lK5>H$uHwN)*Al1=K?>q$%)^Fk^FvKhgZM;AFF=VCWN^n(vBkUmi^HE z()S+-7%7Jzr{T#l-;!gXh?lgN3gyy{RJVy_KZwJ9;(Fu(mFYEnpAaxo4mpnhRhAst zq;T*5BGyjrbCSW&3kyW@%Xo}mK>sO=UKkt73-R$6la~a0($A;VIv~atzM09sUvoa( z)d7ajF*L8u$@q*93pp$mm{S}+UF0B+qIU?~FmOW8^WN1Dmm5WsEC%;?> z7%7L0!&nPt+G@yhyGzIqXF0<46qIVgNI7Jj#kE#`WXTIMyKc!r<;Q>i@L(jrjI&sS z`<3^Z8e*%%*GQOgMdJ|JM4wlC4S(_~= zhs{K8#7QBHEcJZS%i4fRd1SoBh%XP%-0UELNa7;TJWrl!d@~cZljwI^=pI1(^i9t{ zHyK%cC_abM<`6Y3<1SXho=W}o;!ttCQp}h&E^=hamlbWmq&zYX<2J}sDVMfom4&o4 zQ}Qfn119B>aTzNh&*kOL%*nI74VaWi#%H`Xu(#qvbJX5!Fe#6W*SHn(T&B6rn7u8w zz@!{9Zlj0o%od&sLyBdl%8jwJFqo7_#&awW?5u+BgiL;V7kSdw&rAF|%|J;xWPHah zkV97+8D*gCn+Z8?5KvMM8Sk--?JIL`%#0ihy*iB5E9H=JA4>zfDn7&~r6?mal^<+Z z3?=1|aUe?|2UQOlMbHw@gk4?lK}miY2XZsp6APR&4`wPKj6DTVQVtmpvRKkzU%O@UDtFaCr$DIAg_Nog&E_MD0=KROH_1SSXb$ExmaOe@W=uk^-J%~8~o~f$~lXbNS z{Gb4l{L)|i->Dwb{_d>3R}Sq!hqzzjzrg~L+|p0{Rik&fmf2sB-qGr!ck+u7TMOUJ zWc$VF81?hu-6Q1Zj==CaNP=ZWPWp?#;@MA|Q_U$3pWTv!{M{r6{N0IiNPqDMjU8Dk zZ~zxcx+MqY$MSG~_<3jk2hpdg*!9# z5dMI<57XGzPWNHz_oRAAf=GVpAKqZ}Z%(5Q>(g2g$Oo1B{eI`it)o<=po5yVw+^ z>6RRnA9TMH#-TB!9MW%mKkSPA_BwPmgZJA-4&orcd|Z8dPYj5ZL;8<5b&w;CBeq*| z__0N{LOl>Ehx8-gC*`o6&^kwxKe{D{A77;92!lvDq(Aw)+sTn8GazQSv^TBnb0>EEwEEfC2s{k@++ zTo>C<_|D;kt`l{O-;c?(KqSBP^WI_UKf|r7tNi|$LV!qa>DPVG9?zMrJJPA%B#xwV z>vN;pm)z2i`)}s?#`GU$c(x&hC)kVs{G8OEN5^U2u68g|4(Z4Jyw|_2yU;T90i=AGysb4xcXhK^#fX|MZMzWC%bc zzx3n&xy?T__T>EBPx(alWMl}#NI9hc_RVOA`lkln1rFK|k|gAVvmDgU2=XEfBju2O z+b{caP>_4N{uh>{n{rV9syE0_!$^MVuf1gWQ6*e?eye}mhmrhpod1^$zc-Za%Ie?h z-|omS$NB%VU7mFwuvNH!&w%}~pTw_&4b6(kIR9^l{<%G*y9F}b8xr{a`3ya zg^~6o{r=x3+(?CNSoITwOXbuGV9% z9p9l&AKRfW9UW8akM2~%Q@hoR&+SkzAK9ta!~Z}0>;W}>81VszcBuu24yY{$A5mMM z`J9@VJf_Y*y-%Gx@HsXAzz($;bN{#Y@6swfhq?b3==uL^YWj(qdU>Lz)?*!iyr$0X ztsw@Wrnc;jR>~;wqqxE{!zjp(M)8Hp8xB2k`^7n6adA{zAt1Wu@a2eU)+|G5$hwCUG03-D+ z$HfnL+=a@3$*K&WF6Ev2lU%s9{QyRC%lL-38}5yFTkiu&iyqHy=653Q1z1~HnaQ?$ zYCEyr6AY)p&sc8D$@qo`m^;fv=H{Xac9Mm=9O0Jn3~yuZp{7TX{%Z#G-IV&4@eAL> z+~v8%U5;?e@$L6Bce*KDLYdNieODrOBI6Y{F?aEy5KEe!?sFF(l6E5F6z((JcW=DH z^$FD_RHx{A5HONk#wUC?b6?^5B+MPHPh=dzTbcU`*C%1_p-8!uaR+Zj ziHtLNGjm_z`XtO9txsfJ!JC--3fCuL?r41?{qJu8H>OiAH2O=WGb%}bGbjn^LV3KFI6ym#?X-dDfLI39Tn(m zo*mKicnd2t*>*(7Xzk~NBrGA){%u&t3guBUsts5NisjM>y#@x`w*nhuzwnBQ{J`kQ z$aefh3tz_U-G(-Fc>ci)kh^btvslOn(&qS0oR5en?7mjmhz8&r-k~CI1lfM$P)lbd3^u9XOEwlMSCO@Yhh(3 z+aBo{tutkh((ivhBzIa%1Sl3)dnCEy>~U3_BEdS+e+UIq`u$HL?$bIg+A(NOjQvdD z_wPq8{giihfRS=Y|Nn`w9MMj}SP9HQ7deO{sa{xT$sj?b95N2zcvz0G^T~`!=lP~IzXu}uWjw&Y3VuX(Yeh1n?cJ*twp}J}R^vF$fBDO4>wx5gW7_DnMz(_fy|NkFF zK4b~Wa4E;so+Hjq&#QEd$8m@52Nuw3T*Hk2e>unF|2IEBtR_#@)P<8Z)q{2TL`9uG zUQ@3e8&;c+)zrk%nmRv)asN{l)%#pcy?A6;U3#{rHeziZ9#rQJ4I&0$5OV-LsHUHJ zP+gpCs`-=eR~w(6R>KFT)znib)Vci!Rc`+Qwff1I)Rui8P~%U00Q3I8pw2%&rE-rS zRy}*qs7-r5qI!3KShXHIqo#L#SeP$x95m_)b~wx8J~YT^I(~s^H2K2e`}7(7oUGDU+4Uje)Hd)L-N_>?+4o2rYVKm}ByB{-!9c0pXZ7<(tK1sj+<8w$Z&a3-6%f;ChxnE1a|K2$w7vIlFwoY>C+QKVXGQVV8 zz@9lI7w6a8I^>s@%gZq-my8>D9DZNAOta8e&Q$q9zum0=?rZ}?m7kPD&PT9!j>y4z zb5A=t{8AKc_sY14J+mZFntD&)n}ng5N0q2NGCpGW9Fm9gNZ*^<$V1sA?M=o@JT^z< zvFo|E^61K-B;tfuM&>KnHHYNk{CR7qGNhl3&5c&(lZ=meALQcU5u>$ome-Re*Kb~Y zMBI2#I_AGy!~&80GA?2V_)QnpXw7R{r2a~*pFRFKe;XaU!2*%oe*A+M=f9n~H_SYD z+& zJG-{sxv7t!6E_{xV=6ol$t~j)#tiqy+2E#l;ZEFijJO#@a?7}cQIESZoXrQ0Kj&1h z&~qcPwXiZ1*$Mql3mqd{p*ZM`fZ;TBjO;|lAvAsNvPqKR)1^L1$z7J*GVY+^aaXF% z48-OX7jEJpoyOUT*0l#BxnkxY4YN_7P<_$D%C>9QCv=SK6N2G1_!-N} zoQx-^_}nvJpQPZ9)F(2IV8r8|jrxSRJJlz?t~=BxGJc@!anDA5;;ipB^@)rd*yeH1 zMt$PKt=m>@>Ju3+@Sw*%8}*3`H`ON_+SDg9PM~DC@1BkNgxY*9tXx;v^$8tg8z&e} zgP*aijLZ`->~qh2eUgGZQlH3pfFX~2HtG}N?o^-9F|v`nEs)iu>fF5C>D+36{D05$ zA6A=BeL&StzNDs3yr9k=|A2b=*oV}DV=t+VM_*FCQy);1&z(?bkHA-dWL#}}7GwGk z?^I_G?Nm9;|G(*AON~FXOP!wFr7k^<`2wEC`~evIe;Q-|H}1c5Rqe@LnD>7d=KY_< zy#JUhU}6&U{vW`Y{{!mMo+GMf&ndNa_k@~!Y(kygby!_`^q^Y(=z*|#Xztnh2>;>N zMf}hQkiRudzS}G`^FzgEzOP*E-`2XsaDb^wv`NdIyPPB;59Bh>*w6|Nfno8 zSTmU)3?k)_{@o9VdbnI@G#mW|=P|A%imM#c^HAp_Ju^|8%idmR+m!&}boBRfXhllD z?u5t>_@+n<_nSMe>MBQ4J2E7P0FiR|{@fooJ*k&nj!*;1MP^3tAdZ^N4xgj-Gi#@bhC6!X@P ze4}XOi{nkwVW2`rz*$&c2NA;kn_G8|26F07t)Vrb$h~)Rj>3e>` z6N0~9>>o3-x_`Rz6Jsa4p|PAHeh)FQjuae)0Kfley`q%v;Xe{ z2i2dQK%^Yf&-|a-$dR@zxXMASapfQ)hXo?#kmKclpp6`9%S56a4&{MlTqE-XAd+AD zpWoGnKW&+C<&Vn;Di5n9KR_hE^h4ib_$vdr38NdQnYu8bNGI|;l!sfvu@d|eMDk02 z^fJkB*`8~~>dH@yapfS)Z$Ko!^h+<5{ArEfMgI==PqNYdEYQCJk^Is>y+rb-HU1R* zar!6wr~6sJZ$Ko!^izKtnNMM2h06BKW4prk({sOVchnB0_wQ1xcLCNGR%WvO9JEc% zMjeCK4#tb%=W~%1%j+Wk>rc%Qc|tLGZRIh+tWq91UjCD_Bu|<+Rvi!CR;D0=U&wWYgtK0#Tqi4?1g;U()aX2Xja+&M!Ugr=470*@9RR zJCuI;-=8CLkxZOlx_m|C(q+rfF=>Z#T>nSskX)Q!?d?#@<>#1`OZxSHZyPhKy~ps|(f#V&)M1sw{Qtv;*S>1wq4!)hHTjlnrVqS)^``y5Ja6;9zozOS zcYfmUuR6c?D_1YtTfrRu6KZ1jKDF_&!&lXI;XMKH=Tn-QTEZ7!73pU^Ec#jd3jN#A zO@P;zG%@nOx!r{eS)VYj)A;Mj-a0*3P#0v#&n-ay{~`w~RLbM`8+-kKhdSiTC`}AE z;F2pY&#NY1sJz7G3wOhsfDX?P1ze~-=X*o&J_d%C0CL7xEn19HlX(~2vXB*SA2OFMK?+NW(^ zNpM;ZBZ!Hdj)RR9ai{t6N)XTqEk54ZP)Y_Ro7*vyUa0J~$vl=7r(szYym!{i{~un| zIsbKS-7sgyeMa*?NNxIqO!-U7{~u&n%I|Bi(mv-B2gueG<}_r~^0zx^}moo-%@e7)ExHglm^99!?6(wGpZVOfRS ziszT~^uAc=yqfr5k#uGSIf%(E(an@14FWKOD+kPls~10e^zz zwM7r<{lgD)8x|)bG%tE7Dmhoo9KMAuTQY{^$B$SX0=(c zuW$D4>jn89YMZvnG@0+d|G~@muZj4}hw+!ax}y#hrzIiZA+Wg=mA778k(sC{@$!@Q zkJsT>+NZje@|@~au4j3>U42Vw`J8w11*uH(1$C_(eBj6=%!O0Z>6~&Ywy82*jc+Pv zH1PPn*!FZorK;XE)nc39n`L?#0@=dD^-{B0tmu@qKZqgB2sqaJo3QWK(>P@-_Wk;} z%k{LhV{NCX*->u~R~t=Zr)Ixatv7S)!O~x?R7#b>YN$>Z2Ew{SaxANY@rs^(Eooz4 zBwDfVP?4L9wrNjA@8^^>&c2>xP%=6&MeK|0iq{ul6uh!Mk-hm1b+ReGNMKIYDxTFv zy~3&3o^HdLWKX#LY8^ut+KecF$X1G;P0_x#6>p#F1uEW!?dAt7ePIa4tn_-{PES8P zfHe9Zf|>KG_&eLNPigdT9uS|i-D?Dd+Mkr~R>rY9aS1G|a=u^9%lChT;C4H%RoR(<4a_)QhM7oc=wBx8u{|&=Z-Y>#R`&?JZ`}vJH){WH4+idywj?TA^MTxyyt%>Fv9%?R%_k7>u9( zUTgcitnD{g+b|A4{Tp*R;xd10y|sOpwSBj>eUG)h!P>sp+WszU`wiCiMr-?x!S>zj zbN9v=80!+4SXQC5hTA(If`V~64F!3)P(mYj3O43&i+b7jYJKm-b;6vNzn7LqF zz2sLZWQV9beA^@=ptbF@Ka6J^OGt_M#2##usn9odky0&>S0MNgP!yriUSz%+PQbDX zb#7Q+Ulh;9Y5L*JHQV+3gvztia~V~~y>R9-FR85uEA7)U+UIXpq5aLx2L3KWb#$E0 zq4Gs5?Nhf4pGU`No8|zqk5L+0={QvxewI*?@4-q?or*k{eUVphnceld8KwbY`Z=c#5y8r$yILG@fB^ zuRD&~jjrkMkCZC*K3O^GqR}Xu`&grl{;Y=XB|z0izxS7F!}`@cR99iYuY>|l?AXqG ze|La772X^E&Aj3Qzj4}9qXF&Zbz0K<5N>0I(dIDy9ooh%RllQ&{toTa8=E$J+cbUv zF9p(Eq-Xm%ovvl{S{ew&@>+$9>>yZHMdA%6MY&{sl?Ldk&}|9VV>JI^s9fs%EM1B0 zyca7oQCZ_9R2R2_;B!p+Rgv-YUj~F-okPD>Zv>eC9L#^K(|1&kAf^4>e!1M2|7>CInQ6&Y85Ny=kJvpLH`*X@=(p}Y}Fm2${xEk)8-N;OJhE}B~R$NN`Oc?WZb|-Ojv4{7yaC5+p6i}i;=?JzUW>V zS6<%k03zj)@dAI=Rvxd=ILJbRy5>ugJfZS$6dM7N^2j)WKW!^dV6!eFbxWSNwap*T z;5-m1kBkralXmiiFA-~N-OQg*J)rX^3L@o^aRE=u`=%KWK3sCWX{NBZr2EaCcK&z+ z(`^uX?lR;5dwu`^`sb%r@2Mkd^5iLX_QVnR|M#oa$EVcRV^eDK=mGfu52#n3!xAlk z6fpoc*-5Bg>Hs3;k@E-K z5hG8b4-=DAlSdVHOP`soIf31}ar$$|LK zZpjsj7lB+hh?GOlBd{hahgT1{3(_q)LeUz5ooNs$hnzoP86ZUV_LaBgP1mzymUK%F zS)a87k@Cp-1D3Xz2M#y(a>v^i9qpDpp>_%Kh2)VSQXV;vz`MUal0O)kTgw~oU$QJ| zca?=h{}v-x-{|0Av0h6YQP{2gk* zhblK_j{EMGJhHuJ8Hx`g<&pCM{Bw*v`qdPTTA@GoZrZ(iAvC`j-FG;DED$M=oDbl4 zML!=dBWA*i%NcX5TlpiO588o9dHlFWuipNhj`Hw~SXW%05Qvn=kJt0$IoDAho*8TQ z8sKW>20D`4a+>^7wHw zo;*iIKRN1yHa*nwGIgsykk6wwh?K*RU-9Ia>L^Djdt(LZmK@T~+Ra5P<&pE`KNpop zhiufVXYe~JhGoq%j1DaIpn+o&qn3I z%xqpjMB)>u$rx8TC>|ruFDvD+L8Khg@Ba`6E7;9f4(YJtb&_nX8*-40_d9?{d8FUJ z7B7#EQRz2+ zyX>{&&yvLHmK>q`CCec|q&(8^|9ZsowUdWKx;UmTPNr_j6M7zCc?5`*NBaF&cF3O~ zhA>VNbIes9ihYbLH*NDrfJk|y-~S7uea31DE@NUMq2u|Jj2(Rc-RryweB9uYP&|?yEOG`JSt5`!L@Bi79n{;)t3LKmW$ZkE!9kQ)+4t z<`&pJrCxb#O09luT5Z|&qG~-lrOvb_!)k7$tZ;%gIq8S`3t?BfnAr`wHrJFtCFaAJ z8RwVOpBCyD6d+O#>3{k{j2x~l%WlaLx=-42SRhg!>3{k@(SN2d<2~59PMY2=c|v~Z z1Q02g^hbTZT|Rko$vMlVo$-FR z`D1}dd8A+JPh;c>b&$kJ)Gd4Km_HVXlt=of{-m8eVovZFQS_m1$rE}W(DoL9NI9fG z>it5F!BI?#N|8^EVtKI3{`RCes8D;e1BjGI`lEiblRVxaZhN<~qg)?#Ko2E} z$`KkjqsOz+332298VpK-cVNl5M`_U&;LlUB!hSfml+My1IhHk%c|nFnyALM&$DXF8rMj9#wnx@DX&=UrP!ueamusC zwo(lNqq@74(&&9O+WqapTCk15cGEn=eim=8FgAl()9PmN_N;Sx&hL+uWT)<5a2trrP&lvA=1? z&BHI>#EV1pYe%SxrFwD$Ry$Ud&e3^|gBy9<%SeBp{s@li{HM7iXx~e7JI=x1z)Txv z4jQv<4wCIuy^zu#Y@_~Y(BChPAu5YTHej3ne!WN|jLr5S8JfqUx4pk3ZECq~Q!ozJ z4=#sg4dzz~zYk>{jKMwyHcxS3)qZn=(`VG4g44*JxIUn)?#0SXWIDXu(E)d1UF=ALxu8|y6?aEK)*$WV6viU=Oy)h7cF3ThR*IVP{af}l0 zhCHD@l8`)M2q};BUtcZc=^N7LBX8OS&l;sfK3(OZ+e0tTW+pp-Lb0wf5PYtIScA55 zxV(HCje?M=vOFV&agvPY8tTU&^SH_KT;+)?FF)W2A?1;N>`!%)hbjU`fx02jyW7eW zg^=<{KlV%F{unY{N1Jn%C(hnNF`^C-QZDJ&{-nsK&?UK{;^kMQ0C_*S$`xmKo#ko| zA?1>O?q7<_FT~bUXs@o$G0g+!ORd&NqA%U+hFtx&{e_ep4_X5K=zr2mc@L^3jcWpq*`YL%tt%%s+;Za!J4VC*sN*y3;W315<~z%dJ4dZpam? z7ejU#hLG||zxcrw{$kVxQXbzg?mY*+PqZrv_5NYZw_1-t$NZ2W zkJEE(KZ85$LrXPuhz+n1AJ@@6iIGy(+olVca{x~Egq%-9+MtH8Au;N)d zTn5V;s3Y8dx>M8_h-dW2b8o}6p6zQ0b2a`<$T$7GK^&9~HLT1;S!8dA`j=xsUi9Yw z|7dRhRe}E>WBpIPpe9aEWBmUCl{@i>+IW1IB8h2Pi|=*b_U-t-1MB#)x;lMyuevm~ zQ?183{#*?)0yQ-s>y~G0YU*%JT|897`~Y>;i#UPlXLhQKlXcZI*;2hvH`VlkF?Hdo z-D=TOV`}UE9jf-^N7cl>kE(M|G}Zhk#?mK~TObZsWh4P7I; zlVAsUzo>Z+=NIS4+kx-@=>+oqD%Vz?b>F!17;V1V>p`L1#0^5PEpsT>gw(m*r@TG$ zwHAHN$VW@=n$eT!L7e3Ngphl!ko#;Wx%JougeoC$@B&%jUB@ZY5QeSBY5L$)?2=e79^_=U)+h3Ldj7t;O6o*lXH zC+T0#WAka|4@B-7|4is#&R_E>@Z;5mPK!+}YjZNb__W7wj%WLH<$rSwKONKVf8zJ) zqx>?i_-8zRbU=>OGG;<2{vQzfpN`?DW5mCb_&pd)j7UDnc;XL1jw&Xj9f4CXUGGSc zXPxAr6n4E#^*{?N+lE~)&^E0L1q`RfAuMZiGH&>%4S%^%AIggFd|!9rzX|*{jO3Sb z!arr(kr6WWXD9tjJNl6rJECJ`N4NTRWUNT?%eY{wD@@TDt?5akQ`5V(tBB*TVxH6K zn688JjSz_BmvO+PBTMAaxvrvg(m$Qg_V2RZO; zo?>p@Ix^Oj_Otuk<%quhI9xA&=A_R(m-JnZ=v&VFa)P;w52aPJpT7J0EH}Cxr=A7iuc)I~^!}uMDk8XO*MEv$P%{$!*gwq+C zwUM~DA2t5ZX1z3ohOvncHfh~IljW%Ei_v|x7b`Q79K29Gc{>PBYtpUF$+(FBN^L!_ zUlmau{l$C*PxW~n#?IGH`cB|SzpCMn>sR&X*6RQv<&g0Yzi7!pabE~*bDR|{kggkY zkS*!(CIKP&Wt_uDt$uxaGZE8k$FF|g3^+S&CGh+4pY$x-i;FOmZAZTErUL|@V;I)v zWPHQRfM6BSCG@Z--zVcXcqvg1Z#*-_fyR|<-#-xpBIWVp8@zhA7<=#JUEf|9h`y|No}vo2qrH zuFjm?r7oSAP^(YuQoY9~)HHnj7mqeo&(Sf}J2j@JpWC4>9%-pXM|Q)e3#>1?)MkHtzng>V51(q2ulBBb;De#4ofOjbqGxUZ;0S zwL9PCx5RuxJLMW&2!ASf8Y?qVy+FUy@&f7%UMU@|Z(uMCwt=U048t&Z!@mZdn}hdO z`n$d$|e1r_oLly^(SWPlS|Au$VD7U{c(51 zfJix{zw_Vm92cCPt#dA3j-X#Fu3wJxXPJPJ{L;Vl&)}y4sAWvS>rz(QrHSXq8OR5i zjxHC|_+}=$Khf{BFh75AJ4wEv?XF|T{{teu6MvM{Y_^P&qk;1z8RbX0AbW}P8&iEt$JuXO@_;12^f!HNHu$0cB!23v<&YdBCI3e6k`Z2-ZplGq!n$XNV5A(<4|ORdN6mWTaTjEU@2Z-z}WROzp~tuAg*2S6;(#TJzV|<)nY=@4%0Dzh}NT&~;t- ziQ`S+?{t3<_ctF&@=HI}-`e``a$F0^#&KfAF`d9~l?A_+Vk9Yt^jrOnEeHMK3`=4@ zc=u`2b*FqF83Q?Rqwpm$KvE9r$NH<;ki+4ALAFM*Qme?4NCqK@ltcQpUY;d6h$AjP zNRH(sLju3_YrP5WJ~X)Nn4UF*C7Dwa?a9jrn%<;^Q&^{Vy+rK}l5eF4BgF8}F@JGg z#J}|y$OkQc4FhLQqST+Ra!@~b3s;YmW4T`*@|uX#8mM&By ziPrVgB)*x6@_~M*h3*|xwrLGwrck~;EeINUmma*(~m$w9|ywVttk?MgZ1 z{0(1Vd(x9i8EMmgy5tA7$BD6pZ)R#&E`q#(+Y!@TaazN)4)@k@JNENly=0DO`%L8b z?h{mh#@#1^wzzknuw-R^IX}Y&*iju0){$)J`m98LuU?`UsTNk&sjYvGpE7av0THLw ze+bXhaz2K8z+awo`~i{Vm-80-jPq})3x^(23l8m4n-A_%6VJ5tv2&B~@lTf3mZw{)b>Ngb z^V9*=dU9ainSHzU@f9eYw_%-{_^x>u9>+B?)_?V$KfQYVvG-oB6Bt~4-X0k@bt{yF z_?Z6Ddc9a_(nJyYawFv(AyLm5Z%@l%_{e(k%}mse;AK?@2u^F#(ToZ9(mi=rdlxoe zx92d9&df{jd}$zu`;DMH$ixBLk-gNdBg6UgPE+`6_Fh67$72VjHsMF)vFW4ZYcbeJwCe zUyE&;6{K9MAaKtlSkLKkn6?|+8+o4T78=7;hIM`BZ8%n}*Q<0xr>M0ys>JZ-w)sHw z4tV+W&3w?xg$`#nAMgjT#Lbvs#-g_^S5|(#)4U&gxUXPJO?}k;J>-U=-F+&3xp|CD zoyrXrMB3-_!rx!UU7J=eJM_)__wxl_V_kq}B*iy=m2=SYpP`&0xw*t7m8c%1r};~% zG@(zV&{t>_=^QFbocp(9pWazj#4{*uSBlM%LSvh@io$4fI1lgDaCJZ*tJciyqIL;f zi4qvj6t}qrSPS@*Sh`m~o9mg+XgwJm)&0y}yx++2x5~_yrKe*??Vhh;3}x`w-L_o# zNsnKGsnzh!IwjNOZ8AxUv6diw9EY*op7Y})y!o+y6oEfDjb7=iS@tbeC#V;hf7rGc&3_O4@{Zp4S3Aun;~#Rv;3&qKIAO$kWn4;C8DTA?{i zbpX9D3vMgj$4hhm%8X{Ykrd1AkvM@~(~fBrn@wuGa2l+ znJ9~SoAO1^{o4VA(;*p_+jD-rfM@5o;kg>(<2Bq5)4au)Ow0&m(z|^|%c;1pKn_~s z+G9V@pd=hUOwc|F=eqL!h0~MWFTnZ(d||S6zOc0QYVM-2bxzrXv#8lcw&dw1N573? zntHM+jD0B%RqNZywxPs&6GKTF{l?a{3&Pu{^LgHE+8%@H;nsxsTAWuM#Q+Xt`y+_0 zLqM)B2bdC9Z`0o?qLql>8?@b5tv2ZZ*|C|zht4p6(_D+%nf5-lGjq9jAx#Y-QB)t} zJZ=3eJLEiT4X0qa9o0&>U-%a4kAcn8JGx6lCRN(csNDot!2JnI8rA*;%F;=!%tR)F z?9vNo_X6y#3V<;6jk&|~IVSb(FsHB_fBNmn7w@5t^Vg(x|4fiWk7uI(d17s0WhRn? zey4?wkqr0g{4iQ&A>dg@eTYn}Zu8Hjb0}YAyv8!*%WTL)G7xhOt1S<2)3G&eWZ~mD zjOBLRzQXyj6#NKAr{a`(Nz4!Q*AvH$SUd4Af{*d0KFmi=Q=x-Ka?7}kCE!N#%*=G6 z3pd#dv9<8cOtu}7O!}4&n8A7#)rrw1r^R6`w?p=@-WOAO)}692G?OUxrz?L_IiTaW z(j+zY;!ttiP)U9n&#(ym+V2^P3Q8w}D}S7y?M?HH?{h^57%7L0XIRK`grb73v>Z_w zDTj<__+Mxrk?We{{?bWcQYYqz*FK^qZKrZfd9^C=q5Gkrl3&I%d?)f@#`!(JA@R2$ zGBerbnf&M^gXOo?p`e`BXzKPz9K%g>grCYX@mp~W+9V{u^#6Y=`0@B)#LM`ZXg{9* zUEt7#~3Gh89+4vh9a-PpcKDr(rm)QSI%x_k`~U z^TYg^GGeCq2}bfuzyGU3{Mjazm?8c)^MBnQ@%w*En13$WPnlq({-xjlnh<}su>doq ze+?t~rQd&Eh(FsT88gJMVI;rw`zzwF=KF^W%W9`jNoKvT|>aFUk zQ>C6(hfU3|x~ID?{eRwbsZ-~DJN?DLNgEG%psIQ!gQwf^v*51c#r_X8Ua{P%&A z`&;V#vrnj{&(5lK^RsGh-;6r5cUE0^W|vz2%zm|D&zxG=J)_R<+M_PtHK&H2o>MK% z<$rqToVtLq{nAo5!Mb0Im9YR^E}#7@;sAb14bA*&WZ#!U2d`-RyMN2{+?0)9u7+Ff zYTgb)%DB_7yXRL4rtr>HoRe)K}w;;c9aX z;S|l%L=7|Ij+G{g-Q)M#wMqQE1~R=mfk++F|MRs*$HdlL3XIg$bnu?%Ox6upEfYW6 zg=r86VfQurt%&%0{>R%*KB|_D-<^h-8gGnm%+Tc#=3lnPGVvXLIDbAqmvk8E03vlr zzt2w?9eB>V=lid<6CG#w{7e zbSpjXMS7%xNIlZewZgmpRV$c;rh(|6j9R*xzc_~_YModRsYCj?{?6pDYHd?-V!XUH zhl=i%6Gj7f0+BkTzw1Vm9@Ux-zRD$|tL42Dh}0pU$Nn`|hj~OwE+O42Cni1OL8Oki z3;)XvMu$HGXO3#CYw1B9oj{}x>Bn1UbTHN_S6XzloOA4i1d;sGk9WPtUqpi{uYhjl zr(4J`KqSBK$MfR*>Ue$w4r6#CE*N;C(6Ehmre)ohFn{|wI6T_64;hce_`Z3(TPC(| zgK=66(c}8D;0}mo(FgFx%kIDfx$@@ZF1s`1_w3H&#eN0{c<<8xY|DH|RgEN6cjXTh=pPk!|Lr=H#4Z?4yRaK`wit-kRa8SLK; zy9Z4fYxm#|!8FKfcNcpugQ;B7=6={c#d6aA{QLLh!)9`2+Og*yG%B)Cf_p%wm!bG z&sFCngXHh^IMol4ExvsX83SsXc5# zDTtLRKQqq%B%Cn(Zl&FU^`qSZm1DzxPb=B)c_2gY@4&ks6ovnpZ|Zn569(n!F=d@) z+q2>TEGydc(tCDWYWxj)HfUov?G!R$FjdU9?=UTii`~e<>rD;smWk%D|5Ir`+u_QR z+jg80J6XEr10I$Y@E3;TZvN5ayV#SMW71z;?Z+&XWIx^)bpnw(e80Ds4?bt=UtT>Y zCd1Vf;|frI$dNlAFq5!&#FioC1HZx!mLb-WM$-7GEl)ddKdl$5kA)TWB@ARp)`bC>?Ibn1Q0_ja(gB}o;JUMLCp61v1s@uKVFKc}JEqrI0 zXdWBa&n7I#r|}s8;|?(P95@UMpL!qGHE47-ikt8>M(;@(k-=@|;Et~@y2z0>u1-I5 z!U1H#^Z)-v;gtdF|6l#WjH;d3t_F|S2WrQr)$*fr17k;8>J`lU|N25xEnjGObslDWp2iLC)QiAa#`iQ(`vV3Wfa9A)|FUq!}>m~w`08n z>#_q|d{b}OU&nIcZ~dQx|sqEn*8ki)RS@ zxmr5+=W5B$fq@M>zUNJ?nKNqPsb5yFY(J0vZ^Lhe{hojDHeIga_8jHZSA0~E8Jweu z-CkVM3)P1n-Eg5H3C@?4Mf^5>~(16GR^te=DPKX^vZBD2uKdAa<(dGlUxLzxKc z{X>%<%ItQ}8$lS&x6$i2Tc*@Ik2R>5-*e%%CEj`!(%Aqxd1CcWf5(&f%WWwCVV!Ht zIORpxNo~}Ul#lf|RBdpbeVs(cmTTtQ4&~Z6MTUQ(>DWFvcpYTBqJ>StbhOt&n~r{F zWv0gddS|=wUHHs4MsQ`~-)qmvwuU`OcLAZn@i%rO&tf+Y;(u01ys5?LtwLY~U11qM zH^#S>mgBuRGQyGng(3Wp2Hg0jaq}=UZbR&>es~MdrNaTxa(FNPA8(i#nw3pk^k`L?sZ-I7U_Lh@5vrGO)ZK|(3C-H7I2HS3RKZbMr^ie`A@;r?aQ*t{c3+?~PCH=>zZUqP_j`CgTIfFEe$$@B zG$>Wv@iCSubb!+bmvYS$@w&VLYcOBqqh8pS3_v)gFc17ybGY|<8}6~g`X2D~RdJ(O z!mKGdZu`>i`xNi{xFqRgyj(p5;U@7jo-*@xn~9eXkt$1rp>IvII zM<#u6O~0h)s@@8H5eO%VjS_czEd+R*i8l}E`~o1uKT#`UUaZhjX&<_wlRoW$P7UEC z6L3ec+PrUAZ)4nf;Z1MF{f`%C%UcKh#FlY5zNd=gWxCJPbjj_mI+OA%>)bd9$uH;8 zddQTwM!8gCm7Z&H;U@?4BY(s)v7KQ5=UnwyLW2dd-y5LYP*y#=d;Qt#%=Mj};U;;_ z#59=gv4Zi_Za#o0_u7Zd@0tErmw6szeL#AG44jDx7Tfoa+sYrX3VAi<-2gwo7i)b2 zZc)5{z4@Pan0jU_e7|vW9IlQEZdhTdWa;+oI0=^9BIEZTy-erZ_DOVIq>G2X>2%4& zQTv%+jM@LT$nyx4sZSBUBuhDM=(f1(NGg9`jCce> z^84{KUj6a+rro9;qS}Y$T@`}f(=-*X{OtDFfRkA!nGQ)1_87x*TRR@b)A5%99RVX` zn#0yrN76Vj#*%3r0z&fp@f;riUqtvvO5;;#fn=D3w;TM-M*)5xLh{SFh(9v?CK*t$sAerbH%gl) zI6<_XJ6U^=G5TB2myD~gp7Ai&6!sTz5-hhB{I~=!AKwTg7}E!T)9mf~nrcUHTsu{E zYEK37KnO(g%Q%6riSo0T22O+y*802lUI;n0SL>N_LFe|1IB-D-GwZIo63`TT5N_3Nox9g_pda?2GCok;PssS zO-T^;7#xm;-s|vv&3jEg2%ciRg7GbQ)T#3ou^T!##wZPf&J=p0UoBuBfMu60v|5W8fVrdid<37du6-V#7x4Kxe8#%=Fg_o`=Y#l+b?pIs-jC1E z;xpE@nEQWjA3pEJXRK?V!RI~ryc?gfuHA*tPvi3(K4V?G6Q5`Cc?UjYT|0x%PvP@+ ze8#%=$?0$s5c(1>VVL*PA0N8U{Vv?QVY0uAB23B;MV{HK7nqMb)oa{#LvizFOx?#0 zqS48TiLE?T@}u7@#Q&W=em` z{{q+5UfI8drei05Zgb)P8o~dU=x6H{|Fy`Xo%p%UgM?ZJ>+LUV<&!YbK&=&BjA>*q_^6 z_~pDMYkSB~Ut*{H!)-47a=wyp>>>ZF3H;pV!Y}73`Gy|ycjNwD&QJ2e9`bkN{$0*T z@_`=mcjNwD&O`EW5Ba-s|L(^Nchc^wEprhuJ`ZVXg|w&N7nR^zZ>mOIp4@o z5Ba;%{*m*HJlI42Zd||QJR=YEkiQ$(FBvCse-HVS>L1tsTYtU|ul~8OPxxK?Z)JSM zy*=blsy|)(Z)JSMJ>V}+ZO&i$<4D)~zZ>OSFjZ9n_*5nlPd ztB3qa`QNqwO~xg>zfbsG>rX!}!L$FJeZucrf6BOkJNks*wf>ax07p^z@sVj4Q-LPc zpTW40r2g9_0Jstls4NFymTRc6|9|L(Y1M-N{|tQp1*}8x|F_`(KLg)?0qYR_|1J3c z&%pOzz&Zr~e+&NqGw}Tvunxih-_rj7+W&+8|G|j=|7G~E8qLws(iA3DXXi?eB`N)b z{{N)<&#nF#dKpSwj3{J>%zwf>R*{~z-Bb2pyR0_tV^NBaL?>>+L2O< z|G_@tcddV<|NmqU`MXj7NdNx}eZucr|49G;i9X?Xt$(Ed|9dgMYrN82Jzg0ZZcNrV z$}aP5SW^8H?7#Ulv=uwWUvS$EF(5X+(?AUtr2qeKVE>WoB<2s!zjWfKZEXJo&rTa} zz-pNo&tMlBdtvu6+XoBM?>_>)z2GJXxjWhYPiXhlaT9}>yC{6$^%snL@6ouAi;sIB zY|j(m^&5ZxlHT!OeBAqBWSstAGVZ-c_P_YJ_rb{c{J%oE?G^vU$Gs00q~HISP;Pp~ zfAMkegP2|>Tz=owLw?4#cdCE5&87a4e*cX<23)1iZ{XOKr__+7M_VXIN>+kpVkpJT2z6J}@@Bh6$ z>=g?;(FT`c0(Y|GRt0&%TjP z?T1eNCcN)j&KKnTR|^*kcKrXv`Ttw+|F_`(Z>clSwp0P@&^$ix!{@#DjCJT4eBOi4 zyYU(8&@Oy_8lUG{>cY-hHMn!H8k?O_CwI)Kb2Bq)3D&hw?NZa*_p8%SPN@s6sqn3% z*5LjUK6qusU;hl!Z6oFiYp%XyB(KM#)BQ3jHx-oPczq<9o{FP|cgw{4Wq!|v_oVD| zxmv*3eYp=N@`(8B_gMZrR$o$nvTF^RzYQb#rN92oxNqCo+*rdT-}T{I5l?rjSB4wt zb;;2Al5BsN+nX;TXaZ|UhxG415u>A@@>SV`kvgQG|1w=~F}N;ot(EMj3icDH)mwLMM77xgMCy?K z{wbzM`0$LiRhkaB`il46TyO3GBXvl>e-k=FM#x-Sx$8)(udI$61dQaDe*Z>I&$MXKEg^!jgc)jK}uCfo)?#t7#9V`9*Z`1r27kSi6e(CrB3ZFlJ(F7kU)v{-Qr??B=?{p*oNWcGEEq|k2t!1w|b*}8C{iWaka?4*| zrCIX4^paot{lCoeWAND4Jn%TCm;BQ2|CRuM-r37~$uIr>Z?^o6>AdFesr{w@|1zI{ z>lX#T^#8xf=bz4-eR^ttIqrYJ@?S&{22P4>T8u(Tf3Z{AC={qQbs#cJCGdD;(h z+m|hi2uLRLw;U=JM|yOwcTh+n^wlGDiofqT7IymY6oiS)cz^; z2Il@B#5z4+R%iBA)a6*$?ro~MXPWBlp0ZlHr=m9OuBel{a4hEkUxs!4+>AOu`$y~& zDlDCyQ|otZQwuXss54J}LcPBIWwit=xAk%f|KO^Kzx~(IP8loW;o!w)abvMj8m`sH zr|^i@%^CWflFFI(`{4O6n0{107HuBymWlUC{GJQ{w|(6Y#slH;Xv6-KY3w=l!G%@+ zIqhdT55PYcoig6w*ZL&=FkHY-!%peP#52#hYv%!*UNY|BSNlkp&6f{%$d_7|mosI) zlyL~JLD!}U^h-A$Ee}r>%i}0`)r?*am-0rABtI+5+s!c`l3zYg;8!gFNM8Eneo&?s(vx&OK&l=T}#|yZGhxbN6&62*XGnGQQyN z-vKjL@x;K*thgGr;z))IzNgeh2RZ%$ztyRKj>&vO42a~H@dbZ}a|Yq7lTBy)+Z|o` z{}}nd6F;@x5CbClWqiTk3jRDpy`!gi2l+h^$uHvz{t^5p+3M9Cp%FR>T>05> z>|}rDpQ{5Pl3T_V{9j{tLg&dcnYfek4K-a2yIT;+E#nCWu)nu^o~)9IJIUVEbX5RE za?3b^yDrn*BY3uHLqp_vam^>k6Ur&`$#pu03Ge|L$uHvwejN3^$zHtZOjJh~k)M4% zN%{P`7!b)X;|P8jaeeK>a=_ydSNoqxvAD zfk=KCFR&5kWXZPhc`}VFe^R|pZEO!n5Xmp&1&V?{Pv&vuPqII?u|44Pdmxfu#tZz2 zU(W<8*NoMTD}P!&e~p)sdCigBGEU&fOnKGNdGZV;x^gGw8)~|Sb|*AIB)5zY_(Xs^ zPhQEwon&unV*RMO0V28O^8kL-a3iLz&W?{#2p$L$(84`a3|F>)Wq^iXo5(4%Q%3S+uSybWj1;@>`hI)?;tlpB)9bc z|FGe%)vF_=(aCzQMx-lulD&_BgY5wcBKf8N|0Thn$M~-NWK61OSWo)=9*E?Z{{I6w z=f>uyaHpu~=5G)F%$W1L!B2K-u>2NA@=O2!vzj0M zpQ~489{*%zc7vb(f5w1$6**jO3U8|Gk!f)ukOruGyi%vwsL?xi;rzg-;ePSJwZ({Dl|Q`V$Lk?)X7< z>ewgLxufv8V_kj(-#?G<7x4Xa`2H}y$GZFwzCVcX58(U#FROFUzKC)EFRH=$6Kcc0 zgKA;#ygKvDPpH@Td_pb3x_bA^YHZgrwea+UIyLw6>g>)>t2bspt(MIGj9R_pl-e-! zNj3M>%j(qj7uC5ZUsRVrc_M7;Y*`?6@9@cQkIY~GbI3$=TQ*AdsS-w{XZP;AwU=D{ z`_{*QR~!(%`{SeHx_*0P{PUSU(!(|&*LyqZ@qEHeM43*~FZu8LL|4#{AFoS$yOC06 zk-Fsg=uh{NE}LFDK0y`;?N78$#b|o@{#S2)qfdFdHdX7T@y!(-KQsJTy;wv0)U}l1 z6dlJGSU)%}{W@-@g?DS~p#RmDsc&T-Ooq{+7xo-D9hTb*(!cp?pXjn_^e8NBV5qeYcxFT}#UJlm60w*C+ad^`nbETU$zf z(w};|kM!B}`rb(*nw+pY0l4An5t{_=H1j72jc~* zNj=gp`#pW4$EMl+9rc(*l6s`S_Fwc!PnLR8U#~l)k(W&VwbA5~+Y8cKgG>S$k>q#o%%{(~Or$x`o``(%+(kT$II zq#o%{{{24EW7EjoPsZqJCsRb1^fUjrKG7Ad@8Wf}>pGTMnO@Ql{d;|+%chsPPnPMW zb@?eKbxA+i?-v^w>1g z^c1FW zx}NAz|4D!S**?-`(@WQXopg1m|D+%Pw>({oJ-*o0Pomp@QJ9YPpY-ehW}oP>X{77F z7(KQ?$@)+F`G2EFdNS94F`9z)AKQR){`mhn-~T`O!a+55VqVQ3e^H$|c0#>z^n_Y= z^oUx21m8WsN1a~yq&olHD{9GeN7T^agKGNFygGGoUcG)`k6LzMyV|h-33c+>DRpih zbNA2hQfv3ks@C2)b^4j@>Ww`!+MLVxV87k7dhGwXr)SmDr<)l2k9h=kPOG!C+tuZ> zyVTH*?W#7jU!8jDadlyPMGaw{d$Q&yhyM?SU{IqRul{#Pmyt#jv2L4(^9Bs2-Zy#k z$S1|GaoaTk5Xmh+f3fP2(6PFOI{BU%}XKUyz#uvzLnwrVCkH zc(+VU2Y%0m|8u35I2d~j_vQ6K#+&?fOnOj|+28HeMF%;^nJGO2AX0~nFZn5>W4tn2 znl8Z&GQKU71T8dG$CRm`7`K_E;|8RK1d;qQj^y7Oe(kl(NAGZ5aOA%Z{1Qa+%Q%s@ znDRio4{zMsEH$)6v%RF+-)mPS*`H;e{1Qa+%Q%ql$7HPbuv)#;Y;MiQ&b?jvlj`uRWX8e&X}kZ%2A`0+BjooWeJma_${I zQk}p>u+hjiTHjSi()EuzSk60vNF6dh;qNZf^{#h#_Oij$a@CPEuLgDS`X@mozl=jT zjQKHf7^6;dPk`gXpLV~;yvB5*1`ES1E%{}Wadp^JIyu>!CL&g^z?2!)k z4=lktA7G;GZNCBkw`svSxqK~Nr=`>(;|dP+kq(u8)F?{XSR9~lSmP#@{B>7%bf zB7Fi?nyzzXI>~r|U%*9?*;WoG)dxGibmO{e%aDoZ7lXZH+B-51;OF~9hfNz3&o6bf z+dDMva&6zs3a=KH`Tqa4FKkltC&tvd<2AMPcwKEcHl|)Vx<$Qlq@q?Isj2Dbw;=`q zKKbWbYVf)3YWi?Zojz1o7Y;Vn>VtT8z=195wf$vv`Tob%+Gks8ZhlI=wr?8q|4(85 z|7pzs-%@Ab|1a#pvjuiftJbcTI{ox^bzyFsT0Qr;s_mRnuguP>^E>9$QmpG{c40mM z#2suusNQ&TRxMlP`2cK|3+LNA3%7`QjJM-vrdZj^4g^g0hp~7QljY`k9Z}k79Xn3_ z=aO$(|NqPto$s51{?@w^fTSK7XYfBzQH2gSQZj{3xac8AlHdCrINp~4B6Y~Pga00{ z!!=2C^1J9@x{$Tg{cJE@R>bJBKvIv4NBC2zr&6sH>-FN+4B-i>dK}_d{tGzn4Cx4i zNF6dh;ZHj1u$IuKPkeFJLDm}1WSLmE+y9v^x5w+yAa*|ka%Ut?;g6*blNgOs#m?xE zC_!&b)#3GnqS$xT@!Q~78PX93kve32!XL%!K*YvWx&UtvR~=;SlpcSE^oY}8L8J~D zpYVtAI(lAjQDeB?3YSu;L&hhZkJsT|IFKf(>EV_0r1W6<2-jCehXs*3WPHLONF5pK zDVyO#qSUAmbFiB2Gufq)15z{rq}zkToeCZi(m^uSot# zd;;#*nvL8^pfgztzbZIfxBm(pH^hKQei@(eKLvkA)4TBd_9tVK{jU%5dmxfu#wC0s zcF?g&!fJpnxc#5wV{25K}!tdLkj7j#tKFHsp9LRYfeiwciTt>o;bxq~|l9GR% z?0*g%H^hKQ`^)%=-x2(aV1J*VjEVLS@^`SmjGOpcoO84~Q5>%z$}21i=W4V)~3Ag;e9F>wzK(}zWi$fKz3j5gFC!}jF-5n&7a5g`mEjHXIsPaU*+)= zNb<`#iDAUwG{#Eha@IzWCO0oB{C@sPY7g;Qa#saFB)5!@_`={a}Q zbfw|eAd*|gMZ6WtjG9zl?{tJj|cV_^$k9Osa3L3-DVI z$uHv|6!`ro;$>|2+br+OpOoKO-&`95BKc+fLm|j-MO!e(_Y{6V-;*)P{@3{Y(RPlE zclZL%csK0-KfrNK07P=jxP<>3;LdJwCvM;FWJ|L9)s`C|l3T_h{2!ca3PHU2 zuCz|vPWhc}h${mil3T_b{BO&h*VyU#+~-bf-&~=&4T$8HaRvVXZd{hbox8@2&abKY z+w1>Ny1xD?IIfKWk^C}_;6ji;r|nbuy?!Y&Cgt;MeEw*?F5?9Lm*KvcY~Gc6o%dK* zfZKvdd&{_hzxTLvnp)>6S9_B!$=>fEcK~F$KKo^b(}gz*cK-j>FU+gji5Ye3_!H{F zu`O!oSXs4>*43FKbydJR^n6`SFJSv~GwSujGin*u^@nEE{J|OZ+JRYBI54MH@1Ik( zXXn%_^Kg3Zi>fGF{S~54M*6y5Bty#?a*<7^y@0!#^Z+phoVW^a#L69nv5E%|Zt%zy8q?fRQ?+U;LY-j&@R-s=?vawZ2+{ zbG5KqrnvelRL)TYTcg@z49@!zwfEJ9H@$V)7rx*(``u zm)CjLyEpswRTxIsP9}4LRRCJeKM+iph zkpA)q!#dg-vJZ3wVWbY}H-8|cBT&&@dL1DcsYCkB?+@t+RCJeKM+iphkpA=g!a9OU z>8xat%6XvHZP(QX>iv;<3GRdr*3r6_^Xm%twmZ+8s>5q1Ce^#FbJbOPgh{8x6(yxBI)qz^Be{@7)qz>s{U*+qFy9;wGBCh$$Jv}x@ zV5AP|XJ2V`pqA^O^oYVp9n#-EXmy~L>mMCa7^y@0-{0r!h$N+3rpi!Xx#z2BSA*0c z{qf7K4t6m33F0h4@0eOX9NN3Auh>?+Ia=@P-;g?_U;bvRBUsgClaXHUdOFh5gF0@C z)Vl^o>X82VueCaYRox}m5rvUDq@VsKUq_&PTzVZ57^y@0?cZy41gpABt|JN~bx6Pc zjaEmns=MSmqA*g2^xuDtuOpI_&T3riEBA69talBD)FJ)&-;a3$8)L;gSFUo#j_jDM zL;3#Aq;W#rcC7)?^A#4oUy=OMkNTc$E4FhB2{v-U-zyH_Z-&m?ws*~mNcs~5}_MIdD3iA6fz64Dr(?RS?+Y^o(#*UxTICwFX7ug_G} zAlB)pD(Vd8|GymTx+lfZtDJeI+lPho#a)s40{$iHm0A@6rI_g=!%*Q6W@^6h;%<`K z1MA_KxH9k)`eS#s(g)0Lf(%v#YVansqZ*6yOvL)GDb9*3?TgD?yf*WDB zQ>Bq+wVu=H-Kf968k(+)0g?PN4xt(3&uM&DeljN6z0KbSk^D0LpkerPS{^`HT=|po zJMS&7fc-6q_`TUOJMHsvr`I~8RRRBbC%XomY<-Q1mcY~Yu zHrxh8a?5e_kANF@KdUb00@@Akcf;P-$ACzF>G$6f;?HM%SAH@k)hhvhA4Kv?fB(4Q zzlgh`?$qae_QjR3zXg%p(!W3Ear;7XeAdO)?qo}{yXN*lB)9bEZ#LW)aW~W*dovb> z+!jP~OaJ{QkGmK4CR>`l&E1gf|GW$LB;mNulHp!;5!HED+ACLi_O>9>-qJrm>T&nN z-egO&_o@#0Tl(Wiz>Qt`oW$HFPc4@Y?Um2qI&@6{MA}>W-#50obDP|SoAYjvZ65EI ziS6^)`8Yg&0@;1BE0((o((hgbe|V-pvuBo97k+XiwG%nE@9F@E>}e&?(}~=9!Bbse)c~R zdh&$TxawH~O)adJiRFMgxmZ2z@ovx)17nXhN8N>KBEt3m9}7Lvh!%5X((9t>iGh)N zr2qYoq@En%5R0cL3M2JMfBYW`J<$l4q?9q+7EMnKjMO9j^XG-0Xr#*})Dr_E^+M>=Kp{F$QCt-b^7@+b!K5qU5<6# zb7N}Z@R&M(XiP0XR8uv?0Gv9oO}()nbNTPDsn)YKb!L8A6|fHNtE<*t%p>s3HdVm7 zc27;s@2;tH@c%Evy5Z?<>Li{4aDL}DwS4CmH8$H)r*_m31F#+Q0Mu3OsWP4cP*xY7 zd|VAZSq>*hYEJ3?4q<@Rg|8FskstB$L;ky??%e<1i@N73wiP`P$t|C2@UrF3-%L+$ zr^DaRb~@Qy+UbVh07-rsukgd**P+?D?@GI4_j_pf0Epz4@d__l?nSmcImlMSyJcc~ z-2Siobv1Xqy=A<@ad3OjZO)z5Q?E-7aV>nF^tCY{Ru?2%^gt7v~piuxM_c~ zx!B+G6G-yQc!uY}e^EvUmkWQI-Iqe!l>rdRE#ny$Jnq~^cjTts$>w5r&F=w8ei_ej z;T`OM+^i!{YQ>RUaWLJm`#*r=#uyOEFXI{hm*CHn4zB!UOselg{2lBs;~KtT`1$PK z+*evx{-pYb50yp#?`8`k?JnaQ{;AEK$K=S(?&XziNp`o~1d-e_uHiY9SIFek)-I{N zPoQs=+!jP~%eaQaZSF<4H`&tcP3|~*%eaOT(hf55SnD#L?^Vqe1k;WDJq!+(PYELJ zF5??U1%DpnyYiE=OvX7JGWlktTx>M*W_VZrr26GJ^3=7o zzW|Z^GTz}}fIpAzv(z(WOtQbv9{`d3GTz~U;jf~!6!S(rcEkS1pzQ|OUxG+}8Sk(^ z%pXv0a-7SnD?b^N>>uQ}Ad+9kJv`gy&zt?b(ylxTZLIHUe}YJE8TT;X=C)E@OdZwNEOcd{kfo%x;Iars@wLF@+i zNIQ%PS!xn=yr)8L-&1AD)R z_6~qZZW;G5XSl6QnlJO>YHzY7+8f*!L~_gchMnMU_JO^xg{CV4Ad*|gG0YlnD>JjL zd4Q|E$(Cqua9a?`E#nn-fO})LTFza0XW&k%PnO_3R|Y^Nw~R}e@wlx{9G-b`wKv(4 z?5(*y5Xmj$51s<|$XGG&P$aF(8E3HFTq{<69p{{MCG|1ZpA%>TZ!S_c3B2KfJ9!5jc@U=D!Q zSX;ZX?=C!70PE1xP1Txfs@Hbnyja)GHr4zNe4YWv%)DCt)U2v)$1??x@(b6VAvpD?YlAjpg$ni=otd=Pl_sIWwJ-9s% zX4uU6fzAH0{2wzqMCKLvwYDDpbk2-Y^jTf>uzXWbr}9lbjDw=4TRcq`h;pnAuo=tU zk>@XbH=liJ(q(GA^jIDl4&|k;<4)7kg*vPT4`%qWda*`wsYCklf3=++ms|(a;^weX z{hTFrNWcDP`a}oQiaJ&b9d!J~2XW)N<|+XYm$P1lPrY$owSz{8K@G{|bbJ&9J!glaYnhGO=#5|1-X& z&EE#G+YQd$1?lHsiTX)DCh8(?a9sJ5+9CQmq5%-eE&cq1mb)!AgT>9RuG~q_+0t=E zn%jU#Zt36u6_i^{UlbT&k{R3KdeG4MBFWwyOTy=HN)X8}{rkThEHh)@QEYhyqpzx4C}Vt~J`I$IucwSUrc+Gu~D zKL8^6rN93d$dB%q+{TC0RDOs0eis_DR|P;MxAgb_yyXsP&1Q9XZn7oS^M>1iNN(xx z|2c4vS8!KwiR~678+I`_Qwj{e7?)dyJ{rNvj?(zBvhGyliVO;Y|QhVk%QDvDa z>}|OTBDtkM|KEYTjQS|QwcW2nN%n5?`WXO`+|rMK+H&W%wmUc3lI(4`<-Q1myVl=i zOS1P>+JN!-Tl(++6}aI{&VTdSrS{3cpuGbi(%#a4f68+Az}{p_w72Gtx3~1)|9{|y zC!|!LDwgwBDz5n?>3aDhd|B7UfJnPbKmJby`E%Odg&$4A0vYG=ZkgD>$nUxEe&6~+ z+B(`m_87DG-395_|8eLDPVJGWvFM_M97*ZGG3z(RfJlDn-~XiGZ!0&7U0z-IX>T&R zq(exD2PAb!fB%mKb>u7%E;`cEf#cJ!_tT*bBKf7?{}UnpJgMN;j$}HJ(Ip)MI(#6h zL;C-J)YE}kVe%9Oo!z>T4xfj{YnTomh~$?3|5w`FzE+pKAKb@;GTlBR z$5i3aF8KcO+<*he)WZH<>a}P0t2gFfRLke*)%tzM)ZE^a@cW;}-2XFb>7MOs{cb!9 zVAm7s+|zZn6zlrAX|=F(TAiDnR!gz2-+|9Fm^UE965jcqg7iPV3&FD-9ywjD>$9%H z0bI>-8(0swZoCQ43I6!k=Dsd)xhhAT^hkJk*D-dbTrzP&T39vDA)V#fsBH(2UhJ;*nqZ!-GisH zdo08M^sT-Z@8hGTN)zwPvDS)p{ej0lfJx4D#i=~w=3@H4#mVhVmQ`K4d^KU;oT@B{Wu`?r_;(y#nuh-1PJx!$CK4`cV$I~DFhUqCpX`IQjA*(>X7H~Ft_ z^J@&rFa6E`$t%BAL?$%RV%aoV8R;^=&i}MC?c2g?nS%D`Hm*04KL*AggI%!P6B%Fr zA3YtYhH?u@Nry~2ZlaDD7^y@0p||6{W^<{+QQGu%)yL5e&$>i)Y-3YiFZwL0@mt~iz1 zHN$JFJ}-`*{PQ@kWuiXbUvmlSyITMSwb^6MQTG(2|N0ZX(1Y|McT&F$w{c~9-Puu3 z+ZI-j^lQJ0_(E~G*)_v!YWhGA>jTc8)xx{Aaj-t%Hm)lL%&<2nm_5c|-BXZ$?w{?E z4yFq^JLNO0gYWlBEqJ_V%?dI?d|Oyu(hq(V^WDhPpnDxL#FMpJwa(l7)Fqle?L#&( zIlTK^UK4BBWNpp#vHx>hL{AKe-QWDeJ?NtjUq4qMzY0BV7{~vjdQ5#sTTzel@*BHU zT39VpFu&REmRki3S|m;OdDvs{FP3|7tqSY-`X1?Eej{tA{AP9VJyH+o{AL76J<^YU zBtDs12A?u$)W z?kPxr>wh);<#E&z6$Xi8h-RfyDraeZM){YmF~8@PkA~?VC*KCFmMNGHE5IEGVfQuX zyC>pj{RBFVaVW8c!b@s4F6Nka=aHeZmgGZtItd8WOHP=x@l9R)HJS% z@y76I1OMLy6GrS{PmJTR+=G*Q*J00oH=BImA7_3jOD>M?R&-H!Z{e%z?bn>fVkC;}E0c3%PEr zS{^NKESC!0j?Wv%D@EP0`~ma1F@jks%X*JOf!|?f9&^Q_&GDI)u4h5}^Y|9aJ*YRr z_Wn&{?^?Y?Pn_3h;o+EL(qFq_??)^s?Tz{%WN+H|hwvp=+WlSLdapf*cDDx^yH~4) z!a7uCb`P50?y(I2$C-Z!-+PA8x%XT6xmZU+A%1CC&rDh1KA6R8l8=tyoSB38ys2KD z7;ZdTW>V;8`}oLk4V^A5?L$~cCL2xcp}%5%9A|9HiQTc>1MYCU{x?iIu_`Z3*G&F3 z`?|kI)2V%|y{@pN(^m6XEt9P}xcARvQ!=K(yS);~R?=H`y6 zQ#)T&Z_GY{xPX_{x*glCRM21AB@A+JWIX#aTvs-uaWw43+K*Hxke$2>sUv!7K5)G6 zzBK{F>agzy?Mr%GlITn6W30q_#^xXP^L#14eestcTMx+jEv}E$Yn6t+2Sfwhb#W;- zZ^p@Z?K*|k<}Kzke$R#ZjN^qEKf~|&`F-JfE(B)J!DG=AS&;Kxe3jLu$6(~Ct>f+k z%&+lPU$-6W>zlQXFo@)r^ITjb_(S5`7>WOND_!&$9Q=|^7gHa2dIXr%CFi|3!G1+v zM>)o16#o<}BW}GsZK*d!3^nU&n&MlI)JD-TX?rj)WPq$ zke}=Iz6Jwh_ceRnTafW*?+)_U#u2PoE01TW!+2g-e)6@jzh#Q!H)WogA`D}X;qS5D zlJQJeg>;lE#d342+1LHmMMqkGvgyG08~wDX`9M;KjB9#lPzPt`%6d_OTo)ZK*A-dL zZ}IiC!K5A;=ky-v@tXcsgqsyN;?+Gx%$_cKSPpodY+y~Xn9WT(vT=btu={QxKew}{;Fp^)!DSiISjK88<*)&|P7Dsi*aW?a(^LzeEc7t!g zxh)f~$9AEU3ay9;gx%NdcW)#hR0Dd9tfLciMZZ{k`tVB!13U zngk(r$athLpnn{X(rIFtaT;#N?WsDZCiSs&KWxBinS$wXg$H4`=>yRIk?}_V1YShI z++nuodrjt5e*6?;BWhSJ6M60bY~vx%BkgZ+l_Fw)}2Vk1LbYm__ck0l4~+liaoIOk|5 z5UE4Psa%b?+~9aaoG$Yc)zLmhk^g%ANqoLyCmr0DKF;LcNPNmK;6AQb0$oq z2EQMl;qhP9!~BzU-QqTv{Nu+vc>Mpqhxw-){4x&U(>=^TdH7jIm-D4?8T!1JtG55Y z1^@px^~&*=)VX6PRpHo+YVha@HFjiHoqQfX{)K<7&Oi54s_@)Ts?~@0sOdx7)aiqd zs|yF7P^%BL)YyK^0r2c$b#{J_x*Y4^zE{-xy`NBX&n&1jd-kX|cAr$su&QcXYo zk~%r}66XAWSzVYtp_b2{#Mu9nYHsGFI`z~m>fH91Q~~SqCtnU@C3kpYyfRUo9-ctN$++*R81`nCOlD2G&Rf3`YgPIuT6niiY@?Xkw%rf@jgBz( z95@A*`y$Upzb081T1MqYT91uv^FfqT4`qu(O zbsu^G!uheG0LLZ+Vhn1wPo4S&&PeB-|OZusn zIOw_~NffsARF?-MbxHr#JCb$blEBdZ(``;F;r&?d8_cFt4o$Y6?I}J<{)X zm(Y`~q`2oZa-@})TY?%q5Xmq7Z=ZsnSwHIv>Da`xF-s2jJ2IJE@)!H9c)e+1wM@bO zEI!kU>-7T0?u)~)+*gp}_FonJuGe~VKJ(g5{_BGLfRX%iy#CKxe#VxR%`+#1Y%c$I zlmA-H--eO=a-RIl-o|)sjDxHfx8kv%_2Nj=1v#{jD?jsp3rAWenSXRS7BIuBiuKJg z=^*FLU#H{FjSdVD7qwalx8nyF9SBP);1XLni#4c&-*ce`#+=2U53U#&QRxII^~w1oemanTIizW`x#(kihRpML zw@gewdtYGnai1G(S_OdYG5QCQ52c^}5nL~Icy+Cc+wNfuCU0h#naG^gMF%<3?$gZp zp?DCfL;CB_>3R?2RCHWyzJV$(IvBs6Hcmy3zX^;d^1-AY>Ayc~^>}gP{(;8iPOsh4 zBgc7##uo}OsZ09xF90f#-^9^QvYhHYmvmZ>Mo@4(kr`)T@}C8hdZeHKDU`c_9#Knn zR}b53r?6Tk)&tbZh2>xB!SzWO2o`J!X3t@czOOysf#?7Ktj&MM9GgnbkukHc`>RX- zBL~@Qc(+W{W&h_kGoB?3Vz(Qb`>=ob`tugtaD?P%AO7u>&s_L}`6@WFak+-StnibC zCBFZE`3vyZpE#*n$3LM?ADdO@kG`mu96hFnj_g;h=buog7LLIGe@rcXZkJkr7~}X4 z&8XK7?uGw${JrCA(iz zL%R;D+S4c0!rY7M%+623|344^KjI8_;5TMAsS8hysiCJTYHoX3z4qj^TJq$Uu*r?# zyY?DB`TYes?)5v6nWiVo!~U}qa{O{?enk8&Ird^r%8yqDKqR*u*ZN_@jZUa>C*NY6 ztW<7qzC6|sEv%M_<;cb-P!s2?xCZP&7`rbvVYxpNhp^7@o6R|2Q~4e2PWG$#+=pfr z3fdYC()|S)XYlQY8^tZ-BrO4rsoY-tXHtG4_thY_AkyA4j^Nu2_i%MG`+b{5cjf-$ zgnE~nu3$d*KqR+}6Zlq-d%R*PvcIQtJLD5;dIz~Z5Xmj$0lo!4iuje{=+rpczFUVU zD|~XsaIuU$=DMVEd-K_`{ks7twM;CZc6nb12)nP@@BV`H|9>c+zcI#HitNc#-d*_9 z`ippP%$3g%k;XJICU9Qrk^cX0j@6SQKy2=&9>$0>u_u^fer+|E4AetsQdSne-KfB)JJ>C}lm?)z@)xl`)V>7=FTpO)z({r&GY z>65!G@kd$wj?Pe+(Q#*@0F-~Ss;I{BvxWZ$?XiT$pdy6z3?3cy%NQjZ+x zdR3=%iY1T#vYUGD3hEJMh`%oNNdNyg#H3F=b?0xpsfY98g)@sOLsEwv|N23p!)xcb zU5GqsE;`7;`;boePw&FEWgqz>ude^=6Vr;F_b zmvnJzBY0tAQkV4iKWx$`bO{SoCr&BUt@KH2BT$mmBmMqYCZ&^;8n^3@OFAXD4dTm> z^!q>5A$=UB=-s-NJ{{WzkRsDX`upG6>3ZW>b|}PEN0R@7^;&A1AV!b$|F1FW60YJi z)zaP5lhhV4xh$GKG9KWHPU)j_klRbQ(x-D3 zVS%I$>Hq)huny^-Nlygqk&+HNt`u&NOmUbd?#g72Ae7W2{rzu*^#mfeoTTWTx~+%4 zqgw-M6NHj_q<{Z^hV|qLBXde0a-{jc!sWySTuOfF*MA!t;ad85Wu!dWK-4w5HZ#r= z=#m~;%85yfcp#}q`uD#gswbE|oibUs^_Y0rww@r6)Fb`-Umn#H%${A-lcoGKAKor9 zjf9fAq<{adQC*qKj!Qa`Bdy$+xY&031VN+@>DRw5HtyO+1?bs}Fc<1XEh(W~bg*CD zWnA%xbh^Y3a^|>43nO*OasBT})`fu6biY$KbtR9RDK(`Y>F2*TS&ujV+qPEYQ>&YL zlE&RimS%Acgdi!kH^zo+a z`nTa9eV`!yqaVfnM7{dhaI-qRrIBaSTM(zFH~fq&mvyWytd=S0PyY<+N>p`)n*%U> zU`5lL{?#61-?1x}FX=IMNPg{Q`WTW2BJ(SMq(}LT`Gfh47ZRISg7HtxXV(PsnBB*6 zOMmuvfLjNDUqlJ%hW#0r%JOk*2&P>^qz>uV{&0_Uq}iW3%ou{OK_$QRV}AfUu!6!f zfh(?lc$22>*VJ_I;!kj^(lP%qZ(S7tk=$~;I-i53cfW{0D_8EMe9yL>;Wi+WTaHJ6 z$Z}sq;EXGGQrrwRU8xOdKqR;HJFl_a7ZEt)%AI6yYPv#m8xYAY{mXxeAJt(tjp4^i z$Myq(by{nLJ>9{*a zhXs*3q#yZnu{yMwonKOQc=12Y&ZhktD|Fb^PBC>*c*XXLLHn`3xD7NVB(3>!;t z*E#g-F+VZ(?XS_XacvBcOb6*_eLu#9Kz@D^`0dnmfR40yEUV)x0VDaPKeA!d!6a0! zR~LTv8|}k7kJU1<-NWy>SbnC%SL$>y-`jo7rw7{e^nN=nQYdW0kJ}kbdBtW{#2l1- zZ;XtUCW_|3#MdzYYYzo?*7Jd3o?&t_pLF798R1GDv5$y+FE&&r%ld(>e4e46=oGam z?&J%D`g0x6jH@*6PgW!C;rlH;du)x`!`Tj?&`V$0V}-DXr$*Yr_jh`Bn2y@P%5#42 zD?8jE?BJ=8cJTeBo*f>82xGFmr9;+F@#Ta4jw~N1v05gUZ+_3^O02;$a=`Ay0>hp7 zc{x^_TV2b`-O1|g&*02h9w_+!SI<6E(mwY0%>hoYF8Sn=+2@v!eSCG&F1{bvv&*Ek zi<2e7JN30)t_#`4&$C9s0|nn7?AfCZF?#H1{$eDq^D*TJ^Qfog6Bd`$a>TNuVe#%- zj_yiUC-aN%XZGy#DD0yzX^UweT!+)_a~$_ILHoo$>H0meOLJq{-8P+-NxS&|YtJq< z*u^|@*fWe@0>R+8q?RLxeDhD3mpo{fj`gp7!nA9?xg}nmw2SW#_v}&?c z94t?5bcDyai4`acDW$4H3j;xfqBR{hZ6D&g`)k)ny;#!`r3#+w1fwN+H zpgo@7vrie~f;r9Xm+jTXK56ytqFtA+4Xcy(@Z$zNdprU$!CaQj5@zpIdt9pWb8S?a zw1sF9sTCb>${oCvIwDpGvc8Xe76cBlu4ID0VMy-i!ltE=k-)p40OKB-xwW(w_tH zKx7_(j~agT>y8wgtMUm*;zxeb{Or9UV+*UbDf5fz)iK++-HfGe!`OYX3CjaGHk@xh zV)!q{4U?X4ynfLnKMdLRxbc8Lh?fT5?4B&F_s9RQeqp<+otRgrj&D#O= z*VG1#{eNZen0oygoNLctVebD6hy%EwUVnOE;Pl*g4b1J_FtB0vn+FDWd~~2T^El@G z--hx2>ju_8`90R`n(&M1C7d4~Z2NUTZX`X1d8M?Qqf{Ij8_rjwMDug|-i`I2^2#H9 zx1H({`eNv7(+e{?I~4hu8(0BxU1@iCCqCF6#;eta{hmA7@9)6>o9c+^r9Ax4o0>;T zTlGziodfgwh;(}@^j%m)R-vYftP&yLH`O#skT$BJCvo)sxmv)s0(9 z80HJhXZB&Z+9~P!L^Ir|Q#lMG`K7 z29f-}-`dNkPlowRi?C$vLYA;GpO7D*L;(^_=*DW#j!s(@* zeE+;>r$?=wygAi|wU08}bt7sgQ@zv7wp=jDne;8JmdR!xe5JDwePJDK#f|Z{ntH^Z zFez^_MAG9>jJ`0lDdE&X%rH+4WzeR|4_p< zIwKnmlG~3$kYaya%*-tq?Y{x5Wnw$QE~XhBgcz<=%@oyo z7kiA^|H1b2sUI{tT8pIPPmrIv;JT%Cq}iYQ-)>${{Mz}xi<6*tJ)nfN{eeXuPndXLpH%%v#Y*wjZd9WSd;icCTi^Si9^fJ|RKr%H- zy)tfN*HZ8L;#Do^h~_|0I8laK(L2o!pOjujLZFXE=I3&!g|K&XT36h;$PbG+s@A}NgCRxpY{52 z5#Dw3@u=S6O_-9uyor6hZcCD0eSPuzt66?KwGTNS!_>KL!v{fRx%A^0JRLh@@@c3Z z!fbcNN+VHKst(jcXol!!NQBv{!~B6=N94p39u&K|DVpd|jOF ztS?=dIcZuuSl6>z^gY-?Ul2&@lJf}ch|y*0m#}?239)b8PPd4z7$B+3j|=efV>zZ= z1?>_mM10w8U6Jw?0Frv7Uw_7?6Z3J_3xKC9Nl%gcINpcFUAiT|^zU!B>2VRB@?P>w zKmVoxf3RK@Stjvg5`UI@+B6iI5!zP@X@5B{z*Euu<6gi$RjK@5JCSv83&&WdV81Q5 z@m}8RPV_Ugg|Ww&pL`JK2-m}7Dn>R=XHE1>u!_($BGS(0>(J~{_SAYIUn?Dd?Y4&z~P38x#*H4lZ=NYs+K_s_~8+*CU zoqNU&S8lR(Y9F!PZSxC3B)5zg`{6eCM9%8oxxV4`sD(tdOmX?;Dle~F7`v}Y`ytep z;roP_+WZxGu5&HPc5ml*RL#!(7Dn>R`A&YQ&A+*si$2ZonvdVYNPa)A$}6ug2Kf8Q z{+m4*$?wNGdHg@v<}W?kNA|ZclHZRzvhB?_f4QIRZ($_AA1~zbzYyT>r~F^`U?jgE z@8j{GX!GZuu_(FzX@9n%(y-$v$>lHQGI-ektTgKV^ z3i`JuC&x$Gu;fFrhw*rC&Wf9*=qB6S)R*MoGetXHXJ>JeTN6N}4jFIr%Th;h@=r%G zt~yR$maOA_Ast~5sYAx!jPbd{rOGgzKBE}3z%x10w|7g`F=gUEX!8v?%rde4V3!*N zgx$w%A8OAp?c9pF$m11wbUXKaY!N|NWLbcPrn`{^Uq%=eM~Hh~$=WGtXM? z+^u|fZnAZ%f7s49_KurZZ>SwFOfSA=^tbf4iNWbYIIf;d-Uk(1wxx{yZZd|31raZw#`b>%Cq1 zlkQV2{}r0QQj*+$T#CoN*K*q%g1+G1EasCQLR%zUFFxaQ=WP|ImD6^9akuy8h`nW; z$R5jWZvgtj-la!nK9O-DyDhhE`1b{OIbv@a@3G70&U^Q<82O|e$=@=b<7vyC`>rF6 zyM5hHy6mzw4i#j)#+>EOeb?d6O}0+gPiiuCpaGHjTgGLy?6`*J)>^5mz4)1P zIB=YVelzOY=l4&tT>p1j;Y{IjW&QtaU#O}1 z6E$`2_!hMczW=dfHFXMp{|oT>4`H2y-~Y9Rx>~ZZ1%ChS+VB6`p=otF*0l$x)%<~q zI=8>9mh7K_-+xNY&o|Y%eP#IlEAac*)ho{+hG0)!4elwc>D`DS*i})N@2aVF@cYlt z)z#UZcAjf>ibxouq{|1shLb{ku0) z2Z#8W9df<8=pYAKJC!GHyS}Z#CzAZjMZ4(ZI4;+q@PJZR{-paw^55X|w}~YG&4T}H zah!ixyZIfUOaIq}pZD!a_W|VRdaZzw{L(*tQ;ZM{hR8bi^FeVB)@!a%GU(>bKWB?4!?ns{L(*t zLy$k`y~5(~8yLy&&!ghq4=)Sx=ev?E62FF#{L)YTAow@iGN1F_!G)h3N%sx+faBU2 z5Xmq7)ei*ubKXO^@{_UC^_SYN@%hKwfs|goDgD%|ajs@V&v}=-$J3QNslW4jaG=ij zL8QHsLw2?~IkdDgYw6rQiA2Eq5S|G9c?+UATGwM79>*EmQFRgY_am z8}>Gg-4~m%tbuPd+^_#@K7X-dV|>iM?yo8Q{`e?9Gptj7r?%_0-QoG(TpC8Gu?CR* za-N4@?GZoiPyQC(EmP3`Hz1N*`kj9T+<0niK0|v)C2<$Ij~5r4X7BWI zfomfE=U*m&ar%pfU;3Ya$>tjy2%keqlKpi*wAX)0`?qj@ndIpWAQj0Ar8A zE?Cw?{L()g&|&t;{_3KG97+AJ%wtzt4cJ$5OTYBb*!+{T&y^}&xYPPw$*tLS{%ONV ze(9h7ca}eIqag$T671W;YMEsIA^#PcU&aHhiOffE+H&XYD+7kJ-QBsRUwuvc`2}8m z^V60)XCL?CaLc%nH4*>xPg!mo08EgKi)%j5VDHF%p!84wTg#oZPn#0E&n@GN))b_F z`X?=S&c5u$;g<0(YcTIf_&(&{Snj-?1upjX?*Eed3)*#|0kL%s?ZWGioFCv{TkeZ! zOQz-%Z+-x>wLoE+g7qLZ@w2H1qy49HK7fCPbJ=0vc}?!ZP1ZDfUn4-4;~38Wf2vUP z{r}5fcu|d=XsMIO=hV4lb87zR?7-P0kEbDvaacK(byKl^EQVaKnl!5y=zHZz510Zgekwoj=+tTp)jHR>1fOIW}|1?gY? z4&9$*o-LF2QlFYnymoq0{ms7BV4wA{2P65VfAzxw{=8NBqVRh#l3)5)*9G|VR_Tkv z@4-lZ>0kZ!0Ds;l*P`%yFp^*TSHCUDpR;3Tarh04xm2tS*D&&S zyn^B6c$BnzrIpH$=Yo-g_i;6>mWkIR`#+yI_`U=XyB`k0@=!tgS8l#ZI)$(X#95dJ2bMjo& zDgCj(<>|D;vAk26-5pF7%mkyU2rH?BObZhGKiHIqISI^BBBz+Jk{NGzWS-hHLfGrtutI zsV;gh0|5JtPGYr8)Wh$&FgBSh>lEs`UO?Gnuo=rk?dK#|9bSDw9nD6$G>zxGn0?(} zU38@NBUv3cT7Cf|bx42lhY=6XLv7W`Ie4>H@h&=8zcF65Q@v;F1?DrR8$a7sm!A%R zQlIoIf3ufP_VCQ&z~Z70xK7uvIDOQquhB7(QlIoYf0L(gvFp9G>z1t_YNCBf1u+-bzAyeS4m@=Jg9Z!$e>TtTi@pj$cOb(HOgPS;na1LN6PN3cHU=ey&;yoQm~CH>gn z&_}wM*I0h6u3O`DVLKP8OZv4x7}ACNk7BvG)g0>lnv&o2{6lHwhv{S2K)&;Vqz>ul z{y<1aLqFEVS%9}=H*_%1aix~)+v(y1NgdMf{cuPJW}416)q_^zqJ!-Pa<=epnS$*& zn-({;HE0;Sul^ylcith|p$~=lYvUu2G%%H2hMQTO*p;7*Y5cde`9m;LhxC813F#Qc zNU{kuL($QjVR6wx4(h1k-7+y9?El;rDBlqfyPv^&DB=en3hBtB!Yw^qbllud3m-)C zOF#I(0zV#yI8ki!v8Rt3nHgWh>Chg_$J6LI1h4;|*OL}j%M>gRY(Mj!4Y92u7`rbv zV|fU9H+)}qD#V|y9GG)T`{(D^_W*5v4I}xbAN=+p|D#hDDbst{{_*oDus%w%KW)$J zUfcc#M)FHP_^KfPR5$WZK7O)?^N)d%{BpeZ|H6Gel5EpBo;aRkYEPX`uJ$Km3rAR{ zVE*T}KgUJ9J%-I7*?sj7A^*#9+g|{`dCm>Sk=k~l+1dHkg`XT`>{O5PIZrpmfJlBh ze*2%a{k`rBNXYZxAXk1ecH*bDo2>nY+aQwP_mg|iwfx`UpR80$S^AS@!bJI(t+D&C z{&ab6H2FVdVVSWm!^+Rxz>4WFA)W^C9|px<0J{^O9bG+OkLKQX!yx{*R#}e!Z3oL8 z_`g0m-ebYQSC$)yhI*S`fe@=buwnvr7mYil%L z^Owz{+XbHAGc7&1yom~5u3-mWnzBf_gu)%lEyrB zuWwMFYs?%t)=?`o-qr(5bA=K5bUw^yy*Iip&$GwRHaZSeme99Z_$!oayF zw+}3Ra+{T_X&3t?{9_MC#t}b#B`Tz`dJ&f8bx=F(voeL#JH8!A4z@EoT}N2vZj1qu z{Jx*tyN*1i%Nw2|U2o*A{$lFCZ6B~Uu-6f`13!a%o)+FMQ?UNy|I`qBEwLNf>BF7k zuO+yc?6#-oUiMnD8vkp3_2DXK_2bjsn$yj~d-+~{L{IeR{a>o!yX(*{)BB^4__F}o z6JtA;huiaPdv@Gz?1=MW56KFenaa6QpQa*^aAuVF<*V%@+ z9v`(*gEqVmM|(EZkJgp8E0)KLyocs~qou|OCYInOx^OFO*|rG`Y97qn&I8yV%fkiV z|L@uJ$zIqK*8z%6vL~}%tUb9QzddE1bhYQr(w;Vh+C&2tmWK;69^naNPYm*TWO!uM z?3ML3nm^lT2wqoTMPYAYlVzf*SpK>2y2N@6W9&HB<|89`s5Gzec3-^{_?L-x+P~}( zKd+zUPr9y>pGnV(!q)%;aFIG>oWbLLqT?SS)TTv1$74D%VsyxOf*7wpT? z6%7(VmIpabe7aBggZaqkM-Gzwa=iFsJ>t(=4s888tV=;OANg?r-t~5i(a~t;xZkp6 zCR`5CmoW66Z?M~R`vvi8ybdI_1KH@{>OYs4h5gM~nGkj(-&xqX-f2^acRO~+@kqyl z-SS@SWgF?i&Vyz6{xQrd$9K#CJ;HmT3ZmTVTQR-}`I&}Uh41XI;a@Bd7yNhw&yM3g zvLiW?+ATCuY`ewU(AqD)Esb{I4_K)@g4vIsgXUX?&uJ!GX-|TEu{?|<3-`Z_8GE6{ zT!f2q>$Z~FG1F@}-^KLfdhO;VIBTbN^Pizj&Fi29k^C}FVYBAfZj3F}@k*mq&V;Ua zcHw9K{S*q%DZE=ITQqnQ^7Av_Z43skg%L1&ERSJ&$T)>fZ9TcP@T@L+n4zfWB;GAk z@VXwPgWXSrjv|QXa@E8Q2{VkhQ%eF*nVL;%;ViMF+KP_7jCob zjlPaHkUhri{V?WY57%RjpbkGO!0he%+6^7=!jEyKmg{^SZ6K*b#wpZ;I`V}nIF%c= z1IXFJYMGcG{GN+V3&vWQJY`_)zGkn7BXJ6k2Khsg0pw}v0Ql2&z?GsLqcpc=Ry*uS6ogN-PQ6#sFQ&AP<{YM0Ura&ok(ysEOjovmUU?jhcQ}}MfKUu189j;W_)0lm6u|GLz z-=zG5eg#u*0V26&e8L|1mF(`ut+P1XuJsPf#>z0z@F)g?6)PjUU`joHyn;7gVt0@9 zupBTQT6niioyvjE6rOSIzBmla!vz^9@Lhp?RMnnrvuBo9mwe>PZ|9I4_FyExj1TzE z06!jal?B`1x10QaS@2*azl;m`Xn?;xTZ)h7^p7h)^Lh)bWs1u`KEDTJ_cb671 z!AAo8d8ZO_<#)Lb`1vOQ^ZM;;A>+;P|F65u&i{Y<#O%NY`27cu&#LKTTQK+kjC$h; z=IcMwuEJ{1V;=v7z3TPnnrhi|^J>H4x>`82SDibEx%m(7SE~;kQ8mN>yz=avdVL;q z1oS$9)N?G|9?iE-Sd(v>^Z0gckfqYySA&7Pj6S}=UQs%+%C0l=N`lX98|CE zsHr78Drz0({x>%6?Q8f)KM;un_z|RUt&9tN{xAS>os4Pkdi_{Q*BQ3GZioSq{C*sO zS3keZ{Fys~!K6hvf9B`EIshWMM2M0|s){RH@uvTwqfB@h~)z z{mwX;K){gHBjYjlLQhP%R@B%D-*i*Y3JK$Bkve2t#t$)#7yG)GAzf}2Fg8h~4jGs6 zqP>oI{Xz+5@3^U(>2X6li)#szU&dqnpydyZO8x)YdlNW0s{2m7Y9z2YY{>=;1Y(UPo}^?G;tCs{{1Hp?cv8**&C-*3J5>iBh4^{ZC*Fcwqusj2JL>+kpd ze($LF`@Q!Pp~gP2#m{_QM+^p2xP5H$$Hk$%ZDhb7HSh4;ac*vy$DxeIEBXzG3ib#8UHusp~nUBGp>%^U<&i#GnNAvhrsl50W#d@X5LX(H#f}NP?{nh{C+3a$q**; zFm?^YgJl+-@l3*cTsRIH_qjKDRI*uU?7e6bMT4^8Gk;JvlrTymbEgUP?K@XUsns+Y*)0dc|Av@ck$> zkNc*G2lENBPU2`Vh4YW$LD@9u+xld=NI!>rr-F~pKWTiZZ-&#A4YCPJYLga9S~ok= z@1ZzFe3(y&_W+ItlgvMc4`sA8o|7*q69md=5qsl82m^;lNbz(D@~e zhiT6=v;}lkBY8;whL@*^2lEMe9Kdcc$$S!)Nu(`6E?O|=T||TJ<_1597s+R+P|c53 z#;Uy-mRHQ~vK7rA@peS=q3!tqjs{bh51)niixWVZcM%P?n_(l1_RGEy;Zq#VIHiFX zs|_FGAl@>L1{3+1b3U6NaPWbc=iUziznqt05AeedQ!We-wr~`J=#h9)s3U2(TyXm3c?0|)_if103~@ye}~C1j}U)r zAt0a)58`N+A1?H<2S6l#>F2P+!(SXJ4;NY$gBAX)a+r^4D8ry659#;tRES5wK8qCE zCx;6R_7D(>U)tTD1b$TetyK`3ri~u4y~HuDbsP<*a69UkfrIrP)_{wEF=6ot+szI0 z=Rbk>%9UzAUutnUpOqdFN3(ozK@1RyU)tLz4E}KA(c^0W&nErZ4kZ4hb|9Z|XZz_w zk4F@caN={4BP*x zdwhGv&28W24n29Vdte)U0iM|9&U*rD3rt`wfyXhgz}Efl@y8Cr_J7dr-tvp?(4*Vj z@y)Nf6OX*+9<4Xd1rXJTTfiyW-v52fcgk+u^_Y+n?n_mVa>jqQ`iw4;M15wT1x0;< z03-4H>&CBCJp+^H8T_U7_ZIqUz4^gG3{JwVt@fES4S$|#q3tciSjVNo6wZ%-0$u0s zkJBO`QfnwuHzP4)4_4j+bzL52%7IVF`tG?qJXanZF`)~e5HTF zZ^!V(OdS{-H89!^zTPlp?MFiSrhShtmI)sMVst`bx&@++=Ch~c^b{`qFt2HK?X6*q zXf=&hn%oQzoBGe_>dFQ_$$%t3>36atgq$2@2!pO8!Q)mTu5G?PD+EO1miF``e)_9+niWtHs3~rXb}9RUxL+Qr3v2gthDVk&l83aP ze`AVx5Jy_RCI|g(5J^ypU)s(86ZA(>Z+$^`8#xe1+IsHfc5VoW#4YXP-}iC1x+4*s8g+`-!KLam!#+NO7!zIgp33bzMD;+Et5|BH{i^#v5$ zft#{8OX2o_NZiuC{dM536bAe8y^Hz9@|BG(sJSifH2r43@})6ABz|ev{&k7J1+}ro zPmF2bcTxNbh{P}L*}o?7w~$?%;@9oYw0uf#7e~@RZr#vZ8tm7H2tSv#D%~wfk^z)UcEnzzXjdTf}a@E z^gqBK0Fn5mo%*>j{uXrK3crQ^liLM;`UgNHerc!P7slU$?q|WDmj2ZL^L_ks-P~Io zX_x*tz&%)~_4bWbDwviDQ>}6l8sq^2vfP^LJ<^>Uaj(PCq$T@3&2~is2oqL?y9IeH z+8_2ah|`~jcdXo>uNClxQyd&DR6t}HBizj|Bp;jLcbp9h|DPgl*C85%DUAQ7BoOO2 zMqrqC6`ETdX`eor%qN+Ec+w6&!Q93oQDgnHZgJ%J{Bd;Bv-zQhl(gnNALS7k@%lCJ3Ax^@U>X10@ZooTvvC0AbDhV9 z{dHLWGz830l6ofn2sUW>tPj830X~#NGx<<9+^LHSY49tkP9yn{%k_#& zqJX4)q@Th4T0SQr9?>3&$v-HUo9Ua$I~U8mqjg2{kbVZ0sgR4V*QsY^;4+w4KAUs$ z=t;;kq+-JH+;MKfIFD#OGp6Oy(fnc|50h7PKUgTQDCCld^gH<6G?52+=)TFuJOV0` zhwp!&$1&{0IKQ}|f+`j4{x>a;wO-N3CP}Yop1r&YkOdx`+0GZ81^)d1^Im?<&As#* z#{YlM9fIwD{Q2*@hxTI*0L=aW*1k90x1Rlb%=`cM?wild?mDt(ZP&!^^ z^Ala=$%oxTPe16^cihvp>Z#9mO>E!p9)5D4dwkn2cfq!Ccj$?S-GdVq_xR%#cLDaH zt(ZsPFvl!_lO+OS-m)ih{T`ms= z-tqppEDw=I67BOQ|IJtByAMX@n-{%(2e+mD1hI$UpK>lk-*PbBz|en z+wJ2om&#+q?54{sg+~01>CgI$eh>8!rm%k{pHYYOw?`rv$w%7xUh(}rL=?Sn%ruL~ z07Kf=$R`MG{8XCN$A-@}N+yY5Bp+%2d&1A(B8mV~(=%H>HuCZM>elx*fRQ|WJD~PU z|Eyom7V@0X1`X||xMhGw9uYmWTECGxc9Q{11!PAUulaxl9Cv>f|M%g-1b{nw)x5|+ z=KfVUAE=Z@%xoF4&cI3wLex!6cp2NRSi4U5Yv}Zv@a4{zRH&@~rzE|YZf#F5{RI)C zF4IfSNB$XKzqH>p{IRosirS`EvwBeX0Y!jF{L;?(xG!(Dxa)9Xbg-6D?v3~Zjq&Oc zZRc$E{if@|2oQrFTpe8-@im<=_Ix$I=q4H)?mJKonE_zyiIzk@OJ-g(~H#8 z+C7Qs#TVO^UfMw|nqH0V6W@NT)2ZLj*U+O%9s@wi`C7*MqcNRSG0#*s`GO*+=x z?2P*0mZv`SQA7YAO zBk2GTlD}^s*Zg<*{B`v`P%I2%%|_^xq0sbb%fFc(@VRx_p>V44jk@fJV<7p@5&2-R zUyq01Zb~^4z?OeA`M1npmjPi0lDD+Gf8Ccm&0gi+(Xrv-6K_8T$zt@LILJG#KGyBW z2oQ;1&Y%BnAOHHXA{16}4}Ra~tcl#b@iB~t_}AfRFtNNhn{F0`L0}yM_@e8?H1DYJ zw>rLk{RS3tSmUijJUAwf8{}X$&WGXsVaX&&;N1D(3d4eJNb_KW*19nDAdL_Z+pUhY z!ygrVz4A&0w*KD^x#?;{fmelQSZuzm6{uVB^{eYoEw|t45RWO4o6c?_>L6((Z20>2 zdRQoi#g`_xJYU!Cg|u>#>BGIf2`k2uR`MaTbdb`QN+caOiY#m&92-Ch3tVRzmBUvcZt9d-}x+v^^E_7(Syy}#wY z^~@{ovS&8A<9jx_hjwpv>$}!=9p1UcSDm*eEAC}T$>oz}xBhg^J+h-+tUi1BqYuyiwMeSphIc<$pS3Xe!yo>> zDo3B6ZS30KM}=C4rM4;ZR~=iyH5 zDw_+i=CKa14nO*Q984bq*V%U#ugiaQ_0P!5$w32|Wq90>uT-I%PPK^cIMx3D4itOA z12?U_d-a;!weT{j)@bg^Ene2WD7YRe_2;hW(bsS@hT$RCtuGN%@NE4?bSLEo^261F zeq5}wJya;gyf4KaqhjNX`daky|Wgsh9waQpFR6Rfy z08(c^_0U57B^E7*eg(-IY_~ZJS$>7|=ecP4r6w=w%~pUlmS4dydhKytez9CSfc-?u zuNnP;UUx=+bkCvc9P=izfgb!)AWEFw#(8fd`tv2f-!Ra-$SW2Xjrt?%KeW%g-1D55|A;P-=Yk?YoG0&CQt;73h=z-*K{&Du}w zS~l&c-KLOY=Lj2Fyapfb#8@27;ha=|630pbt3&j8h8Sl#t`(Ku{6MWx!DT<1iZONB z+h1d7N0K1rZ}ZD$z{Yl4FmKXa)!uyoiCr7Vw7%8Re7QPQs-Z(vg|+{0BQGZRegrJz zXhdPU2lz`I=QY2KDXIhv6P96!U(SQ{v(fU(TgMzz6jMyrn+<-Z7VEn@c7uudRVpey zV|zVZ=!U_Vckl|f+ZyIU`f`+quD7!hX(tckufWV71|xY$zp5{49$u;OHjX=`EH0#} zQ2>$n8~m!m_=Dk+N^F+@ZR9{4Y2%iO-^etfJpq(uj*fh@nb<9IO5xtaEdEsrU)d+T0wonU@fAjI9a|E3i9_ft#+9iij z8RCPH_6Uz_Y=f-;H z9307k`owFqUuOZ(#L2kWPV@a8G|!hc&z4CdRvVsx?X@@Gz|mkLPu}O2#*@#MkZTG^ z6Q_#pwuW*0FKM2}A4Ew~b%(cGp2V9ZPs-77hPeMKbA_)&h;wN~<-C%>qE`T(W; zd_M)9-}cAxYr;o9w&9m0zg^mp-x~E$`XB7`^>74pq!(J6h|z`z+nKD#>ex-%hTF?* zYjF2C^pzUGn0F8a+iijWftJT>`g?0VD~lS|CC@m9m$BONn1`@+>;_Yq2g^V1dMu6) z#)QRd*lt6Ai?*+8{Qu6!uX`!-!^0}9{r`61=XZ;4zczr8JbXU^&Er@DkI{|x3{=Pt z@`!+0;Qice*l5r5$Nw*XdEBkPw8=g4BIeqEaf7?;g&mj!VB9^tf0O&xbDP{{&yBm~ zeLLJk&u(zv+`GZ;-ivGa033o3z?-|r-R|9++%o3>KeTh)JwCa^T`;-9UH9}3_rQ(~ z?i)|l+#L3G+iUKDCu{B-+i;D2-4o-O7ohCE@%T13_jui1x3%sbc&zTev8C?ju&;Zx z?(W;X*?s+yihCaRtm&C0d^GYEw97fOPJ>-n%Xcp1i+Rik3%&jj<1Ep8VcQ|!zeOJ7 zewF|u@yqoPe)TNJSzjxBZVaQrM)LkJ<4hcE@Dm5ii86MBiRDE2{DK%D<~f35TS2=- zB>k)SzFJ>XL-afX{z!H8hRuH){LRYiZ=ufResKaA$>YO-yiYa6t*9rbNELa^heG&G9vM}P#ts*f8ldd|K+?R zJ@9ArW_;249-jf3Cw{TTe>Nmm$8Io%+lwrJ`26w&FyND~Qrn$NyD;zlEBsbNCGyiC@~szm4x0xS5P|L@ZVZtc_(ItON>3 z0`!+V7(2=>X5KZ-uS*>4mq{x3e-Ak5?;?Rn{L()DTMECK-q?E`-aEyC-h8!M9JK1b zX^Ou(Mq&;zuEWt_V*P8j8-P6xgn37WUjds;^n2_#V|kd^?T+o>aakh|@5d#6Ilsua z6#fmxYH>Z55Jrc+@m#XQ&QMM9>v1e;^%!OJRqR)SM;sW*!=GP7_e&gAJPi2W@gg-g z+t$cq#XmPO(EjU!2XPQ`pHo!tVi*_~rZ?zpe0_qQHnRNI;9TrugA+&W$><4o8D2Tple9 z<>N326PEAuJ3#tBydu)S6_>T9__hA0t&>1*5&h9XB!21l@EZa@nzI`eSNs3A_=zzo z|Na^Kw8HwYfk^z)@8O8RA9%X8AAg#^T|@b!fk^z)@8KH)fA-vKR}TW@Wxh~M%y?IC~O1zrAc!H;|R<0?N(6>5s#q8=uG`ZwFw z!_p7oQNzO&UMtX3PP&fEbpeAmLU)RIbk#!J_DH~gjDSnIg5Opk)j}zKM z(jVZV2K?DuM7H>eF{vE2Z4XI5fCn4!XKxYN;!kT2HPizk7z;dgp6wiRhJ5?~(U*q1 zx?lY8tmDsb?mF-JUGCcbHFxs4?e6RQhTQY^)!ntv;(G6P_t-Pz?wn^P-4%N(ZhiMQ z_sFh_`_|6Q?(&_Z?l|oJ2cG__dwfUP&Fw&#rw+Lj+aGq1KKY>QJc%&d>TdmsihE>Y zlRIZ(*j@4X!|vqPQTO%75FY!`ma=>BQTPvR9(NaDA9`fm6j9kS;4}yw1%7+OxUKiV zpJ1$9#;Q=oQPhnsZMJ$c53widIeiH(QoaNcI1<0K1HT*ihfDWQC;SmO62G(qpBYO3 zzLrwoqTQ^^$&Bgm!IAjoy7Xs+(tn!ZH|ZaXU)q6B2mWHUFj8)9sEsGFcIp55+Lwl4 zWV%cH?`cMFTGSc7W{aEi5~t-`joZt&61TMb&N2EjeQ3A zO>eY|i6gClhvnqCAs`aBwDbO>k2`z&B@6CZ2uy5~I2ufB&+|Svwqtlr8@9&p0Wx73 z#&K?Uq@DL4eEgw?g9>c@-!|RT+A-vIj!JhAh{P@JyMOQF&ieHi(6YhZEZxb;q`UUj zi}?<`-I4a)zXSgK=*AG^0GI8V4SuF$vvj{828c|5Y2SS-jK4(@*x=8S{^$EVilY+0 zwC{cdM!`{xnKsiM+opLqTpIrSnN4+nRI_>KnP)G)9}}FG?(dbDBoArlT?ih-`D*P% zh}iHTjwD}Fdm6t+IcTy`WN#3VZF$DZiAos z;NPPUJE{EVGwKnKw;MSCSMU8rXnAR10IQDl=12Q``wIj4G3mc|dxPEg!&AhI{!2Fb zqbGrrl#jIkUOGiQZ1TtXAr2C^wD(>@-1)(*suT&|ZoRtA;Li^xsg>V0Q9y1F)_u_Z zRu@kZFI&C3GM-Zd4`~nn&=m2o(W`R<4h^`a9r%mzr_{kmYnb+}w~Eh-QnvYj()23a z|IapQ(svD?U7i9&<_~EPz6j~>5r}Afwu>YlUK;88n>bjmCh_323&K1!1c_hTgMT`Z zL*Lj)p|>9+v9rn|2|poZk;7t*KMsiGA??CB$iaV4bI*E6;^CzcBSSli+pi;2ufx$` z3fnVG`$=LkVfjA4f23Xb3xOQaN!Q20@Mx3Ymq`>!`1y-jy4g;1%XJh9zACRco{Y42ldyEN$wdqQ+Gi&D% zh--o@z_D5yLj{g0A91c{r*`<9RF_1OF(wTRG=#@?JLI7KuXH+|q0%wGAzvKM)05a6 zP~~aJhC+qM=Ba6uj{J3|<2oD-rf@sQUoV9>5iXL3^Kfl;rt4pz*MRBjPj1CDH7_Aa zz3p$z&oHEUn8P{K^~Z74{G6+BjsmGr8N-C3IOj9Wp^O=X`W-bJr#GE5Q^%7*wQr~} zl2@~LRxl#DSSeKb4rV{#(rM0(kV(_@G~nhn>lPCyu(qrq_reoP<5`NvNqWz}w72hn-cv{eSt(u;;(@ zuzUE$3HPlR9(KE5m~@Ap-|8OR|FC-;4bXPsI&z;;e z?jGGe>CV|*cUSBhcPDn%+@qNPe-8E)PgmRt%>94psV}<6w{LcH+jqEYpWNn7Zkuoq zKk-%f&53R9vWZc*{P=`>XzM2T_+y*h^B&vhuH7>3?!(ys*EiSQ^RTaaBv@O(gFcP^ zMfLEboR8U=6`D8T9@;raYgeJZ$J_zcvGx7M0hINbwrKefGhPMt9_t5w2i0*jn8Ni2 zzel-WngGVUgCN*G+A#k94)9?Fs`b!$IGY~ z3mCtJrDH5LM+HmMpFD#g9}ov^hDrLvXBXjzD}_NechGzr*~nKVe(7(~6OSMB<>g1K z1EY+h>6V7yw8NQ?iLs8O!4%HNe8&Bnn8XZ&G4Co+A9bYvMIQB|7e%#@EfcE}xuq(8=;&_|UNSdSt=&qGH<+Ye@%h38FyOH@%aA?atK~kp|bvODhHjvsV7NtVBR=41VrMNei~=u`+5X+ucDIOAiG;R4Hw#^ z)(u5l+|-dI+s^#HgO@+7nZ^MK6oEYmk8cgAQ&S%^&59xatjCn^P`Y2==ZO>jN zcob0NW_97S;n7SUh6j(Ag}G=zl85y3xFpI0E7+Ar6=(bZHawcu=Z1%_J3O5VgONO> zpU1^f9>I*U_B5>O51V|?JQB|LSA^sufk|G{|KmdeuS|I)OxspIEYIrL4W@8@G5KEm zaG7Z?{IKfxKI%ySkBb8Q*$XTcsg+!)Us>=QFovtaFUR-ieEeo+5)CTDp#$mfgOT{9 zf5-d)|8&wHGtEeY{zyNM5Bm69oh3;2UnTb&usv1BZqhVP|FsXM55|O5>hRG9e~t@% z{3FHDRwn5{#J2jwJlYJu_LcU*Nc_@|;{!f^|9e$Y&G5gS_;s7Z2P5%Ie~v9E6jbp$ zQow?Y8Bhm7ZSWHZ)4z-ZM< zDD--Y-)gTHYZi-SyZC6miUlHhNdJxte7y>{wv-my{Qr{bDZnrUtbs~Ra&Yb+KK-HmHs{$iC_A2yx+&4@4pvo{pn?DgT%Es zYbSoKKRy_VU;1^N8D9NSa*i| z#nbXJeZ^Tv_auOkJfwfeSyCR>y?+6>BpwW5%fqxYv_6@-&2LYsU;Aj_&!PRN-`9ZO ztCs_C7H3KLS?6cLPgyLCX(SMWl!Nb2p?SR5=iwE_Skux1xCoNOgTb=!pe(}m0>Mc9 zzTbhyKhMW+W@HrLEH2xLU-w%?z%1}E(Ek6r~PO}W~;ku&klED_g2gUumke| zz@ESJLAN})#Xa=&2FwF6;V#$#zk#PVxd*qyzW?MVH-~uu)^6MEPCl{OJvy=3btbmB z%O2nEj&FU?J^a{%?(r>q-1D%nc=RQAeDf~%;3Iq7*Xu7ulbwLY77cJmgB|{P6du7> zhiQ#hLti2y!kEi;$c5iS+;3~Xi+#fSN1NgSUL7|BQ4=bua9 z!{R&+d)&Qt@nQKDw#Ar2I9#GiKGI&lFUrRhX4697;=o8g(tiJJ0-unG<3tj<*Dm=; zee?N*z(_vQp1&7-yx_h5+kpm0P$yrsgAci|JXq2MjN~Kj`Oie<6DjYL8APA7gO4fS zE(}t$mtZ7*X~*9a#c!qqjsk3Q)hYZ0Bk@Z+{_Y6=z<;3$^ii>5rZKSCN0=7-BeJR~N` zL)!Hx5xJRI1#Q=swodSnm?RHr$A3B`kG_^z*x3V`=~a?E3?|7#&d;zTBoFgWRyv)O zhruLyNIU*h;4vNM-=RD%4&@IsBap-|?f2V_K4ne(PuD$Od-*yBzqHS91OAZMTAG}vDSkbE1S*o6{ujjnF|tx=dPjqO z{)s65mL}=3!9NQCsN<8NG^PIVJ~!HBcugB@n1=x*c}P3`M3hHMll9o}Ada;8V#slR zNDc;w#4qjik4N#hG-Hen{$_Fr&({-bGhuc<5XUBYNPGQO@W3=PF)5(lxA||w!$uC5 z#sHD{L{50K;`?e_Pg{|!cRJm||m ziKD?3&evz-K6ehD3i{To7#G!7D^(Wz@8B`EJJ1%6`q>qyhzISHELj}tG-&P(R84{5(&kGN~q+NMxf31ZK-*~;VA6nPwgEV$dsL)!22Q^bSmP9Aj}7{eXOfb9-P+WSA{ z@lc)at&PfUTJHMuJf@AyHRaVswQ2;6#P84FpzX{b2Y$a@^)|}kTGScbFHHa=c}RQz z8t^dXZHqLl{lL=XV9KeB6TnCw((b<+JpAvD7Kt<|r>ykJwAVS#TaPhrP;X=Z|C;lL zW9{_{c>?PJJTdNePwc|j|GIl{E5`pn_5=6LEp>OnmI=4}(I2>FjQc|!{Y~_?TkBb@ib6Ely$wS)9zk%=dS~ciy$N=9D zYQuv#{w?};$~YQK{2npqY>V{-Fz8reK5~2bLna*09p_F*+R48@MLhWHwyUVIBHk>kw}M^EO-FOs51QvHBbSXuNwVhY0I`v9eWtRDutDeh0hl^ z0b|}pP;7TLtb6c_jeJzl4F7HT5C^}-%GeDiQ*866XivFFaN&IumgmGT?d<;+_(P)b z$E&LFcK>bgGu`o1sq!F)uq}mPBz|dM|C+$x%D{w<;cxI`y0c+?{4YfD`{PyZQeK7X z6n=t{=`Zc-KQHh@WSO^);g8WDX;=TbD1LvuY8Dc<_?ds}*iD);|AxyWX%i(F6Ba?S z-H9?FYWF!5#gD38O_rp>+x@r2PkePmX)wj%5Bn~K!I*axqB|Sx>;ERo!yk8R$3TT@ zCy%g?Mi`9bA?@p5jq>ov=S>G5VK9=1w6p(zQ66-9^#%=QaY(k62Y#xlUfmd~q~gFx zKGNR)l_WkHdhXlBhd#XFIc@?z0T{_g+TVW`d{hTu@OF?ycG}hsKE@w;X%jG#kF>*o zxlukGSD8iKto!wB^zDWqF_p)+03-QGd;HHN@ChW`Tt@AX56kRW|9A2UfsuTqUH)K1 z-!hBFBijx>M&H8z??N=*Z%IDVKL4+y^6|#OW>Pl%N;~*aKHRSf>02Ba$w%7hzZAzO zB;V%R);>Oz(UlE+6d1`v+Uft5uV-A~)803&%wJN*}<@=)WHGb&g+ z_3OHjJmSDeKGI(Q)3JQADOkJsP&VN{6wSv2BY8-B{TF=wic5v5*RLL>UkzX+4{5Le zmr;3`apd75y(yV?$|F3UFAj|4BklGF68Hpa+mudQ%j0nU@ACPD$GmQS%5iy)e6u$#rX=mtMvH)IWPafUGY-gtz-WG zi5Gt09(}&HnYm1x1-2W?f ze!-oX#CiZvKj^-`#TNJrJUZzff$iVnZm~rJ-PK@U{x#TVd=q=$P^nbS-lJ?Q9~*oBMFNb( z@7tHPpUH2!Cw7=i8lEDvRmkSO;Sy ze_x@uRval*Yx$9KZBtwtr`>CcALEJNg$NGJcAR54nlz=|llQq9|M>8ce#7+p|5@__ zFZcqlbJ#Z)@|8<)94U>~hV;FW{`^Kh8^Y>yAK)_#U*r)h-#FbklINzBjrq!s%tsnQpsHV5S)Zx0+@b%XH$e z23XY9U4cDar_W;z>7zns`QKEpFb@c+(U<=Sj)wA-rqBFn`WOs~=Ust)UZ=~uP+s_N zs6d(j+oTJ}$zF$anZ(gxV!H4?x3I2!#sr|QFaWP}*yHlhIZ^cHRfNWN7uF%reifSU zsfI7dDX2i1|J(BAc!*|v$-B>hmV9M-!g2$}iK94s49u&F#9i=>i~5ng`xMN7gAa&m zD-Jw5Wg7X4^*t@t+hU)@r9pQ{ufZhoOZ)z%e!rLRb<(l*!icd9&IS|p)132J^Yy~+ zYMB5261*3p9U&23r%NYw?4dFJgJ1)Mi1cUeNsM(I4QAq3wW@l?=Qmk`F>xRYY{fvPUEtgE-F82LYqSDpd1UbRCm(vE)*@Q0EDBzgymSi{D02{)ok#Sgi7_?yXv z-xK6_sh^lp98wO_e*dvX9$A*6BT8!?#9BvqgDI?EhDXFcj6^kH%sc!&>XWqF|K7am zp-=1&w#nzxPXC=S{-_8QWsCo5`5}uwk%O&1Njv@TMtB(MS%41(vE|WBp9GHx7^zRv zPXBH22=aFbT!zyoJiKz3IMT`|atPbB*^Q?s|L7qU$-}qL>v0|50uNLg%T9z#91qU* z!Ohek#BmtqP#H&qDO~@365(UV74g9dkL$S0k@ozf9pX*S+-!L>owCSJ+Vg*Big=I{ z<+l#Uu>5$RTLK3$uI(;-&g%A~*1vB8KO36u)<4c|!YwR^UrN!x+mrN<589xA($4?e z9pbH6+w*2RCCDze{E+tj-mTQG;TG1vUrf=z z+miH;589xA(%%0{hj=U2_Pm)+S@ciZ`F~@Ic#s$6w+_b>(Ldj=ul4VUhyO&hFTQ=v z@zUJF`jpw8g7uE<8BypW`obS@O^ZE*VwtS{bb0Uh4VdFYn%N&{}X*$exDBmnLcD0 zh%d0u2YT&XV`AmlZSz90Slm!5mHxmyBP#RkDx7<=v~-&kn8F0z9zUH zDfQ3D0hnI=ZoAGJzhSEmCxlf<(A{Tz2%mXPqo%p8Xhk8vt-i++i+nt zc)EV$hWv1DAU|9!=*PwC=-9A-Yq->xXIUD&f$(D}D6h_aCU^B!x$fA%MN9PUpL%HF z?X2FKR9mI~FQa4*w!2Ycqy7u&(eLPbG91xhp_Zlk6a9lT^`A}s7s&nX)}z~`9yN*| zO(4^PP`Y$?U_aIEtvcGlh^Vhr-so#(rGS;|m704Et3VIq&!X+97=JXhqu6R=JF1SO z!4&RiW)q3~9pQ&;WbxWOH0>zA!-{Pt6R21$l_C~=^WbI#s#f|`8&Nl!c(1=&i`

9uOxL~WS=BOAnR~jwp7trj-ieK9eV+F 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