Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

API проблема

Янв
103
67
Пользователь
Получаю ответ от ИИ...




Ответ ИИ:

Извините, API недоступен. Попробуйте позже или спросите что-то проще.
помогите пожалуйста
 
Решение
OFFTOP

ты хоть код покажи,чтобы другие могли точнее понять в чем недочет был

JavaScript:
const axios = require('axios');

module.exports = {
  command: '/ai',
  aliases: ['/ай', '/гпт'],
  description: 'Задать вопрос ИИ (реальный AI)',
  async execute(context) {
    const { text, peerId, senderId } = context;
    const parts = text.split(' ');
   
    // Проверяем VIP статус
    try {
      const { getUserVipStatus } = require('../filedb.js');
      const vipStatus = await getUserVipStatus(senderId);
     
      // Проверяем, есть ли активный VIP
      if (!vipStatus || !vipStatus.isVip) {
        return context.send('🚫 Эта команда доступна только для VIP членов!');
      }
    } catch (error) {
      console.error('Ошибка при проверке...
Янв
103
67
Пользователь
OFFTOP

ты хоть код покажи,чтобы другие могли точнее понять в чем недочет был

JavaScript:
const axios = require('axios');

module.exports = {
  command: '/ai',
  aliases: ['/ай', '/гпт'],
  description: 'Задать вопрос ИИ (реальный AI)',
  async execute(context) {
    const { text, peerId, senderId } = context;
    const parts = text.split(' ');
   
    // Проверяем VIP статус
    try {
      const { getUserVipStatus } = require('../filedb.js');
      const vipStatus = await getUserVipStatus(senderId);
     
      // Проверяем, есть ли активный VIP
      if (!vipStatus || !vipStatus.isVip) {
        return context.send('🚫 Эта команда доступна только для VIP членов!');
      }
    } catch (error) {
      console.error('Ошибка при проверке VIP:', error);
      return context.send('🚫 Ошибка при проверке VIP');
    }
   
    const question = parts.slice(1).join(' ').trim();
   
    if (!question) {
      return context.send('❌ Укажите вопрос для ИИ\n\nПример: /ai что такое машинное обучение?');
    }
   
    context.send('⏳ Получаю ответ от ИИ...');
   
    try {
      const apiKey = process.env.OPENROUTER_API_KEY || process.env.AI_API_KEY;
      if (!apiKey) {
        throw new Error('API ключ не настроен');
      }

      // OpenRouter API - работает с GPT-4, Claude, LLaMA и другими
      const response = await axios.post(
        '[URL]https://openrouter.ai/api/v1/chat/completions[/URL]',
        {
          model: 'gpt-3.5-turbo',
          messages: [
            {
              role: 'system',
              content: 'Ты русскоязычный помощник. Отвечай кратко, четко и по существу на русском языке.'
            },
            {
              role: 'user',
              content: question
            }
          ],
          max_tokens: 300,
          temperature: 0.7
        },
        {
          timeout: 30000,
          headers: {
            'Authorization': `Bearer ${apiKey}`,
            'Content-Type': 'application/json',
            'HTTP-Referer': '[URL]https://vk.com[/URL]',
            'X-Title': 'VK Bot AI'
          }
        }
      );
     
      let answer = '';
     
      // Обработка разных форматов ответов
      if (response.data?.choices && response.data.choices[0]?.message?.content) {
        answer = response.data.choices[0].message.content;
      } else if (response.data?.result?.choices && response.data.result.choices[0]?.message?.content) {
        answer = response.data.result.choices[0].message.content;
      } else {
        throw new Error('Неожиданный формат ответа');
      }
     
      // Чистим ответ от лишнего
      answer = answer.trim();
     
      // Обрезаем очень длинные ответы
      const maxLength = 2048;
      const truncatedAnswer = answer.length > maxLength
        ? answer.substring(0, maxLength) + '...'
        : answer;
     
      return context.send(`🤖 Ответ ИИ:\n\n${truncatedAnswer}`);
     
    } catch (error) {
      console.error('Ошибка при запросе к AI:', error.message);
     
      // Местный ответ при ошибке
      const localAnswer = getLocalAnswer(question);
      return context.send(`🤖 Ответ ИИ:\n\n${localAnswer}`);
    }
  }
};

// Локальные ответы для базовых вопросов
function getLocalAnswer(question) {
  const q = question.toLowerCase();
 
  if (q.includes('привет')) return 'Привет! 👋 Как дела? Чем помочь?';
  if (q.includes('кто ты')) return 'Я ИИ ассистент! 🤖 Готов помочь!';
  if (q.includes('как дела')) return 'Со мной всё отлично, спасибо! 😊';
  if (q.includes('время')) return `⏰ ${new Date().toLocaleString('ru-RU')}`;
  if (q.match(/сколько.*\d/)) {
    try {
      const expr = q.replace(/[^0-9+\-*/().]/g, '');
      if (expr) return `Ответ: ${Function('return ' + expr)()}`;
    } catch (e) {}
  }
 
  return 'Извините, API недоступен. Попробуйте позже или спросите что-то проще.';
}

ну я сам увидел что там, но я хочу, чтобы он на все осообщение отвечал 1770271155221.png

@alexey228, ну чтобы так было
 
Последнее редактирование модератором:
Осуждён за гениальность или проклят за талант?
Окт
236
623
Активный
Получаю ответ от ИИ...




Ответ ИИ:

Извините, API недоступен. Попробуйте позже или спросите что-то проще.
помогите пожалуйста
Если локация вдс Россия, то не будет работать
 
Дек
182
31
Пользователь
Если вдс на России то ии не будут работать
Список ии которые не будут работать
  • OpenAI (ChatGPT, GPT-4, DALL-E, Sora) — полностью заблокирован.
  • Anthropic Claude — недоступен с самого начала.
  • Google Gemini (ранее Bard) — официально недоступен.
  • Meta AI (Llama, доступ к чат-боту) — заблокирован.
  • xAI (Grok) — недоступен.
  • Midjourney — заблокирован через основной бот.
  • Perplexity AI — заблокирован.
  • Cohere — недоступен.

Скрытое содержимое могут видеть только пользователи групп(ы): Администратор, Модератор
 
Май
859
347
Пользователь
Если вдс на России то ии не будут работать
Список ии которые не будут работать
  • OpenAI (ChatGPT, GPT-4, DALL-E, Sora) — полностью заблокирован.
  • Anthropic Claude — недоступен с самого начала.
  • Google Gemini (ранее Bard) — официально недоступен.
  • Meta AI (Llama, доступ к чат-боту) — заблокирован.
  • xAI (Grok) — недоступен.
  • Midjourney — заблокирован через основной бот.
  • Perplexity AI — заблокирован.
  • Cohere — недоступен.

*** Скрытый текст не может быть процитирован. ***
Алиса аи и гигачат
kirby-yah-made-with-no-knowledge.webp
 
Янв
103
67
Пользователь
Алиса аи и гигачат
kirby-yah-made-with-no-knowledge.webp
JavaScript:
// Базовый набор слов, если файл не найден
wordDictionary = new Set([
'автомобиль', 'лампа', 'арбуз', 'зебра', 'антенна', 'абрикос', 'лимон', 'нос', 'слон', 'нога',
'апельсин', 'носорог', 'гитара', 'арфа', 'автобус', 'собака', 'кот', 'тигр', 'рыба', 'акула',
'банан', 'ананас', 'самолет', 'телефон', 'нож', 'жираф', 'фламинго', 'олень', 'небо', 'облако',
'окно', 'озеро', 'осень', 'ель', 'лето', 'осьминог', 'голубь', 'белка', 'альбом', 'мост',
'стол', 'лодка', 'арка', 'кресло', 'огурец', 'цветок', 'кольцо', 'огонь', 'небосвод', 'дом',
'море', 'ежик', 'кит', 'торт', 'танк', 'корабль', 'лес', 'солнце', 'енот', 'тюлень', 'нитка',
'альпинист', 'тарелка', 'абажур', 'радуга', 'аквариум', 'мышь', 'шар', 'рак', 'кастрюля', 'яблоко'
]);

console.log('Используется базовый словарь');
}
можете сделать рандом?, чтобы все слова на рандом были
 
Последнее редактирование модератором:
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,588
3,574
Команда форума
Администратор
Если локация вдс Россия, то не будет работать
openrouter работает из vds под РФ, акцентируйте внимание на ограничениях api-сервисов. Сомневаюсь, что человек использует оригинальное API Chatgpt/Claude/Gemini. Да и к тому же при запросе можно тупо накидывать проксю.

Ответ ИИ:

Извините, API недоступен. Попробуйте позже или спросите что-то проще.
помогите пожалуйста
AI через API недоступен, либо закончились токены на api-ключ. Смотрите логи.
 
Сверху