Автоматическое подключение к ошибкам файла конфигурацииPython

Программы на Python
Ответить
Anonymous
 Автоматическое подключение к ошибкам файла конфигурации

Сообщение Anonymous »

Ошибки при подключении к файлам конфигурации для моделей, использующих автоген, по-видимому, зависят от кода Python, который я выполняю.
Моя цель — иметь один файл конфигурации, который будет работать для любого автогена. проект.
Мне удается выполнить базовый диалог между помощником и user_proxy, но адаптация сценария Python к autoagent вызывает эту ошибку :

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

    docker run -it --rm autogen-project
Traceback (most recent call last):
File "autogen_agentbuilder.py", line 6, in 
config_list = autogen.config_list_from_json(config_path)
File "/usr/local/lib/python3.8/site-packages/autogen/oai/openai_utils.py", line 458, in config_list_from_json
with open(config_list_path) as json_file:
FileNotFoundError: [Errno 2] No such file or directory: 'OAI_CONFIG_LIST.json'
Чтобы лучше изолировать проблему, я запустил код в Docker (думая, что это уменьшит количество ошибок, вызываемых моим компьютером).
Я использовал предоставленный код в двух демоверсиях на You Tube. Первая демонстрация заключалась в том, чтобы заставить Assistant и user_proxy написать некоторый код внутри Docker. Я шаг за шагом следил за реализацией этого кода, и это сработало.
Но затем я попытался использовать ту же настройку с адаптированным кодом из другой демонстрации для запуска AgentBuilder(), и это не удалось.< /p>
Поскольку второй код имел немного другую настройку.
Working.py

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

    import autogen

# import OpenAI API key
config_list = autogen.config_list_from_json(env_or_file="OAI_CONFIG_LIST")

# create the assistant agent
assistant = autogen.AssistantAgent(
name="assistant", llm_config={"config_list": config_list}
)

# Create the user proxy agent
user_proxy = autogen.UserProxyAgent(
name="UserProxy", code_execution_config={"work_dir": "results"}
)

# Start the conversation
user_proxy.initiate_chat(
assistant, message="Write a code to print odd numbers from 2 to 100."
)
OAI_CONFIG_LIST

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

[
{
"model": "gpt-3.5-turbo",
"api_key": "Ap-12345678912234455"
}
]
Error.py

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

  # import OpenAI API key
config_list = autogen.config_list_from_json(env_or_file="OAI_CONFIG_LIST")
**default_llm_config = {'temperature': 0}**

# 2. Initializing Builder
builder = AgentBuilder(config_path=config_path)

# 3. Building agents
building_task = "Find a paper on arxiv by programming, and analyze its application in some domain..."
agent_list, agent_configs = builder.build(building_task, default_llm_config)

# 4. Multi-agent group chat
group_chat = autogen.GroupChat(agents=agent_list, messages=[], max_round=12)
manager = autogen.GroupChatManager(groupchat=group_chat, llm_config={"config_list": config_list, **default_llm_config})
agent_list[0].initiate_chat(
manager,
message="Find a recent paper about gpt-4 on arxiv..."
После того, как код шаблона вызвал ошибку, связанную с файлом конфигурации, я попытался адаптировать код Python к приведенному выше, чтобы он отражал рабочий файл.py, однако я все равно столкнулся с ошибка. Единственное, что я изменил, это модель llm с gpt-3.5-turbo на gpt-4 и добавление default_llm_config = {'temperature': 0} в третью строку кода в конфигурация.

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

# 1. Configuration
config_path = 'OAI_CONFIG_LIST.json'
config_list = autogen.config_list_from_json(config_path)
**default_llm_config = {'temperature': 0}**
затем он был изменен, чтобы отразить рабочий.py

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

# import OpenAI API key
config_list = autogen.config_list_from_json(env_or_file="OAI_CONFIG_LIST")
default_llm_config = {'temperature': 0}
OAI_CONFIG_LIST

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

[
{
"model": "gpt-4",
"api_key": "Ap-12345678912234455"
}
]
Я не могу понять, почему практически один и тот же код, извлекающий значения из файлов конфигурации, вызывает ошибку?
РЕЗЮМЕ

Подробнее здесь: https://stackoverflow.com/questions/778 ... ile-errors
Ответить

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

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

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

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

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