HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.04.2024, 12:23
SenKiss
Новичок
Регистрация: 13.08.2022
Сообщений: 14
С нами: 1975803

Репутация: 3
По умолчанию

Помогите пожалуйста его доделать.
 
Ответить с цитированием

  #2  
Старый 29.04.2024, 13:22
nelit.dev
Познающий
Регистрация: 03.03.2024
Сообщений: 61
С нами: 1158033

Репутация: 18
По умолчанию

код сюда кинь не файлом, а вот так

Python:





Код:
питон код


ошибка у тебя достаточно лёгкая. в json объекте result нет ключа "result".
 
Ответить с цитированием

  #3  
Старый 29.04.2024, 18:08
SenKiss
Новичок
Регистрация: 13.08.2022
Сообщений: 14
С нами: 1975803

Репутация: 3
По умолчанию

Yandexbot:





Код:
import
discord
import
aiohttp
import
asyncio
# Создаем объект Intents и включаем все интенты
intents
=
discord
.
Intents
.
default
(
)
# Инициализируем клиента Discord
client
=
discord
.
Client
(
intents
=
intents
)
# Замените  и  на ваши реальные значения
YANDEX_CLOUD_ID
=
''
YANDEX_API_KEY
=
''
async
def
send_dialogue
(
query
)
:
prompt
=
{
"modelUri"
:
f"gpt:///yandexgpt/latest"
,
"completionOptions"
:
{
"stream"
:
False
,
"temperature"
:
0.6
,
"maxTokens"
:
"2000"
}
,
"messages"
:
[
{
"role"
:
"user"
,
"text"
:
query
}
]
}
url
=
"https://llm.api.cloud.yandex.net/foundationModels/v1/completion"
headers
=
{
"Content-Type"
:
"application/json"
,
"Authorization"
:
f"Api-Key{YANDEX_API_KEY}"
}
async
with
aiohttp
.
ClientSession
(
)
as
session
:
async
with
session
.
post
(
url
,
headers
=
headers
,
json
=
prompt
)
as
response
:
result
=
await
response
.
json
(
)
return
result
[
'result'
]
[
'alternatives'
]
[
0
]
[
'message'
]
[
'text'
]
@client.event
async
def
on_ready
(
)
:
print
(
'Logged in as {0.user}'
.
format
(
client
)
)
@client.event
async
def
on_message
(
message
)
:
if
message
.
author
==
client
.
user
:
return
if
client
.
user
.
mentioned_in
(
message
)
:
query
=
message
.
content
.
replace
(
client
.
user
.
mention
,
''
)
.
strip
(
)
response
=
await
send_dialogue
(
query
)
await
message
.
channel
.
send
(
response
)
# Запускаем бота
client
.
run
(
''
)




Цитата:
Сообщение от nelit.dev  

код сюда кинь не файлом, а вот так

Python:





Код:
питон код


ошибка у тебя достаточно лёгкая. в json объекте result нет ключа "result".

Цитата:
Сообщение от nelit.dev  

код сюда кинь не файлом, а вот так

Python:





Код:
питон код


ошибка у тебя достаточно лёгкая. в json объекте result нет ключа "result".
исправил, но появились пирколы с апи ключом
 
Ответить с цитированием

  #4  
Старый 29.04.2024, 22:27
nelit.dev
Познающий
Регистрация: 03.03.2024
Сообщений: 61
С нами: 1158033

Репутация: 18
По умолчанию

Цитата:
Сообщение от SenKiss  

Yandexbot:





Код:
import
discord
import
aiohttp
import
asyncio
# Создаем объект Intents и включаем все интенты
intents
=
discord
.
Intents
.
default
(
)
# Инициализируем клиента Discord
client
=
discord
.
Client
(
intents
=
intents
)
# Замените  и  на ваши реальные значения
YANDEX_CLOUD_ID
=
''
YANDEX_API_KEY
=
''
async
def
send_dialogue
(
query
)
:
prompt
=
{
"modelUri"
:
f"gpt:///yandexgpt/latest"
,
"completionOptions"
:
{
"stream"
:
False
,
"temperature"
:
0.6
,
"maxTokens"
:
"2000"
}
,
"messages"
:
[
{
"role"
:
"user"
,
"text"
:
query
}
]
}
url
=
"https://llm.api.cloud.yandex.net/foundationModels/v1/completion"
headers
=
{
"Content-Type"
:
"application/json"
,
"Authorization"
:
f"Api-Key{YANDEX_API_KEY}"
}
async
with
aiohttp
.
ClientSession
(
)
as
session
:
async
with
session
.
post
(
url
,
headers
=
headers
,
json
=
prompt
)
as
response
:
result
=
await
response
.
json
(
)
return
result
[
'result'
]
[
'alternatives'
]
[
0
]
[
'message'
]
[
'text'
]
@client.event
async
def
on_ready
(
)
:
print
(
'Logged in as {0.user}'
.
format
(
client
)
)
@client.event
async
def
on_message
(
message
)
:
if
message
.
author
==
client
.
user
:
return
if
client
.
user
.
mentioned_in
(
message
)
:
query
=
message
.
content
.
replace
(
client
.
user
.
mention
,
''
)
.
strip
(
)
response
=
await
send_dialogue
(
query
)
await
message
.
channel
.
send
(
response
)
# Запускаем бота
client
.
run
(
''
)




исправил, но появились пирколы с апи ключом
я так понимаю, проблема с апи алисы. тут помочь не смогу
 
Ответить с цитированием

  #5  
Старый 29.04.2024, 23:44
SenKiss
Новичок
Регистрация: 13.08.2022
Сообщений: 14
С нами: 1975803

Репутация: 3
По умолчанию

Цитата:
Сообщение от nelit.dev  

я так понимаю, проблема с апи алисы. тут помочь не смогу
благо там есть хотя бы поддержка, которая может ответить 2 сообщения в 24 часа. xD Хоть что то...
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.