Невозможно передать self.instance_variable по умолчанию в метод класса.Python

Программы на Python
Ответить
Anonymous
 Невозможно передать self.instance_variable по умолчанию в метод класса.

Сообщение Anonymous »

У меня есть класс и метод, которому я пытаюсь передать self.instance_variable по умолчанию, но не могу. Позвольте мне проиллюстрировать:

Код: Выделить всё

from openai import OpenAI

class Example_class:
def __init__(self) -> None:
self.client = OpenAI(api_key='xyz')
self.client2 = OpenAI(api_key='abc')

def chat_completion(self, prompt, context, client=self.client, model='gpt-4o'):
# Process the prompt
messages = [{"role": "system", "content": context}, {"role": "user", "content": prompt}]
response = client.chat.completions.create(
model=model,
messages=messages,
temperature=0.35, # this is the degree of randomness of the model's output
)
return response.choices[0].message.content

def do_something(self):
self.chat_completion(prompt="blah blah blah", context="fgasa")
Видите, возникает ошибка при попытке передать self.client в методchat_completion. Где я ошибаюсь?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ass-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»