pub struct Config {Show 25 fields
pub project_name: Option<String>,
pub project_path: PathBuf,
pub output_path: PathBuf,
pub document_format: String,
pub analyze_dependencies: bool,
pub identify_components: bool,
pub max_depth: u8,
pub weight_file_size: f64,
pub weight_file_location: f64,
pub weight_file_type: f64,
pub weight_dependency_count: f64,
pub weight_file_recency: f64,
pub weight_code_complexity: f64,
pub core_component_percentage: f64,
pub max_file_size: u64,
pub include_tests: bool,
pub include_hidden: bool,
pub excluded_dirs: Vec<String>,
pub excluded_files: Vec<String>,
pub excluded_extensions: Vec<String>,
pub included_extensions: Vec<String>,
pub llm: LLMConfig,
pub react: ReactConfig,
pub system_prompt_template_path: Option<String>,
pub architecture_meta_path: Option<PathBuf>,
}
Expand description
应用程序配置
Fields§
§project_name: Option<String>
§project_path: PathBuf
项目路径
output_path: PathBuf
输出路径
document_format: String
文档格式 (markdown, html)
analyze_dependencies: bool
是否分析依赖关系
identify_components: bool
是否识别核心组件
max_depth: u8
最大递归深度
weight_file_size: f64
文件大小权重
weight_file_location: f64
文件位置权重
weight_file_type: f64
文件类型权重
weight_dependency_count: f64
依赖计数权重
weight_file_recency: f64
文件更新时间权重
weight_code_complexity: f64
代码复杂度权重
core_component_percentage: f64
核心组件的百分比
max_file_size: u64
最大文件大小限制(字节),超过该大小的文件将被跳过
include_tests: bool
是否包括测试文件
是否包括隐藏文件
excluded_dirs: Vec<String>
要排除的目录
excluded_files: Vec<String>
要排除的文件
excluded_extensions: Vec<String>
要排除的文件扩展名(例如:[“jpg”, “png”, “pdf”])
included_extensions: Vec<String>
只包含指定的文件扩展名(如果为空则包含所有,例如:[“rs”, “py”, “js”])
llm: LLMConfig
LLM模型配置
react: ReactConfig
ReAct模式配置
system_prompt_template_path: Option<String>
§architecture_meta_path: Option<PathBuf>
架构元描述文件路径
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more