Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
from llama_agents import (
AgentService,
AgentOrchestrator,
ControlPlaneServer,
SimpleMessageQueue,
)

from llama_index.core.agent import ReActAgent
from llama_index.core.tools import FunctionTool
from llama_index.llms.openai import OpenAI


# create an agent
def get_the_secret_fact() -> str:
"""Returns the secret fact."""
return "The secret fact is: A baby llama is called a 'Cria'."


tool = FunctionTool.from_defaults(fn=get_the_secret_fact)

agent1 = ReActAgent.from_tools([tool], llm=OpenAI())
agent2 = ReActAgent.from_tools([], llm=OpenAI())

# create our multi-agent framework components
message_queue = SimpleMessageQueue(port=8000)
control_plane = ControlPlaneServer(
message_queue=message_queue,
orchestrator=AgentOrchestrator(llm=OpenAI(model="gpt-4-turbo")),
port=8001,
)
agent_server_1 = AgentService(
agent=agent1,
message_queue=message_queue,
description="Useful for getting the secret fact.",
service_name="secret_fact_agent",
port=8002,
)
agent_server_2 = AgentService(
agent=agent2,
message_queue=message_queue,
description="Useful for getting random dumb facts.",
service_name="dumb_fact_agent",
port=8003,
)
16 changes: 16 additions & 0 deletions bootstraprag/templates/llamaindex/llama_agents_simpleq/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from llama_agents import LocalLauncher
import nest_asyncio
from agents_core import agent_server_1, agent_server_2, control_plane, message_queue

# needed for running in a notebook
nest_asyncio.apply()

# launch it
launcher = LocalLauncher(
[agent_server_1, agent_server_2],
control_plane,
message_queue,
)
result = launcher.launch_single("What is the secret fact?")

print(f"Result: {result}")
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
llama-agents==0.0.14
llama-index==0.10.65
llama-index-llms-openai==0.1.29
llama-index-llms-ollama==0.2.2
llama-index-embeddings-openai==0.1.11
llama-index-embeddings-ollama==0.2.0
llama-index-vector-stores-qdrant==0.2.16
qdrant-client==1.11.0
fastapi==0.112.1
uvicorn==0.30.6
16 changes: 8 additions & 8 deletions bootstraprag/templates/llamaindex/simple_rag/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
python-dotenv==1.0.1
llama-index==0.10.58
llama-index-llms-openai==0.1.27
llama-index-llms-ollama==0.2.0
llama-index==0.10.65
llama-index-llms-openai==0.1.29
llama-index-llms-ollama==0.2.2
llama-index-embeddings-openai==0.1.11
llama-index-embeddings-ollama==0.1.2
llama-index-vector-stores-qdrant==0.2.14
qdrant-client==1.10.1
fastapi==0.112.0
uvicorn==0.30.5
llama-index-embeddings-ollama==0.2.0
llama-index-vector-stores-qdrant==0.2.16
qdrant-client==1.11.0
fastapi==0.112.1
uvicorn==0.30.6