File tree Expand file tree Collapse file tree 6 files changed +16
-32
lines changed Expand file tree Collapse file tree 6 files changed +16
-32
lines changed Original file line number Diff line number Diff line change 15
15
16
16
## 先行版功能
17
17
- [x] 支持开源版的所有功能
18
- - [x] 支持U之后的所有相关动作:Zoom(图片变焦)、Pan(焦点移动) 等
19
- - [x] 支持 Blend(图片混合) 指令和相关动作
20
- - [x] 支持 Describe(图生文) 指令和相关动作
21
- - [x] 支持 Shorten 指令和相关动作
22
- - [x] 支持 Remix 模式 ,参考 [ API接口说明] ( ./docs/api.md ) 的` /mj/submit/action `
18
+ - [x] 支持 Shorten(prompt分析) 指令
19
+ - [x] 支持焦点移动: Pan ⬅️ ➡️ ⬆️ ⬇️
20
+ - [x] 支持图片变焦: Zoom 🔍
21
+ - [x] 支持局部重绘: Vary (Region) 🖌
22
+ - [x] 支持几乎所有的关联按钮动作和🎛️ Remix模式 ,参考 [ API接口说明] ( ./docs/api.md ) 的` /mj/submit/action `
23
23
- [x] 支持获取图片的seed值
24
24
- [x] 中英文翻译额外支持deepl
25
25
- [x] 账号池持久化,动态维护
28
28
- [x] 内嵌 [ 管理后台页面] ( https://github.com/litter-coder/midjourney-proxy-admin )
29
29
30
30
## 后续计划
31
-
32
31
- [ ] 任务、账号存储支持MySQL
32
+ - [ ] 取消执行中或排队的任务
33
33
- [ ] settings设置
34
34
35
35
## 获取方式
Original file line number Diff line number Diff line change 1
1
# API接口说明
2
2
3
- ` http://ip:port/doc ` 已有api文档,此处仅作补充
3
+ ` http://ip:port/mj ` 已有api文档,此处仅作补充
4
4
5
5
## 1. 数据结构
6
6
7
7
### 任务
8
8
| 字段 | 类型 | 示例 | 描述 |
9
9
| :-----:| :----:| :----| :----|
10
10
| id | string | 1689231405853400 | 任务ID |
11
- | action | string | IMAGINE | 任务类型: IMAGINE(绘图)、UPSCALE(选中放大 )、VARIATION(选中变换 )、ZOOM(图片变焦)、PAN(焦点移动)、DESCRIBE(图生文)、BLEAND (图片混合)、SHORTEN(prompt分析) |
11
+ | action | string | IMAGINE | 任务类型: IMAGINE(绘图)、UPSCALE(放大 )、VARIATION(变化 )、ZOOM(图片变焦)、PAN(焦点移动)、DESCRIBE(图生文)、BLEND (图片混合)、SHORTEN(prompt分析) |
12
12
| status | string | SUCCESS | 任务状态: NOT_START(未启动)、SUBMITTED(已提交处理)、MODAL(窗口等待)、IN_PROGRESS(执行中)、FAILURE(失败)、SUCCESS(成功) |
13
13
| prompt | string | 猫猫 | 提示词 |
14
14
| promptEn | string | Cat | 英文提示词 |
94
94
```
95
95
⚠️ 注意: 某些场景需要modal弹框确认
96
96
- 执行CustomZoom(自定义变焦)
97
+ - 执行️Region(局部重绘)
97
98
- 执行PicReader(Describe后选择生图)
98
99
- 执行PromptAnalyzer(Shorten后选择生图)
99
100
- 账号开启了Remix & 执行Reroll、Variation、Pan
115
116
"prompt" : " Cat"
116
117
}
117
118
```
118
- CustomZoom的prompt需要设置` --zoom ` (1到2之间),例如: ` Cat --zoom 1.5 `
119
+ - CustomZoom的prompt需要设置` --zoom ` (1到2之间),例如: ` Cat --zoom 1.5 `
120
+ - ️Vary (Region) 需要额外传` maskBase64 ` : 局部重绘的蒙版base64(底色纯黑,选中区域纯白)
119
121
120
122
## 4. ` /mj/submit/describe ` 图生文
121
123
``` json
122
124
{
123
- // 图片的base64字符串
124
- "base64" : " data:image/png;base64,xxx"
125
+ // 图片的base64字符串
126
+ "base64" : " data:image/png;base64,xxx"
125
127
}
126
128
```
127
129
Original file line number Diff line number Diff line change 39
39
channel-id : xxx
40
40
user-token : xxxx
41
41
mj-bot-channel-id : xxxx
42
- session-id : xxxx
43
42
user-agent : xxxx
44
43
- guild-id : xxx
45
44
channel-id : xxx
46
45
user-token : xxxx
47
46
mj-bot-channel-id : xxxx
48
- session-id : xxxx
49
47
user-agent : xxxx
50
48
` ` `
51
49
账号字段说明
56
54
| channel-id | 是 | discord频道ID |
57
55
| user-token | 是 | discord用户Token |
58
56
| mj-bot-channel-id | 否 | Midjourney Bot私信ID |
59
- | session-id | 否 | discord用户SessionId,建议从interactions请求中复制替换掉 |
60
57
| user-agent | 否 | 调用discord接口、连接wss时的user-agent,建议从浏览器network复制 |
61
58
| enable | 否 | 是否可用,默认true |
62
59
| core-size | 否 | 并发数,默认3 |
Original file line number Diff line number Diff line change 7
7
8
8
![ User Token] ( params_user.png )
9
9
10
- ### 2. 获取用户sessionId
11
- 进入频道,打开network,发送/imagine作图指令,找到 ` interactions ` 的请求,这里的 session_id 即用户sessionId,后续设置到 ` session-id `
12
-
13
- ![ User Session] ( params_session_id.png )
14
-
15
- ### 3. 获取服务器ID、频道ID
10
+ ### 2. 获取服务器ID、频道ID
16
11
17
12
频道的url里取出 服务器ID、频道ID,后续设置到账号的 ` guild-id ` 、` channel-id `
18
13
![ Guild Channel ID] ( img_9.png )
19
14
20
- ### 4 . 获取MJ私信ID
15
+ ### 3 . 获取MJ私信ID
21
16
22
- url里取出 私信ID,后续设置到账号的 ` mj-bot-channel-id ` ,获取图片seed功能需要用到
17
+ url里取出 私信ID,后续设置到账号的 ` mj-bot-channel-id `
23
18
![ Midjourney @me ] ( bot-me.png )
Original file line number Diff line number Diff line change 1
1
mj :
2
2
account-store-type : in_memory
3
- accounts :
4
- - guild-id : xxx
5
- channel-id : xxx
6
- user-token : xxx
7
- mj-bot-channel-id : xxx
8
- session-id : 9c4055428e13bcbf2248a6b36084c5f3
9
- user-agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
10
- core-size : 3
11
- queue-size : 10
12
- timeout-minutes : 5
13
3
task-store :
14
4
type : in_memory
15
5
timeout : 30d
You can’t perform that action at this time.
0 commit comments