@@ -9,72 +9,72 @@ import pWaitFor from "p-wait-for"
99import { serializeError } from "serialize-error"
1010
1111// schemas
12- import { TokenUsage , ToolUsage , ToolName } from "../schemas"
12+ import { TokenUsage , ToolUsage , ToolName } from "../../ schemas"
1313
1414// api
15- import { ApiHandler , buildApiHandler } from "../api"
16- import { ApiStream } from "../api/transform/stream"
15+ import { ApiHandler , buildApiHandler } from "../../ api"
16+ import { ApiStream } from "../../ api/transform/stream"
1717
1818// shared
19- import { ApiConfiguration } from "../shared/api"
20- import { findLastIndex } from "../shared/array"
21- import { combineApiRequests } from "../shared/combineApiRequests"
22- import { combineCommandSequences } from "../shared/combineCommandSequences"
19+ import { ApiConfiguration } from "../../ shared/api"
20+ import { findLastIndex } from "../../ shared/array"
21+ import { combineApiRequests } from "../../ shared/combineApiRequests"
22+ import { combineCommandSequences } from "../../ shared/combineCommandSequences"
2323import {
2424 ClineApiReqCancelReason ,
2525 ClineApiReqInfo ,
2626 ClineAsk ,
2727 ClineMessage ,
2828 ClineSay ,
2929 ToolProgressStatus ,
30- } from "../shared/ExtensionMessage"
31- import { getApiMetrics } from "../shared/getApiMetrics"
32- import { HistoryItem } from "../shared/HistoryItem"
33- import { ClineAskResponse } from "../shared/WebviewMessage"
34- import { defaultModeSlug } from "../shared/modes"
35- import { DiffStrategy } from "../shared/tools"
30+ } from "../../ shared/ExtensionMessage"
31+ import { getApiMetrics } from "../../ shared/getApiMetrics"
32+ import { HistoryItem } from "../../ shared/HistoryItem"
33+ import { ClineAskResponse } from "../../ shared/WebviewMessage"
34+ import { defaultModeSlug } from "../../ shared/modes"
35+ import { DiffStrategy } from "../../ shared/tools"
3636
3737// services
38- import { UrlContentFetcher } from "../services/browser/UrlContentFetcher"
39- import { BrowserSession } from "../services/browser/BrowserSession"
40- import { McpHub } from "../services/mcp/McpHub"
41- import { McpServerManager } from "../services/mcp/McpServerManager"
42- import { telemetryService } from "../services/telemetry/TelemetryService"
43- import { RepoPerTaskCheckpointService } from "../services/checkpoints"
38+ import { UrlContentFetcher } from "../../ services/browser/UrlContentFetcher"
39+ import { BrowserSession } from "../../ services/browser/BrowserSession"
40+ import { McpHub } from "../../ services/mcp/McpHub"
41+ import { McpServerManager } from "../../ services/mcp/McpServerManager"
42+ import { telemetryService } from "../../ services/telemetry/TelemetryService"
43+ import { RepoPerTaskCheckpointService } from "../../ services/checkpoints"
4444
4545// integrations
46- import { DiffViewProvider } from "../integrations/editor/DiffViewProvider"
47- import { findToolName , formatContentBlockToMarkdown } from "../integrations/misc/export-markdown"
48- import { RooTerminalProcess } from "../integrations/terminal/types"
49- import { TerminalRegistry } from "../integrations/terminal/TerminalRegistry"
46+ import { DiffViewProvider } from "../../ integrations/editor/DiffViewProvider"
47+ import { findToolName , formatContentBlockToMarkdown } from "../../ integrations/misc/export-markdown"
48+ import { RooTerminalProcess } from "../../ integrations/terminal/types"
49+ import { TerminalRegistry } from "../../ integrations/terminal/TerminalRegistry"
5050
5151// utils
52- import { calculateApiCostAnthropic } from "../utils/cost"
53- import { getWorkspacePath } from "../utils/path"
52+ import { calculateApiCostAnthropic } from "../../ utils/cost"
53+ import { getWorkspacePath } from "../../ utils/path"
5454
5555// prompts
56- import { formatResponse } from "./prompts/responses"
57- import { SYSTEM_PROMPT } from "./prompts/system"
56+ import { formatResponse } from ".. /prompts/responses"
57+ import { SYSTEM_PROMPT } from ".. /prompts/system"
5858
5959// core modules
60- import { ToolRepetitionDetector } from "./tools/ToolRepetitionDetector"
61- import { FileContextTracker } from "./context-tracking/FileContextTracker"
62- import { RooIgnoreController } from "./ignore/RooIgnoreController"
63- import { type AssistantMessageContent , parseAssistantMessage , presentAssistantMessage } from "./assistant-message"
64- import { truncateConversationIfNeeded } from "./sliding-window"
65- import { ClineProvider } from "./webview/ClineProvider"
66- import { MultiSearchReplaceDiffStrategy } from "./diff/strategies/multi-search-replace"
67- import { readApiMessages , saveApiMessages , readTaskMessages , saveTaskMessages , taskMetadata } from "./task-persistence"
68- import { getEnvironmentDetails } from "./environment/getEnvironmentDetails"
60+ import { ToolRepetitionDetector } from ".. /tools/ToolRepetitionDetector"
61+ import { FileContextTracker } from ".. /context-tracking/FileContextTracker"
62+ import { RooIgnoreController } from ".. /ignore/RooIgnoreController"
63+ import { type AssistantMessageContent , parseAssistantMessage , presentAssistantMessage } from ".. /assistant-message"
64+ import { truncateConversationIfNeeded } from ".. /sliding-window"
65+ import { ClineProvider } from ".. /webview/ClineProvider"
66+ import { MultiSearchReplaceDiffStrategy } from ".. /diff/strategies/multi-search-replace"
67+ import { readApiMessages , saveApiMessages , readTaskMessages , saveTaskMessages , taskMetadata } from ".. /task-persistence"
68+ import { getEnvironmentDetails } from ".. /environment/getEnvironmentDetails"
6969import {
7070 type CheckpointDiffOptions ,
7171 type CheckpointRestoreOptions ,
7272 getCheckpointService ,
7373 checkpointSave ,
7474 checkpointRestore ,
7575 checkpointDiff ,
76- } from "./checkpoints"
77- import { processUserContentMentions } from "./mentions/processUserContentMentions"
76+ } from ".. /checkpoints"
77+ import { processUserContentMentions } from ".. /mentions/processUserContentMentions"
7878
7979export type ClineEvents = {
8080 message : [ { action : "created" | "updated" ; message : ClineMessage } ]
@@ -90,7 +90,7 @@ export type ClineEvents = {
9090 taskToolFailed : [ taskId : string , tool : ToolName , error : string ]
9191}
9292
93- export type ClineOptions = {
93+ export type TaskOptions = {
9494 provider : ClineProvider
9595 apiConfiguration : ApiConfiguration
9696 customInstructions ?: string
@@ -103,18 +103,18 @@ export type ClineOptions = {
103103 historyItem ?: HistoryItem
104104 experiments ?: Record < string , boolean >
105105 startTask ?: boolean
106- rootTask ?: Cline
107- parentTask ?: Cline
106+ rootTask ?: Task
107+ parentTask ?: Task
108108 taskNumber ?: number
109- onCreated ?: ( cline : Cline ) => void
109+ onCreated ?: ( cline : Task ) => void
110110}
111111
112- export class Cline extends EventEmitter < ClineEvents > {
112+ export class Task extends EventEmitter < ClineEvents > {
113113 readonly taskId : string
114114 readonly instanceId : string
115115
116- readonly rootTask : Cline | undefined = undefined
117- readonly parentTask : Cline | undefined = undefined
116+ readonly rootTask : Task | undefined = undefined
117+ readonly parentTask : Task | undefined = undefined
118118 readonly taskNumber : number
119119 readonly workspacePath : string
120120
@@ -201,7 +201,7 @@ export class Cline extends EventEmitter<ClineEvents> {
201201 parentTask,
202202 taskNumber = - 1 ,
203203 onCreated,
204- } : ClineOptions ) {
204+ } : TaskOptions ) {
205205 super ( )
206206
207207 if ( startTask && ! task && ! images && ! historyItem ) {
@@ -264,8 +264,8 @@ export class Cline extends EventEmitter<ClineEvents> {
264264 }
265265 }
266266
267- static create ( options : ClineOptions ) : [ Cline , Promise < void > ] {
268- const instance = new Cline ( { ...options , startTask : false } )
267+ static create ( options : TaskOptions ) : [ Task , Promise < void > ] {
268+ const instance = new Task ( { ...options , startTask : false } )
269269 const { images, task, historyItem } = options
270270 let promise
271271
0 commit comments