45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
// ==UserScript==
|
|
// @name Auto Kagi LLM
|
|
// @match https://kagi.com/assistant?mode=4*
|
|
// @grant none
|
|
// @version 1.0
|
|
// @author Evan Reichard
|
|
// ==/UserScript==
|
|
|
|
function doAutoLLM() {
|
|
let hashLocation = window.location.hash;
|
|
if (!hashLocation.startsWith("#query=")) return;
|
|
|
|
let query = decodeURIComponent(hashLocation.replace(/^#query=/, ''));
|
|
let inputEl = document.querySelector("textarea");
|
|
|
|
inputEl.value = query;
|
|
const keyboardEvent = new KeyboardEvent('keydown', {
|
|
code: 'Enter',
|
|
key: 'Enter',
|
|
charCode: 13,
|
|
keyCode: 13,
|
|
view: window,
|
|
bubbles: true
|
|
});
|
|
|
|
setTimeout(() => {
|
|
inputEl.dispatchEvent(keyboardEvent);
|
|
}, 100);
|
|
}
|
|
|
|
doAutoLLM()
|
|
|
|
// Example Usage:
|
|
// https://kagi.com/assistant?mode=4&sub_mode=1#query=%s
|
|
|
|
// LLMs:
|
|
// GPT35Turbo - https://kagi.com/assistant?mode=4&sub_mode=1
|
|
// GPT4 - https://kagi.com/assistant?mode=4&sub_mode=2
|
|
// GPT4Turbo - https://kagi.com/assistant?mode=4&sub_mode=7
|
|
// Claude3Haiku - https://kagi.com/assistant?mode=4&sub_mode=13
|
|
// Claude3Sonnet - https://kagi.com/assistant?mode=4&sub_mode=14
|
|
// Claude3Opus - https://kagi.com/assistant?mode=4&sub_mode=12
|
|
// MistralSmall - https://kagi.com/assistant?mode=4&sub_mode=10
|
|
// MistralLarge - https://kagi.com/assistant?mode=4&sub_mode=11
|
|
// Gemini15Pro - https://kagi.com/assistant?mode=4&sub_mode=8
|