src.ai.providers.openai_provider module#
OpenAI Provider for Marcus AI.
Implements semantic task analysis using OpenAI’s GPT models as a fallback or alternative to Anthropic Claude.
This provider integrates with OpenAI’s API to provide: - Task semantic analysis - Dependency inference - Enhanced descriptions - Effort estimation - Blocker analysis
Classes#
- OpenAIProvider
OpenAI GPT provider implementation
Notes
Requires OPENAI_API_KEY environment variable. Model selection via OPENAI_MODEL environment variable.
- class src.ai.providers.openai_provider.OpenAIProvider[source]#
Bases:
BaseLLMProviderOpenAI GPT provider for semantic AI analysis.
Provides fallback capability when Anthropic is unavailable or alternative AI perspective for comparison.
- Parameters:
None
- client#
Async HTTP client for API calls
- Type:
httpx.AsyncClient
- Raises:
ValueError – If OPENAI_API_KEY is not set
Examples
>>> provider = OpenAIProvider() >>> analysis = await provider.analyze_task(task, context)
- async analyze_task(task, context)[source]#
Analyze task semantics using GPT.
- Parameters:
- Returns:
Semantic analysis with fallback on error
- Return type:
- async infer_dependencies(tasks)[source]#
Infer semantic dependencies using GPT.
- Parameters:
- Returns:
Inferred dependencies, empty list on error
- Return type:
- async generate_enhanced_description(task, context)[source]#
Generate enhanced description using GPT.