How mgalen007/credix works
Credit Analysis Agent accepts a PDF and produces a validated credit memo through extraction, deterministic-assisted risk analysis, and memo drafting. The API is the evidenced runtime orchestrator; shared Pydantic schemas define each stage’s typed data. The README also describes a Streamlit upload/results interface, but its sampled source is empty, so its connection to the API is not asserted. Model-provider wiring is configurable; analysis additionally calls an external currency-rate service when needed.
Main entry points: main.py Analyze API · analysis.py Risk analysis · extraction.py Financial extraction · memo.py Memo drafting
Components 12
User interfaces
- Analyze API
api/main.py - Streamlit interface
client/streamlit_app.py
Credit workflow
- Financial extraction
agents/extraction.py - Risk analysis
agents/analysis.py - Ratio calculator
agents/analysis.py - Currency conversion
agents/analysis.py - Memo drafting
agents/memo.py
Models and schemas
- Validated data models
schemas/models.py - Agent model configuration
config/models.py
Other components
- Document submitter
- LLM provider
- Frankfurter rates API
Connections 17
- Document submitter → Analyze API: uploads PDF
- Analyze API → Financial extraction: runs extraction
- Financial extraction → Analyze API: returns financial data
- Analyze API → Risk analysis: runs analysis
- Risk analysis → Ratio calculator: calculates ratios
- Risk analysis → Currency conversion: converts currency
- Currency conversion → Frankfurter rates API: requests exchange rate
- Risk analysis → Analyze API: returns risk assessment
- Analyze API → Memo drafting: runs memo drafting
- Memo drafting → Analyze API: returns credit memo
- Agent model configuration → Financial extraction: configures model
- Agent model configuration → Risk analysis: configures model
- Agent model configuration → Memo drafting: configures model
- Financial extraction → LLM provider: requests extraction
- Risk analysis → LLM provider: requests assessment
- Memo drafting → LLM provider: requests memo
- Analyze API → Validated data models: validates memo