Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Pangea-Agent
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
2
Merge Requests
2
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
Gavin-Group
Pangea-Agent
Commits
405accc6
Commit
405accc6
authored
Dec 22, 2025
by
ligaowei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新sse相关类的包结构
parent
c9493204
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
25 additions
and
24 deletions
+25
-24
AgentChatService.java
...n/java/pangea/hiagent/agent/service/AgentChatService.java
+3
-3
AgentProcessorService.java
...a/pangea/hiagent/agent/service/AgentProcessorService.java
+2
-2
CompletionHandlerService.java
...angea/hiagent/agent/service/CompletionHandlerService.java
+2
-2
StreamRequestService.java
...va/pangea/hiagent/agent/service/StreamRequestService.java
+3
-3
SseConnectionCoordinator.java
...va/pangea/hiagent/agent/sse/SseConnectionCoordinator.java
+3
-3
UserSseManager.java
...rc/main/java/pangea/hiagent/agent/sse/UserSseManager.java
+1
-1
UserSseService.java
...rc/main/java/pangea/hiagent/agent/sse/UserSseService.java
+3
-3
TimelineEventController.java
...angea/hiagent/web/controller/TimelineEventController.java
+4
-3
WorkPanelDataCollector.java
...java/pangea/hiagent/workpanel/WorkPanelDataCollector.java
+2
-2
SseEventBroadcaster.java
...a/pangea/hiagent/workpanel/event/SseEventBroadcaster.java
+2
-2
No files found.
backend/src/main/java/pangea/hiagent/agent/service/AgentChatService.java
View file @
405accc6
...
...
@@ -7,10 +7,10 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import
pangea.hiagent.agent.processor.AgentProcessor
;
import
pangea.hiagent.agent.processor.AgentProcessorFactory
;
import
pangea.hiagent.agent.sse.UserSseService
;
import
pangea.hiagent.common.utils.UserUtils
;
import
pangea.hiagent.web.dto.ChatRequest
;
import
pangea.hiagent.model.Agent
;
import
pangea.hiagent.sse.WorkPanelSseService
;
import
pangea.hiagent.tool.AgentToolManager
;
import
pangea.hiagent.web.dto.AgentRequest
;
import
pangea.hiagent.workpanel.event.EventService
;
...
...
@@ -33,7 +33,7 @@ public class AgentChatService {
private
final
AgentProcessorFactory
agentProcessorFactory
;
private
final
StreamRequestService
streamRequestService
;
private
final
AgentToolManager
agentToolManager
;
private
final
WorkPanel
SseService
workPanelSseService
;
private
final
User
SseService
workPanelSseService
;
public
AgentChatService
(
EventService
eventService
,
...
...
@@ -42,7 +42,7 @@ public class AgentChatService {
AgentProcessorFactory
agentProcessorFactory
,
StreamRequestService
streamRequestService
,
AgentToolManager
agentToolManager
,
WorkPanel
SseService
workPanelSseService
)
{
User
SseService
workPanelSseService
)
{
this
.
chatErrorHandler
=
chatErrorHandler
;
this
.
agentValidationService
=
agentValidationService
;
this
.
agentProcessorFactory
=
agentProcessorFactory
;
...
...
backend/src/main/java/pangea/hiagent/agent/service/AgentProcessorService.java
View file @
405accc6
...
...
@@ -5,9 +5,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.servlet.mvc.method.annotation.SseEmitter
;
import
pangea.hiagent.model.Agent
;
import
pangea.hiagent.sse.WorkPanelSseService
;
import
pangea.hiagent.agent.processor.AgentProcessor
;
import
pangea.hiagent.agent.processor.AgentProcessorFactory
;
import
pangea.hiagent.agent.sse.UserSseService
;
import
pangea.hiagent.common.utils.LogUtils
;
import
pangea.hiagent.common.utils.ValidationUtils
;
import
java.util.concurrent.atomic.AtomicBoolean
;
...
...
@@ -24,7 +24,7 @@ public class AgentProcessorService {
private
AgentProcessorFactory
agentProcessorFactory
;
@Autowired
private
WorkPanel
SseService
workPanelSseService
;
private
User
SseService
workPanelSseService
;
@Autowired
private
ChatErrorHandler
chatErrorHandler
;
...
...
backend/src/main/java/pangea/hiagent/agent/service/CompletionHandlerService.java
View file @
405accc6
...
...
@@ -8,9 +8,9 @@ import pangea.hiagent.model.Agent;
import
pangea.hiagent.model.AgentDialogue
;
import
pangea.hiagent.common.utils.ValidationUtils
;
import
pangea.hiagent.agent.processor.AgentProcessor
;
import
pangea.hiagent.agent.sse.UserSseService
;
import
pangea.hiagent.common.utils.LogUtils
;
import
pangea.hiagent.common.utils.UserUtils
;
import
pangea.hiagent.sse.WorkPanelSseService
;
import
pangea.hiagent.web.dto.AgentRequest
;
import
pangea.hiagent.web.service.AgentService
;
import
pangea.hiagent.workpanel.event.EventService
;
...
...
@@ -28,7 +28,7 @@ public class CompletionHandlerService {
private
AgentService
agentService
;
@Autowired
private
WorkPanel
SseService
unifiedSseService
;
private
User
SseService
unifiedSseService
;
@Autowired
private
EventService
eventService
;
...
...
backend/src/main/java/pangea/hiagent/agent/service/StreamRequestService.java
View file @
405accc6
...
...
@@ -6,8 +6,8 @@ import org.springframework.stereotype.Service;
import
org.springframework.web.servlet.mvc.method.annotation.SseEmitter
;
import
pangea.hiagent.agent.processor.AgentProcessor
;
import
pangea.hiagent.agent.sse.UserSseService
;
import
pangea.hiagent.workpanel.event.EventService
;
import
pangea.hiagent.sse.WorkPanelSseService
;
import
pangea.hiagent.model.Agent
;
import
pangea.hiagent.common.utils.LogUtils
;
import
java.util.concurrent.atomic.AtomicBoolean
;
...
...
@@ -21,7 +21,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
public
class
StreamRequestService
{
@Autowired
private
WorkPanel
SseService
unifiedSseService
;
private
User
SseService
unifiedSseService
;
@Autowired
private
EventService
eventService
;
...
...
@@ -85,7 +85,7 @@ public class StreamRequestService {
private
String
userId
;
private
CompletionHandlerService
completionHandlerService
;
public
StreamTokenConsumer
(
SseEmitter
emitter
,
AgentProcessor
processor
,
WorkPanel
SseService
unifiedSseService
,
EventService
eventService
,
CompletionHandlerService
completionHandlerService
)
{
public
StreamTokenConsumer
(
SseEmitter
emitter
,
AgentProcessor
processor
,
User
SseService
unifiedSseService
,
EventService
eventService
,
CompletionHandlerService
completionHandlerService
)
{
this
.
emitter
=
emitter
;
this
.
processor
=
processor
;
this
.
eventService
=
eventService
;
...
...
backend/src/main/java/pangea/hiagent/sse/SseConnectionCoordinator.java
→
backend/src/main/java/pangea/hiagent/
agent/
sse/SseConnectionCoordinator.java
View file @
405accc6
package
pangea
.
hiagent
.
sse
;
package
pangea
.
hiagent
.
agent
.
sse
;
import
lombok.extern.slf4j.Slf4j
;
import
pangea.hiagent.web.dto.WorkPanelEvent
;
...
...
@@ -17,11 +17,11 @@ import java.util.concurrent.atomic.AtomicBoolean;
@Component
public
class
SseConnectionCoordinator
{
private
final
WorkPanel
SseService
unifiedSseService
;
private
final
User
SseService
unifiedSseService
;
private
final
EventService
eventService
;
public
SseConnectionCoordinator
(
WorkPanel
SseService
unifiedSseService
,
User
SseService
unifiedSseService
,
EventService
eventService
)
{
this
.
unifiedSseService
=
unifiedSseService
;
this
.
eventService
=
eventService
;
...
...
backend/src/main/java/pangea/hiagent/sse/UserSseManager.java
→
backend/src/main/java/pangea/hiagent/
agent/
sse/UserSseManager.java
View file @
405accc6
package
pangea
.
hiagent
.
sse
;
package
pangea
.
hiagent
.
agent
.
sse
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
...
...
backend/src/main/java/pangea/hiagent/
sse/WorkPanel
SseService.java
→
backend/src/main/java/pangea/hiagent/
agent/sse/User
SseService.java
View file @
405accc6
package
pangea
.
hiagent
.
sse
;
package
pangea
.
hiagent
.
agent
.
sse
;
import
lombok.extern.slf4j.Slf4j
;
import
pangea.hiagent.web.dto.WorkPanelEvent
;
...
...
@@ -21,7 +21,7 @@ import java.util.concurrent.ScheduledFuture;
*/
@Slf4j
@Service
public
class
WorkPanel
SseService
{
public
class
User
SseService
{
// 存储所有活动的 emitter
private
final
List
<
SseEmitter
>
emitters
=
new
CopyOnWriteArrayList
<>();
...
...
@@ -40,7 +40,7 @@ public class WorkPanelSseService {
private
final
EventService
eventService
;
public
WorkPanel
SseService
(
EventService
eventService
)
{
public
User
SseService
(
EventService
eventService
)
{
this
.
eventService
=
eventService
;
this
.
heartbeatExecutor
=
Executors
.
newScheduledThreadPool
(
2
);
}
...
...
backend/src/main/java/pangea/hiagent/web/controller/TimelineEventController.java
View file @
405accc6
...
...
@@ -3,8 +3,9 @@ package pangea.hiagent.web.controller;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.servlet.mvc.method.annotation.SseEmitter
;
import
pangea.hiagent.agent.sse.UserSseService
;
import
pangea.hiagent.common.utils.UserUtils
;
import
pangea.hiagent.sse.WorkPanelSseService
;
import
pangea.hiagent.workpanel.event.EventService
;
/**
...
...
@@ -16,8 +17,8 @@ import pangea.hiagent.workpanel.event.EventService;
@RequestMapping
(
"/api/v1/agent"
)
public
class
TimelineEventController
{
private
final
WorkPanel
SseService
workPanelSseService
;
public
TimelineEventController
(
WorkPanel
SseService
workPanelSseService
,
EventService
eventService
)
{
private
final
User
SseService
workPanelSseService
;
public
TimelineEventController
(
User
SseService
workPanelSseService
,
EventService
eventService
)
{
this
.
workPanelSseService
=
workPanelSseService
;
}
...
...
backend/src/main/java/pangea/hiagent/workpanel/WorkPanelDataCollector.java
View file @
405accc6
...
...
@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component;
import
org.springframework.web.servlet.mvc.method.annotation.SseEmitter
;
import
pangea.hiagent.workpanel.event.EventDeduplicationService
;
import
pangea.hiagent.workpanel.event.EventService
;
import
pangea.hiagent.
sse.WorkPanel
SseService
;
import
pangea.hiagent.
agent.sse.User
SseService
;
import
pangea.hiagent.web.dto.LogEvent
;
import
pangea.hiagent.web.dto.ResultEvent
;
import
pangea.hiagent.web.dto.ThoughtEvent
;
...
...
@@ -58,7 +58,7 @@ public class WorkPanelDataCollector implements IWorkPanelDataCollector {
* SSE服务
*/
@Autowired
private
WorkPanel
SseService
unifiedSseService
;
private
User
SseService
unifiedSseService
;
/**
* 最大事件数量,防止内存溢出
...
...
backend/src/main/java/pangea/hiagent/workpanel/event/SseEventBroadcaster.java
View file @
405accc6
package
pangea
.
hiagent
.
workpanel
.
event
;
import
lombok.extern.slf4j.Slf4j
;
import
pangea.hiagent.
sse.WorkPanel
SseService
;
import
pangea.hiagent.
agent.sse.User
SseService
;
import
pangea.hiagent.web.dto.ToolEvent
;
import
pangea.hiagent.web.dto.WorkPanelEvent
;
...
...
@@ -23,7 +23,7 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
public
class
SseEventBroadcaster
{
@Autowired
private
WorkPanel
SseService
unifiedSseService
;
private
User
SseService
unifiedSseService
;
@Autowired
private
EventService
eventService
;
...
...
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