Skip to content

Tracking: Migrate Agent layer to OpenAI Agents SDK #71

@keli-wen

Description

@keli-wen

Motivation

QuantMind invested ~3 months building a smolagents-derived Agent runtime in PRs #61, #65, and #67 (~1900 lines of brain/ + tools/ + supporting modules). We now believe this was a wrong direction:

  • Agent runtime is a commodity in 2026. OpenAI Agents SDK, smolagents, LangGraph, etc. compete on the same surface. Maintaining our own gives QuantMind no differentiation.
  • It consumes engineering time that should go into financial-domain work (data schemas, e2e pipelines, research-friendly memory patterns).

This issue tracks the migration to OpenAI Agents SDK as the underlying agent runtime, with QuantMind repositioning as a domain library on top.

Target Architecture

quantmind/
├── flows/        # e2e processing pipelines (paper_flow, news_flow, ...)
├── knowledge/    # Pydantic-based knowledge schema standard (Paper, News, ...)
├── preprocess/   # fetch (arxiv/http/doi/local) + format (pdf/html/markdown)
├── mind/         # QuantMind's distinctive cognitive layer; mind/memory/ MVP
├── configs/      # centralized BaseFlowCfg + per-flow cfg + input types
├── magic.py      # resolve_magic_input: natural language → (input, cfg)
└── utils/        # logger only

Key principle: QuantMind does NOT rebuild Agent runtime, lifecycle hooks, tracing, multi-agent handoff, or tool framework. Those come from openai-agents.

Roadmap

  • PR1 (refactor: remove self-built agent runtime (PR1 of OpenAI Agents SDK migration) #70): Clean removal of self-built agent runtime
  • PR2: knowledge/ + configs/ skeleton (Pydantic schemas + centralized cfg)
  • PR3: preprocess/ two-layer structure (fetch + format)
  • PR4: flows/ + paper_flow + batch_run + magic.py; concurrent removal of flow/ and llm/
  • PR5: mind/memory/filesystem MVP + trajectory archive
  • PR6+: Second flow (news / earnings) / observability cookbook / longer-term KnowledgeStore

Archive

The pre-pivot agent runtime is preserved as a snapshot on the archive/agent-runtime-final branch on origin for historical reference. It will not be merged back to master.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions