Skip to content

Commit 5223fce

Browse files
pearai fixes and chat text area ui fixes
1 parent 2043c1e commit 5223fce

File tree

8 files changed

+330
-468
lines changed

8 files changed

+330
-468
lines changed

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"pearai-roo-cline": [
6464
{
6565
"type": "webview",
66-
"id": "roo-cline.SidebarProvider",
66+
"id": "pearai-roo-cline.SidebarProvider",
6767
"name": ""
6868
}
6969
]
@@ -209,37 +209,37 @@
209209
{
210210
"command": "roo-cline.plusButtonClicked",
211211
"group": "navigation@1",
212-
"when": "view == roo-cline.SidebarProvider"
212+
"when": "view == pearai-roo-cline.SidebarProvider"
213213
},
214214
{
215215
"command": "roo-cline.promptsButtonClicked",
216216
"group": "navigation@2",
217-
"when": "view == roo-cline.SidebarProvider"
217+
"when": "view == pearai-roo-cline.SidebarProvider"
218218
},
219219
{
220220
"command": "roo-cline.mcpButtonClicked",
221221
"group": "navigation@3",
222-
"when": "view == roo-cline.SidebarProvider"
222+
"when": "view == pearai-roo-cline.SidebarProvider"
223223
},
224224
{
225225
"command": "roo-cline.historyButtonClicked",
226226
"group": "navigation@4",
227-
"when": "view == roo-cline.SidebarProvider"
227+
"when": "view == pearai-roo-cline.SidebarProvider"
228228
},
229229
{
230230
"command": "roo-cline.popoutButtonClicked",
231231
"group": "navigation@5",
232-
"when": "view == roo-cline.SidebarProvider"
232+
"when": "view == pearai-roo-cline.SidebarProvider"
233233
},
234234
{
235235
"command": "roo-cline.settingsButtonClicked",
236236
"group": "navigation@6",
237-
"when": "view == roo-cline.SidebarProvider"
237+
"when": "view == pearai-roo-cline.SidebarProvider"
238238
},
239239
{
240240
"command": "roo-cline.helpButtonClicked",
241241
"group": "navigation@7",
242-
"when": "view == roo-cline.SidebarProvider"
242+
"when": "view == pearai-roo-cline.SidebarProvider"
243243
}
244244
]
245245
},

src/api/providers/pearai.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { OpenAiHandler } from "./openai"
22
import * as vscode from "vscode"
3-
import { ApiHandlerOptions, PEARAI_URL } from "../../shared/api"
3+
import { AnthropicModelId, ApiHandlerOptions, ModelInfo, PEARAI_URL } from "../../shared/api"
44
import { AnthropicHandler } from "./anthropic"
55

66
export class PearAiHandler extends AnthropicHandler {
@@ -28,4 +28,18 @@ export class PearAiHandler extends AnthropicHandler {
2828
anthropicBaseUrl: PEARAI_URL,
2929
})
3030
}
31+
32+
override getModel(): { id: AnthropicModelId; info: ModelInfo } {
33+
const baseModel = super.getModel()
34+
return {
35+
id: baseModel.id,
36+
info: {
37+
...baseModel.info,
38+
inputPrice: (baseModel.info.inputPrice || 0) * 1.03,
39+
outputPrice: (baseModel.info.outputPrice || 0) * 1.03,
40+
cacheWritesPrice: baseModel.info.cacheWritesPrice ? baseModel.info.cacheWritesPrice * 1.03 : undefined,
41+
cacheReadsPrice: baseModel.info.cacheReadsPrice ? baseModel.info.cacheReadsPrice * 1.03 : undefined,
42+
},
43+
}
44+
}
3145
}

src/core/webview/ClineProvider.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ https://github.com/KumarVariable/vscode-extension-sidebar-html/blob/master/src/c
6161
*/
6262

6363
export class ClineProvider implements vscode.WebviewViewProvider {
64-
public static readonly sideBarId = "roo-cline.SidebarProvider" // used in package.json as the view's id. This value cannot be changed due to how vscode caches views based on their id, and updating the id would break existing instances of the extension.
64+
public static readonly sideBarId = "pearai-roo-cline.SidebarProvider" // used in package.json as the view's id. This value cannot be changed due to how vscode caches views based on their id, and updating the id would break existing instances of the extension.
6565
public static readonly tabPanelId = "roo-cline.TabPanelProvider"
6666
private static activeInstances: Set<ClineProvider> = new Set()
6767
private disposables: vscode.Disposable[] = []
@@ -136,7 +136,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
136136

137137
// If no visible provider, try to show the sidebar view
138138
if (!visibleProvider) {
139-
await vscode.commands.executeCommand("roo-cline.SidebarProvider.focus")
139+
await vscode.commands.executeCommand("pearai-roo-cline.SidebarProvider.focus")
140140
// Wait briefly for the view to become visible
141141
await delay(100)
142142
visibleProvider = ClineProvider.getVisibleInstance()
@@ -1691,7 +1691,6 @@ export class ClineProvider implements vscode.WebviewViewProvider {
16911691
requestyModelInfo,
16921692
modelTemperature,
16931693
modelMaxTokens,
1694-
pearaiApiKey,
16951694
pearaiBaseUrl,
16961695
pearaiModelId,
16971696
pearaiModelInfo,

src/shared/ExtensionMessage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ export interface ExtensionMessage {
5353
| "historyButtonClicked"
5454
| "promptsButtonClicked"
5555
| "didBecomeVisible"
56-
| "updatePearAIAuth"
5756
invoke?: "sendMessage" | "primaryButtonClick" | "secondaryButtonClick" | "setChatBoxMessage"
5857
state?: ExtensionState
5958
images?: string[]

src/shared/api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export interface ModelInfo {
101101
// Anthropic
102102
// https://docs.anthropic.com/en/docs/about-claude/models
103103
export type AnthropicModelId = keyof typeof anthropicModels
104-
export const anthropicDefaultModelId: AnthropicModelId = "claude-3-7-sonnet-20250219"
104+
export const anthropicDefaultModelId: AnthropicModelId = "claude-3-5-sonnet-20241022"
105105
export const anthropicModels = {
106106
"claude-3-7-sonnet-20250219:thinking": {
107107
maxTokens: 64_000,

src/shared/globalState.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ export type SecretKey =
1212
| "mistralApiKey"
1313
| "unboundApiKey"
1414
| "requestyApiKey"
15-
| "pearaiApiKey"
1615
| "pearai-token"
1716
| "pearai-refresh" // Array of custom modes
1817

0 commit comments

Comments
 (0)