Building AGI loops using LlamaIndex and Langchain
Project description
🤖 Llama AGI 🦙
This python package allows you to quickly create Auto-GPT-like agents, using LlamaIndex and Langchain.
Setup
Install using pip:
pip install llama-agi
Or install from source:
git clone https://github.com/run-llama/llama-lab.git
cd llama-lab/llama_agi
pip install -e .
Example Usage
The following shows an example of setting up the AutoAGIRunner
, which will continue completing tasks (nearly) indefinitely, trying to achieve it's initial objective of "Solve world hunger."
from langchain.agents import load_tools
from langchain.llms import OpenAI
from llama_agi.execution_agent import ToolExecutionAgent
from llama_agi.runners import AutoAGIRunner
from llama_agi.task_manager import LlamaTaskManager
from llama_agi.tools import search_notes, record_note, search_webpage
from llama_index import ServiceContext, LLMPredictor
# LLM setup
llm = OpenAI(temperature=0, model_name='text-davinci-003')
service_context = ServiceContext.from_defaults(llm_predictor=LLMPredictor(llm=llm), chunk_size_limit=512)
# llama_agi setup
task_manager = LlamaTaskManager([args.initial_task], task_service_context=service_context)
tools = load_tools(["google-search-results-json"])
tools = tools + [search_notes, record_note, search_webpage]
execution_agent = ToolExecutionAgent(llm=llm, tools=tools)
# launch the auto runner
runner = AutoAGIRunner(task_manager, execution_agent)
objective = "Solve world hunger"
initial_task = "Create a list of tasks"
sleep_time = 2
runner.run(objective, initial_task, sleep_time)
More examples can be found in the examples
folder!
Llama Ecosystem
- LlamaIndex (connecting your LLMs to data): https://github.com/jerryjliu/llama_index
- LlamaHub (community library of data loaders): https://llamahub.ai
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
llama_agi-0.1.2.tar.gz
(10.4 kB
view details)
Built Distribution
llama_agi-0.1.2-py3-none-any.whl
(17.0 kB
view details)
File details
Details for the file llama_agi-0.1.2.tar.gz
.
File metadata
- Download URL: llama_agi-0.1.2.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.0 Linux/5.10.102.1-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9f0d2fd1fe154e8cae4ea4860fa74be02d77d36a95c71c1c465a12739becb1 |
|
MD5 | 78601ef1abf4d0e75e883d8d93a64146 |
|
BLAKE2b-256 | f8b720855bcbc142911eb5364ee75fd5b8dfd0848ff79c08fa08d09685ad67dd |
File details
Details for the file llama_agi-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: llama_agi-0.1.2-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.0 Linux/5.10.102.1-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597ca24f65b645910c8380a78d60f66733e529195eca8b5bacbb93788ba159e6 |
|
MD5 | 7a9af636de12dafe72745d63371bfda2 |
|
BLAKE2b-256 | 64af882752f847ca9a0f8bb39e6a1c94af46fd4196951a6fb32c5fce7d17acec |