openrouter gemini fix

This commit is contained in:
Andrew Pareles 2025-05-08 23:53:19 -07:00
parent 558bec1f61
commit 07c9a72c83
2 changed files with 13 additions and 15 deletions

View file

@ -1727,7 +1727,6 @@ const CommandTool = ({ toolMessage, type, threadId }: { threadId: string } & ({
const commandService = accessor.get('ICommandService')
const terminalToolsService = accessor.get('ITerminalToolService')
const toolsService = accessor.get('IToolsService')
const terminalService = accessor.get('ITerminalService')
const isError = false
const title = getTitle(toolMessage)
const { desc1, desc1Info } = toolNameToDesc(toolMessage.name, toolMessage.params, accessor)
@ -1754,21 +1753,20 @@ const CommandTool = ({ toolMessage, type, threadId }: { threadId: string } & ({
const terminal = terminalToolsService.getTemporaryTerminal(toolMessage.params.terminalId);
if (!terminal) return;
terminal.detachFromElement();
terminal.attachToElement(container);
try {
terminal.attachToElement(container);
terminal.setVisible(true)
} catch {
}
// Listen for size changes
// Listen for size changes of the container and keep the terminal layout in sync.
const resizeObserver = new ResizeObserver((entries) => {
const height = entries[0].borderBoxSize[0].blockSize
const width = entries[0].borderBoxSize[0].inlineSize
// Layout terminal to fit container dimensions
const height = entries[0].borderBoxSize[0].blockSize;
const width = entries[0].borderBoxSize[0].inlineSize;
if (typeof terminal.layout === 'function') {
terminalService.setActiveInstance(terminal)
terminal.attachToElement(container);
terminal.layout({ width, height });
}
})
});
resizeObserver.observe(container);
return () => { terminal.detachFromElement(); resizeObserver?.disconnect(); }

View file

@ -1220,10 +1220,10 @@ const openRouterSettings: VoidStaticProviderInfo = {
// TODO!!! send a query to openrouter to get the price, etc.
modelOptionsFallback: (modelName) => {
const res = extensiveModelOptionsFallback(modelName)
// // openRouter does not support gemini-style, use openai-style instead
// if (res?.specialToolFormat === 'gemini-style') {
// res.specialToolFormat = 'openai-style'
// }
// openRouter does not support gemini-style, use openai-style instead
if (res?.specialToolFormat === 'gemini-style') {
res.specialToolFormat = 'openai-style'
}
return res
},
}