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
70413cb7
Commit
70413cb7
authored
Dec 10, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// AI
parent
a59adcac
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
44 additions
and
32 deletions
+44
-32
YHAIMainChatViewController.swift
...s/AI/AI-Dialogue(AI对话)/C/YHAIMainChatViewController.swift
+8
-2
YHAIRequestManager.swift
...s/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRequestManager.swift
+27
-26
YHAIRobotChatViewController.swift
.../AI/AI-Dialogue(AI对话)/C/YHAIRobotChatViewController.swift
+8
-3
tab_ai.json
galaxy/galaxy/Res/jsons/tab_ai/tab_ai.json
+1
-1
No files found.
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIMainChatViewController.swift
View file @
70413cb7
...
...
@@ -121,8 +121,8 @@ class YHAIMainChatViewController: YHBaseViewController {
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
)
{
if
isNeedAccurate
{
self
.
tableView
.
setContentOffset
(
.
zero
,
animated
:
true
)
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
90000
),
animated
:
true
)
//
self.tableView.setContentOffset(.zero, animated: true)
//
self.tableView.setContentOffset(CGPointMake(0, 90000), animated: true)
}
...
...
@@ -151,6 +151,11 @@ class YHAIMainChatViewController: YHBaseViewController {
self
.
manager
.
requestAI
(
botId
:
self
.
robotId
,
conversationId
:
self
.
conversationId
,
question
:
text
)
{
[
weak
self
]
res
,
done
in
guard
let
self
=
self
else
{
return
}
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
1.0
)
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
self
.
chatConfig
.
handleReceiveMessage
(
res
,
done
,
&
messages
)
if
done
{
print
(
"RESPONSE-DONE"
)
...
...
@@ -160,6 +165,7 @@ class YHAIMainChatViewController: YHBaseViewController {
}
}
}
}
// isPull 是否是下拉组件触发
func
getHistoryMessages
()
{
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRequestManager.swift
View file @
70413cb7
...
...
@@ -92,6 +92,7 @@ class YHAIRequestManager: NSObject {
switch
result
{
case
let
.
success
(
string
):
print
(
string
)
self
.
handle
(
dataString
:
string
)
{
response
,
done
in
callback
?(
response
,
done
)
...
...
@@ -228,36 +229,36 @@ class YHAIRequestManager: NSObject {
self
.
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
}
// if receiveMessage.isUserfulMessage() {
// completion?(receiveMessage, sessionDone)
// }
if
receiveMessage
.
isUserfulMessage
()
{
if
receiveMessage
.
isNeedSpiceMessage
()
{
let
text
=
receiveMessage
.
body
.
contentText
if
text
.
count
>
1
{
let
textArray
=
Array
(
text
)
for
(
index
,
character
)
in
textArray
.
enumerated
()
{
let
msg
=
receiveMessage
.
copy
()
as!
YHAIChatMessage
msg
.
body
.
contentText
=
String
(
character
)
msg
.
body
.
status
=
""
if
index
==
textArray
.
count
-
1
{
msg
.
body
.
status
=
receiveMessage
.
body
.
status
}
msg
.
updateBodyToData
()
printLog
(
"AAAAA-
\(
msg
)
"
)
sessionDone
=
receiveMessage
.
body
.
isDone
()
completion
?(
msg
,
sessionDone
)
}
}
else
{
completion
?(
receiveMessage
,
sessionDone
)
}
// if receiveMessage.isUserfulMessage() {
// if receiveMessage.isNeedSpiceMessage() {
// let text = receiveMessage.body.contentText
// if text.count > 1 {
// let textArray = Array(text)
// for (index, character) in textArray.enumerated() {
// let msg = receiveMessage.copy() as! YHAIChatMessage
// msg.body.contentText = String(character)
// msg.body.status = ""
// if index == textArray.count-1 {
// msg.body.status = receiveMessage.body.status
// }
// msg.updateBodyToData()
// printLog("AAAAA- \(msg)")
// sessionDone = receiveMessage.body.isDone()
// completion?(msg, sessionDone)
// }
//
// } else {
// completion?(receiveMessage, sessionDone)
// }
//
// } else {
// completion?(receiveMessage, sessionDone)
// }
// }
}
else
{
completion
?(
receiveMessage
,
sessionDone
)
}
}
}
}
// arr 结束
}
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRobotChatViewController.swift
View file @
70413cb7
...
...
@@ -196,11 +196,10 @@ class YHAIRobotChatViewController: YHBaseViewController {
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
)
{
if
isNeedAccurate
{
self
.
tableView
.
setContentOffset
(
.
zero
,
animated
:
true
)
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
90000
),
animated
:
true
)
//
self.tableView.setContentOffset(.zero, animated: true)
//
self.tableView.setContentOffset(CGPointMake(0, 90000), animated: true)
}
// 使用 performBatchUpdates 来确保所有布局更新完成后再滚动
self
.
tableView
.
performBatchUpdates
(
nil
)
{
_
in
// 在布局更新完成后执行滚动
...
...
@@ -224,6 +223,11 @@ class YHAIRobotChatViewController: YHBaseViewController {
self
.
manager
.
requestAI
(
botId
:
self
.
robotId
,
conversationId
:
self
.
conversationId
,
question
:
text
)
{
[
weak
self
]
res
,
done
in
guard
let
self
=
self
else
{
return
}
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
1.0
)
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
self
.
chatConfig
.
handleReceiveMessage
(
res
,
done
,
&
messages
)
if
done
{
print
(
"RESPONSE-DONE"
)
...
...
@@ -232,6 +236,7 @@ class YHAIRobotChatViewController: YHBaseViewController {
self
.
reloadAndScrollToBottom
(
forceScrollToBottom
)
}
}
}
func
getHistoryMessages
()
{
...
...
galaxy/galaxy/Res/jsons/tab_ai/tab_ai.json
View file @
70413cb7
This source diff could not be displayed because it is too large. You can
view the blob
instead.
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