API Reference
Overview
本项目是一个名为 clore 的 C++ 库,旨在利用大型语言模型(LLM)来自动探索代码库并生成结构化指南文档。其核心子系统包括:智能代理(agent 模块)驱动 LLM 交互与工具调用的主循环;LLM 通信层(client、network、http、protocol 模块)提供与 OpenAI 和 Anthropic 等提供者的异步请求、响应解析及协议适配;文档生成(generate、extract 模块)负责从源代码提取符号、分析依赖并生成最终文档页面;配置与 schema(config、schema 模块)管理应用设置并自动为 C++ 类型生成兼容的 JSON Schema;以及 支持工具(support 模块)提供 Unicode 文本处理、文件读写、路径规范化等基础能力。读者可将该库视为一个端到端的文档自动编写框架,各模块围绕“代码理解→LLM 调用→文档产出”这一主线解耦协作,上层可灵活组合协议层与生成策略以适配不同 LLM 服务与输出格式。
Modules
agentagent:toolsanthropicclientconfigconfig:loadconfig:normalizeconfig:schemaconfig:validateextractextract:astextract:cacheextract:compilerextract:filterextract:mergeextract:modelextract:scangenerategenerate:analysisgenerate:cachegenerate:commongenerate:diagramgenerate:dryrungenerate:evidencegenerate:markdowngenerate:modelgenerate:pagegenerate:plannergenerate:schedulergenerate:symbolhttpnetworkopenaiprotocolproviderschemasupport
Namespaces
cloreclore::agentclore::configclore::extractclore::extract::cacheclore::generateclore::generate::cacheclore::loggingclore::netclore::net::anthropicclore::net::anthropic::detailclore::net::anthropic::protocolclore::net::anthropic::protocol::detailclore::net::anthropic::schemaclore::net::detailclore::net::openaiclore::net::openai::detailclore::net::openai::protocolclore::net::openai::protocol::detailclore::net::openai::schemaclore::net::openai::schema::detailclore::net::protocolclore::net::schemaclore::support