From 6f6e0517d452c5bce3cc06e5c7f7387e56cf43dc Mon Sep 17 00:00:00 2001 From: imccyu Date: Wed, 17 Jun 2026 23:17:38 +0800 Subject: [PATCH] refactor: ts in packages use extensionless import --- packages/acp/src/index.ts | 2 +- packages/agent-loop/src/agent.ts | 4 ++-- packages/agent-loop/src/index.ts | 8 ++++---- packages/agent-loop/src/loop.ts | 2 +- packages/agent/src/index.ts | 4 ++-- packages/bash-local/src/index.ts | 8 ++++---- packages/bash/src/index.ts | 4 ++-- packages/llm-deepseek/src/adapter.ts | 10 +++++----- packages/llm-deepseek/src/index.ts | 16 ++++++++-------- packages/llm-deepseek/src/serialize.ts | 2 +- packages/llm-deepseek/src/translate.ts | 4 ++-- packages/llm-pi-ai/src/adapter.ts | 2 +- packages/llm-pi-ai/src/index.ts | 10 +++++----- packages/llm/src/assembler.ts | 6 +++--- packages/llm/src/index.ts | 16 ++++++++-------- packages/llm/src/types.ts | 2 +- packages/session-persistence-jsonl/src/index.ts | 2 +- packages/session-persistence-sqlite/src/index.ts | 4 ++-- packages/session/src/index.ts | 12 ++++++------ packages/session/src/repair.ts | 2 +- packages/tools/src/index.ts | 2 +- packages/tools/src/schema.ts | 2 +- 22 files changed, 62 insertions(+), 62 deletions(-) diff --git a/packages/acp/src/index.ts b/packages/acp/src/index.ts index 780e907559..88441fb9c3 100644 --- a/packages/acp/src/index.ts +++ b/packages/acp/src/index.ts @@ -69,7 +69,7 @@ import { harnessBlockToAcpContent, promptHasUnsupportedContent, turnEndToStopReason, -} from './codec.ts' +} from './codec' export const name = 'acp' // The bridge programs against the interface packages only (architecture rule: diff --git a/packages/agent-loop/src/agent.ts b/packages/agent-loop/src/agent.ts index e964685b86..c207867d74 100644 --- a/packages/agent-loop/src/agent.ts +++ b/packages/agent-loop/src/agent.ts @@ -11,8 +11,8 @@ import type { AgentId, AgentOptions, AgentStatus, SendOptions } from '@deepseek- import type { Agent } from '@deepseek-ai/dsh-agent' import type { ContentBlock, MessageSource } from '@deepseek-ai/dsh-llm' import type { Session } from '@deepseek-ai/dsh-session' -import { Inbox } from './inbox.ts' -import { isTurnOpen, lastTurnNumber, runLoop } from './loop.ts' +import { Inbox } from './inbox' +import { isTurnOpen, lastTurnNumber, runLoop } from './loop' /** * The concrete {@link Agent} implementation owned by the agent-loop plugin. diff --git a/packages/agent-loop/src/index.ts b/packages/agent-loop/src/index.ts index f118959fce..7fadf00d24 100644 --- a/packages/agent-loop/src/index.ts +++ b/packages/agent-loop/src/index.ts @@ -18,11 +18,11 @@ import type { Session } from '@deepseek-ai/dsh-session' import type {} from '@deepseek-ai/dsh-system-prompt' import type {} from '@deepseek-ai/dsh-tools' import type { SessionPersistence } from '@deepseek-ai/dsh-session-persistence' -import { ReactLoopAgent } from './agent.ts' +import { ReactLoopAgent } from './agent' -export { ReactLoopAgent } from './agent.ts' -export { Inbox, type InboxMessage } from './inbox.ts' -export { runLoop } from './loop.ts' +export { ReactLoopAgent } from './agent' +export { Inbox, type InboxMessage } from './inbox' +export { runLoop } from './loop' declare module 'cordis' { interface Context { diff --git a/packages/agent-loop/src/loop.ts b/packages/agent-loop/src/loop.ts index dc1cbcf278..9063acca92 100644 --- a/packages/agent-loop/src/loop.ts +++ b/packages/agent-loop/src/loop.ts @@ -13,7 +13,7 @@ import { BlockAssembler, HarnessError } from '@deepseek-ai/dsh-llm' import type { Session, TurnEndReason, TurnTrigger } from '@deepseek-ai/dsh-session' import { renderPrompt } from '@deepseek-ai/dsh-system-prompt' import type {} from '@deepseek-ai/dsh-tools' -import type { ReactLoopAgent } from './agent.ts' +import type { ReactLoopAgent } from './agent' /** An Error with an optional machine-readable code (e.g., from LlmError or a throwing plugin). */ type CodedError = Error & { code?: string } diff --git a/packages/agent/src/index.ts b/packages/agent/src/index.ts index c9181081a3..beac6807f9 100644 --- a/packages/agent/src/index.ts +++ b/packages/agent/src/index.ts @@ -7,9 +7,9 @@ import { Context, Service } from 'cordis' import type { SessionId } from '@deepseek-ai/dsh-session' -import type { Agent, AgentOptions } from './types.ts' +import type { Agent, AgentOptions } from './types' -export * from './types.ts' +export * from './types' declare module 'cordis' { interface Context { diff --git a/packages/bash-local/src/index.ts b/packages/bash-local/src/index.ts index 7320276a1a..bf8f448b53 100644 --- a/packages/bash-local/src/index.ts +++ b/packages/bash-local/src/index.ts @@ -17,11 +17,11 @@ import { Context } from 'cordis' import z from 'schemastery' import { BashExecutor } from '@deepseek-ai/dsh-bash' import type { BashExecRequest, BashExecSpec, BashRunResult, BashTask, BashTaskRead } from '@deepseek-ai/dsh-bash' -import { runBash } from './run.ts' -import type { RunInternals, RunningBash } from './run.ts' +import { runBash } from './run' +import type { RunInternals, RunningBash } from './run' -export { DEFAULT_GRACE_MS, ENV_OVERRIDES, killGroup, OutputCollector, runBash } from './run.ts' -export type { RunInternals, RunningBash, SpawnOutcome, SpawnSpec } from './run.ts' +export { DEFAULT_GRACE_MS, ENV_OVERRIDES, killGroup, OutputCollector, runBash } from './run' +export type { RunInternals, RunningBash, SpawnOutcome, SpawnSpec } from './run' /** Plugin config (all optional — `static Config` supplies the defaults). */ export interface Config { diff --git a/packages/bash/src/index.ts b/packages/bash/src/index.ts index e22aad5ff3..af8b1a6727 100644 --- a/packages/bash/src/index.ts +++ b/packages/bash/src/index.ts @@ -15,7 +15,7 @@ */ import { Context, Service } from 'cordis' -import type { BashExecRequest, BashExecSpec, BashRunResult, BashTask, BashTaskListener, BashTaskRead } from './types.ts' +import type { BashExecRequest, BashExecSpec, BashRunResult, BashTask, BashTaskListener, BashTaskRead } from './types' export type { BashExecRequest, @@ -26,7 +26,7 @@ export type { BashTaskRead, BashTaskStatus, CollectedOutput, -} from './types.ts' +} from './types' declare module 'cordis' { interface Context { diff --git a/packages/llm-deepseek/src/adapter.ts b/packages/llm-deepseek/src/adapter.ts index fda527359a..f9250987f3 100644 --- a/packages/llm-deepseek/src/adapter.ts +++ b/packages/llm-deepseek/src/adapter.ts @@ -7,11 +7,11 @@ import { LlmAdapter, LlmError } from '@deepseek-ai/dsh-llm' import type { GenerateOptions, StreamChunk } from '@deepseek-ai/dsh-llm' -import { serializeRequest } from './serialize.ts' -import type { RequestDefaults } from './serialize.ts' -import { parseSse } from './sse.ts' -import { translate } from './translate.ts' -import type { WireError } from './types.ts' +import { serializeRequest } from './serialize' +import type { RequestDefaults } from './serialize' +import { parseSse } from './sse' +import { translate } from './translate' +import type { WireError } from './types' export interface DeepSeekAdapterOptions { apiKey: string diff --git a/packages/llm-deepseek/src/index.ts b/packages/llm-deepseek/src/index.ts index 79313f910f..f4f7e43635 100644 --- a/packages/llm-deepseek/src/index.ts +++ b/packages/llm-deepseek/src/index.ts @@ -21,15 +21,15 @@ import type { Context } from 'cordis' import z from 'schemastery' import type {} from '@deepseek-ai/dsh-llm' -import { DeepSeekAdapter } from './adapter.ts' +import { DeepSeekAdapter } from './adapter' -export { DeepSeekAdapter, httpErrorCode } from './adapter.ts' -export type { DeepSeekAdapterOptions } from './adapter.ts' -export { serializeMessages, serializeRequest } from './serialize.ts' -export type { RequestDefaults } from './serialize.ts' -export { DONE, parseSse } from './sse.ts' -export { mapFinishReason, mapUsage, translate } from './translate.ts' -export type * from './types.ts' +export { DeepSeekAdapter, httpErrorCode } from './adapter' +export type { DeepSeekAdapterOptions } from './adapter' +export { serializeMessages, serializeRequest } from './serialize' +export type { RequestDefaults } from './serialize' +export { DONE, parseSse } from './sse' +export { mapFinishReason, mapUsage, translate } from './translate' +export type * from './types' export const name = 'llm-deepseek' export const inject = ['llm'] diff --git a/packages/llm-deepseek/src/serialize.ts b/packages/llm-deepseek/src/serialize.ts index 4e967d6667..11b9028af0 100644 --- a/packages/llm-deepseek/src/serialize.ts +++ b/packages/llm-deepseek/src/serialize.ts @@ -18,7 +18,7 @@ import { LlmError } from '@deepseek-ai/dsh-llm' import type { ContentBlock, GenerateOptions, Message } from '@deepseek-ai/dsh-llm' -import type { WireMessage, WireRequest, WireTool } from './types.ts' +import type { WireMessage, WireRequest, WireTool } from './types' /** Adapter-level request defaults (from plugin config). */ export interface RequestDefaults { diff --git a/packages/llm-deepseek/src/translate.ts b/packages/llm-deepseek/src/translate.ts index 08cc019b61..ea5e50d7c1 100644 --- a/packages/llm-deepseek/src/translate.ts +++ b/packages/llm-deepseek/src/translate.ts @@ -16,8 +16,8 @@ import { CallId, LlmError } from '@deepseek-ai/dsh-llm' import type { ContentBlock, FinishReason, StreamChunk, TokenUsage } from '@deepseek-ai/dsh-llm' -import { DONE } from './sse.ts' -import type { WireChunk, WireUsage } from './types.ts' +import { DONE } from './sse' +import type { WireChunk, WireUsage } from './types' /** One open block under assembly. */ interface OpenBlock { diff --git a/packages/llm-pi-ai/src/adapter.ts b/packages/llm-pi-ai/src/adapter.ts index 38b05dc007..28046d0e04 100644 --- a/packages/llm-pi-ai/src/adapter.ts +++ b/packages/llm-pi-ai/src/adapter.ts @@ -15,7 +15,7 @@ import { stream as piStream } from '@earendil-works/pi-ai' import type { Model } from '@earendil-works/pi-ai' import { LlmAdapter, LlmError } from '@deepseek-ai/dsh-llm' import type { GenerateOptions, StreamChunk, ToolSchema } from '@deepseek-ai/dsh-llm' -import { toPiContext, toStreamChunks } from './convert.ts' +import { toPiContext, toStreamChunks } from './convert' /** Reasoning levels surfaced by this adapter (DeepSeek wire: high|max). */ export type PiAiReasoning = 'off' | 'high' | 'xhigh' diff --git a/packages/llm-pi-ai/src/index.ts b/packages/llm-pi-ai/src/index.ts index bef0d4b3f5..d146df5824 100644 --- a/packages/llm-pi-ai/src/index.ts +++ b/packages/llm-pi-ai/src/index.ts @@ -19,12 +19,12 @@ import type { Context } from 'cordis' import z from 'schemastery' import type {} from '@deepseek-ai/dsh-llm' -import { PiAiAdapter } from './adapter.ts' -import type { PiAiReasoning } from './adapter.ts' +import { PiAiAdapter } from './adapter' +import type { PiAiReasoning } from './adapter' -export { buildModel, PiAiAdapter } from './adapter.ts' -export type { PiAiAdapterOptions, PiAiReasoning } from './adapter.ts' -export { mapStopReason, mapUsage, toPiContext, toStreamChunks } from './convert.ts' +export { buildModel, PiAiAdapter } from './adapter' +export type { PiAiAdapterOptions, PiAiReasoning } from './adapter' +export { mapStopReason, mapUsage, toPiContext, toStreamChunks } from './convert' export const name = 'llm-pi-ai' export const inject = ['llm'] diff --git a/packages/llm/src/assembler.ts b/packages/llm/src/assembler.ts index a61d6cf044..9a8ea01b63 100644 --- a/packages/llm/src/assembler.ts +++ b/packages/llm/src/assembler.ts @@ -5,9 +5,9 @@ * @module @deepseek-ai/dsh-llm/assembler */ -import { CallId } from './brand.ts' -import { assertNever } from './never.ts' -import type { ContentBlock, FinishReason, GenerateResult, Message, StreamChunk, TokenUsage } from './types.ts' +import { CallId } from './brand' +import { assertNever } from './never' +import type { ContentBlock, FinishReason, GenerateResult, Message, StreamChunk, TokenUsage } from './types' interface PartialBlock { blockType: string diff --git a/packages/llm/src/index.ts b/packages/llm/src/index.ts index 460316ea50..b7348fa46d 100644 --- a/packages/llm/src/index.ts +++ b/packages/llm/src/index.ts @@ -7,15 +7,15 @@ */ import { Context, Service } from 'cordis' -import type { ContentBlock, GenerateOptions, GenerateResult, StreamChunk } from './types.ts' -import { BlockAssembler } from './assembler.ts' -import { HarnessError } from './error.ts' +import type { ContentBlock, GenerateOptions, GenerateResult, StreamChunk } from './types' +import { BlockAssembler } from './assembler' +import { HarnessError } from './error' -export * from './brand.ts' -export * from './never.ts' -export * from './error.ts' -export * from './types.ts' -export { BlockAssembler } from './assembler.ts' +export * from './brand' +export * from './never' +export * from './error' +export * from './types' +export { BlockAssembler } from './assembler' declare module 'cordis' { interface Context { diff --git a/packages/llm/src/types.ts b/packages/llm/src/types.ts index 863de94b16..0dd48417d1 100644 --- a/packages/llm/src/types.ts +++ b/packages/llm/src/types.ts @@ -19,7 +19,7 @@ * ``` */ -import type { CallId } from './brand.ts' +import type { CallId } from './brand' /** Cache hint attached to a content block (provider-interpreted). */ export type CacheHint = 'ephemeral' diff --git a/packages/session-persistence-jsonl/src/index.ts b/packages/session-persistence-jsonl/src/index.ts index 7a0c97637c..faa1e11de7 100644 --- a/packages/session-persistence-jsonl/src/index.ts +++ b/packages/session-persistence-jsonl/src/index.ts @@ -32,7 +32,7 @@ import { interruptedTurnClosers } from '@deepseek-ai/dsh-session' import type { Session, SessionEvent, SessionId, SessionMeta, SessionSummary } from '@deepseek-ai/dsh-session' import { encodeSegment, eventLine, logPath, parseHeaderMeta, scanLog, sessionDir, sidecarPath, toHeaderLine, -} from './format.ts' +} from './format' export interface Config { /** diff --git a/packages/session-persistence-sqlite/src/index.ts b/packages/session-persistence-sqlite/src/index.ts index d28fc8d6f7..1eab7df5c0 100644 --- a/packages/session-persistence-sqlite/src/index.ts +++ b/packages/session-persistence-sqlite/src/index.ts @@ -31,9 +31,9 @@ import { interruptedTurnClosers } from '@deepseek-ai/dsh-session' import type { Session, SessionEvent, SessionId, SessionMeta, SessionSummary } from '@deepseek-ai/dsh-session' import { openDatabase, rowToMeta, scanRows, type EventRow, type SessionRow, -} from './schema.ts' +} from './schema' -export { SCHEMA_VERSION } from './schema.ts' +export { SCHEMA_VERSION } from './schema' /** Plugin configuration. */ export interface Config { diff --git a/packages/session/src/index.ts b/packages/session/src/index.ts index 4796c05f51..f8d2993c98 100644 --- a/packages/session/src/index.ts +++ b/packages/session/src/index.ts @@ -9,13 +9,13 @@ import { Context, Service } from 'cordis' import { isAbsolute } from 'node:path' import type { ContentBlock, Message, MessageSource } from '@deepseek-ai/dsh-llm' -import { SessionId } from './types.ts' -import type { CreateSessionOptions, SessionEvent, SessionEventMap, SessionEventType, SessionHeader } from './types.ts' -import { isJsonValue } from './json.ts' +import { SessionId } from './types' +import type { CreateSessionOptions, SessionEvent, SessionEventMap, SessionEventType, SessionHeader } from './types' +import { isJsonValue } from './json' -export * from './types.ts' -export { isJsonValue } from './json.ts' -export { interruptedTurnClosers } from './repair.ts' +export * from './types' +export { isJsonValue } from './json' +export { interruptedTurnClosers } from './repair' declare module 'cordis' { interface Context { diff --git a/packages/session/src/repair.ts b/packages/session/src/repair.ts index 5cc62b37c7..6215ebc2a8 100644 --- a/packages/session/src/repair.ts +++ b/packages/session/src/repair.ts @@ -36,7 +36,7 @@ */ import type { CallId } from '@deepseek-ai/dsh-llm' -import type { SessionEvent } from './types.ts' +import type { SessionEvent } from './types' /** * Scan `events` for an open turn/step at the tail and return the synthetic diff --git a/packages/tools/src/index.ts b/packages/tools/src/index.ts index eee77445eb..32bb64160f 100644 --- a/packages/tools/src/index.ts +++ b/packages/tools/src/index.ts @@ -24,7 +24,7 @@ export { type InferArgs, type DefineToolOptions, type JsonSchemaObject, -} from './schema.ts' +} from './schema' declare module 'cordis' { interface Context { diff --git a/packages/tools/src/schema.ts b/packages/tools/src/schema.ts index 5e8887f11b..b38861fc2d 100644 --- a/packages/tools/src/schema.ts +++ b/packages/tools/src/schema.ts @@ -21,7 +21,7 @@ import type { ContentBlock } from '@deepseek-ai/dsh-llm' import { assertNever, HarnessError } from '@deepseek-ai/dsh-llm' -import type { ToolCallPresentation, ToolDefinition, ToolExecution, ToolResult, ToolResultPresentation } from './index.ts' +import type { ToolCallPresentation, ToolDefinition, ToolExecution, ToolResult, ToolResultPresentation } from './index' // --------------------------------------------------------------------------- // SchemaSpec — the author-facing per-property type