From 10cae8fd305f96f6fc396f852bb1618e86723bbd Mon Sep 17 00:00:00 2001 From: rjb <263303411@qq.com> Date: Sun, 1 Mar 2026 23:57:46 +0800 Subject: [PATCH] a --- .../api/ExpertGenerate3Api.java | 2 +- logs/app.log | 1 + logs/gunicorn.pid | 2 +- logs/gunicorn_access.log | 24 ++++++++++ logs/gunicorn_error.log | 41 ++++++++++++++++++ .../expert_generate_3.cpython-312.pyc | Bin 11597 -> 12372 bytes 6 files changed, 68 insertions(+), 2 deletions(-) diff --git a/exampleAiApp01/app/src/main/java/com/example/promptoptimizer/api/ExpertGenerate3Api.java b/exampleAiApp01/app/src/main/java/com/example/promptoptimizer/api/ExpertGenerate3Api.java index 34330f8..f5c693b 100644 --- a/exampleAiApp01/app/src/main/java/com/example/promptoptimizer/api/ExpertGenerate3Api.java +++ b/exampleAiApp01/app/src/main/java/com/example/promptoptimizer/api/ExpertGenerate3Api.java @@ -12,6 +12,6 @@ import retrofit2.http.POST; */ public interface ExpertGenerate3Api { - @POST("api/open/expert-generate-3") + @POST("api/expert-generate-3/generate") Call generate(@Body ExpertGenerate3Request request); } diff --git a/logs/app.log b/logs/app.log index 4f53c28..322f9dd 100644 --- a/logs/app.log +++ b/logs/app.log @@ -2928,3 +2928,4 @@ werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'expert 2026-02-28 22:15:25,968 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] 2026-02-28 22:22:12,598 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] 2026-03-01 22:57:49,275 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2026-03-01 23:45:01,711 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] diff --git a/logs/gunicorn.pid b/logs/gunicorn.pid index e87c90b..e8c1c64 100644 --- a/logs/gunicorn.pid +++ b/logs/gunicorn.pid @@ -1 +1 @@ -21107 +28391 diff --git a/logs/gunicorn_access.log b/logs/gunicorn_access.log index 75eb7eb..b2e0757 100644 --- a/logs/gunicorn_access.log +++ b/logs/gunicorn_access.log @@ -15251,3 +15251,27 @@ 123.139.40.200 - - [01/Mar/2026:22:58:01 +0800] "GET / HTTP/1.1" 200 216259 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 712510 123.139.40.200 - - [01/Mar/2026:22:58:01 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 5764 123.139.40.200 - - [01/Mar/2026:22:58:02 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 5242 +123.139.40.200 - - [01/Mar/2026:23:37:14 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 404 207 "-" "okhttp/4.12.0" 6845 +123.139.40.200 - - [01/Mar/2026:23:37:20 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 404 207 "-" "okhttp/4.12.0" 1486 +123.139.40.200 - - [01/Mar/2026:23:39:18 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 404 207 "-" "okhttp/4.12.0" 898 +123.139.40.200 - - [01/Mar/2026:23:39:37 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 404 207 "-" "okhttp/4.12.0" 762 +123.139.40.200 - - [01/Mar/2026:23:43:23 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 404 207 "-" "okhttp/4.12.0" 1170 +123.139.40.200 - - [01/Mar/2026:23:46:00 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 200 7659 "-" "okhttp/4.12.0" 43422404 +123.139.40.200 - - [01/Mar/2026:23:46:09 +0800] "POST /api/open/expert-generate-3 HTTP/1.1" 200 8200 "-" "okhttp/4.12.0" 44022408 +123.139.40.200 - - [01/Mar/2026:23:46:30 +0800] "GET /expert-generate-3 HTTP/1.1" 200 34731 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 143656 +123.139.40.200 - - [01/Mar/2026:23:46:31 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 5888 +123.139.40.200 - - [01/Mar/2026:23:46:32 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 1001 +123.139.40.200 - - [01/Mar/2026:23:46:36 +0800] "GET /login HTTP/1.1" 200 24095 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 504364 +123.139.40.200 - - [01/Mar/2026:23:46:36 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 5923 +123.139.40.200 - - [01/Mar/2026:23:46:36 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 6067 +123.139.40.200 - - [01/Mar/2026:23:46:40 +0800] "POST /api/login HTTP/1.1" 200 182 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 575118 +123.139.40.200 - - [01/Mar/2026:23:46:43 +0800] "GET / HTTP/1.1" 200 216259 "http://101.43.95.130:5002/login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 393900 +123.139.40.200 - - [01/Mar/2026:23:46:43 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 1240 +123.139.40.200 - - [01/Mar/2026:23:46:43 +0800] "GET /api/check-login HTTP/1.1" 200 95 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 865 +123.139.40.200 - - [01/Mar/2026:23:46:47 +0800] "GET /expert-generate-3 HTTP/1.1" 200 34731 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 445181 +123.139.40.200 - - [01/Mar/2026:23:46:47 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 1087 +123.139.40.200 - - [01/Mar/2026:23:46:47 +0800] "GET /api/check-login HTTP/1.1" 200 95 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 827 +123.139.40.200 - - [01/Mar/2026:23:46:48 +0800] "GET /history HTTP/1.1" 200 40105 "http://101.43.95.130:5002/expert-generate-3" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 136558 +123.139.40.200 - - [01/Mar/2026:23:46:48 +0800] "GET /static/js/interactions.js HTTP/1.1" 404 207 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 1587 +123.139.40.200 - - [01/Mar/2026:23:46:49 +0800] "GET /api/check-login HTTP/1.1" 200 95 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 841 +123.139.40.200 - - [01/Mar/2026:23:46:49 +0800] "GET /api/history?per_page=100 HTTP/1.1" 200 202285 "http://101.43.95.130:5002/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0" 384606 diff --git a/logs/gunicorn_error.log b/logs/gunicorn_error.log index 1efceda..d1fb6ad 100644 --- a/logs/gunicorn_error.log +++ b/logs/gunicorn_error.log @@ -10620,3 +10620,44 @@ werkzeug.routing.exceptions.BuildError: Could not build url for endpoint 'expert [2026-03-01 23:03:09 +0800] [2175] [INFO] Booting worker with pid: 2175 [2026-03-01 23:03:09 +0800] [2175] [INFO] 工作进程 2175 已启动 [2026-03-01 23:03:09 +0800] [2175] [INFO] 工作进程 2175 初始化完成 +[2026-03-01 23:44:54 +0800] [21295] [INFO] 工作进程 21295 被中断 +[2026-03-01 23:44:54 +0800] [2175] [INFO] 工作进程 2175 被中断 +[2026-03-01 23:44:54 +0800] [21294] [INFO] 工作进程 21294 被中断 +[2026-03-01 23:44:54 +0800] [21293] [INFO] 工作进程 21293 被中断 +[2026-03-01 23:44:54 +0800] [21107] [INFO] Handling signal: int +[2026-03-01 23:44:54 +0800] [21286] [INFO] 工作进程 21286 被中断 +[2026-03-01 23:44:54 +0800] [21293] [INFO] 工作进程 21293 被中断 +[2026-03-01 23:44:54 +0800] [21295] [INFO] 工作进程 21295 被中断 +[2026-03-01 23:44:54 +0800] [21286] [INFO] 工作进程 21286 被中断 +[2026-03-01 23:44:54 +0800] [21294] [INFO] 工作进程 21294 被中断 +[2026-03-01 23:44:54 +0800] [2175] [INFO] 工作进程 2175 被中断 +[2026-03-01 23:44:54 +0800] [21293] [INFO] Worker exiting (pid: 21293) +[2026-03-01 23:44:54 +0800] [21295] [INFO] Worker exiting (pid: 21295) +[2026-03-01 23:44:54 +0800] [21286] [INFO] Worker exiting (pid: 21286) +[2026-03-01 23:44:54 +0800] [2175] [INFO] Worker exiting (pid: 2175) +[2026-03-01 23:44:54 +0800] [21294] [INFO] Worker exiting (pid: 21294) +[2026-03-01 23:44:56 +0800] [21107] [INFO] Shutting down: Master +[2026-03-01 23:45:03 +0800] [28391] [INFO] Starting gunicorn 21.2.0 +[2026-03-01 23:45:03 +0800] [28391] [INFO] Gunicorn服务器启动中... +[2026-03-01 23:45:03 +0800] [28391] [INFO] Listening at: http://0.0.0.0:5002 (28391) +[2026-03-01 23:45:03 +0800] [28391] [INFO] Using worker: sync +[2026-03-01 23:45:03 +0800] [28391] [INFO] 工作进程 [booting] 即将启动 +[2026-03-01 23:45:03 +0800] [28562] [INFO] Booting worker with pid: 28562 +[2026-03-01 23:45:03 +0800] [28562] [INFO] 工作进程 28562 已启动 +[2026-03-01 23:45:03 +0800] [28562] [INFO] 工作进程 28562 初始化完成 +[2026-03-01 23:45:03 +0800] [28391] [INFO] 工作进程 [booting] 即将启动 +[2026-03-01 23:45:03 +0800] [28563] [INFO] Booting worker with pid: 28563 +[2026-03-01 23:45:03 +0800] [28563] [INFO] 工作进程 28563 已启动 +[2026-03-01 23:45:03 +0800] [28563] [INFO] 工作进程 28563 初始化完成 +[2026-03-01 23:45:03 +0800] [28391] [INFO] 工作进程 [booting] 即将启动 +[2026-03-01 23:45:03 +0800] [28564] [INFO] Booting worker with pid: 28564 +[2026-03-01 23:45:03 +0800] [28564] [INFO] 工作进程 28564 已启动 +[2026-03-01 23:45:03 +0800] [28564] [INFO] 工作进程 28564 初始化完成 +[2026-03-01 23:45:03 +0800] [28391] [INFO] 工作进程 [booting] 即将启动 +[2026-03-01 23:45:03 +0800] [28565] [INFO] Booting worker with pid: 28565 +[2026-03-01 23:45:03 +0800] [28565] [INFO] 工作进程 28565 已启动 +[2026-03-01 23:45:03 +0800] [28565] [INFO] 工作进程 28565 初始化完成 +[2026-03-01 23:45:03 +0800] [28391] [INFO] 工作进程 [booting] 即将启动 +[2026-03-01 23:45:03 +0800] [28566] [INFO] Booting worker with pid: 28566 +[2026-03-01 23:45:03 +0800] [28566] [INFO] 工作进程 28566 已启动 +[2026-03-01 23:45:03 +0800] [28566] [INFO] 工作进程 28566 初始化完成 diff --git a/src/flask_prompt_master/routes/__pycache__/expert_generate_3.cpython-312.pyc b/src/flask_prompt_master/routes/__pycache__/expert_generate_3.cpython-312.pyc index 4fadad706dad362287888407a4d89e2de74dadf2..877eeecde1d3286ea08ad014508ca1d7aa5ef5d4 100644 GIT binary patch delta 4645 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