Добро пожаловать в многоагентный репозиторий на основе LLM! Этот репозиторий обеспечивает худой реализацию передовых методов и методов использования больших языковых моделей (LLMS) с многоагентными архитектурами для различных задач. Это включает методы, разработанные Agnostiq Inc., а также другие современные методы. Репозиторий предназначен для модульного и простых в использовании, что позволяет провести быстрые эксперименты и, пожалуйста, используйте его с осторожностью для производственных целей.
pip install -U multi-agent-llm import os ; os . environ [ 'OPENAI_API_KEY' ] = "your_openai_api_key"
from multi_agent_llm import OpenAILLM , AIOT
from pydantic import BaseModel , Field
llm = OpenAILLM ( model_name = "gpt-4o-mini" ) # Currently we only have wrapper for OpenAI, but it can be easily extended to other LLMs
# Define the answer schema
class QueryAnswer ( BaseModel ):
explanation : str = Field ( description = "Explanation of the answer" )
answer : str = Field ( description = "Final Answer" )
# Initialize AIOT with the LLM and run a sample query
aiot = AIOT ( llm = llm , iterations = 2 , answer_schema = QueryAnswer )
result = aiot . run ( "How many R's are there in the word 'Strawberry'?" )
print ( result ) Discussion Result
-----------------
How many R's are there in the word 'Strawberry'?
Thought Process:
Iteration 1:
IDA: Let's break down the word 'Strawberry'. First, count the letters in the word and then specifically look for the letter 'R'. Remember to pay attention to uppercase and lowercase letters, but focus primarily on the letter 'R'. How many instances of 'R' do you find?
LLMA:
{
explanation: The word 'Strawberry' contains a total of three instances of the letter 'R'. This includes two uppercase 'R's and one lowercase 'r'. Therefore, when counting the letter 'R' in both forms, we find that there are 3 occurrences in total.
answer: 3
}
Final Answer:
{
explanation: The word 'Strawberry' contains a total of three instances of the letter 'R'. This includes two uppercase 'R's and one lowercase 'r'. Therefore, when counting the letter 'R' in both forms, we find that there are 3 occurrences in total.
answer: 3
}
| Метод | Описание |
|---|---|
| Айот | Автономная итерация мышления (AIOT) динамически адаптирует свои пути рассуждений на основе развивающегося состояния разговора, не генерируя альтернативные исследовательские мысли, которые в конечном итоге отброшены. Быстрый пример |
| Giot | Итерация мышления (GIOT) заставляет LLM продолжать итерацию для предопределенного количества шагов, обеспечивая тщательное исследование пути рассуждений. Быстрый пример |
Этот репозиторий также содержит результаты для бумажной итерации мышления. Вы можете найти соответствующие экспериментальные настройки, наборы данных и результаты. Папка содержит результаты из различных задач. Не стесняйтесь исследовать эти папки, чтобы воспроизводить эксперименты или получить более глубокое понимание того, как работают атмосферу и Giot Frameworks на практике.