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
cde005b5
Commit
cde005b5
authored
Nov 26, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// AI
parent
a5ba1bea
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
10 deletions
+11
-10
YHAIViewController.swift
...s/Modules/AI/AI-Dialogue(AI对话)/C/YHAIViewController.swift
+3
-3
YHAIMessageCell.swift
...sses/Modules/AI/AI-Dialogue(AI对话)/V/YHAIMessageCell.swift
+1
-1
YHAIRequestManager.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAIRequestManager.swift
+7
-6
No files found.
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/C/YHAIViewController.swift
View file @
cde005b5
...
...
@@ -12,7 +12,7 @@ import IQKeyboardManagerSwift
class
YHAIViewController
:
YHBaseViewController
{
var
messages
:[
YHAI
Respons
e
]
=
[]
var
messages
:[
YHAI
Messag
e
]
=
[]
lazy
var
tableView
:
UITableView
=
{
...
...
@@ -38,7 +38,7 @@ class YHAIViewController: YHBaseViewController {
v
.
sendBlock
=
{
[
weak
self
]
text
in
guard
let
self
=
self
else
{
return
}
let
question
=
YHAI
Respons
e
.
createQuestion
(
text
)
let
question
=
YHAI
Messag
e
.
createQuestion
(
text
)
messages
.
append
(
question
)
self
.
scrollToBottom
()
...
...
@@ -70,7 +70,7 @@ class YHAIViewController: YHBaseViewController {
}
}
func
handleMessage
(
_
res
:
YHAI
Respons
e
)
{
func
handleMessage
(
_
res
:
YHAI
Messag
e
)
{
var
find
=
false
for
msg
in
messages
{
if
msg
.
uuid
==
res
.
uuid
{
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/V/YHAIMessageCell.swift
View file @
cde005b5
...
...
@@ -12,7 +12,7 @@ class YHAIMessageCell: UITableViewCell {
static
let
cellReuseIdentifier
=
"YHAIMessageCell"
var
message
:
YHAI
Response
=
YHAIRespons
e
()
{
var
message
:
YHAI
Message
=
YHAIMessag
e
()
{
didSet
{
messageLabel
.
text
=
message
.
body
.
contentText
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHAIRequestManager.swift
View file @
cde005b5
...
...
@@ -16,11 +16,12 @@ enum YHAIResponseType: Int {
case
card
=
2
}
class
YHAI
Respons
e
:
CustomStringConvertible
{
class
YHAI
Messag
e
:
CustomStringConvertible
{
var
id
:
String
=
""
var
event
:
String
=
""
var
data
:
[
String
:
Any
]
=
[:]
var
uuid
:
String
=
""
var
isSelf
:
Bool
=
false
...
...
@@ -40,8 +41,8 @@ class YHAIResponse: CustomStringConvertible {
event
=
"conversation.message.completed"
}
static
func
createQuestion
(
_
text
:
String
)
->
YHAI
Respons
e
{
let
question
=
YHAI
Respons
e
()
static
func
createQuestion
(
_
text
:
String
)
->
YHAI
Messag
e
{
let
question
=
YHAI
Messag
e
()
question
.
isSelf
=
true
let
body
=
YHAIResponseBody
()
body
.
contentType
=
1
...
...
@@ -94,7 +95,7 @@ class YHAIRequestManager: NSObject {
var
uuid
=
UUID
()
.
uuidString
+
NSDate
()
.
timeIntervalSince1970
.
description
func
requestAI
(
query
:
String
=
""
,
completion
:((
_
:
YHAI
Respons
e
)
->
())?)
{
func
requestAI
(
query
:
String
=
""
,
completion
:((
_
:
YHAI
Messag
e
)
->
())?)
{
var
url
=
"http://192.168.52.250:9898/example?query="
+
query
url
=
url
.
addingPercentEncoding
(
withAllowedCharacters
:
CharacterSet
.
urlQueryAllowed
)
!
...
...
@@ -123,7 +124,7 @@ class YHAIRequestManager: NSObject {
}
// 处理data字符串
func
handle
(
dataString
:
String
,
completion
:((
_
:
YHAI
Respons
e
)
->
())?)
{
func
handle
(
dataString
:
String
,
completion
:((
_
:
YHAI
Messag
e
)
->
())?)
{
let
arr
=
dataString
.
components
(
separatedBy
:
"
\n\n
"
)
if
arr
.
count
<=
0
{
...
...
@@ -136,7 +137,7 @@ class YHAIRequestManager: NSObject {
}
let
lines
=
text
.
components
(
separatedBy
:
"
\n
"
)
if
lines
.
count
>
0
{
let
response
=
YHAI
Respons
e
()
let
response
=
YHAI
Messag
e
()
response
.
uuid
=
uuid
for
line
in
lines
{
if
line
.
starts
(
with
:
prefix_id
)
{
...
...
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