Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
c7bbad05
Commit
c7bbad05
authored
Nov 30, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// AI
parent
065bee76
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
65 additions
and
9 deletions
+65
-9
YHAIRequestManager.swift
...s/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRequestManager.swift
+16
-9
YHAIMessageModel.swift
...ses/Modules/AI/AI-Dialogue(AI对话)/M/YHAIMessageModel.swift
+17
-0
YHAIMessageCell.swift
...sses/Modules/AI/AI-Dialogue(AI对话)/V/YHAIMessageCell.swift
+10
-0
Contents.json
....xcassets/AI-Chat/ai_chat_msg_copy.imageset/Contents.json
+22
-0
Frame@2x.png
...s.xcassets/AI-Chat/ai_chat_msg_copy.imageset/Frame@2x.png
+0
-0
Frame@3x.png
...s.xcassets/AI-Chat/ai_chat_msg_copy.imageset/Frame@3x.png
+0
-0
No files found.
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRequestManager.swift
View file @
c7bbad05
...
...
@@ -22,7 +22,9 @@ class YHAIRequestManager: NSObject {
let
prefix_data
=
"data:"
let
viewModel
=
YHAIViewModel
()
// 每次回答的唯一标识符
var
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
var
chatId
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
func
getCommonHeaders
()
->
HTTPHeaders
{
...
...
@@ -68,10 +70,6 @@ class YHAIRequestManager: NSObject {
"conversationId"
:
conversationId
,
"question"
:
question
]
as!
[
String
:
Any
]
// parameters = ["botId": "7441190609433755702",
// "conversationId": sesseionId,
// "question": question] as! [String: String]
let
headers
=
self
.
getCommonHeaders
()
// 发送 POST 请求
...
...
@@ -93,21 +91,21 @@ class YHAIRequestManager: NSObject {
case
let
.
success
(
string
):
print
(
string
)
self
.
handle
(
dataString
:
string
)
{
res
in
completion
?(
res
,
fals
e
)
res
ponse
,
done
in
completion
?(
res
ponse
,
don
e
)
}
case
let
.
failure
(
error
):
print
(
"
\(
error
)
"
)
}
case
let
.
complete
(
completion
):
print
(
"COMPLETE"
)
if
let
af_error
=
completion
.
error
{
if
let
error
=
af_error
.
underlyingError
{
print
(
"
\(
error
)
"
)
}
else
{
print
(
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&"
)
// completion?(nil, true)
}
}
else
if
let
res
=
completion
.
response
{
...
...
@@ -136,7 +134,7 @@ class YHAIRequestManager: NSObject {
}
// 处理data字符串
func
handle
(
dataString
:
String
,
completion
:((
_
:
YHAIMessage
)
->
())?)
{
func
handle
(
dataString
:
String
,
completion
:((
_
:
YHAIMessage
,
_
done
:
Bool
)
->
())?)
{
let
arr
=
dataString
.
components
(
separatedBy
:
"
\n\n
"
)
if
arr
.
count
<=
0
{
...
...
@@ -183,15 +181,24 @@ class YHAIRequestManager: NSObject {
}
}
}
if
receiveMessage
.
body
.
isStart
()
{
chatId
=
receiveMessage
.
body
.
chatId
}
}
if
receiveMessage
.
isFinishd
()
{
// 一段话结束需要重新生成uuid 来
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
}
print
(
"msgType:
\(
receiveMessage
.
getType
()
)
, compltete:
\(
receiveMessage
.
isFinishd
()
)
, uuid:
\(
receiveMessage
.
uuid
)
,
\(
receiveMessage
.
body
.
contentText
)
"
)
completion
?(
receiveMessage
)
let
sessionDone
=
receiveMessage
.
body
.
isDone
()
if
!
receiveMessage
.
body
.
isStart
()
{
completion
?(
receiveMessage
,
sessionDone
)
}
}
}
// arr 结束
}
}
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/M/YHAIMessageModel.swift
View file @
c7bbad05
...
...
@@ -55,6 +55,7 @@ class YHAIMessage: CustomStringConvertible {
body
.
contentText
=
text
question
.
setFinished
()
question
.
body
=
body
question
.
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
question
.
updateBodyToData
()
return
question
}
...
...
@@ -66,6 +67,7 @@ class YHAIMessage: CustomStringConvertible {
body
.
contentType
=
YHAIMessageType
.
thinking
.
rawValue
message
.
setFinished
()
message
.
body
=
body
message
.
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
message
.
updateBodyToData
()
return
message
}
...
...
@@ -117,6 +119,21 @@ class YHAIMessageBody: SmartCodable {
var
botId
:
String
=
""
var
status
:
String
=
""
var
type
:
String
=
""
var
chatId
:
String
=
""
func
isStart
()
->
Bool
{
if
status
==
"start"
{
return
true
}
return
false
}
func
isDone
()
->
Bool
{
if
status
==
"done"
{
return
true
}
return
false
}
var
productListModel
:
YHProductListModel
=
YHProductListModel
()
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/V/YHAIMessageCell.swift
View file @
c7bbad05
...
...
@@ -80,6 +80,11 @@ class YHAIMessageCell: UITableViewCell {
return
lable
}()
lazy
var
shadowView
:
YHAIChatShadowView
=
{
let
v
=
YHAIChatShadowView
()
return
v
}()
required
init
?(
coder
:
NSCoder
)
{
super
.
init
(
coder
:
coder
)
}
...
...
@@ -94,10 +99,15 @@ class YHAIMessageCell: UITableViewCell {
selectionStyle
=
.
none
contentView
.
backgroundColor
=
.
clear
backgroundColor
=
.
clear
contentView
.
addSubview
(
shadowView
)
contentView
.
addSubview
(
rightAngleView
)
contentView
.
addSubview
(
whiteContentView
)
whiteContentView
.
addSubview
(
messageLabel
)
shadowView
.
snp
.
makeConstraints
{
make
in
make
.
edges
.
equalTo
(
whiteContentView
)
}
rightAngleView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
right
.
equalTo
(
whiteContentView
)
make
.
width
.
height
.
equalTo
(
15
)
...
...
galaxy/galaxy/Res/Assets.xcassets/AI-Chat/ai_chat_msg_copy.imageset/Contents.json
0 → 100644
View file @
c7bbad05
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"Frame@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"Frame@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/AI-Chat/ai_chat_msg_copy.imageset/Frame@2x.png
0 → 100644
View file @
c7bbad05
399 Bytes
galaxy/galaxy/Res/Assets.xcassets/AI-Chat/ai_chat_msg_copy.imageset/Frame@3x.png
0 → 100644
View file @
c7bbad05
592 Bytes
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment