caine-companion — API
CodeLabConnectionError
Section titled “CodeLabConnectionError”src/caine_companion/adapters/code_lab.py
class CodeLabConnectionError(RuntimeError):HttpCodeLabClient:
Section titled “HttpCodeLabClient:”src/caine_companion/adapters/code_lab.py
class HttpCodeLabClient:src/caine_companion/adapters/database.py
class Base(DeclarativeBase):ConversationRow
Section titled “ConversationRow”src/caine_companion/adapters/database.py
class ConversationRow(Base):MessageRow
Section titled “MessageRow”src/caine_companion/adapters/database.py
class MessageRow(Base):MemoryRow
Section titled “MemoryRow”src/caine_companion/adapters/database.py
class MemoryRow(Base):EmotionalStateRow
Section titled “EmotionalStateRow”src/caine_companion/adapters/database.py
class EmotionalStateRow(Base):ReflectionRow
Section titled “ReflectionRow”src/caine_companion/adapters/database.py
class ReflectionRow(Base):AutonomyStateRow
Section titled “AutonomyStateRow”src/caine_companion/adapters/database.py
class AutonomyStateRow(Base):AutonomyEventRow
Section titled “AutonomyEventRow”src/caine_companion/adapters/database.py
class AutonomyEventRow(Base):ImprovementProposalRow
Section titled “ImprovementProposalRow”src/caine_companion/adapters/database.py
class ImprovementProposalRow(Base):CodeImprovementProposalRow
Section titled “CodeImprovementProposalRow”src/caine_companion/adapters/database.py
class CodeImprovementProposalRow(Base):SqliteCompanionStore:
Section titled “SqliteCompanionStore:”src/caine_companion/adapters/database.py
class SqliteCompanionStore:MemoryRevisionConflictError
Section titled “MemoryRevisionConflictError”src/caine_companion/adapters/knowledge.py
class MemoryRevisionConflictError(RuntimeError):MemoryDocumentRepository:
Section titled “MemoryDocumentRepository:”src/caine_companion/adapters/knowledge.py
class MemoryDocumentRepository:MemoryGraphProjection:
Section titled “MemoryGraphProjection:”src/caine_companion/adapters/knowledge.py
class MemoryGraphProjection:LlmConnectionError
Section titled “LlmConnectionError”src/caine_companion/adapters/llm.py
class LlmConnectionError(RuntimeError):OpenAICompatibleLlm:
Section titled “OpenAICompatibleLlm:”src/caine_companion/adapters/llm.py
class OpenAICompatibleLlm:ResearchDocument
Section titled “ResearchDocument”src/caine_companion/adapters/research.py
class ResearchDocument(BaseModel):ResearchWorkerClient:
Section titled “ResearchWorkerClient:”src/caine_companion/adapters/research.py
class ResearchWorkerClient:ApplicationServices:
Section titled “ApplicationServices:”src/caine_companion/api/app.py
class ApplicationServices:create_app
Section titled “create_app”src/caine_companion/api/app.py
def create_app(settings: Settings) -> FastAPI:CreateConversationRequest
Section titled “CreateConversationRequest”src/caine_companion/api/schemas.py
class CreateConversationRequest(BaseModel):CreateConversationResponse
Section titled “CreateConversationResponse”src/caine_companion/api/schemas.py
class CreateConversationResponse(BaseModel):SendMessageRequest
Section titled “SendMessageRequest”src/caine_companion/api/schemas.py
class SendMessageRequest(BaseModel):SendMessageResponse
Section titled “SendMessageResponse”src/caine_companion/api/schemas.py
class SendMessageResponse(BaseModel):OpenAIMessage
Section titled “OpenAIMessage”src/caine_companion/api/schemas.py
class OpenAIMessage(BaseModel):OpenAIChatRequest
Section titled “OpenAIChatRequest”src/caine_companion/api/schemas.py
class OpenAIChatRequest(BaseModel):VerificationRequest
Section titled “VerificationRequest”src/caine_companion/code_lab_worker.py
class VerificationRequest(BaseModel):CommandResult
Section titled “CommandResult”src/caine_companion/code_lab_worker.py
class CommandResult(BaseModel):create_app
Section titled “create_app”src/caine_companion/code_lab_worker.py
def create_app() -> FastAPI:verify_patch
Section titled “verify_patch”src/caine_companion/code_lab_worker.py
def verify_patch(target_file: str, patch: str) -> CodeVerificationReport:src/caine_companion/code_lab_worker.py
def run() -> None:AppConfig
Section titled “AppConfig”class AppConfig(BaseModel):LlmConfig
Section titled “LlmConfig”class LlmConfig(BaseModel):CharacterConfig
Section titled “CharacterConfig”class CharacterConfig(BaseModel):MemoryConfig
Section titled “MemoryConfig”class MemoryConfig(BaseModel):ToolsConfig
Section titled “ToolsConfig”class ToolsConfig(BaseModel):AutonomyConfig
Section titled “AutonomyConfig”class AutonomyConfig(BaseModel):ResearchConfig
Section titled “ResearchConfig”class ResearchConfig(BaseModel):KnowledgeConfig
Section titled “KnowledgeConfig”class KnowledgeConfig(BaseModel):ImprovementConfig
Section titled “ImprovementConfig”class ImprovementConfig(BaseModel):CodeImprovementConfig
Section titled “CodeImprovementConfig”class CodeImprovementConfig(BaseModel):Settings
Section titled “Settings”class Settings(BaseModel):load_settings
Section titled “load_settings”def load_settings(path: Path) -> Settings:load_character
Section titled “load_character”def load_character(path: Path) -> CharacterProfile:utc_now
Section titled “utc_now”src/caine_companion/domain/models.py
def utc_now() -> datetime:MessageRole
Section titled “MessageRole”src/caine_companion/domain/models.py
class MessageRole(StrEnum):MemoryKind
Section titled “MemoryKind”src/caine_companion/domain/models.py
class MemoryKind(StrEnum):CanonStatus
Section titled “CanonStatus”src/caine_companion/domain/models.py
class CanonStatus(StrEnum):HonestyMode
Section titled “HonestyMode”src/caine_companion/domain/models.py
class HonestyMode(StrEnum):AutonomyEventKind
Section titled “AutonomyEventKind”src/caine_companion/domain/models.py
class AutonomyEventKind(StrEnum):ImprovementDimension
Section titled “ImprovementDimension”src/caine_companion/domain/models.py
class ImprovementDimension(StrEnum):ImprovementRisk
Section titled “ImprovementRisk”src/caine_companion/domain/models.py
class ImprovementRisk(StrEnum):ImprovementStatus
Section titled “ImprovementStatus”src/caine_companion/domain/models.py
class ImprovementStatus(StrEnum):CodeImprovementStatus
Section titled “CodeImprovementStatus”src/caine_companion/domain/models.py
class CodeImprovementStatus(StrEnum):MemoryDocumentKind
Section titled “MemoryDocumentKind”src/caine_companion/domain/models.py
class MemoryDocumentKind(StrEnum):MemoryDocumentStatus
Section titled “MemoryDocumentStatus”src/caine_companion/domain/models.py
class MemoryDocumentStatus(StrEnum):CanonFact
Section titled “CanonFact”src/caine_companion/domain/models.py
class CanonFact(BaseModel):DeceptionRule
Section titled “DeceptionRule”src/caine_companion/domain/models.py
class DeceptionRule(BaseModel):DeceptionPolicy
Section titled “DeceptionPolicy”src/caine_companion/domain/models.py
class DeceptionPolicy(BaseModel):CharacterProfile
Section titled “CharacterProfile”src/caine_companion/domain/models.py
class CharacterProfile(BaseModel):InteractionIntent
Section titled “InteractionIntent”src/caine_companion/domain/models.py
class InteractionIntent(BaseModel):ChatMessage
Section titled “ChatMessage”src/caine_companion/domain/models.py
class ChatMessage(BaseModel):Memory
Section titled “Memory”src/caine_companion/domain/models.py
class Memory(BaseModel):EmotionalState
Section titled “EmotionalState”src/caine_companion/domain/models.py
class EmotionalState(BaseModel):MemoryCandidate
Section titled “MemoryCandidate”src/caine_companion/domain/models.py
class MemoryCandidate(BaseModel):EmotionDelta
Section titled “EmotionDelta”src/caine_companion/domain/models.py
class EmotionDelta(BaseModel):Reflection
Section titled “Reflection”src/caine_companion/domain/models.py
class Reflection(BaseModel):ConversationResult
Section titled “ConversationResult”src/caine_companion/domain/models.py
class ConversationResult(BaseModel):AutonomyState
Section titled “AutonomyState”src/caine_companion/domain/models.py
class AutonomyState(BaseModel):AutonomyEvent
Section titled “AutonomyEvent”src/caine_companion/domain/models.py
class AutonomyEvent(BaseModel):ImprovementDraft
Section titled “ImprovementDraft”src/caine_companion/domain/models.py
class ImprovementDraft(BaseModel):ImprovementEvidence
Section titled “ImprovementEvidence”src/caine_companion/domain/models.py
class ImprovementEvidence(BaseModel):ImprovementProposal
Section titled “ImprovementProposal”src/caine_companion/domain/models.py
class ImprovementProposal(ImprovementDraft):ImprovementReview
Section titled “ImprovementReview”src/caine_companion/domain/models.py
class ImprovementReview(BaseModel):ImprovementRollback
Section titled “ImprovementRollback”src/caine_companion/domain/models.py
class ImprovementRollback(BaseModel):CodeImprovementRequest
Section titled “CodeImprovementRequest”src/caine_companion/domain/models.py
class CodeImprovementRequest(BaseModel):CodeVerificationReport
Section titled “CodeVerificationReport”src/caine_companion/domain/models.py
class CodeVerificationReport(BaseModel):CodeImprovementProposal
Section titled “CodeImprovementProposal”src/caine_companion/domain/models.py
class CodeImprovementProposal(BaseModel):CodeImprovementReview
Section titled “CodeImprovementReview”src/caine_companion/domain/models.py
class CodeImprovementReview(BaseModel):CodePromotionReport
Section titled “CodePromotionReport”src/caine_companion/domain/models.py
class CodePromotionReport(BaseModel):MemoryDocument
Section titled “MemoryDocument”src/caine_companion/domain/models.py
class MemoryDocument(BaseModel):MemoryDocumentUpdate
Section titled “MemoryDocumentUpdate”src/caine_companion/domain/models.py
class MemoryDocumentUpdate(BaseModel):MemoryGraphNode
Section titled “MemoryGraphNode”src/caine_companion/domain/models.py
class MemoryGraphNode(BaseModel):MemoryGraphEdge
Section titled “MemoryGraphEdge”src/caine_companion/domain/models.py
class MemoryGraphEdge(BaseModel):MemoryGraph
Section titled “MemoryGraph”src/caine_companion/domain/models.py
class MemoryGraph(BaseModel):LanguageModel
Section titled “LanguageModel”src/caine_companion/domain/ports.py
class LanguageModel(Protocol):CompanionStore
Section titled “CompanionStore”src/caine_companion/domain/ports.py
class CompanionStore(Protocol):AutonomyContextProvider
Section titled “AutonomyContextProvider”src/caine_companion/domain/ports.py
class AutonomyContextProvider(Protocol):KnowledgeSink
Section titled “KnowledgeSink”src/caine_companion/domain/ports.py
class KnowledgeSink(Protocol):ImprovementContextProvider
Section titled “ImprovementContextProvider”src/caine_companion/domain/ports.py
class ImprovementContextProvider(Protocol):CodeLabVerifier
Section titled “CodeLabVerifier”src/caine_companion/domain/ports.py
class CodeLabVerifier(Protocol):src/caine_companion/domain/ports.py
class Tool(Protocol):render_adaptations
Section titled “render_adaptations”src/caine_companion/engines/adaptation.py
def render_adaptations(adaptations: list[tuple[str, str, str]]) -> str | None:AutonomyEngine:
Section titled “AutonomyEngine:”src/caine_companion/engines/autonomy.py
class AutonomyEngine:CharacterEngine:
Section titled “CharacterEngine:”src/caine_companion/engines/character.py
class CharacterEngine:EmotionEngine:
Section titled “EmotionEngine:”src/caine_companion/engines/emotion.py
class EmotionEngine:IntentEngine:
Section titled “IntentEngine:”src/caine_companion/engines/intent.py
class IntentEngine:MemoryEngine:
Section titled “MemoryEngine:”src/caine_companion/engines/memory.py
class MemoryEngine:ReflectionEngine:
Section titled “ReflectionEngine:”src/caine_companion/engines/reflection.py
class ReflectionEngine:def run() -> None:FetchRequest
Section titled “FetchRequest”src/caine_companion/research_worker.py
class FetchRequest(BaseModel):FetchResponse
Section titled “FetchResponse”src/caine_companion/research_worker.py
class FetchResponse(BaseModel):TextExtractor
Section titled “TextExtractor”src/caine_companion/research_worker.py
class TextExtractor(HTMLParser):SafeFetcher:
Section titled “SafeFetcher:”src/caine_companion/research_worker.py
class SafeFetcher:src/caine_companion/research_worker.py
async def health() -> dict[str, str]:src/caine_companion/research_worker.py
async def fetch(body: FetchRequest) -> FetchResponse:src/caine_companion/research_worker.py
def run() -> None:AutonomyService:
Section titled “AutonomyService:”src/caine_companion/services/autonomy.py
class AutonomyService:CodeImprovementStateError
Section titled “CodeImprovementStateError”src/caine_companion/services/code_improvement.py
class CodeImprovementStateError(RuntimeError):CodeImprovementPolicyError
Section titled “CodeImprovementPolicyError”src/caine_companion/services/code_improvement.py
class CodeImprovementPolicyError(ValueError):CodeImprovementService:
Section titled “CodeImprovementService:”src/caine_companion/services/code_improvement.py
class CodeImprovementService:ConversationNotFoundError
Section titled “ConversationNotFoundError”src/caine_companion/services/conversation.py
class ConversationNotFoundError(LookupError):ConversationService:
Section titled “ConversationService:”src/caine_companion/services/conversation.py
class ConversationService:ImprovementPolicyError
Section titled “ImprovementPolicyError”src/caine_companion/services/improvement.py
class ImprovementPolicyError(ValueError):ImprovementStateError
Section titled “ImprovementStateError”src/caine_companion/services/improvement.py
class ImprovementStateError(RuntimeError):ImprovementService:
Section titled “ImprovementService:”src/caine_companion/services/improvement.py
class ImprovementService:KnowledgeService:
Section titled “KnowledgeService:”src/caine_companion/services/knowledge.py
class KnowledgeService:ResearchService:
Section titled “ResearchService:”src/caine_companion/services/research.py
class ResearchService:ToolRegistry:
Section titled “ToolRegistry:”class ToolRegistry: