工业互联网平台2.0版本后端代码
houzhongjian
2025-05-29 41499fd3c28216c1526a72b10fa98eb8ffee78cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
package com.iailab.framework.ai.config;
 
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
 
/**
 * Iailab AI 配置类
 *
 * @author fansili
 * @since 1.0
 */
@ConfigurationProperties(prefix = "iailab.ai")
@Data
public class IailabAiProperties {
 
    /**
     * DeepSeek
     */
    @SuppressWarnings("SpellCheckingInspection")
    private DeepSeekProperties deepseek;
 
    /**
     * 字节豆包
     */
    @SuppressWarnings("SpellCheckingInspection")
    private DouBaoProperties doubao;
 
    /**
     * 腾讯混元
     */
    @SuppressWarnings("SpellCheckingInspection")
    private HunYuanProperties hunyuan;
 
    /**
     * 硅基流动
     */
    @SuppressWarnings("SpellCheckingInspection")
    private SiliconFlowProperties siliconflow;
 
    /**
     * 讯飞星火
     */
    @SuppressWarnings("SpellCheckingInspection")
    private XingHuoProperties xinghuo;
 
    /**
     * 百川
     */
    @SuppressWarnings("SpellCheckingInspection")
    private BaiChuanProperties baichuan;
 
    /**
     * Midjourney 绘图
     */
    private MidjourneyProperties midjourney;
 
    /**
     * Suno 音乐
     */
    @SuppressWarnings("SpellCheckingInspection")
    private SunoProperties suno;
 
    @Data
    public static class DeepSeekProperties {
 
        private String enable;
        private String apiKey;
 
        private String model;
        private Double temperature;
        private Integer maxTokens;
        private Double topP;
 
    }
 
    @Data
    public static class DouBaoProperties {
 
        private String enable;
        private String apiKey;
 
        private String model;
        private Double temperature;
        private Integer maxTokens;
        private Double topP;
 
    }
 
    @Data
    public static class HunYuanProperties {
 
        private String enable;
        private String baseUrl;
        private String apiKey;
 
        private String model;
        private Double temperature;
        private Integer maxTokens;
        private Double topP;
 
    }
 
    @Data
    public static class SiliconFlowProperties {
 
        private String enable;
        private String apiKey;
 
        private String model;
        private Double temperature;
        private Integer maxTokens;
        private Double topP;
 
    }
 
    @Data
    public static class XingHuoProperties {
 
        private String enable;
        private String appId;
        private String appKey;
        private String secretKey;
 
        private String model;
        private Double temperature;
        private Integer maxTokens;
        private Double topP;
 
    }
 
    @Data
    public static class  BaiChuanProperties {
 
        private String enable;
        private String apiKey;
 
        private String model;
        private Double temperature;
        private Integer maxTokens;
        private Double topP;
 
    }
 
    @Data
    public static class MidjourneyProperties {
 
        private String enable;
        private String baseUrl;
 
        private String apiKey;
        private String notifyUrl;
 
    }
 
    @Data
    public static class SunoProperties {
 
        private boolean enable = false;
 
        private String baseUrl;
 
    }
 
}