mirror of
https://github.com/arch3rPro/1Panel-Appstore.git
synced 2026-05-11 12:11:38 +08:00
Compare commits
113 Commits
9f19223ab7
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 3e42fbeff1 | |||
| 9a88ac43f2 | |||
| 9b71c569ac | |||
| a040d017d3 | |||
| 58c1588abc | |||
| 5b4ad2cac3 | |||
| 7dd542c436 | |||
| 12b719c7be | |||
| 859bf90472 | |||
| c8eacf6387 | |||
| 9bce5519d8 | |||
| 5830e57e44 | |||
| bac0625eb9 | |||
| 7da105f639 | |||
| 2c0af68037 | |||
| 82bd1246ab | |||
| 7e47371ffc | |||
| b0b057f082 | |||
| 5d684ad7ec | |||
| 985b903f7b | |||
| ea316bc761 | |||
| 8e5e2f2d4b | |||
| 9f51b5884f | |||
| e823c655bb | |||
| e407eddbbf | |||
| 2be2397480 | |||
| bf234f5e55 | |||
| ef4bd07ca5 | |||
| fac23bbe09 | |||
| 6b4adff64f | |||
| 91a18d7b1b | |||
| 33d888975b | |||
| 96b7f17477 | |||
| 0655a03b30 | |||
| a853f59c1b | |||
| 802bf4137f | |||
| 76aa89e727 | |||
| cd7e85aa91 | |||
| e253a37835 | |||
| 88e3d0a529 | |||
| bf6feaf885 | |||
| d2ec9f7a61 | |||
| 2a3e8d2860 | |||
| 553011624c | |||
| 956f7fb035 | |||
| 944c75ec14 | |||
| fa1ef26e5d | |||
| 99c1b99814 | |||
| 981b52e6aa | |||
| 6ecbf6e9d8 | |||
| 5bdbad56f0 | |||
| 8c40b4218a | |||
| 73a67fcdf1 | |||
| 778c2e8c27 | |||
| 1a4fb6d2b2 | |||
| 696606f213 | |||
| 053d5655ff | |||
| e552afe2d3 | |||
| 3090268604 | |||
| 6400008e82 | |||
| ee2f6c8605 | |||
| b9dfae8c75 | |||
| 05e76e8aad | |||
| 01872b80dc | |||
| ce660b2674 | |||
| b8cffca85a | |||
| c727f469fe | |||
| 315c2702b3 | |||
| baff3af503 | |||
| 4d179b5275 | |||
| 92cecbebf4 | |||
| 9bc82a9fee | |||
| ee7a3a1a24 | |||
| 23c402d7fd | |||
| 7e582f3896 | |||
| 7421a40ddb | |||
| dfcf4aa745 | |||
| c6fa8b74bb | |||
| ab3c9ea63c | |||
| b6576cd3ca | |||
| b6a9a9d273 | |||
| 88a70bec66 | |||
| 43cb937fd2 | |||
| 31fcd4a15a | |||
| fd25e05caa | |||
| f9b736dbd8 | |||
| 23a6c7bf74 | |||
| e2cd5d3904 | |||
| f7b6aeed6d | |||
| 3e79a5dacc | |||
| 7b716a26d2 | |||
| cae5ffea9a | |||
| 0b1bd19c46 | |||
| d2e91a3855 | |||
| 9ae8765b96 | |||
| 93ce704a09 | |||
| 525ad929cd | |||
| fbc6b98620 | |||
| 17b1335dd2 | |||
| ba965e0f5e | |||
| 6b8dcd9108 | |||
| 27196c9434 | |||
| e565917766 | |||
| e82c63d187 | |||
| 11a6cfb307 | |||
| ed6546b479 | |||
| 4dbe06b157 | |||
| e8822d711a | |||
| 365e7c710a | |||
| 3a3123cf99 | |||
| 3af85df816 | |||
| 01c003495d | |||
| 3df51564ef |
@@ -246,7 +246,7 @@ docker run -d --name=nginx -p 80:80 nginx:latest
|
||||
|
||||
🚀 免费的GPT-4和其他大语言模型API接口
|
||||
|
||||
<kbd>7.4.7-slim</kbd> • [官网链接](https://github.com/xtekky/gpt4free)
|
||||
<kbd>7.5.3-slim</kbd> • [官网链接](https://github.com/xtekky/gpt4free)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -289,7 +289,7 @@ docker run -d --name=nginx -p 80:80 nginx:latest
|
||||
|
||||
轻量级文档管理系统,支持多人协作编辑与版本控制
|
||||
|
||||
<kbd>0.71.1</kbd> • [官网链接](https://github.com/docmost/docmost)
|
||||
<kbd>0.80.2</kbd> • [官网链接](https://github.com/docmost/docmost)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -313,7 +313,7 @@ docker run -d --name=nginx -p 80:80 nginx:latest
|
||||
|
||||
美观强大的在线静态博客管理器,支持多种平台
|
||||
|
||||
<kbd>4.1.1</kbd> • [官网链接](https://github.com/Qexo/Qexo)
|
||||
<kbd>4.2.0</kbd> • [官网链接](https://github.com/Qexo/Qexo)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -342,7 +342,7 @@ docker run -d --name=nginx -p 80:80 nginx:latest
|
||||
|
||||
自托管全能书签管理工具,支持AI自动标签功能
|
||||
|
||||
<kbd>0.31.0</kbd> • [官网链接](https://github.com/karakeep-app/karakeep)
|
||||
<kbd>0.32.0</kbd> • [官网链接](https://github.com/karakeep-app/karakeep)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -354,7 +354,7 @@ docker run -d --name=nginx -p 80:80 nginx:latest
|
||||
|
||||
自托管协作书签管理工具,支持网页归档和团队协作
|
||||
|
||||
<kbd>2.14.0</kbd> • [官网链接](https://github.com/linkwarden/linkwarden)
|
||||
<kbd>2.14.1</kbd> • [官网链接](https://github.com/linkwarden/linkwarden)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -424,7 +424,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
开源Airtable替代品,将任何数据库转换为智能电子表格
|
||||
|
||||
<kbd>2026.04.0</kbd> • [官网链接](https://github.com/nocodb/nocodb)
|
||||
<kbd>2026.05.0</kbd> • [官网链接](https://github.com/nocodb/nocodb)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -455,7 +455,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🌐 简单安全去中心化的内网穿透 VPN 组网方案
|
||||
|
||||
<kbd>2.6.0</kbd> • [官网链接](https://github.com/EasyTier/Easytier)
|
||||
<kbd>2.6.3</kbd> • [官网链接](https://github.com/EasyTier/Easytier)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -496,7 +496,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🛡️ 简单好用的Web应用防火墙(WAF)
|
||||
|
||||
<kbd>9.3.3</kbd> • [官网链接](https://github.com/chaitin/SafeLine)
|
||||
<kbd>9.3.7</kbd> • [官网链接](https://github.com/chaitin/SafeLine)
|
||||
|
||||
</td>
|
||||
|
||||
@@ -553,7 +553,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🤖 开源LLM应用开发平台,支持AI工作流和RAG管道
|
||||
|
||||
<kbd>1.13.3</kbd> • [官网链接](https://github.com/langgenius/dify)
|
||||
<kbd>1.14.0</kbd> • [官网链接](https://github.com/langgenius/dify)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -565,7 +565,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🚀 强大的AI提示词优化工具,支持多种主流大语言模型
|
||||
|
||||
<kbd>2.9.3</kbd> • [官网链接](https://github.com/arch3rPro/Prompt-Optimizer)
|
||||
<kbd>2.11.0</kbd> • [官网链接](https://github.com/arch3rPro/Prompt-Optimizer)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -582,7 +582,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🍥 新一代大模型网关与AI资产管理系统,支持多种模型统一调用
|
||||
|
||||
<kbd>0.12.9</kbd> • [官网链接](https://docs.newapi.pro/)
|
||||
<kbd>0.13.2</kbd> • [官网链接](https://docs.newapi.pro/)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -606,7 +606,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🚀 智能密钥轮询的多渠道AI代理,高性能企业级AI接口透明代理服务
|
||||
|
||||
<kbd>1.4.6</kbd> • [官网链接](https://github.com/tbphp/gpt-load)
|
||||
<kbd>1.4.7</kbd> • [官网链接](https://github.com/tbphp/gpt-load)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -623,7 +623,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🔮 开源可视化AI工作流构建平台,拖拽式设计LLM应用
|
||||
|
||||
<kbd>3.1.1</kbd> • [官网链接](https://github.com/FlowiseAI/Flowise)
|
||||
<kbd>3.1.2</kbd> • [官网链接](https://github.com/FlowiseAI/Flowise)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -705,7 +705,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🔮 强大的AI应用构建平台,可视化设计AI驱动的工作流和代理
|
||||
|
||||
<kbd>1.8.4</kbd> • [官网链接](https://langflow.org/)
|
||||
<kbd>1.9.2</kbd> • [官网链接](https://langflow.org/)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -729,7 +729,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🔄 n8n汉化版,具有原生AI能力的Fair-code工作流自动化平台
|
||||
|
||||
<kbd>2.17.0</kbd> • [官网链接](https://n8n.io/)
|
||||
<kbd>2.20.6</kbd> • [官网链接](https://n8n.io/)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -746,7 +746,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🤖 AI驱动的图表创建工具
|
||||
|
||||
<kbd>0.4.13</kbd> • [官网链接](https://next-ai-drawio.jiang.jp/)
|
||||
<kbd>0.4.15</kbd> • [官网链接](https://next-ai-drawio.jiang.jp/)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -787,7 +787,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🔗 CLIProxyAPI Plus 代理API服务
|
||||
|
||||
<kbd>6.9.9-0</kbd> • [官网链接](https://github.com/router-for-me/CLIProxyAPIPlus)
|
||||
<kbd>6.9.28-0</kbd> • [官网链接](https://github.com/router-for-me/CLIProxyAPIPlus)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
@@ -842,7 +842,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🖼️ 高效云存储和图床平台管理工具
|
||||
|
||||
<kbd>2.3.5</kbd> • [官网链接](https://github.com/Kuingsmile/PicList)
|
||||
<kbd>2.4.1</kbd> • [官网链接](https://github.com/Kuingsmile/PicList)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -926,7 +926,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
🖥️ 简单好用安全的开源交互审计系统
|
||||
|
||||
<kbd>3.1.1</kbd> • [官网链接](https://github.com/dushixiang/next-terminal)
|
||||
<kbd>3.2.1</kbd> • [官网链接](https://github.com/dushixiang/next-terminal)
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -984,7 +984,7 @@ AI驱动的开源代码知识库与文档协作平台,支持多模型、多数
|
||||
|
||||
📊 开源 all-in-one 数据洞察中心,集成网站分析、服务监控、服务器状态监控
|
||||
|
||||
<kbd>1.31.20</kbd> • [官网链接](https://tianji.msgbyte.com/)
|
||||
<kbd>1.31.25</kbd> • [官网链接](https://tianji.msgbyte.com/)
|
||||
|
||||
</td>
|
||||
<td width="33%" align="center">
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
services:
|
||||
axonhub:
|
||||
image: looplj/axonhub:v0.9.31
|
||||
image: looplj/axonhub:v0.9.42
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:8090"
|
||||
- ${PANEL_APP_PORT_HTTP}:8090
|
||||
volumes:
|
||||
- ./data:/data
|
||||
environment:
|
||||
@@ -14,7 +14,7 @@ services:
|
||||
- AXONHUB_DB_DIALECT=sqlite3
|
||||
- AXONHUB_DB_DSN=file:/data/axonhub.db?cache=shared&_fk=1&pragma=journal_mode(WAL)
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
createdBy: Apps
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
@@ -0,0 +1,131 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: 23000
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Web Port
|
||||
labelZh: Web端口
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
label:
|
||||
en: Web Port
|
||||
zh: Web端口
|
||||
ja: Webポート
|
||||
ko: Web 포트
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: ADMIN_TOKEN
|
||||
labelEn: Admin Token
|
||||
labelZh: 管理员令牌
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: password
|
||||
label:
|
||||
en: Admin Token
|
||||
zh: 管理员令牌
|
||||
ja: 管理者トークン
|
||||
ko: 관리자 토큰
|
||||
- default: postgres
|
||||
edit: true
|
||||
envKey: DB_USER
|
||||
labelEn: Database User
|
||||
labelZh: 数据库用户名
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
label:
|
||||
en: Database User
|
||||
zh: 数据库用户名
|
||||
ja: データベースユーザー
|
||||
ko: 데이터베이스 사용자
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: DB_PASSWORD
|
||||
labelEn: Database Password
|
||||
labelZh: 数据库密码
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: password
|
||||
label:
|
||||
en: Database Password
|
||||
zh: 数据库密码
|
||||
ja: データベースパスワード
|
||||
ko: 데이터베이스 비밀번호
|
||||
- default: claude_code_hub
|
||||
edit: true
|
||||
envKey: DB_NAME
|
||||
labelEn: Database Name
|
||||
labelZh: 数据库名称
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
label:
|
||||
en: Database Name
|
||||
zh: 数据库名称
|
||||
ja: データベース名
|
||||
ko: 데이터베이스 이름
|
||||
- default: "true"
|
||||
edit: true
|
||||
envKey: ENABLE_RATE_LIMIT
|
||||
labelEn: Enable Rate Limit
|
||||
labelZh: 启用限流
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: Enable
|
||||
value: "true"
|
||||
- label: Disable
|
||||
value: "false"
|
||||
label:
|
||||
en: Enable Rate Limit
|
||||
zh: 启用限流
|
||||
ja: レート制限を有効化
|
||||
ko: 속도 제한 활성화
|
||||
- default: "300"
|
||||
edit: true
|
||||
envKey: SESSION_TTL
|
||||
labelEn: Session TTL (seconds)
|
||||
labelZh: 会话过期时间(秒)
|
||||
required: false
|
||||
rule: paramCommon
|
||||
type: number
|
||||
label:
|
||||
en: Session TTL (seconds)
|
||||
zh: 会话过期时间(秒)
|
||||
ja: セッションTTL(秒)
|
||||
ko: 세션 TTL (초)
|
||||
- default: "true"
|
||||
edit: true
|
||||
envKey: AUTO_MIGRATE
|
||||
labelEn: Auto Database Migration
|
||||
labelZh: 自动数据库迁移
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: Enable
|
||||
value: "true"
|
||||
- label: Disable
|
||||
value: "false"
|
||||
label:
|
||||
en: Auto Database Migration
|
||||
zh: 自动数据库迁移
|
||||
ja: 自動データベース移行
|
||||
ko: 자동 데이터베이스 마이그레이션
|
||||
- default: "false"
|
||||
edit: true
|
||||
envKey: ENABLE_SECURE_COOKIES
|
||||
labelEn: Enable Secure Cookies (HTTPS only)
|
||||
labelZh: 启用安全Cookie(仅HTTPS)
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: Enable (HTTPS only)
|
||||
value: "true"
|
||||
- label: Disable (HTTP/HTTPS)
|
||||
value: "false"
|
||||
label:
|
||||
en: Enable Secure Cookies (HTTPS only)
|
||||
zh: 启用安全Cookie(仅HTTPS)
|
||||
ja: セキュアCookieを有効化(HTTPSのみ)
|
||||
ko: 보안 쿠키 활성화 (HTTPS만)
|
||||
@@ -0,0 +1,83 @@
|
||||
name: ${COMPOSE_PROJECT_NAME:-claude-code-hub}
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
restart: unless-stopped
|
||||
env_file:
|
||||
- ./.env
|
||||
environment:
|
||||
POSTGRES_USER: ${DB_USER:-postgres}
|
||||
POSTGRES_PASSWORD: ${DB_PASSWORD:-postgres}
|
||||
POSTGRES_DB: ${DB_NAME:-claude_code_hub}
|
||||
PGDATA: /data/pgdata
|
||||
TZ: Asia/Shanghai
|
||||
PGTZ: Asia/Shanghai
|
||||
volumes:
|
||||
- ./data/postgres:/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-claude_code_hub}"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 10s
|
||||
networks:
|
||||
- 1panel-network
|
||||
redis:
|
||||
image: redis:7-alpine
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./data/redis:/data
|
||||
command: redis-server --appendonly yes
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "ping"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 5
|
||||
start_period: 5s
|
||||
networks:
|
||||
- 1panel-network
|
||||
app:
|
||||
container_name: ${CONTAINER_NAME}
|
||||
image: ghcr.io/ding113/claude-code-hub:v0.7.4
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- ./.env
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
DSN: postgresql://${DB_USER:-postgres}:${DB_PASSWORD:-postgres}@postgres:5432/${DB_NAME:-claude_code_hub}
|
||||
REDIS_URL: redis://redis:6379
|
||||
AUTO_MIGRATE: ${AUTO_MIGRATE:-true}
|
||||
ENABLE_RATE_LIMIT: ${ENABLE_RATE_LIMIT:-true}
|
||||
ENABLE_SECURE_COOKIES: ${ENABLE_SECURE_COOKIES:-false}
|
||||
SESSION_TTL: ${SESSION_TTL:-300}
|
||||
DB_POOL_IDLE_TIMEOUT: ${DB_POOL_IDLE_TIMEOUT:-20}
|
||||
DB_POOL_CONNECT_TIMEOUT: ${DB_POOL_CONNECT_TIMEOUT:-10}
|
||||
MAX_RETRY_ATTEMPTS_DEFAULT: ${MAX_RETRY_ATTEMPTS_DEFAULT:-2}
|
||||
LANGFUSE_SAMPLE_RATE: ${LANGFUSE_SAMPLE_RATE:-1.0}
|
||||
TZ: Asia/Shanghai
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:3000"
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD",
|
||||
"node",
|
||||
"-e",
|
||||
"fetch('http://' + (process.env.HOSTNAME || '127.0.0.1') + ':3000/api/actions/health').then((r)=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))",
|
||||
]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
start_period: 30s
|
||||
networks:
|
||||
- 1panel-network
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
@@ -0,0 +1,72 @@
|
||||
# Claude Code Hub
|
||||
|
||||
智能 AI API 代理中转服务平台,面向团队的多供应商统一接入、弹性调度与精细化运营中心。
|
||||
|
||||
## 功能特点
|
||||
|
||||
- 🤖 **智能负载均衡**:权重 + 优先级 + 分组调度,内置熔断保护与最多 3 次故障转移,保障请求稳定
|
||||
- 🧩 **多供应商管理**:同时接入 Claude、Codex、Gemini CLI、OpenAI Compatible,自定义模型重定向与 HTTP/HTTPS/SOCKS 代理
|
||||
- 🛡️ **限流与并发控制**:RPM、金额(5 小时/周/月)、并发 Session 多维限制,Redis Lua 脚本确保原子性与 Fail-Open 降级
|
||||
- 📘 **自动化 OpenAPI 文档**:39 个 REST 端点由 Server Actions 自动生成 OpenAPI 3.1.0,Swagger + Scalar UI 双界面即刻试用
|
||||
- 📊 **实时监控与统计**:仪表盘、活跃 Session、消耗排行榜、决策链记录、代理状态追踪,秒级掌控运行态势
|
||||
- 💰 **价格表管理**:分页查询 + SQL 优化,支持搜索防抖、LiteLLM 同步,千级模型也能快速检索
|
||||
- 🔁 **Session 管理**:5 分钟上下文缓存,记录决策链,避免频繁切换供应商并保留全链路审计
|
||||
- 🔄 **OpenAI 兼容端点**:支持 `/v1/chat/completions`(OpenAI 兼容格式),工具调用与 reasoning 字段透传
|
||||
|
||||
## 使用说明
|
||||
|
||||
### 默认端口
|
||||
|
||||
- Web 界面: 23000
|
||||
|
||||
### 默认账号密码
|
||||
|
||||
- 管理员令牌: 请在部署时设置 `ADMIN_TOKEN` 环境变量(必须修改)
|
||||
|
||||
### 数据目录
|
||||
|
||||
应用数据存储在 `./data` 目录:
|
||||
|
||||
- PostgreSQL 数据: `./data/postgres`
|
||||
- Redis 数据: `./data/redis`
|
||||
|
||||
### 环境变量说明
|
||||
|
||||
#### 必需配置
|
||||
|
||||
- `ADMIN_TOKEN`: 管理员登录令牌(必须修改)
|
||||
- `DB_USER`: 数据库用户名
|
||||
- `DB_PASSWORD`: 数据库密码
|
||||
- `DB_NAME`: 数据库名称
|
||||
|
||||
#### 可选配置
|
||||
|
||||
- `ENABLE_RATE_LIMIT`: 是否启用限流(默认:true)
|
||||
- `SESSION_TTL`: 会话过期时间,单位秒(默认:300)
|
||||
- `AUTO_MIGRATE`: 是否自动执行数据库迁移(默认:true)
|
||||
- `ENABLE_SECURE_COOKIES`: 是否启用安全 Cookie(默认:false)
|
||||
- **重要**:如果使用 HTTP 部署(非 HTTPS),请保持为 `false`
|
||||
- 如果使用 HTTPS 部署,建议设置为 `true` 以提高安全性
|
||||
- 设置为 `true` 时,浏览器将拒绝在 HTTP 连接下设置 Cookie,导致无法登录
|
||||
|
||||
### 访问应用
|
||||
|
||||
部署成功后,可以通过以下地址访问:
|
||||
|
||||
- **管理后台**:`http://localhost:23000`(使用 `ADMIN_TOKEN` 登录)
|
||||
- **API 文档(Scalar UI)**:`http://localhost:23000/api/actions/scalar`
|
||||
- **API 文档(Swagger UI)**:`http://localhost:23000/api/actions/docs`
|
||||
|
||||
## 相关链接
|
||||
|
||||
- 官方网站: https://github.com/ding113/claude-code-hub
|
||||
- GitHub: https://github.com/ding113/claude-code-hub
|
||||
- 文档: https://github.com/ding113/claude-code-hub/blob/main/README.md
|
||||
|
||||
## 技术栈
|
||||
|
||||
- **框架**: Next.js 15 + Hono
|
||||
- **数据库**: PostgreSQL 18
|
||||
- **缓存**: Redis 7
|
||||
- **运行时**: Node.js / Bun
|
||||
- **语言**: TypeScript
|
||||
@@ -0,0 +1,72 @@
|
||||
# Claude Code Hub
|
||||
|
||||
Intelligent AI API Gateway and Management Platform for unified multi-provider access, elastic scheduling, and refined operations.
|
||||
|
||||
## Features
|
||||
|
||||
- 🤖 **Intelligent Load Balancing**: Weight + priority + group scheduling with built-in circuit breaker protection and up to 3 failover attempts
|
||||
- 🧩 **Multi-Provider Management**: Support for Claude, Codex, Gemini CLI, OpenAI Compatible with custom model redirection and HTTP/HTTPS/SOCKS proxy
|
||||
- 🛡️ **Rate Limiting & Concurrency Control**: Multi-dimensional limits including RPM, cost (5h/weekly/monthly), concurrent sessions with Redis Lua scripts for atomic operations
|
||||
- 📘 **Auto-generated OpenAPI Documentation**: 39 REST endpoints with OpenAPI 3.1.0, Swagger + Scalar UI interfaces
|
||||
- 📊 **Real-time Monitoring & Statistics**: Dashboard, active sessions, consumption leaderboard, decision chain records, proxy status tracking
|
||||
- 💰 **Price Table Management**: Paginated queries with SQL optimization, search debouncing, LiteLLM sync support
|
||||
- 🔁 **Session Management**: 5-minute context cache with decision chain recording for full audit trail
|
||||
- 🔄 **OpenAI Compatible Endpoints**: Support for `/v1/chat/completions` with tool calling and reasoning field passthrough
|
||||
|
||||
## Usage
|
||||
|
||||
### Default Port
|
||||
|
||||
- Web UI: 23000
|
||||
|
||||
### Default Credentials
|
||||
|
||||
- Admin Token: Set the `ADMIN_TOKEN` environment variable during deployment (must be changed)
|
||||
|
||||
### Data Directory
|
||||
|
||||
Application data is stored in the `./data` directory:
|
||||
|
||||
- PostgreSQL data: `./data/postgres`
|
||||
- Redis data: `./data/redis`
|
||||
|
||||
### Environment Variables
|
||||
|
||||
#### Required Configuration
|
||||
|
||||
- `ADMIN_TOKEN`: Admin login token (must be changed)
|
||||
- `DB_USER`: Database username
|
||||
- `DB_PASSWORD`: Database password
|
||||
- `DB_NAME`: Database name
|
||||
|
||||
#### Optional Configuration
|
||||
|
||||
- `ENABLE_RATE_LIMIT`: Enable rate limiting (default: true)
|
||||
- `SESSION_TTL`: Session TTL in seconds (default: 300)
|
||||
- `AUTO_MIGRATE`: Auto-execute database migrations (default: true)
|
||||
- `ENABLE_SECURE_COOKIES`: Enable secure cookies (default: false)
|
||||
- **Important**: Keep as `false` if deploying with HTTP (not HTTPS)
|
||||
- If deploying with HTTPS, it's recommended to set to `true` for better security
|
||||
- When set to `true`, browsers will refuse to set cookies over HTTP connections, preventing login
|
||||
|
||||
### Access the Application
|
||||
|
||||
After successful deployment, access the application at:
|
||||
|
||||
- **Dashboard**: `http://localhost:23000` (login with `ADMIN_TOKEN`)
|
||||
- **API Docs (Scalar UI)**: `http://localhost:23000/api/actions/scalar`
|
||||
- **API Docs (Swagger UI)**: `http://localhost:23000/api/actions/docs`
|
||||
|
||||
## Links
|
||||
|
||||
- Website: https://github.com/ding113/claude-code-hub
|
||||
- GitHub: https://github.com/ding113/claude-code-hub
|
||||
- Documentation: https://github.com/ding113/claude-code-hub/blob/main/README.md
|
||||
|
||||
## Tech Stack
|
||||
|
||||
- **Framework**: Next.js 15 + Hono
|
||||
- **Database**: PostgreSQL 18
|
||||
- **Cache**: Redis 7
|
||||
- **Runtime**: Node.js / Bun
|
||||
- **Language**: TypeScript
|
||||
@@ -0,0 +1,29 @@
|
||||
name: Claude Code Hub
|
||||
tags:
|
||||
- 开发工具
|
||||
- AI
|
||||
- API网关
|
||||
title: 智能 AI API 代理中转服务平台
|
||||
description: 智能 AI API 代理中转服务平台
|
||||
additionalProperties:
|
||||
key: claude-code-hub
|
||||
name: Claude Code Hub
|
||||
tags:
|
||||
- DevTool
|
||||
- AI
|
||||
- APIGateway
|
||||
shortDescZh: 智能 AI API 代理中转服务平台
|
||||
shortDescEn: Intelligent AI API Gateway and Management Platform
|
||||
description:
|
||||
en: Claude Code Hub is an intelligent AI API gateway that provides unified access to multiple AI providers (Claude, OpenAI, Gemini, Codex) with load balancing, rate limiting, monitoring, and comprehensive management features.
|
||||
zh: Claude Code Hub 是一个智能 AI API 代理中转服务平台,提供多供应商统一接入、智能负载均衡、限流控制、实时监控和精细化管理功能。
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
recommend: 0
|
||||
website: https://github.com/ding113/claude-code-hub
|
||||
github: https://github.com/ding113/claude-code-hub
|
||||
document: https://github.com/ding113/claude-code-hub/blob/main/README.md
|
||||
architectures:
|
||||
- amd64
|
||||
- arm64
|
||||
@@ -0,0 +1,131 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: 23000
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Web Port
|
||||
labelZh: Web端口
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
label:
|
||||
en: Web Port
|
||||
zh: Web端口
|
||||
ja: Webポート
|
||||
ko: Web 포트
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: ADMIN_TOKEN
|
||||
labelEn: Admin Token
|
||||
labelZh: 管理员令牌
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: password
|
||||
label:
|
||||
en: Admin Token
|
||||
zh: 管理员令牌
|
||||
ja: 管理者トークン
|
||||
ko: 관리자 토큰
|
||||
- default: postgres
|
||||
edit: true
|
||||
envKey: DB_USER
|
||||
labelEn: Database User
|
||||
labelZh: 数据库用户名
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
label:
|
||||
en: Database User
|
||||
zh: 数据库用户名
|
||||
ja: データベースユーザー
|
||||
ko: 데이터베이스 사용자
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: DB_PASSWORD
|
||||
labelEn: Database Password
|
||||
labelZh: 数据库密码
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: password
|
||||
label:
|
||||
en: Database Password
|
||||
zh: 数据库密码
|
||||
ja: データベースパスワード
|
||||
ko: 데이터베이스 비밀번호
|
||||
- default: claude_code_hub
|
||||
edit: true
|
||||
envKey: DB_NAME
|
||||
labelEn: Database Name
|
||||
labelZh: 数据库名称
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
label:
|
||||
en: Database Name
|
||||
zh: 数据库名称
|
||||
ja: データベース名
|
||||
ko: 데이터베이스 이름
|
||||
- default: "true"
|
||||
edit: true
|
||||
envKey: ENABLE_RATE_LIMIT
|
||||
labelEn: Enable Rate Limit
|
||||
labelZh: 启用限流
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: Enable
|
||||
value: "true"
|
||||
- label: Disable
|
||||
value: "false"
|
||||
label:
|
||||
en: Enable Rate Limit
|
||||
zh: 启用限流
|
||||
ja: レート制限を有効化
|
||||
ko: 속도 제한 활성화
|
||||
- default: "300"
|
||||
edit: true
|
||||
envKey: SESSION_TTL
|
||||
labelEn: Session TTL (seconds)
|
||||
labelZh: 会话过期时间(秒)
|
||||
required: false
|
||||
rule: paramCommon
|
||||
type: number
|
||||
label:
|
||||
en: Session TTL (seconds)
|
||||
zh: 会话过期时间(秒)
|
||||
ja: セッションTTL(秒)
|
||||
ko: 세션 TTL (초)
|
||||
- default: "true"
|
||||
edit: true
|
||||
envKey: AUTO_MIGRATE
|
||||
labelEn: Auto Database Migration
|
||||
labelZh: 自动数据库迁移
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: Enable
|
||||
value: "true"
|
||||
- label: Disable
|
||||
value: "false"
|
||||
label:
|
||||
en: Auto Database Migration
|
||||
zh: 自动数据库迁移
|
||||
ja: 自動データベース移行
|
||||
ko: 자동 데이터베이스 마이그레이션
|
||||
- default: "false"
|
||||
edit: true
|
||||
envKey: ENABLE_SECURE_COOKIES
|
||||
labelEn: Enable Secure Cookies (HTTPS only)
|
||||
labelZh: 启用安全Cookie(仅HTTPS)
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: Enable (HTTPS only)
|
||||
value: "true"
|
||||
- label: Disable (HTTP/HTTPS)
|
||||
value: "false"
|
||||
label:
|
||||
en: Enable Secure Cookies (HTTPS only)
|
||||
zh: 启用安全Cookie(仅HTTPS)
|
||||
ja: セキュアCookieを有効化(HTTPSのみ)
|
||||
ko: 보안 쿠키 활성화 (HTTPS만)
|
||||
@@ -0,0 +1,83 @@
|
||||
name: ${COMPOSE_PROJECT_NAME:-claude-code-hub}
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
restart: unless-stopped
|
||||
env_file:
|
||||
- ./.env
|
||||
environment:
|
||||
POSTGRES_USER: ${DB_USER:-postgres}
|
||||
POSTGRES_PASSWORD: ${DB_PASSWORD:-postgres}
|
||||
POSTGRES_DB: ${DB_NAME:-claude_code_hub}
|
||||
PGDATA: /data/pgdata
|
||||
TZ: Asia/Shanghai
|
||||
PGTZ: Asia/Shanghai
|
||||
volumes:
|
||||
- ./data/postgres:/data
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-claude_code_hub}"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
start_period: 10s
|
||||
networks:
|
||||
- 1panel-network
|
||||
redis:
|
||||
image: redis:7-alpine
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./data/redis:/data
|
||||
command: redis-server --appendonly yes
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "ping"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 5
|
||||
start_period: 5s
|
||||
networks:
|
||||
- 1panel-network
|
||||
app:
|
||||
container_name: ${CONTAINER_NAME}
|
||||
image: ghcr.io/ding113/claude-code-hub:latest
|
||||
depends_on:
|
||||
postgres:
|
||||
condition: service_healthy
|
||||
redis:
|
||||
condition: service_healthy
|
||||
env_file:
|
||||
- ./.env
|
||||
environment:
|
||||
NODE_ENV: production
|
||||
DSN: postgresql://${DB_USER:-postgres}:${DB_PASSWORD:-postgres}@postgres:5432/${DB_NAME:-claude_code_hub}
|
||||
REDIS_URL: redis://redis:6379
|
||||
AUTO_MIGRATE: ${AUTO_MIGRATE:-true}
|
||||
ENABLE_RATE_LIMIT: ${ENABLE_RATE_LIMIT:-true}
|
||||
ENABLE_SECURE_COOKIES: ${ENABLE_SECURE_COOKIES:-false}
|
||||
SESSION_TTL: ${SESSION_TTL:-300}
|
||||
DB_POOL_IDLE_TIMEOUT: ${DB_POOL_IDLE_TIMEOUT:-20}
|
||||
DB_POOL_CONNECT_TIMEOUT: ${DB_POOL_CONNECT_TIMEOUT:-10}
|
||||
MAX_RETRY_ATTEMPTS_DEFAULT: ${MAX_RETRY_ATTEMPTS_DEFAULT:-2}
|
||||
LANGFUSE_SAMPLE_RATE: ${LANGFUSE_SAMPLE_RATE:-1.0}
|
||||
TZ: Asia/Shanghai
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:3000"
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD",
|
||||
"node",
|
||||
"-e",
|
||||
"fetch('http://' + (process.env.HOSTNAME || '127.0.0.1') + ':3000/api/actions/health').then((r)=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))",
|
||||
]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
start_period: 30s
|
||||
networks:
|
||||
- 1panel-network
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 9.1 KiB |
+8
-9
@@ -1,17 +1,17 @@
|
||||
services:
|
||||
cliproxyapi-plus:
|
||||
image: eceasy/cli-proxy-api-plus:v6.9.9-0
|
||||
image: eceasy/cli-proxy-api-plus:v6.9.28-0
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:8317"
|
||||
- "${PANEL_APP_PORT_PROXY}:8085"
|
||||
- "${PANEL_APP_PORT_1455}:1455"
|
||||
- "${PANEL_APP_PORT_54545}:54545"
|
||||
- "${PANEL_APP_PORT_51121}:51121"
|
||||
- "${PANEL_APP_PORT_11451}:11451"
|
||||
- ${PANEL_APP_PORT_HTTP}:8317
|
||||
- ${PANEL_APP_PORT_PROXY}:8085
|
||||
- ${PANEL_APP_PORT_1455}:1455
|
||||
- ${PANEL_APP_PORT_54545}:54545
|
||||
- ${PANEL_APP_PORT_51121}:51121
|
||||
- ${PANEL_APP_PORT_11451}:11451
|
||||
volumes:
|
||||
- ./data/config.yaml:/CLIProxyAPI/config.yaml
|
||||
- ./data/auths:/root/.cli-proxy-api
|
||||
@@ -19,8 +19,7 @@ services:
|
||||
environment:
|
||||
- TZ=${TZ}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
|
||||
createdBy: Apps
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
@@ -0,0 +1,55 @@
|
||||
# Codex Universal
|
||||
|
||||
OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境。
|
||||
|
||||
## 功能特点
|
||||
|
||||
- **多语言支持**:内置 Python、Node.js、Rust、Go、Swift、Ruby、PHP、Java 等多种编程语言运行时
|
||||
- **开发工具**:预配置 pyenv、poetry、uv、ruff、black、mypy、pyright、isort、corepack、yarn、pnpm、npm 等常用开发工具
|
||||
- **额外工具**:包含 bun、bazelisk/bazel、erlang、elixir 等工具
|
||||
- **灵活配置**:通过环境变量轻松配置各语言版本
|
||||
- **跨平台**:支持 linux/amd64 和 linux/arm64 架构
|
||||
|
||||
## 支持的语言版本
|
||||
|
||||
### Python
|
||||
- 3.14.0, 3.13, 3.12, 3.11.12, 3.10
|
||||
|
||||
### Node.js
|
||||
- 22, 20, 18
|
||||
|
||||
### Rust
|
||||
- 1.93.0, 1.92.0, 1.91.1, 1.90, 1.89.0, 1.88.0, 1.87.0, 1.86.0, 1.85.1, 1.84.1, 1.83.0
|
||||
|
||||
### Go
|
||||
- 1.25.1, 1.24.3, 1.23.8, 1.22.12
|
||||
|
||||
### Swift
|
||||
- 6.2, 6.1, 5.10
|
||||
|
||||
### Ruby
|
||||
- 3.4.4, 3.3.8, 3.2.3
|
||||
|
||||
### PHP
|
||||
- 8.4, 8.3, 8.2
|
||||
|
||||
### Java
|
||||
- 25, 24, 23, 22, 21, 17, 11
|
||||
|
||||
## 使用说明
|
||||
|
||||
### 数据目录
|
||||
|
||||
- 应用工作目录挂载在 `./data`,可以在这里存放项目代码
|
||||
- 容器默认工作目录为 `/workspace`
|
||||
|
||||
### 如何使用
|
||||
|
||||
1. 部署容器后,可以通过 1Panel 的终端功能进入容器
|
||||
2. 或者使用命令 `docker exec -it <容器名> bash` 进入容器
|
||||
3. 在容器内进行开发工作
|
||||
|
||||
## 相关链接
|
||||
|
||||
- 官方网站: https://github.com/openai/codex-universal
|
||||
- GitHub: https://github.com/openai/codex-universal
|
||||
@@ -0,0 +1,55 @@
|
||||
# Codex Universal
|
||||
|
||||
Base Docker image used in OpenAI Codex environments.
|
||||
|
||||
## Features
|
||||
|
||||
- **Multi-language support**: Built-in Python, Node.js, Rust, Go, Swift, Ruby, PHP, Java and more programming language runtimes
|
||||
- **Development tools**: Pre-configured with pyenv, poetry, uv, ruff, black, mypy, pyright, isort, corepack, yarn, pnpm, npm and other common development tools
|
||||
- **Additional tools**: Includes bun, bazelisk/bazel, erlang, elixir and more
|
||||
- **Flexible configuration**: Easily configure language versions via environment variables
|
||||
- **Cross-platform**: Supports linux/amd64 and linux/arm64 architectures
|
||||
|
||||
## Supported Language Versions
|
||||
|
||||
### Python
|
||||
- 3.14.0, 3.13, 3.12, 3.11.12, 3.10
|
||||
|
||||
### Node.js
|
||||
- 22, 20, 18
|
||||
|
||||
### Rust
|
||||
- 1.93.0, 1.92.0, 1.91.1, 1.90, 1.89.0, 1.88.0, 1.87.0, 1.86.0, 1.85.1, 1.84.1, 1.83.0
|
||||
|
||||
### Go
|
||||
- 1.25.1, 1.24.3, 1.23.8, 1.22.12
|
||||
|
||||
### Swift
|
||||
- 6.2, 6.1, 5.10
|
||||
|
||||
### Ruby
|
||||
- 3.4.4, 3.3.8, 3.2.3
|
||||
|
||||
### PHP
|
||||
- 8.4, 8.3, 8.2
|
||||
|
||||
### Java
|
||||
- 25, 24, 23, 22, 21, 17, 11
|
||||
|
||||
## Usage
|
||||
|
||||
### Data Directory
|
||||
|
||||
- Application workspace is mounted at `./data`, you can store project code here
|
||||
- Container default working directory is `/workspace`
|
||||
|
||||
### How to Use
|
||||
|
||||
1. After deploying the container, you can access it via 1Panel's terminal feature
|
||||
2. Or use the command `docker exec -it <container-name> bash` to enter the container
|
||||
3. Perform development work inside the container
|
||||
|
||||
## Links
|
||||
|
||||
- Website: https://github.com/openai/codex-universal
|
||||
- GitHub: https://github.com/openai/codex-universal
|
||||
@@ -0,0 +1,33 @@
|
||||
name: Codex Universal
|
||||
tags:
|
||||
- 开发工具
|
||||
- 开发环境
|
||||
title: OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境
|
||||
description: OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境
|
||||
additionalProperties:
|
||||
key: codex-universal
|
||||
name: Codex Universal
|
||||
tags:
|
||||
- DevTool
|
||||
- DevEnv
|
||||
shortDescZh: OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境
|
||||
shortDescEn: Base Docker image used in OpenAI Codex environments
|
||||
description:
|
||||
en: codex-universal is a reference implementation of the base Docker image available in OpenAI Codex. This repository is intended to help developers customize environments in Codex, by providing a similar image that can be pulled and run locally.
|
||||
ja: OpenAI Codex 環境で使用されるベース Docker イメージ
|
||||
ms: Imej Docker asas yang digunakan dalam persekitaran OpenAI Codex
|
||||
pt-br: Imagem Docker base usada em ambientes OpenAI Codex
|
||||
ru: Базовый Docker-образ, используемый в средах OpenAI Codex
|
||||
ko: OpenAI Codex 환경에서 사용되는 기본 Docker 이미지
|
||||
zh-Hant: OpenAI Codex 的基礎 Docker 鏡像,提供完整的開發環境
|
||||
zh: codex-universal 是 OpenAI Codex 中可用的基础 Docker 镜像的参考实现。该仓库旨在帮助开发者自定义 Codex 中的环境,提供一个可以拉取并在本地运行的类似镜像。
|
||||
type: runtime
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
recommend: 0
|
||||
website: https://github.com/openai/codex-universal
|
||||
github: https://github.com/openai/codex-universal
|
||||
document: https://github.com/openai/codex-universal
|
||||
architectures:
|
||||
- amd64
|
||||
- arm64
|
||||
@@ -0,0 +1,216 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "3.12"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_PYTHON_VERSION
|
||||
labelEn: Python Version
|
||||
labelZh: Python 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "3.14.0"
|
||||
value: "3.14.0"
|
||||
- label: "3.13"
|
||||
value: "3.13"
|
||||
- label: "3.12"
|
||||
value: "3.12"
|
||||
- label: "3.11.12"
|
||||
value: "3.11.12"
|
||||
- label: "3.10"
|
||||
value: "3.10"
|
||||
label:
|
||||
en: Python Version
|
||||
ja: Python バージョン
|
||||
ms: Versi Python
|
||||
pt-br: Versão do Python
|
||||
ru: Версия Python
|
||||
ko: Python 버전
|
||||
zh-Hant: Python 版本
|
||||
zh: Python 版本
|
||||
- default: "20"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_NODE_VERSION
|
||||
labelEn: Node.js Version
|
||||
labelZh: Node.js 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "22"
|
||||
value: "22"
|
||||
- label: "20"
|
||||
value: "20"
|
||||
- label: "18"
|
||||
value: "18"
|
||||
label:
|
||||
en: Node.js Version
|
||||
ja: Node.js バージョン
|
||||
ms: Versi Node.js
|
||||
pt-br: Versão do Node.js
|
||||
ru: Версия Node.js
|
||||
ko: Node.js 버전
|
||||
zh-Hant: Node.js 版本
|
||||
zh: Node.js 版本
|
||||
- default: "1.87.0"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_RUST_VERSION
|
||||
labelEn: Rust Version
|
||||
labelZh: Rust 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "1.93.0"
|
||||
value: "1.93.0"
|
||||
- label: "1.92.0"
|
||||
value: "1.92.0"
|
||||
- label: "1.91.1"
|
||||
value: "1.91.1"
|
||||
- label: "1.90"
|
||||
value: "1.90"
|
||||
- label: "1.89.0"
|
||||
value: "1.89.0"
|
||||
- label: "1.88.0"
|
||||
value: "1.88.0"
|
||||
- label: "1.87.0"
|
||||
value: "1.87.0"
|
||||
- label: "1.86.0"
|
||||
value: "1.86.0"
|
||||
- label: "1.85.1"
|
||||
value: "1.85.1"
|
||||
- label: "1.84.1"
|
||||
value: "1.84.1"
|
||||
- label: "1.83.0"
|
||||
value: "1.83.0"
|
||||
label:
|
||||
en: Rust Version
|
||||
ja: Rust バージョン
|
||||
ms: Versi Rust
|
||||
pt-br: Versão do Rust
|
||||
ru: Версия Rust
|
||||
ko: Rust 버전
|
||||
zh-Hant: Rust 版本
|
||||
zh: Rust 版本
|
||||
- default: "1.23.8"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_GO_VERSION
|
||||
labelEn: Go Version
|
||||
labelZh: Go 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "1.25.1"
|
||||
value: "1.25.1"
|
||||
- label: "1.24.3"
|
||||
value: "1.24.3"
|
||||
- label: "1.23.8"
|
||||
value: "1.23.8"
|
||||
- label: "1.22.12"
|
||||
value: "1.22.12"
|
||||
label:
|
||||
en: Go Version
|
||||
ja: Go バージョン
|
||||
ms: Versi Go
|
||||
pt-br: Versão do Go
|
||||
ru: Версия Go
|
||||
ko: Go 버전
|
||||
zh-Hant: Go 版本
|
||||
zh: Go 版本
|
||||
- default: "6.2"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_SWIFT_VERSION
|
||||
labelEn: Swift Version
|
||||
labelZh: Swift 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "6.2"
|
||||
value: "6.2"
|
||||
- label: "6.1"
|
||||
value: "6.1"
|
||||
- label: "5.10"
|
||||
value: "5.10"
|
||||
label:
|
||||
en: Swift Version
|
||||
ja: Swift バージョン
|
||||
ms: Versi Swift
|
||||
pt-br: Versão do Swift
|
||||
ru: Версия Swift
|
||||
ko: Swift 버전
|
||||
zh-Hant: Swift 版本
|
||||
zh: Swift 版本
|
||||
- default: "3.4.4"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_RUBY_VERSION
|
||||
labelEn: Ruby Version
|
||||
labelZh: Ruby 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "3.4.4"
|
||||
value: "3.4.4"
|
||||
- label: "3.3.8"
|
||||
value: "3.3.8"
|
||||
- label: "3.2.3"
|
||||
value: "3.2.3"
|
||||
label:
|
||||
en: Ruby Version
|
||||
ja: Ruby バージョン
|
||||
ms: Versi Ruby
|
||||
pt-br: Versão do Ruby
|
||||
ru: Версия Ruby
|
||||
ko: Ruby 버전
|
||||
zh-Hant: Ruby 版本
|
||||
zh: Ruby 版本
|
||||
- default: "8.4"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_PHP_VERSION
|
||||
labelEn: PHP Version
|
||||
labelZh: PHP 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "8.4"
|
||||
value: "8.4"
|
||||
- label: "8.3"
|
||||
value: "8.3"
|
||||
- label: "8.2"
|
||||
value: "8.2"
|
||||
label:
|
||||
en: PHP Version
|
||||
ja: PHP バージョン
|
||||
ms: Versi PHP
|
||||
pt-br: Versão do PHP
|
||||
ru: Версия PHP
|
||||
ko: PHP 버전
|
||||
zh-Hant: PHP 版本
|
||||
zh: PHP 版本
|
||||
- default: "21"
|
||||
edit: true
|
||||
envKey: CODEX_ENV_JAVA_VERSION
|
||||
labelEn: Java Version
|
||||
labelZh: Java 版本
|
||||
required: false
|
||||
type: select
|
||||
values:
|
||||
- label: "25"
|
||||
value: "25"
|
||||
- label: "24"
|
||||
value: "24"
|
||||
- label: "23"
|
||||
value: "23"
|
||||
- label: "22"
|
||||
value: "22"
|
||||
- label: "21"
|
||||
value: "21"
|
||||
- label: "17"
|
||||
value: "17"
|
||||
- label: "11"
|
||||
value: "11"
|
||||
label:
|
||||
en: Java Version
|
||||
ja: Java バージョン
|
||||
ms: Versi Java
|
||||
pt-br: Versão do Java
|
||||
ru: Версия Java
|
||||
ko: Java 버전
|
||||
zh-Hant: Java 版本
|
||||
zh: Java 版本
|
||||
@@ -0,0 +1,27 @@
|
||||
services:
|
||||
codex-universal:
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
tty: true
|
||||
stdin_open: true
|
||||
volumes:
|
||||
- ./data:/workspace
|
||||
working_dir: /workspace
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
- CODEX_ENV_PYTHON_VERSION=${CODEX_ENV_PYTHON_VERSION}
|
||||
- CODEX_ENV_NODE_VERSION=${CODEX_ENV_NODE_VERSION}
|
||||
- CODEX_ENV_RUST_VERSION=${CODEX_ENV_RUST_VERSION}
|
||||
- CODEX_ENV_GO_VERSION=${CODEX_ENV_GO_VERSION}
|
||||
- CODEX_ENV_SWIFT_VERSION=${CODEX_ENV_SWIFT_VERSION}
|
||||
- CODEX_ENV_RUBY_VERSION=${CODEX_ENV_RUBY_VERSION}
|
||||
- CODEX_ENV_PHP_VERSION=${CODEX_ENV_PHP_VERSION}
|
||||
- CODEX_ENV_JAVA_VERSION=${CODEX_ENV_JAVA_VERSION}
|
||||
image: ghcr.io/openai/codex-universal:latest
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 7.4 KiB |
+1
-1
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
craft-agents:
|
||||
image: ghcr.io/lukilabs/craft-agents-server:0.8.5
|
||||
image: ghcr.io/lukilabs/craft-agents-server:0.9.2
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
@@ -510,7 +510,7 @@ x-shared-env:
|
||||
QUEUE_MONITOR_INTERVAL: ${QUEUE_MONITOR_INTERVAL:-30}
|
||||
services:
|
||||
api:
|
||||
image: langgenius/dify-api:1.13.3
|
||||
image: langgenius/dify-api:1.14.0
|
||||
env_file:
|
||||
- dify.env
|
||||
restart: always
|
||||
@@ -1041,7 +1041,7 @@ services:
|
||||
- ssrf_proxy_network
|
||||
- default
|
||||
worker:
|
||||
image: langgenius/dify-api:1.13.3
|
||||
image: langgenius/dify-api:1.14.0
|
||||
env_file:
|
||||
- dify.env
|
||||
restart: always
|
||||
@@ -1570,7 +1570,7 @@ services:
|
||||
- ssrf_proxy_network
|
||||
- default
|
||||
web:
|
||||
image: langgenius/dify-web:1.13.3
|
||||
image: langgenius/dify-web:1.14.0
|
||||
container_name: ${CONTAINER_NAME}
|
||||
env_file:
|
||||
- dify.env
|
||||
@@ -11,7 +11,7 @@ services:
|
||||
APP_SECRET: 52f235dee223c92a83a934ada13b83075c9855fe966b3cbf9dd86810e2b742ee
|
||||
DATABASE_URL: postgresql://docmost:${PANEL_DB_USER_PASSWORD}@db:5432/docmost?schema=public
|
||||
REDIS_URL: redis://redis:6379
|
||||
image: docmost/docmost:0.71.1
|
||||
image: docmost/docmost:0.80.2
|
||||
labels:
|
||||
createdBy: Apps
|
||||
depends_on:
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
easytier:
|
||||
image: easytier/easytier:v2.6.0
|
||||
image: easytier/easytier:v2.6.3
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
network_mode: host
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
flowise:
|
||||
image: flowiseai/flowise:3.1.1
|
||||
image: flowiseai/flowise:3.1.2
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
gpt-load:
|
||||
image: ghcr.io/tbphp/gpt-load:v1.4.6
|
||||
image: ghcr.io/tbphp/gpt-load:v1.4.7
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
ports:
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
gpt4free:
|
||||
image: hlohaus789/g4f:v7.4.7-slim
|
||||
image: hlohaus789/g4f:v7.5.3-slim
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
gpt4free:
|
||||
image: hlohaus789/g4f:v7.4.7
|
||||
image: hlohaus789/g4f:v7.5.3
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
networks:
|
||||
@@ -0,0 +1,54 @@
|
||||
# Hermes Web UI
|
||||
|
||||
Hermes Agent 的全功能 Web 管理面板。管理 AI 聊天会话、监控使用量与成本、配置平台渠道、调度定时任务、浏览技能等,全部通过简洁响应式 Web 界面完成。
|
||||
|
||||
## 功能特点
|
||||
|
||||
- **AI 聊天** — 实时流式 SSE 传输,多会话管理,Markdown 渲染与代码高亮
|
||||
- **平台渠道** — 统一配置 8 大平台(Telegram、Discord、Slack、WhatsApp、Matrix、飞书、微信、企业微信)
|
||||
- **用量分析** — Token 使用量统计、成本追踪、模型分布图表
|
||||
- **定时任务** — 创建、编辑、暂停、恢复、删除 Cron 任务
|
||||
- **模型管理** — 自动发现/添加提供商,支持 OpenAI 兼容接口
|
||||
- **多配置文件** — 创建、克隆、导入/导出 Hermes 配置文件
|
||||
- **文件浏览器** — 浏览、上传、下载远程后端文件
|
||||
- **群聊** — 多 Agent 聊天室,支持 @提及和上下文压缩
|
||||
- **技能与记忆** — 浏览已安装技能,用户笔记管理
|
||||
- **日志查看** — Agent/网关/错误日志过滤与查看
|
||||
- **身份认证** — 基于 Token 的认证(首次运行自动生成)
|
||||
- **Web 终端** — 集成终端,支持多会话
|
||||
|
||||
## 使用说明
|
||||
|
||||
### 架构说明
|
||||
|
||||
本应用包含两个服务:
|
||||
- **hermes-agent**:使用 1Panel 官方维护的 Hermes Agent 镜像([1panel/hermes-agent](https://hub.docker.com/r/1panel/hermes-agent))
|
||||
- **hermes-webui**:社区维护的全功能 Web 管理面板
|
||||
|
||||
### 默认端口
|
||||
|
||||
- Web 界面: `6060`(可在安装时修改)
|
||||
|
||||
### 默认认证
|
||||
|
||||
- 首次运行时自动生成 Auth Token,可通过容器日志查看:
|
||||
```bash
|
||||
docker logs <容器名> | grep token
|
||||
```
|
||||
- 也可通过环境变量 `AUTH_TOKEN` 设置自定义 Token
|
||||
- 如需禁用认证,可将 `AUTH_DISABLED` 设置为 `true`
|
||||
|
||||
### 数据目录
|
||||
|
||||
- `./data` — Hermes Agent 运行时数据(会话、配置、配置文件)
|
||||
- `./webui-data` — Web UI 数据(Auth Token 等)
|
||||
|
||||
### 前置条件
|
||||
|
||||
使用前请确保已在 Web 界面的模型管理页面配置好 AI 模型的 API 密钥。
|
||||
|
||||
## 相关链接
|
||||
|
||||
- Hermes Web UI: https://github.com/EKKOLearnAI/hermes-web-ui
|
||||
- Hermes Agent: https://github.com/NousResearch/hermes-agent
|
||||
- 1Panel 官方 Hermes Agent: https://github.com/1Panel-dev/appstore/tree/dev/apps/hermes-agent
|
||||
@@ -0,0 +1,54 @@
|
||||
# Hermes Web UI
|
||||
|
||||
A full-featured web dashboard for Hermes Agent. Manage AI chat sessions, monitor usage & costs, configure platform channels, schedule cron jobs, browse skills — all from a clean, responsive web interface.
|
||||
|
||||
## Features
|
||||
|
||||
- **AI Chat** — Real-time streaming via SSE, multi-session management, Markdown rendering with syntax highlighting
|
||||
- **Platform Channels** — Unified configuration for 8 platforms (Telegram, Discord, Slack, WhatsApp, Matrix, Feishu, WeChat, WeCom)
|
||||
- **Usage Analytics** — Token usage breakdown, cost tracking, model distribution charts
|
||||
- **Scheduled Jobs** — Create, edit, pause, resume, delete cron jobs
|
||||
- **Model Management** — Auto-discover providers, add custom OpenAI-compatible endpoints
|
||||
- **Multi-Profile** — Create, clone, import/export Hermes profiles
|
||||
- **File Browser** — Browse, upload, download files on remote backends
|
||||
- **Group Chat** — Multi-agent chat rooms with @mention support and context compression
|
||||
- **Skills & Memory** — Browse installed skills, user notes management
|
||||
- **Log Viewer** — Filter and view agent/gateway/error logs
|
||||
- **Authentication** — Token-based auth (auto-generated on first run)
|
||||
- **Web Terminal** — Integrated terminal with multi-session support
|
||||
|
||||
## Usage
|
||||
|
||||
### Architecture
|
||||
|
||||
This app includes two services:
|
||||
- **hermes-agent**: Uses the official 1Panel-maintained Hermes Agent image ([1panel/hermes-agent](https://hub.docker.com/r/1panel/hermes-agent))
|
||||
- **hermes-webui**: Community-maintained full-featured web dashboard
|
||||
|
||||
### Default Port
|
||||
|
||||
- Web UI: `6060` (configurable during installation)
|
||||
|
||||
### Default Credentials
|
||||
|
||||
- Auth Token is auto-generated on first run. View it via container logs:
|
||||
```bash
|
||||
docker logs <container-name> | grep token
|
||||
```
|
||||
- You can also set a custom token via `AUTH_TOKEN` environment variable
|
||||
- Set `AUTH_DISABLED=true` to disable authentication
|
||||
|
||||
### Data Directories
|
||||
|
||||
- `./data` — Hermes Agent runtime data (sessions, configs, profiles)
|
||||
- `./webui-data` — Web UI data (auth token, etc.)
|
||||
|
||||
### Prerequisites
|
||||
|
||||
Make sure to configure your AI model API keys via the Web UI's Model Management page before use.
|
||||
|
||||
## Links
|
||||
|
||||
- Hermes Web UI: https://github.com/EKKOLearnAI/hermes-web-ui
|
||||
- Hermes Agent: https://github.com/NousResearch/hermes-agent
|
||||
- Official 1Panel Hermes Agent: https://github.com/1Panel-dev/appstore/tree/dev/apps/hermes-agent
|
||||
@@ -0,0 +1,33 @@
|
||||
name: Hermes Web UI
|
||||
tags:
|
||||
- AI
|
||||
title: Hermes Agent 的全功能 Web 管理面板
|
||||
description: Hermes Agent 的全功能 Web 管理面板
|
||||
additionalProperties:
|
||||
key: hermes-web-ui
|
||||
name: Hermes Web UI
|
||||
type: website
|
||||
tags:
|
||||
- AI
|
||||
shortDescZh: Hermes Agent 的全功能 Web 管理面板
|
||||
shortDescEn: A full-featured web dashboard for Hermes Agent
|
||||
description:
|
||||
en: A full-featured web dashboard for Hermes Agent. Manage AI chat sessions, monitor usage & costs, configure platform channels, schedule cron jobs, browse skills — all from a clean, responsive web interface.
|
||||
ja: Hermes Agent のフル機能 Web ダッシュボード。AIチャットセッション管理、使用量・コスト監視、プラットフォームチャンネル設定、cronジョブスケジュール、スキル閲覧など。
|
||||
ms: Papan pemuka web berciri penuh untuk Hermes Agent
|
||||
pt-br: Um painel web completo para Hermes Agent
|
||||
ru: Полнофункциональная веб-панель для Hermes Agent
|
||||
ko: Hermes Agent를 위한 완전한 기능의 웹 대시보드
|
||||
zh-Hant: Hermes Agent 的全功能 Web 管理面板
|
||||
zh: Hermes Agent 的全功能 Web 管理面板。管理 AI 聊天会话、监控使用量与成本、配置平台渠道、调度定时任务、浏览技能等,全部通过简洁响应式 Web 界面完成。
|
||||
tr: Hermes Agent için tam özellikli web kontrol paneli
|
||||
es-es: Un panel web completo para Hermes Agent
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
recommend: 13
|
||||
website: https://github.com/EKKOLearnAI/hermes-web-ui
|
||||
github: https://github.com/EKKOLearnAI/hermes-web-ui
|
||||
document: https://github.com/EKKOLearnAI/hermes-web-ui
|
||||
architectures:
|
||||
- amd64
|
||||
- arm64
|
||||
@@ -0,0 +1,21 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: 6060
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Web UI Port
|
||||
labelZh: Web UI 端口
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
label:
|
||||
en: Web UI Port
|
||||
es-es: Puerto web
|
||||
ja: Web UIポート
|
||||
ms: Port Web UI
|
||||
pt-br: Porta da Web UI
|
||||
ru: Порт веб-интерфейса
|
||||
ko: 웹 UI 포트
|
||||
zh-Hant: Web UI 埠
|
||||
zh: Web UI 端口
|
||||
tr: Web UI Bağlantı Noktası
|
||||
@@ -0,0 +1,45 @@
|
||||
services:
|
||||
hermes-agent:
|
||||
container_name: ${CONTAINER_NAME}-agent
|
||||
image: 1panel/hermes-agent:latest
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
environment:
|
||||
HOME: /opt/data/home
|
||||
HERMES_HOME: /opt/data
|
||||
HERMES_DASHBOARD: "1"
|
||||
HERMES_DASHBOARD_HOST: 0.0.0.0
|
||||
HERMES_DASHBOARD_PORT: 9119
|
||||
TERM: xterm-256color
|
||||
volumes:
|
||||
- ./data:/opt/data
|
||||
- /etc/localtime:/etc/localtime
|
||||
init: true
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
hermes-webui:
|
||||
container_name: ${CONTAINER_NAME}
|
||||
image: ekkoye8888/hermes-web-ui:latest
|
||||
entrypoint: ["node", "dist/server/index.js"]
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:6060"
|
||||
volumes:
|
||||
- ./data:/opt/data
|
||||
- ./webui-data:/home/agent/.hermes-web-ui
|
||||
environment:
|
||||
- PORT=6060
|
||||
- HERMES_HOME=/opt/data
|
||||
- HERMES_BIN=/opt/hermes/.venv/bin/hermes
|
||||
- AUTH_DISABLED=false
|
||||
- PATH=/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||
depends_on:
|
||||
- hermes-agent
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
@@ -0,0 +1,21 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: 6060
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Web UI Port
|
||||
labelZh: Web UI 端口
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
label:
|
||||
en: Web UI Port
|
||||
es-es: Puerto web
|
||||
ja: Web UIポート
|
||||
ms: Port Web UI
|
||||
pt-br: Porta da Web UI
|
||||
ru: Порт веб-интерфейса
|
||||
ko: 웹 UI 포트
|
||||
zh-Hant: Web UI 埠
|
||||
zh: Web UI 端口
|
||||
tr: Web UI Bağlantı Noktası
|
||||
@@ -0,0 +1,45 @@
|
||||
services:
|
||||
hermes-agent:
|
||||
container_name: ${CONTAINER_NAME}-agent
|
||||
image: 1panel/hermes-agent:2026.5.7
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
environment:
|
||||
HOME: /opt/data/home
|
||||
HERMES_HOME: /opt/data
|
||||
HERMES_DASHBOARD: "1"
|
||||
HERMES_DASHBOARD_HOST: 0.0.0.0
|
||||
HERMES_DASHBOARD_PORT: 9119
|
||||
TERM: xterm-256color
|
||||
volumes:
|
||||
- ./data:/opt/data
|
||||
- /etc/localtime:/etc/localtime
|
||||
init: true
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
hermes-webui:
|
||||
container_name: ${CONTAINER_NAME}
|
||||
image: ekkoye8888/hermes-web-ui:v0.5.15
|
||||
entrypoint: ["node", "dist/server/index.js"]
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:6060"
|
||||
volumes:
|
||||
- ./data:/opt/data
|
||||
- ./webui-data:/home/agent/.hermes-web-ui
|
||||
environment:
|
||||
- PORT=6060
|
||||
- HERMES_HOME=/opt/data
|
||||
- HERMES_BIN=/opt/hermes/.venv/bin/hermes
|
||||
- AUTH_DISABLED=false
|
||||
- PATH=/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||
depends_on:
|
||||
- hermes-agent
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
karakeep:
|
||||
image: ghcr.io/karakeep-app/karakeep:0.31.0
|
||||
image: ghcr.io/karakeep-app/karakeep:0.32.0
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
langflow:
|
||||
image: langflowai/langflow:1.8.4
|
||||
image: langflowai/langflow:1.9.2
|
||||
container_name: ${CONTAINER_NAME}
|
||||
pull_policy: always
|
||||
user: root
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
linkwarden:
|
||||
image: ghcr.io/linkwarden/linkwarden:v2.14.0
|
||||
image: ghcr.io/linkwarden/linkwarden:v2.14.1
|
||||
container_name: ${CONTAINER_NAME}
|
||||
restart: always
|
||||
ports:
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
litellm:
|
||||
image: ghcr.io/berriai/litellm:v1.83.0-nightly
|
||||
image: ghcr.io/berriai/litellm:v1.83.3-stable
|
||||
container_name: ${CONTAINER_NAME}
|
||||
#########################################
|
||||
## Uncomment these lines to start proxy with a config.yaml file ##
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user