an AI agent for journalism
- accept multiple LLM providers that implement the same internal API, so it can be ran from OpenAI API, Anthropic API, Ollama local etc.
- users should be able to spawn agents to do specific tasks
- registering tools should be abstracted and easy to do
- there should be a robust but not excessive testing suite
- design should be modular and cleanly separated
- code should be designed to have as little bloat as possible
- comments should be descriptive but not excessive, in lower case and casual
- example tasks should be akin to what a journalist does in day to day life, finding stories from specific facebook groups, government announcements, gathering ideas for who to speak to, finding their contact details, collecting this information and generating a news story
- alfred is for a specific news company and the style should be able to be matched to this. maybe a tool is to gather example stories from this site to use as specific examples of desired story output
- all output from any task should be structured and usable
- logging should be done via module level logging.getLogger definitions
- use an async architecture
- start with an MVP and build layers of functionality on piece by piece