SYMBOL INDEX (48 symbols across 26 files) FILE: src/302ai/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/302ai/index.js function setConfig (line 9) | function setConfig(prompt) { function get302AiReply (line 31) | async function get302AiReply(prompt) { FILE: src/chatgpt/index.js function getChatGPTReply (line 18) | async function getChatGPTReply(content) { FILE: src/claude/index.js function normalizeClaudeBaseUrl (line 10) | function normalizeClaudeBaseUrl(url) { function claudeConfig (line 38) | function claudeConfig(prompt) { function getClaudeReply (line 64) | async function getClaudeReply(prompt) { FILE: src/deepseek-free/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/deepseek-free/index.js function setConfig (line 11) | function setConfig(prompt) { function getDeepSeekFreeReply (line 39) | async function getDeepSeekFreeReply(prompt) { FILE: src/deepseek/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/deepseek/index.js function getDeepseekReply (line 25) | async function getDeepseekReply(prompt) { FILE: src/dify/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/dify/index.js function setConfig (line 9) | function setConfig(prompt) { function getDifyReply (line 28) | async function getDifyReply(prompt) { FILE: src/doubao/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/doubao/index.js function getDoubaoReply (line 23) | async function getDoubaoReply(prompt, img_url = '') { FILE: src/index.js function onScan (line 18) | function onScan(qrcode, status) { function onLogin (line 30) | function onLogin(user) { function onLogout (line 38) | function onLogout(user) { function onFriendShip (line 43) | async function onFriendShip(friendship) { function onMessage (line 58) | async function onMessage(msg) { constant CHROME_BIN (line 66) | const CHROME_BIN = process.env.CHROME_BIN ? { endpoint: process.env.CHRO... function botStart (line 102) | function botStart() { function handleStart (line 121) | function handleStart(type) { function init (line 209) | function init() { FILE: src/kimi/__test__.js function test (line 4) | async function test() { FILE: src/kimi/index.js function getKimiReply (line 41) | async function getKimiReply(prompt) { FILE: src/ollama/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/ollama/index.js function createRequest (line 9) | function createRequest(prompt) { function getOllamaReply (line 34) | async function getOllamaReply(prompt) { FILE: src/openai/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/openai/index.js function getGptReply (line 26) | async function getGptReply(prompt) { FILE: src/tongyi/index.js function getTongyiReply (line 27) | async function getTongyiReply(prompt) { FILE: src/wechaty/sendMessage.js function defaultMessage (line 27) | async function defaultMessage(msg, bot, ServiceType = 'GPT') { function shardingMessage (line 72) | async function shardingMessage(message, bot) { constant SINGLE_MESSAGE_MAX_SIZE (line 99) | const SINGLE_MESSAGE_MAX_SIZE = 500 function trySay (line 107) | async function trySay(talker, msg) { function splitMessage (line 125) | async function splitMessage(text) { FILE: src/wechaty/serve.js function getServe (line 18) | function getServe(serviceType) { FILE: src/wechaty/testMessage.js function handleRequest (line 13) | async function handleRequest(type) { function init (line 95) | function init() { FILE: src/xunfei/__test__.js function testMessage (line 4) | async function testMessage() { FILE: src/xunfei/index.js function getXunfeiReply (line 3) | async function getXunfeiReply(prompt, name) { FILE: src/xunfei/xunfei.js function getModelDomain (line 31) | function getModelDomain(httpUrl) { function generateSignature (line 44) | function generateSignature(httpUrl, apiKey, apiSecret) { function authenticate (line 62) | function authenticate() { function xunfeiSendMsg (line 75) | async function xunfeiSendMsg(inputVal) {