Event: Oxford Artificial Intelligence Summit 2025 (June 27-28, 2025) Theme: "Autonomous AI Agents: Learning from deployments (low-code & full-code)" Deadline: July 6, 2025 Track: Full-code implementation
Use Case: Analyzing logistics operations including warehouse handling, dispatch, and delivery Goal: Minimize delivery delays, improve routing efficiency, and manage supply chain risks
- OpenAI API Access: Active OpenAI account with API key
- Google Account: For Google Colab (no local installation needed)
- Basic Python Knowledge: Understanding of async/await, basic programming
- LLM Understanding: Basic knowledge of prompts and function calling
You must complete ALL of the following:
- Choose ONE Agent Pattern: Select from Deterministic Workflows, Agents as Tools, or Parallel Execution
- Build Baseline Solution: Create working agents that solve logistics challenges
- Use Tools: Integrate at least one prebuilt OpenAI tool (WebSearch, CodeInterpreter, etc.)
- Iterate & Improve: Refine prompts and configurations through multiple iterations
- Justify & Analyze: Document why you chose your pattern and how each iteration improved performance
Instead of building from scratch, follow the proven workflow:
- Use the sample notebook:
notebooks/agent01_sample_demo.ipynbas your template - Follow the README guide:
notebooks/README_agent01_sample.mdfor step-by-step instructions - Adapt for your agent: Copy the template and modify for your specific logistics domain
This approach gives you:
- ✅ Pre-configured Colab compatibility with automatic API key handling
- ✅ Real project structure integration (no code duplication)
- ✅ Proven iteration workflow: Edit code → Reload → Test → Document
- ✅ Course requirement alignment built-in
- ✅ Professional development practices
Option A: VSCode (Recommended)
- Open the project in VSCode (install recommended extensions when prompted)
- Open the sample notebook:
notebooks/agent01_sample_demo.ipynb - Add your OpenAI API key to
.envfile - Select the project's Python interpreter (
.venv/bin/python) - Run notebook cells directly in VSCode
Option B: Google Colab
- Open the sample notebook:
notebooks/agent01_sample_demo.ipynb - Click "Open in Colab" badge
- Add your OpenAI API key to Colab secrets (🔑 icon)
- Run all cells to verify setup
For Logistics, we recommend "Agents as Tools" pattern because:
- Dynamic decision-making fits logistics complexity
- Specialist agents can handle different logistics domains
- Orchestrator can coordinate based on real-time conditions
Choose your logistics domain:
- Inventory Management (Agent 01): Stock threshold monitoring (sample provided)
- Route Optimization (Agent 02): Delivery route planning and optimization
- Demand Forecasting (Agent 03): Predicting restocking needs and quantities
- Order Consolidation (Agent 04): Supplier grouping and order optimization
- Orchestration (Agent 05): Coordinating all logistics specialists
The sample notebook already includes the course-required structure:
- Setup & Installation ✅ (Auto-handles Colab vs local)
- Pattern Justification ✅ (Why "Agents as Tools" for logistics)
- Real Data Loading ✅ (100+ inventory items from CSV)
- Baseline Implementation ✅ (Working agent with tools)
- Iteration Testing ✅ (Edit code → reload → test workflow)
- Integration Preview ✅ (How orchestrator uses your agent)
Simple 4-step cycle (as detailed in README_agent01_sample.md):
- Document what you're going to change in the notebook
- Edit your
agent.pyandtools/files in your IDE - Reload in notebook:
importlib.reload(agent_module) - Test & document the results
Key benefit: No code duplication - notebook imports from your actual project files.
Document at least 3 iterations following the sample pattern:
Example iteration format:
## Iteration 1: Enhanced Tool Instructions
**What I observed**: Agent's tool instructions could be more specific about business priorities.
**Changes made in codebase**:
- Enhanced `threshold_checker.py` to include more context about stockout risk
- Improved `priority_classifier.py` to consider business impact
**Results**: More business-relevant priorities and clearer action itemsTest your agents with realistic logistics scenarios:
- Inventory scenarios: Low stock alerts, critical item prioritization
- Route scenarios: Multi-stop optimization, traffic considerations
- Demand scenarios: Seasonal patterns, demand forecasting
- Integration scenarios: Multiple agents working together
Email to: ayse.mutlu@conted.ox.ac.uk Subject: "Oxford AI Summit - Logistics Use Case Submission - [Your Name]"
Your notebook (based on the sample template) must contain:
-
Complete Working Implementation:
- All agent code (in project structure)
- Notebook demonstrating functionality
- Clear imports from project files (no code duplication)
-
Visible Sample Runs:
- Run all cells before saving
- Include output examples for each iteration
- Show improvement progression
-
Written Analysis (Following sample structure):
- Pattern choice justification
- Iteration explanations with evidence
- Performance analysis and improvements
- Integration preview showing orchestration
-
Course Requirements Met:
- ✅ Agent pattern implemented and justified
- ✅ Function tools (
@function_tool) used - ✅ Prebuilt tools integrated (CodeInterpreter, WebSearch)
- ✅ Structured output with Pydantic models
- ✅ 3+ documented iterations with reasoning
Your submission will be evaluated on:
- Correctness: Does it solve logistics problems effectively?
- Pattern Usage: Proper implementation of chosen agent pattern
- Tool Integration: Effective use of function tools and prebuilt tools
- Code Quality: Clean project structure, well-commented code
- Analysis Depth: Quality of iteration documentation and improvements
- Logistics Relevance: How well it addresses real supply chain challenges
Before submission, verify you have:
- Used the sample notebook template approach (
agent01_sample_demo.ipynb) - Followed the README guide instructions (
README_agent01_sample.md) - Chosen and justified your agent pattern ("Agents as Tools" recommended)
- Built working baseline with function tools and prebuilt tools
- Completed 3+ documented iterations using the lab notebook workflow
- Tested with realistic logistics scenarios
- All code runs without errors in notebook
- All outputs visible in notebook
- Written analysis for each iteration
- Integration preview showing orchestration pattern
- Sample Notebook:
notebooks/agent01_sample_demo.ipynb(Your template) - Quick Start Guide:
notebooks/README_agent01_sample.md(Step-by-step workflow) - Canvas: https://canvas.ox.ac.uk/courses/275912
- Mentors: Available during the event + WhatsApp support
- OpenAI Tracing: https://platform.openai.com
# Import from project structure (no code duplication)
from src.logistics_agents.agents.agent_01_threshold_monitor.agent import InventoryThresholdMonitor
# Reload after making changes
importlib.reload(agent_module)
agent_v2 = agent_module.InventoryThresholdMonitor()
# Integration pattern (for orchestrator)
threshold_tool = agent.as_tool(
tool_name="InventoryThresholdMonitor",
tool_description="Monitor inventory thresholds and prioritize urgent restocking"
)- Start with the sample notebook (
agent01_sample_demo.ipynb) - don't build from scratch - Follow the README guide (
README_agent01_sample.md) for smooth workflow - Keep logistics focus throughout all implementations
- Document every iteration with business justification using the lab notebook approach
- Test with realistic scenarios from your specific logistics domain
- Ask mentors if you need clarification