chat

package
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var WebsocketMessageType = map[int]string{
	websocket.BinaryMessage: "binary",
	websocket.TextMessage:   "text",
	websocket.CloseMessage:  "close",
	websocket.PingMessage:   "ping",
	websocket.PongMessage:   "pong",
}

Functions

func AnySelection

func AnySelection(c *gin.Context)

func GPTShell

func GPTShell(c *gin.Context)

GPTShell 通过 WebSocket 提供与 ChatGPT 及工具集成的交互式对话终端。

该函数升级 HTTP 连接为 WebSocket,维持心跳检测,实现双向消息流转: - 前端发送消息后,调用 ChatGPT 并动态集成可用工具,支持流式响应和工具调用结果返回; - 后端将 AI 回复和工具执行结果实时推送给前端; - 自动处理连接异常、心跳超时和资源释放。

GPTShell 将 HTTP 连接升级为 WebSocket,提供集成 ChatGPT 和工具集的交互式聊天终端。 若 AI 服务未启用或参数绑定失败,将返回相应错误信息。 支持双向消息流、连接保活、并发安全写入和用户上下文处理,确保与前端的实时通信和会话体验。

func History

func History(c *gin.Context)

func Reset

func Reset(c *gin.Context)

Types

type ResourceData

type ResourceData struct {
	Data string `form:"data"`
	// AnyQuestion 任意提问
	Question string `form:"question"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL