mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-17 05:45:51 +00:00
* refactor: 创建 @anthropic-ai/model-provider 包骨架与类型定义
- 新建 workspace 包 packages/@anthropic-ai/model-provider
- 定义 ModelProviderHooks 接口(依赖注入:分析、成本、日志等)
- 定义 ClientFactories 接口(Anthropic/OpenAI/Gemini/Grok 客户端工厂)
- 搬入核心类型:Message 体系、NonNullableUsage、EMPTY_USAGE、SystemPrompt、错误常量
- 主项目 src/types/message.ts 等改为 re-export,保持向后兼容
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor: 提升 OpenAI 转换器和模型映射到 model-provider 包
- 搬入 OpenAI 消息转换(convertMessages)、工具转换(convertTools)、流适配(streamAdapter)
- 搬入 OpenAI 和 Grok 模型映射(resolveOpenAIModel、resolveGrokModel)
- 主项目文件改为 thin re-export proxy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor: 搬入 Gemini 兼容层到 model-provider 包
- 搬入 Gemini 类型定义、消息转换、工具转换、流适配、模型映射
- 主项目 gemini/ 目录下文件改为 thin re-export proxy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* refactor: 搬入 errorUtils 并迁移消费者导入到 model-provider
- 搬入 formatAPIError、extractConnectionErrorDetails 等 errorUtils
- 迁移 10 个消费者文件直接从 @anthropic-ai/model-provider 导入
- 更新 emptyUsage、sdkUtilityTypes、systemPromptType 为 re-export proxy
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat: compact 模型降级为 -1 模式(Opus→Sonnet, Sonnet→Haiku)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* docs: 添加 agent-loop 绘图
* Revert "feat: compact 模型降级为 -1 模式(Opus→Sonnet, Sonnet→Haiku)"
This reverts commit e458d6391d.
* docs: 添加简化版 agent loop
* fix: 修复 n 快捷键导致关闭的问题
* fix: 修复 node 下 ws 没打包问题
* docs: 修复链接
* test: 添加测试支持
* fix: 修复类型问题(#267) (#271)
* fix: 修复 Bun 的 polyfill 问题
* fix: 类型修复完成
* feat: 统一所有包的类型文件
* fix: 修复构建问题
* test: 修复类型校验 (#279)
* fix: 修复 Bun 的 polyfill 问题
* fix: 类型修复完成
* feat: 统一所有包的类型文件
* fix: 修复构建问题
* fix(remote-control): harden self-hosted session flows (#278)
Co-authored-by: chengzifeng <chengzifeng@meituan.com>
* docs: update contributors
* build: 新增 vite 构建流程
* feat: 添加环境变量支持以覆盖 max_tokens 设置
* feat(langfuse): LLM generation 记录工具定义
将 Anthropic 格式的工具定义转换为 Langfuse 兼容的 OpenAI 格式,
并在 generation 的 input 中以 { messages, tools } 结构传入,
以便在 Langfuse UI 中查看完整的工具定义信息。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* feat: 添加对 ACP 协议的支持 (#284)
* feat: 适配 zed acp 协议
* docs: 完善 acp 文档
* chore: 1.4.0
* conflict: 解决冲突
* feat: 添加测试覆盖率上报
* style: 改名加移动文件夹位置
* refactor: 移动测试用例及实现
* test: 修复测试用例完成
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Cheng Zi Feng <1154238323@qq.com>
Co-authored-by: chengzifeng <chengzifeng@meituan.com>
Co-authored-by: claude-code-best <272536312+claude-code-best@users.noreply.github.com>
105 lines
3.0 KiB
TypeScript
105 lines
3.0 KiB
TypeScript
// Re-export core message types from @ant/model-provider
|
|
// This file adds UI-specific types on top of the base types.
|
|
export type {
|
|
MessageType,
|
|
ContentItem,
|
|
MessageContent,
|
|
TypedMessageContent,
|
|
Message,
|
|
AssistantMessage,
|
|
AttachmentMessage,
|
|
ProgressMessage,
|
|
SystemLocalCommandMessage,
|
|
SystemMessage,
|
|
UserMessage,
|
|
NormalizedUserMessage,
|
|
RequestStartEvent,
|
|
StreamEvent,
|
|
SystemCompactBoundaryMessage,
|
|
TombstoneMessage,
|
|
ToolUseSummaryMessage,
|
|
MessageOrigin,
|
|
CompactMetadata,
|
|
SystemAPIErrorMessage,
|
|
SystemFileSnapshotMessage,
|
|
NormalizedAssistantMessage,
|
|
NormalizedMessage,
|
|
PartialCompactDirection,
|
|
StopHookInfo,
|
|
SystemAgentsKilledMessage,
|
|
SystemApiMetricsMessage,
|
|
SystemAwaySummaryMessage,
|
|
SystemBridgeStatusMessage,
|
|
SystemInformationalMessage,
|
|
SystemMemorySavedMessage,
|
|
SystemMessageLevel,
|
|
SystemMicrocompactBoundaryMessage,
|
|
SystemPermissionRetryMessage,
|
|
SystemScheduledTaskFireMessage,
|
|
SystemStopHookSummaryMessage,
|
|
SystemTurnDurationMessage,
|
|
GroupedToolUseMessage,
|
|
CollapsibleMessage,
|
|
HookResultMessage,
|
|
SystemThinkingMessage,
|
|
} from '@ant/model-provider'
|
|
|
|
// UI-specific types that depend on main-project internals
|
|
import type {
|
|
BranchAction,
|
|
CommitKind,
|
|
PrAction,
|
|
} from '@claude-code-best/builtin-tools/tools/shared/gitOperationTracking.js'
|
|
import type {
|
|
AssistantMessage,
|
|
CollapsibleMessage,
|
|
NormalizedAssistantMessage,
|
|
NormalizedUserMessage,
|
|
UserMessage,
|
|
} from '@ant/model-provider'
|
|
import type { UUID } from 'crypto'
|
|
import type { StopHookInfo } from '@ant/model-provider'
|
|
|
|
export type RenderableMessage =
|
|
| AssistantMessage
|
|
| UserMessage
|
|
| (import('@ant/model-provider').Message & { type: 'system' })
|
|
| (import('@ant/model-provider').Message & { type: 'attachment'; attachment: { type: string; memories?: { path: string; content: string; mtimeMs: number }[]; [key: string]: unknown } })
|
|
| (import('@ant/model-provider').Message & { type: 'progress' })
|
|
| import('@ant/model-provider').GroupedToolUseMessage
|
|
| CollapsedReadSearchGroup
|
|
|
|
export type CollapsedReadSearchGroup = {
|
|
type: 'collapsed_read_search'
|
|
uuid: UUID
|
|
timestamp?: unknown
|
|
searchCount: number
|
|
readCount: number
|
|
listCount: number
|
|
replCount: number
|
|
memorySearchCount: number
|
|
memoryReadCount: number
|
|
memoryWriteCount: number
|
|
readFilePaths: string[]
|
|
searchArgs: string[]
|
|
latestDisplayHint?: string
|
|
messages: CollapsibleMessage[]
|
|
displayMessage: CollapsibleMessage
|
|
mcpCallCount?: number
|
|
mcpServerNames?: string[]
|
|
bashCount?: number
|
|
gitOpBashCount?: number
|
|
commits?: { sha: string; kind: CommitKind }[]
|
|
pushes?: { branch: string }[]
|
|
branches?: { ref: string; action: BranchAction }[]
|
|
prs?: { number: number; url?: string; action: PrAction }[]
|
|
hookTotalMs?: number
|
|
hookCount?: number
|
|
hookInfos?: StopHookInfo[]
|
|
relevantMemories?: { path: string; content: string; mtimeMs: number }[]
|
|
teamMemorySearchCount?: number
|
|
teamMemoryReadCount?: number
|
|
teamMemoryWriteCount?: number
|
|
[key: string]: unknown
|
|
}
|