Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Hanson/claude-client
/ functions
Functions
209 in github.com/Hanson/claude-client
⨍
Functions
209
◇
Types & classes
62
↓ 23 callers
Method
sendTextMessage
* 发送文本消息
src/feishu/client.ts:82
↓ 9 callers
Method
getWorkingDirectory
* 获取指定聊天的工作目录(持久化,不随会话过期重置)
src/app.ts:125
↓ 7 callers
Function
getEnvString
(key: string, defaultValue?: string)
src/utils/config.ts:12
↓ 6 callers
Method
isSessionExpired
* 检查会话是否过期
src/session/manager.ts:235
↓ 6 callers
Method
parseInlineMarkdown
* 解析行内 Markdown(粗体、斜体、代码、链接)
src/feishu/client.ts:537
↓ 5 callers
Method
addReaction
* 添加表情回复 * @param messageId 消息 ID * @param emojiType 表情类型,如 "THUMBSUP", "THINKING", "CHECK" 等 * @see https://open.feishu.cn/document/server-d
src/feishu/client.ts:360
↓ 5 callers
Function
parseInlineMarkdown
* 解析行内 Markdown(粗体、斜体、代码、链接)
src/utils/markdown-to-rich-text.ts:175
↓ 4 callers
Method
closeSession
* 关闭会话
src/session/manager.ts:218
↓ 4 callers
Method
generateTaskId
* 生成任务 ID
src/session/task-store.ts:67
↓ 4 callers
Function
getConfig
()
src/utils/config.ts:102
↓ 4 callers
Function
getLogger
()
src/utils/logger.ts:42
↓ 4 callers
Method
save
* 保存任务到文件
src/session/task-store.ts:51
↓ 4 callers
Method
sendCardMessage
* 发送卡片消息
src/feishu/client.ts:197
↓ 4 callers
Method
updateSession
* 更新会话
src/session/manager.ts:106
↓ 3 callers
Method
buildArgs
* 构建命令行参数 * 在 shell: true 模式下,包含空格或特殊字符的参数需要被引号包裹
src/claude/agent.ts:602
↓ 3 callers
Method
convertSDKMessage
* 转换 SDK 消息为内部格式
src/claude/agent.ts:690
↓ 3 callers
Method
emitMessageEvent
* 发送消息事件
src/claude/agent.ts:733
↓ 3 callers
Method
getClaudePath
* 获取 Claude 可执行文件路径
src/claude/agent.ts:588
↓ 3 callers
Function
getEnvNumber
(key: string, defaultValue: number)
src/utils/config.ts:23
↓ 3 callers
Function
getPlatformName
()
src/startup/index.ts:95
↓ 3 callers
Function
getPlistPath
* 获取 LaunchAgent plist 路径
src/startup/platforms/macos.ts:15
↓ 3 callers
Function
getServicePath
* 获取 service 文件路径
src/startup/platforms/linux.ts:26
↓ 3 callers
Function
getShortcutPath
* 获取快捷方式路径
src/startup/platforms/windows.ts:34
↓ 3 callers
Function
getVbsPath
* 获取 VBS 脚本保存路径(保存在启动目录中)
src/startup/platforms/windows.ts:27
↓ 3 callers
Method
logChange
* 记录变更
src/change-logger/types.ts:64
↓ 3 callers
Method
recordAccess
* 记录目录访问
src/session/directory-store.ts:63
↓ 3 callers
Method
save
* 保存目录历史到文件
src/session/directory-store.ts:47
↓ 3 callers
Method
sendMarkdownMessage
* 发送富文本消息 (Markdown)
src/feishu/client.ts:135
↓ 2 callers
Method
abort
* 中止当前处理
src/claude/agent.ts:212
↓ 2 callers
Method
addMessage
* 添加消息到会话历史
src/session/manager.ts:129
↓ 2 callers
Function
checkClaudeAvailable
()
src/claude/agent.ts:787
↓ 2 callers
Method
close
* 关闭
src/change-logger/types.ts:79
↓ 2 callers
Method
createRecord
* 创建变更记录
src/change-logger/manager.ts:116
↓ 2 callers
Function
formatClaudeMessageForFeishu
(message: ClaudeMessage)
src/utils/formatter.ts:12
↓ 2 callers
Method
getOrCreateSession
* 创建或获取会话
src/session/manager.ts:38
↓ 2 callers
Function
getPlatformModule
(platform: Platform)
src/startup/index.ts:12
↓ 2 callers
Method
getRecentDirectories
* 获取最近访问的目录(按访问时间排序)
src/session/directory-store.ts:92
↓ 2 callers
Function
getServiceDir
* 获取 systemd user service 目录路径
src/startup/platforms/linux.ts:15
↓ 2 callers
Method
getSession
* 获取会话
src/session/manager.ts:83
↓ 2 callers
Function
getStartupFolder
* 获取 Windows 启动目录路径
src/startup/platforms/windows.ts:16
↓ 2 callers
Method
getTasksByChat
* 获取聊天的所有任务
src/session/task-store.ts:127
↓ 2 callers
Method
init
* 初始化
src/change-logger/types.ts:74
↓ 2 callers
Function
loadAllSkills
(workingDir: string)
src/utils/formatter.ts:375
↓ 2 callers
Function
loadSkillsFromDir
* 从目录加载 skills(读取 SKILL.md 文件)
src/utils/formatter.ts:304
↓ 2 callers
Method
markdownToFeishuRichText
* 将 Markdown 转换为飞书富文本格式
src/feishu/client.ts:467
↓ 2 callers
Function
parseSkillMeta
* 从 SKILL.md 文件解析 name 和 description * 支持两种格式: * 1. YAML 前置数据(--- 包裹) * 2. Markdown 标题(# Title + 描述行)
src/utils/formatter.ts:270
↓ 2 callers
Method
removeReaction
* 移除表情回复
src/feishu/client.ts:384
↓ 2 callers
Function
resolveDomain
(domain: FeishuDomain)
src/feishu/client.ts:9
↓ 2 callers
Method
saveRecordToFile
(record: ChangeRecord, diff?: string)
src/change-logger/git-logger.ts:138
↓ 2 callers
Method
saveSettings
* 保存持久化设置
src/app.ts:104
↓ 2 callers
Method
setWorkingDirectory
* 设置指定聊天的工作目录
src/app.ts:132
↓ 2 callers
Function
showHelp
()
src/cli.ts:208
↓ 2 callers
Function
shutdown
(signal: string)
src/cli.ts:90
↓ 2 callers
Method
start
* 启动应用
src/app.ts:156
↓ 2 callers
Function
truncateMessage
(message: string, maxLength: number = 4000)
src/utils/formatter.ts:151
↓ 2 callers
Method
updateMessageToMarkdown
* 更新消息为富文本格式
src/feishu/client.ts:331
↓ 1 callers
Method
appendToDocument
(content: string)
src/change-logger/feishu-doc-logger.ts:88
↓ 1 callers
Method
checkBotMentioned
* 检查是否 @ 了机器人
src/feishu/client.ts:441
↓ 1 callers
Function
checkClaude
()
src/cli.ts:139
↓ 1 callers
Method
cleanupExpiredSessions
* 清理过期会话
src/session/manager.ts:253
↓ 1 callers
Method
clear
* 清空所有记录
src/session/directory-store.ts:114
↓ 1 callers
Method
clearChatTasks
* 清除聊天的所有任务
src/session/task-store.ts:153
↓ 1 callers
Method
commit
(dir: string, record: ChangeRecord)
src/change-logger/git-logger.ts:115
↓ 1 callers
Function
createApp
(options?: ClaudeClientAppOptions)
src/app.ts:940
↓ 1 callers
Method
deleteTask
* 删除任务
src/session/task-store.ts:140
↓ 1 callers
Function
detectCliPath
* 检测 claude-client CLI 入口路径
src/startup/detect.ts:24
↓ 1 callers
Function
detectGlobalCliPath
* 检测全局安装时的 CLI 路径 * 通过 `which claude-client` 或 `where claude-client` 查找
src/startup/detect.ts:44
↓ 1 callers
Function
detectNodePath
* 检测 Node.js 可执行文件路径
src/startup/detect.ts:17
↓ 1 callers
Function
detectPaths
()
src/startup/detect.ts:63
↓ 1 callers
Function
detectSpecialCommand
(message: string)
src/utils/formatter.ts:174
↓ 1 callers
Method
executeStreaming
* 流式执行 - 输出到文件并实时发射消息事件 * 解决 stdout 管道缓冲问题,实现准实时流式输出 * * @param prompt 用户输入 * @param continueConversation 是否继续对话(保持上下文) * @returns Prom
src/claude/agent.ts:365
↓ 1 callers
Method
feishuRichTextToMarkdown
* 将飞书富文本转换为 Markdown
src/feishu/client.ts:610
↓ 1 callers
Function
findSkillById
(skills: Skill[], id: string)
src/utils/formatter.ts:397
↓ 1 callers
Function
formatAssistantMessage
* 格式化助手消息
src/utils/formatter.ts:35
↓ 1 callers
Method
formatRecord
(record: ChangeRecord)
src/change-logger/feishu-doc-logger.ts:73
↓ 1 callers
Function
formatToolCall
* 格式化工具调用
src/utils/formatter.ts:63
↓ 1 callers
Function
generateDirectoryListCard
( directories: string[], currentDir?: string, )
src/utils/formatter.ts:744
↓ 1 callers
Function
generateHelpCard
( currentDirectory?: string, recentDirectories: DirectoryRecord[] = [], showDirListButton?: boolean, )
src/utils/formatter.ts:404
↓ 1 callers
Function
generateSkillListCard
(skills: Skill[])
src/utils/formatter.ts:674
↓ 1 callers
Function
generateTaskListCard
( tasks: TaskInfo[], currentDirectory?: string )
src/utils/formatter.ts:873
↓ 1 callers
Method
getBotInfo
* 获取机器人信息
src/feishu/client.ts:54
↓ 1 callers
Method
getChangedFiles
(dir: string)
src/change-logger/git-logger.ts:82
↓ 1 callers
Method
getCurrentPid
* 获取当前进程 PID
src/claude/agent.ts:229
↓ 1 callers
Method
getDiff
(dir: string)
src/change-logger/git-logger.ts:97
↓ 1 callers
Method
getEventDispatcher
* 获取事件处理器
src/feishu/handler.ts:87
↓ 1 callers
Method
getFeishuClient
* 获取飞书客户端
src/feishu/handler.ts:289
↓ 1 callers
Method
getHistory
* 获取变更历史
src/change-logger/types.ts:69
↓ 1 callers
Method
getIsProcessing
* 检查是否正在处理
src/claude/agent.ts:222
↓ 1 callers
Method
getNativeClient
* 获取原生 Lark 客户端
src/feishu/client.ts:32
↓ 1 callers
Method
getPermissionMode
* 获取指定聊天的权限模式
src/app.ts:140
↓ 1 callers
Function
getSessionManager
()
src/session/manager.ts:311
↓ 1 callers
Function
getSubDirectories
(workspaceDir: string)
src/utils/workspace.ts:11
↓ 1 callers
Method
getTask
* 获取任务
src/session/task-store.ts:119
↓ 1 callers
Function
getToolDescription
* 获取工具描述
src/utils/formatter.ts:92
↓ 1 callers
Method
getToolDescription
* 获取工具描述
src/app.ts:907
↓ 1 callers
Function
getToolEmoji
* 获取工具表情符号
src/utils/formatter.ts:73
↓ 1 callers
Method
getToolEmoji
* 获取工具表情符号
src/app.ts:887
↓ 1 callers
Method
handleCardAction
* 处理卡片按钮点击事件
src/feishu/handler.ts:234
↓ 1 callers
Method
handleMessage
* 处理飞书消息
src/app.ts:220
↓ 1 callers
Method
handleMessageReceived
* 处理接收到的消息
src/feishu/handler.ts:170
next →
1–100 of 209, ranked by callers