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
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
44 deletions
+56
-44
YHAIMainChatViewController.swift
...s/AI/AI-Dialogue(AI对话)/C/YHAIMainChatViewController.swift
+13
-7
YHAIRequestManager.swift
...s/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRequestManager.swift
+29
-28
YHAIRobotChatViewController.swift
.../AI/AI-Dialogue(AI对话)/C/YHAIRobotChatViewController.swift
+13
-8
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 {
...
@@ -121,8 +121,8 @@ class YHAIMainChatViewController: YHBaseViewController {
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
)
{
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
)
{
if
isNeedAccurate
{
if
isNeedAccurate
{
self
.
tableView
.
setContentOffset
(
.
zero
,
animated
:
true
)
//
self.tableView.setContentOffset(.zero, animated: true)
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
90000
),
animated
:
true
)
//
self.tableView.setContentOffset(CGPointMake(0, 90000), animated: true)
}
}
...
@@ -151,12 +151,18 @@ class YHAIMainChatViewController: YHBaseViewController {
...
@@ -151,12 +151,18 @@ class YHAIMainChatViewController: YHBaseViewController {
self
.
manager
.
requestAI
(
botId
:
self
.
robotId
,
conversationId
:
self
.
conversationId
,
question
:
text
)
{
self
.
manager
.
requestAI
(
botId
:
self
.
robotId
,
conversationId
:
self
.
conversationId
,
question
:
text
)
{
[
weak
self
]
res
,
done
in
[
weak
self
]
res
,
done
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
self
.
chatConfig
.
handleReceiveMessage
(
res
,
done
,
&
messages
)
if
done
{
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
1.0
)
{
print
(
"RESPONSE-DONE"
)
[
weak
self
]
in
self
.
bottomInputView
.
status
=
self
.
bottomInputView
.
textView
.
text
.
isEmpty
?
.
disableSend
:
.
enableSend
guard
let
self
=
self
else
{
return
}
self
.
chatConfig
.
handleReceiveMessage
(
res
,
done
,
&
messages
)
if
done
{
print
(
"RESPONSE-DONE"
)
self
.
bottomInputView
.
status
=
self
.
bottomInputView
.
textView
.
text
.
isEmpty
?
.
disableSend
:
.
enableSend
}
self
.
reloadAndScrollToBottom
(
forceScrollToBottom
)
}
}
self
.
reloadAndScrollToBottom
(
forceScrollToBottom
)
}
}
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRequestManager.swift
View file @
70413cb7
...
@@ -92,6 +92,7 @@ class YHAIRequestManager: NSObject {
...
@@ -92,6 +92,7 @@ class YHAIRequestManager: NSObject {
switch
result
{
switch
result
{
case
let
.
success
(
string
):
case
let
.
success
(
string
):
print
(
string
)
print
(
string
)
self
.
handle
(
dataString
:
string
)
{
self
.
handle
(
dataString
:
string
)
{
response
,
done
in
response
,
done
in
callback
?(
response
,
done
)
callback
?(
response
,
done
)
...
@@ -228,36 +229,36 @@ class YHAIRequestManager: NSObject {
...
@@ -228,36 +229,36 @@ class YHAIRequestManager: NSObject {
self
.
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
self
.
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
}
}
if
receiveMessage
.
isUserfulMessage
()
{
completion
?(
receiveMessage
,
sessionDone
)
}
// if receiveMessage.isUserfulMessage() {
// if receiveMessage.isUserfulMessage() {
// if receiveMessage.isNeedSpiceMessage() {
// completion?(receiveMessage, sessionDone)
// 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)
// }
// }
// }
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
)
}
}
}
}
}
// arr 结束
}
// arr 结束
}
}
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIRobotChatViewController.swift
View file @
70413cb7
...
@@ -196,11 +196,10 @@ class YHAIRobotChatViewController: YHBaseViewController {
...
@@ -196,11 +196,10 @@ class YHAIRobotChatViewController: YHBaseViewController {
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
)
{
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
)
{
if
isNeedAccurate
{
if
isNeedAccurate
{
self
.
tableView
.
setContentOffset
(
.
zero
,
animated
:
true
)
//
self.tableView.setContentOffset(.zero, animated: true)
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
90000
),
animated
:
true
)
//
self.tableView.setContentOffset(CGPointMake(0, 90000), animated: true)
}
}
// 使用 performBatchUpdates 来确保所有布局更新完成后再滚动
// 使用 performBatchUpdates 来确保所有布局更新完成后再滚动
self
.
tableView
.
performBatchUpdates
(
nil
)
{
_
in
self
.
tableView
.
performBatchUpdates
(
nil
)
{
_
in
// 在布局更新完成后执行滚动
// 在布局更新完成后执行滚动
...
@@ -224,12 +223,18 @@ class YHAIRobotChatViewController: YHBaseViewController {
...
@@ -224,12 +223,18 @@ class YHAIRobotChatViewController: YHBaseViewController {
self
.
manager
.
requestAI
(
botId
:
self
.
robotId
,
conversationId
:
self
.
conversationId
,
question
:
text
)
{
self
.
manager
.
requestAI
(
botId
:
self
.
robotId
,
conversationId
:
self
.
conversationId
,
question
:
text
)
{
[
weak
self
]
res
,
done
in
[
weak
self
]
res
,
done
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
self
.
chatConfig
.
handleReceiveMessage
(
res
,
done
,
&
messages
)
if
done
{
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
1.0
)
{
print
(
"RESPONSE-DONE"
)
[
weak
self
]
in
self
.
bottomInputView
.
status
=
self
.
bottomInputView
.
textView
.
text
.
isEmpty
?
.
disableSend
:
.
enableSend
guard
let
self
=
self
else
{
return
}
self
.
chatConfig
.
handleReceiveMessage
(
res
,
done
,
&
messages
)
if
done
{
print
(
"RESPONSE-DONE"
)
self
.
bottomInputView
.
status
=
self
.
bottomInputView
.
textView
.
text
.
isEmpty
?
.
disableSend
:
.
enableSend
}
self
.
reloadAndScrollToBottom
(
forceScrollToBottom
)
}
}
self
.
reloadAndScrollToBottom
(
forceScrollToBottom
)
}
}
}
}
...
...
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