From 47ceb3e031b0f02590e611868288b4784f68b4c4 Mon Sep 17 00:00:00 2001 From: Yanyutin753 <3254822118@qq.com> Date: Fri, 16 Feb 2024 09:48:50 +0800 Subject: [PATCH] 0.0.4-plus --- .idea/inspectionProfiles/Project_Default.xml | 10 ++ config.json | 4 +- .../copilot/controller/chatController.java | 6 - .../com/gpt4/copilot/copilotApplication.java | 114 ++++++++++++++++-- .../com/gpt4/copilot/pojo/systemSetting.java | 9 ++ target/classes/application.properties | 15 --- .../com/gpt4/copilot/config/CorsConfig.class | Bin 1287 -> 0 bytes .../com/gpt4/copilot/config/WebConfig.class | Bin 1094 -> 0 bytes .../controller/CustomErrorController.class | Bin 1548 -> 0 bytes .../copilot/controller/chatController$1.class | Bin 1530 -> 0 bytes .../copilot/controller/chatController.class | Bin 39039 -> 0 bytes .../com/gpt4/copilot/copilotApplication.class | Bin 2399 -> 0 bytes .../com/gpt4/copilot/pojo/Result.class | Bin 3317 -> 0 bytes .../com/gpt4/copilot/pojo/systemSetting.class | Bin 3538 -> 0 bytes target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 8 -- .../compile/default-compile/inputFiles.lst | 7 -- 17 files changed, 124 insertions(+), 52 deletions(-) create mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 target/classes/application.properties delete mode 100644 target/classes/com/gpt4/copilot/config/CorsConfig.class delete mode 100644 target/classes/com/gpt4/copilot/config/WebConfig.class delete mode 100644 target/classes/com/gpt4/copilot/controller/CustomErrorController.class delete mode 100644 target/classes/com/gpt4/copilot/controller/chatController$1.class delete mode 100644 target/classes/com/gpt4/copilot/controller/chatController.class delete mode 100644 target/classes/com/gpt4/copilot/copilotApplication.class delete mode 100644 target/classes/com/gpt4/copilot/pojo/Result.class delete mode 100644 target/classes/com/gpt4/copilot/pojo/systemSetting.class delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..e5cd645 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/config.json b/config.json index dd0a1d0..ec691dd 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,8 @@ { "gpt3_sleepTime": 0, "password": "abc", - "get_token_url": "http://124.220.157.23:8800/copilot_internal/v2/token", + "get_token_url": "http:\/\/124.220.157.23:8800\/copilot_internal\/v2\/token", + "prefix": "\/tokensTool", + "serverPort": 8081, "gpt4_sleepTime": 110 } \ No newline at end of file diff --git a/src/main/java/com/gpt4/copilot/controller/chatController.java b/src/main/java/com/gpt4/copilot/controller/chatController.java index 6eec0a3..647db3c 100644 --- a/src/main/java/com/gpt4/copilot/controller/chatController.java +++ b/src/main/java/com/gpt4/copilot/controller/chatController.java @@ -88,12 +88,6 @@ public class chatController { setGpt3_sleepTime(systemSetting.getGpt3_sleepTime()); setPassword(systemSetting.getPassword()); setGet_token_url(systemSetting.getGet_token_url()); - System.out.println("---------------------配置说明---------------------------"); - System.out.println("gpt4_sleepTime:" + gpt4_sleepTime); - System.out.println("gpt3_sleepTime:" + gpt3_sleepTime); - System.out.println("get_token_url:" + get_token_url); - System.out.println("初始化接口成功!"); - System.out.println("-------------------------------------------------------"); } private final OkHttpClient client = new OkHttpClient.Builder().connectTimeout(3, TimeUnit.MINUTES).readTimeout(5, TimeUnit.MINUTES).writeTimeout(5, TimeUnit.MINUTES).build(); diff --git a/src/main/java/com/gpt4/copilot/copilotApplication.java b/src/main/java/com/gpt4/copilot/copilotApplication.java index bb34bdd..4274404 100644 --- a/src/main/java/com/gpt4/copilot/copilotApplication.java +++ b/src/main/java/com/gpt4/copilot/copilotApplication.java @@ -1,46 +1,136 @@ package com.gpt4.copilot; -import jakarta.annotation.PostConstruct; +import com.gpt4.copilot.pojo.systemSetting; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Value; +import org.json.JSONException; +import org.json.JSONObject; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.UUID; + /** * @author YANGYANG */ /** * 定时注解 + * * @author YANGYANG */ @Slf4j @EnableScheduling @SpringBootApplication public class copilotApplication { - - @Value("${server.servlet.context-path}") - private String contextPath; - @Value("${server.port}") - private String serverPort; - - public static void main(String[] args) { + String configFilePath = System.getProperty("user.dir") + File.separator + "config.json"; + systemSetting config = loadConfig(configFilePath); + setSystemProperties(config); SpringApplication.run(copilotApplication.class, args); + printStartupMessage(config); } - @PostConstruct - public void initialize() { + private static systemSetting loadConfig(String configFilePath) { + File jsonFile = new File(configFilePath); + if (!jsonFile.exists()) { + createEmptyConfigFile(configFilePath); + } + JSONObject jsonObject = readJsonFile(configFilePath); + // 将修改后的 JSONObject 转换为格式化的 JSON 字符串 + + return parseConfig(configFilePath, jsonObject); + } + + private static void createEmptyConfigFile(String configFilePath) { + try { + Files.writeString(Paths.get(configFilePath), "{}"); + System.out.println("config.json创建完成: " + configFilePath); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private static JSONObject readJsonFile(String configFilePath) { + try { + String jsonContent = new String(Files.readAllBytes(Paths.get(configFilePath))); + return new JSONObject(jsonContent); + } catch (IOException | JSONException e) { + throw new RuntimeException(e); + } + } + + private static systemSetting parseConfig(String configFilePath, JSONObject jsonObject) { + try { + systemSetting config = new systemSetting(); + config.setServerPort(getIntOrDefault(jsonObject, "serverPort", 8080)); + config.setPrefix(getStringOrDefault(jsonObject, "prefix", "/")); + config.setGpt4_sleepTime(getIntOrDefault(jsonObject, "gpt4_sleepTime", 100)); + config.setGpt3_sleepTime(getIntOrDefault(jsonObject, "gpt3_sleepTime", 0)); + config.setPassword(getStringOrDefault(jsonObject, "password", UUID.randomUUID().toString())); + config.setGet_token_url(getStringOrDefault(jsonObject, "get_token_url", "https://api.copilot.org/copilot_internal/v2/token")); + String updatedJson = jsonObject.toString(2); + Files.write(Paths.get(configFilePath), updatedJson.getBytes()); + return config; + } catch (JSONException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private static int getIntOrDefault(JSONObject jsonObject, String key, int defaultValue) { + try { + if (!jsonObject.has(key)) { + jsonObject.put(key, defaultValue); + log.info("config.json没有新增" + key + "参数,现已增加!"); + } + return jsonObject.getInt(key); + } catch (JSONException e) { + throw new RuntimeException(e); + } + } + + private static String getStringOrDefault(JSONObject jsonObject, String key, String defaultValue) { + try { + if (!jsonObject.has(key)) { + jsonObject.put(key, defaultValue); + log.info("config.json没有新增" + key + "参数,现已增加!"); + } + return jsonObject.getString(key); + } catch (JSONException e) { + throw new RuntimeException(e); + } + } + + private static void setSystemProperties(systemSetting config) { + System.setProperty("server.port", String.valueOf(config.getServerPort())); + System.setProperty("server.servlet.context-path", config.getPrefix()); + } + + private static void printStartupMessage(systemSetting config) { System.out.println("-------------------------------------------------------"); System.out.println("------原神gpt4-copilot-java-native v0.0.4启动成功--------"); System.out.println("* 采用graalvm打包,运行内存大幅度减小"); System.out.println("* 增加自定义获取token渠道"); System.out.println("* 增加自定义/self/*接口"); System.out.println("* 增加反代/copilot_internal/v2/token接口"); - System.out.println("URL地址:http://0.0.0.0:" + serverPort + contextPath +""); + System.out.println("URL地址:http://0.0.0.0:" + config.getServerPort() + config.getPrefix() + ""); + System.out.println("-------------------------------------------------------\n"); + System.out.println("---------------------配置说明---------------------------"); + System.out.println("gpt4_sleepTime:" + config.getGpt4_sleepTime()); + System.out.println("gpt3_sleepTime:" + config.getGpt3_sleepTime()); + System.out.println("get_token_url:" + config.getGet_token_url()); + System.out.println("password:" + config.getPassword()); + System.out.println("初始化接口成功!"); System.out.println("-------------------------------------------------------"); } + + } diff --git a/src/main/java/com/gpt4/copilot/pojo/systemSetting.java b/src/main/java/com/gpt4/copilot/pojo/systemSetting.java index 441eafe..369cc1c 100644 --- a/src/main/java/com/gpt4/copilot/pojo/systemSetting.java +++ b/src/main/java/com/gpt4/copilot/pojo/systemSetting.java @@ -12,6 +12,15 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor public class systemSetting { + /** + * server.port + */ + private Integer serverPort; + + /** + * server.servlet.context-path + */ + private String prefix; /** * gpt4 sleep time */ diff --git a/target/classes/application.properties b/target/classes/application.properties deleted file mode 100644 index a41c724..0000000 --- a/target/classes/application.properties +++ /dev/null @@ -1,15 +0,0 @@ -management.endpoints.web.exposure.include=metrics,health,info,prometheus -# server.port -server.port=8080 -# SpringBoot 2.* prefix -server.servlet.context-path=/ -# gpt4 sleep time -gpt4_sleepTime=100 -# gpt3 sleep time -gpt3_sleepTime=0 -# changeSleepTime's password -password=gpt4-copilot-java -# self-define get_token_url -get_token_url=https://api.cocopilot.org/copilot_internal/v2/token - - diff --git a/target/classes/com/gpt4/copilot/config/CorsConfig.class b/target/classes/com/gpt4/copilot/config/CorsConfig.class deleted file mode 100644 index 191e84945943d69062abe0ae31d2215db57c3ede..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1287 zcmb7E>rN9v6#j++t?LT40$N0FqPFESh)7~U5+E3V6iGyz@N?T8mci{#GdmR@!N<`* zkVxVK_)x|(y95%-MRt=jJD2l)-#KT_{`vdsH-NWTa?piL7Tqp-(94iN@V$y{0%+`U^i4b>2`q=AU)A?#062pvi`c z_GHl3o{=irQElB24ziZ;F2mflFdgm=9At9nV_+5gop*5`1(NLf{#qESL*Z|08OVrX zuv9&dW5-yb%jKGN8gMaq!Rfv5e4*{;Ll=)OY;Fm&ulyW_DSTcb-YiC3Ji#bKQHwyv zM(7Tu44an-sNODI5}d_2L-{JVJsA=?x9sndPX}X|v~_&S@TPQ2y0kb6=`)7OhHCPl zWfrNVEg339qpf7ZmKK$vdqeqxp}#64@uA(U3;oHfhqO|ts)iTVJT2|~bg|p)%a~!R zdNcGggVQ(*i($4@zA~DQERb_=oZK{q)hpdB{7pC2BBfz7%wLbxaRtb?_^}-s*%UPy zOG?996e*MR0cBzKQaBLXOLy9j%b36v zwZDD3!0Zoz>~orN8X1i}m1D4<$@UAfb{ptJiL9F*Kp7R9F-&8IK&BsJ(M2AddkI(K|xT sIf)`M4krr6QYx15Phaewq2GcEp4GdDW!ZQt%NU#O8}{q&nVj>lBVa))=6D9cI5S@@U!4h zBo6!leiUMyl#l}gA!QFU_Il>c^YhI2A78%#c!F&o7ck=?7a)%UL+KuHY)eYi+tb?Hj4O9TWA$ zsW$KVsc7?5m_Z_}LbBWtV<>K zvR+%5X4FpT&thH2QPPTxbo=w4IeYA6-mL$VVU=NdBrHicsi#wHdU{n_4F0$dJyC6X z*wp8tu*dr7ZRGmK3PV@-8#*(wcqyGm^Wz73;QE$f^r15EXcY1eV@65V0 zdu!i((tp7CqCOB4FV%ICP!$7)_b%(B<$tj|_nWzL3HM1O}(3S1T|=;FQWcRA;%6o%Nh` z`G(4G(8QRGUgJ7bQu8HggxMT{Dk1m%soWyj~pz2%U*c45dOV=tmi-W3z zpWo$%IZ?uL%}vw&uzlI9qs5~wiRqedPw?S#o2+SycvQ)upVGPB@C zDif(Po@L9Y*^aHxoFwP#P1mxaFHp)dv93OuiB#84V--=2#qro%n4g{FwR1I()#G(< zq0VN#dX3e*FlKK@3(@>L=W5Ii{`~Q~t-GK7@$0>wD?e(O^f{BOpNFi8=X z8P}NHER2xnYxDF8*q%<@;IEs%Y<=~^gRgHr_~z4{$Ug1Yk93p=HVR`fUV(`*I0%Ob zoOtT#U%{eR3^Ro$FtGd{fs?I$*fy$Afl1qcFAxZ(T90>NV?RL_Rm>ZHX~1zfj87(kmv9_~SKvq~0d=pIdVEGv^BTUc6eU49eEK$!pKvk& zujAit15Cgh_#f*VfP-NH=PsOp!P5CW43&H1ccHR2Ir=j^cN?C+g+{xB9NraVd^^aS grOior3*`icIE7>CBOn@%q3?9Ld%E1UK+XXC1JvToTL1t6 diff --git a/target/classes/com/gpt4/copilot/controller/chatController$1.class b/target/classes/com/gpt4/copilot/controller/chatController$1.class deleted file mode 100644 index 25a106c8cf57a10337df659f036492b3cdb51354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1530 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 IF^RJOA3fNOMgRZ+ diff --git a/target/classes/com/gpt4/copilot/copilotApplication.class b/target/classes/com/gpt4/copilot/copilotApplication.class deleted file mode 100644 index 31c65b8e663e33a428eb753118e763bcab78b4a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 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 diff --git a/target/classes/com/gpt4/copilot/pojo/systemSetting.class b/target/classes/com/gpt4/copilot/pojo/systemSetting.class deleted file mode 100644 index a30d8a1db4c170e85ebaebb11bbd71eb645f593a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3538 zcma)9-*XdH6#j0qn@!Sfn-*F~sFg~qZQ2qAL`f(jl^@l%R9ZnmDcf{uL(^YKCHI^!Q5pP1`sLZ@{c zMNZ(rwy|Z-T9u+b z9Sn1If|jHfOncK>UovXOwrQI+?&Hb(vc_CdXDe5M!t%Uzl*yg_DH0G?u$H|t6i_XD z)2#8hNase|57B;SwS(OR2aIch1MF@`bL&X;xH?;mes}Aj!TY?OgWT?A+bC`=7*#JN z>e7|Dh4XZ8j=8Ow^_{XU(A#0J!wDFb7;Wv}Gs==~onlt8ZMo4DSO`m)uk1p~^~JTx zJSUf}om$bnP;#m)(8G?(v&>33XIXaLt{GLgBM3$z6zFNJY?cy33IsbP=A@G9WUl0tKQ~_9tGn0;j`OYI{{F6Vz0h za8%CV40rCZGPzfkGS^L&@;M;zPPodRy{eRD(^Q#qRPvU0trTBy>|#tFO=f?Dsyv+h z6Or$sMjuZ8fylyC_A&aLDT#r_DSqH;e zqW=N9(`q{A1C8W0f=2T3v?f7u52U5zKG0Y`LC{z}nNCPh(gP*Z$p%PyNUNhAd9S+O zH1qxlXYnrGAHWYd#{&>y34V=P@}hiOe1-Q&DY%F&oF}DX0VXbxilNN$A}I|u>bOKI zj&FEQ=SU^+Ee_#*Qb~M3J5Hiki~oZj4UuOU)R5s{Ts*@;mrT5XY*gb}CPk4CJg;<4 z(O_BNs?3J;^F{ToHvLrTo%GYI?{iL?`FJ9W#VEd{3XO`YslsVx#!2Q-s<6pa##56I zpiMu<_-)A_&MR^ut#~VOnP7KmB(FM4%&j97Ppgfkv3$%~iZz#*aY_w^C+U)Fi)VZk z+n8tI<*D4lBB=<&dIy*3P?V3!1uT(LcnXf;LsBZPvjJWq6?20B6XMUwP#An67;p&j zoPw=6+0R)3Y6H-~C_$D7i}_$JWINXbYe8@eAF@CZ`ncTefoJKHY~6!09WwO%jqo@2 z1XDnJQ*_&!+sg;N$O%Sdh0&7jrp!_0n92Tz*PX_go!W(#o!&(