mirror of
https://github.com/aljazceru/Auto-GPT.git
synced 2026-01-12 18:54:26 +01:00
* Add categories to command registry * Fix tests * Clean up prompt generation * Rename Performance Evaluations to Best Practices * Move specification of response format from system prompt to Agent.construct_base_prompt * Clean up PromptGenerator class * Add debug logging to AIConfig autogeneration * Clarify prompting and add support for multiple thought processes to Agent * WIP: PlanningAgent * Disable message history by default on BaseAgent * Add CommandOutput and ThoughtProcessOutput type aliases * Fix interrupts in main.py * Use custom exceptions and clean up exception/error handling * Remove duplicate agent_history.py * Update PlanningAgent from upstream * WIP: Support for dynamic in-prompt context * WIP: response formats for PlanningAgent three-stage cycle * Remove browsing overlay & separate browsing from extraction code * Fix human feedback * Fix tests * Include history in Agent prompt generation * Code improvements in agent.py * Add ask_user command and revise system prompt
24 lines
584 B
Python
24 lines
584 B
Python
from autogpt.models.context_item import ContextItem
|
|
|
|
|
|
class AgentContext:
|
|
items: list[ContextItem]
|
|
|
|
def __init__(self, items: list[ContextItem] = []):
|
|
self.items = items
|
|
|
|
def __bool__(self) -> bool:
|
|
return len(self.items) > 0
|
|
|
|
def add(self, item: ContextItem) -> None:
|
|
self.items.append(item)
|
|
|
|
def close(self, index: int) -> None:
|
|
self.items.pop(index - 1)
|
|
|
|
def clear(self) -> None:
|
|
self.items.clear()
|
|
|
|
def format_numbered(self) -> str:
|
|
return "\n\n".join([f"{i}. {c}" for i, c in enumerate(self.items, 1)])
|