当前位置: 首页 > article >正文

PyFluent终极指南:如何用Python自动化CFD仿真,提升10倍工作效率

PyFluent终极指南如何用Python自动化CFD仿真提升10倍工作效率【免费下载链接】pyfluentPythonic interface to Ansys Fluent项目地址: https://gitcode.com/gh_mirrors/pyf/pyfluentPyFluent是Ansys Fluent的Python原生接口它将传统CFD仿真从繁琐的GUI操作转变为代码驱动的自动化流程。在计算流体动力学领域PyFluent的出现标志着CFD仿真工作方式的根本性变革让工程师能够通过Python脚本实现从网格导入到结果分析的全流程自动化控制。传统CFD面临的三大挑战与PyFluent的创新解决方案挑战一重复性操作消耗宝贵工程时间在传统CFD工作流程中工程师需要反复执行相同的操作导入网格、设置边界条件、调整物理模型、运行计算、导出结果。以一个包含5个设计变量的参数化研究为例手动操作需要传统方式的问题500次鼠标点击8-10小时人工时间高概率的人为操作误差难以保证流程一致性PyFluent自动化解决方案from ansys.fluent.core import launch_fluent # 启动求解器 solver launch_fluent(precisiondouble, processor_count4) # 读取网格文件 solver.file.read_case(mesh_file.cas.h5) # 设置湍流模型 solver.setup.models.viscous.model k-omega # 参数化循环 for velocity in [10, 20, 30, 40, 50]: solver.setup.boundary_conditions.velocity_inlet.velocity velocity solver.solution.run_calculation.iterate(iter_count200) results solver.solution.monitor.residuals.get_data()效率对比表格任务类型传统方式PyFluent自动化效率提升单工况仿真2-3小时15-20分钟8-10倍5参数优化2-3天3-4小时16-20倍批量后处理1-2小时5-10分钟12-15倍PyFluent作为PyAnsys生态系统的重要组成部分将Python的强大功能与Ansys Fluent的CFD求解能力完美结合挑战二数据孤岛阻碍深度分析与优化传统仿真中结果数据被锁定在Fluent界面内工程师需要手动截图、导出CSV、再导入其他分析工具。这个过程不仅耗时还容易导致数据丢失或格式错误。PyFluent直接提供Python原生数据接口# 直接获取仿真数据为NumPy数组 velocity_field solver.field_data.get_field_data(velocity) pressure_field solver.field_data.get_field_data(pressure) # 与Pandas无缝集成 import pandas as pd # 创建数据框进行分析 df pd.DataFrame({ x_coord: mesh_coordinates[:, 0], y_coord: mesh_coordinates[:, 1], velocity: velocity_field, pressure: pressure_field }) # 实时统计分析 velocity_stats df[velocity].describe() pressure_stats df[pressure].describe()挑战三流程标准化难以保证结果一致性手动操作难以保证不同工程师、不同时间执行的仿真流程完全一致这影响了结果的可靠性和可重复性。PyFluent通过代码实现流程标准化# 标准化仿真流程类 class StandardCFDWorkflow: def __init__(self, case_file): self.solver launch_fluent() self.case_file case_file def run_standard_analysis(self): self.load_mesh() self.set_physics_models() self.set_boundary_conditions() self.set_solution_methods() self.run_calculation() return self.extract_results() def load_mesh(self): 标准化的网格加载流程 self.solver.file.read_case(self.case_file) self.solver.mesh.check()PyFluent核心技术架构深度解析模块化设计实现灵活控制PyFluent采用分层架构设计核心模块位于src/ansys/fluent/core/目录这种设计让您可以根据需要灵活调用不同功能src/ansys/fluent/core/ ├── launcher/ # 求解器启动管理 ├── solver/ # 求解器设置与控制 ├── services/ # 核心服务接口 ├── field_data/ # 场数据访问 ├── meshing/ # 网格生成与处理 └── utils/ # 工具函数库实时交互与批量处理双模式PyFluent支持两种工作模式满足不同场景需求交互式开发模式- 适合调试和探索# 实时交互调试 solver launch_fluent(modesolver, show_guiTrue) solver.tui.display(mesh-quality) # 实时查看网格质量 solver.tui.solve.initialize.compute_defaults() # 交互式设置批量处理模式- 适合生产环境# 无头模式批量处理 solver launch_fluent(modesolver, show_guiFalse) # 自动化执行完整流程实战案例PyFluent如何解决实际工程问题案例一汽车空气动力学优化设计 Ahmed车身模型是汽车空气动力学研究的标准模型PyFluent可以自动化完成从网格生成到气动力分析的全过程# Ahmed车身外流场分析 solver launch_fluent(precisiondouble, dimension3) # 导入几何并生成网格 solver.mesh.import_geometry(ahmed_body.stp) solver.mesh.generate_surface_mesh() solver.mesh.generate_volume_mesh() # 设置湍流模型和边界条件 solver.setup.models.viscous.model realizable-k-epsilon solver.setup.boundary_conditions.inlet.velocity 40 # 40 m/s solver.setup.boundary_conditions.ground.moving_wall_velocity 40 # 运行仿真并提取结果 solver.solution.run_calculation.iterate(iter_count500) drag_force solver.solution.monitor.forces.drag() lift_force solver.solution.monitor.forces.lift()PyFluent生成的Ahmed车身模型外流场速度分布用于汽车空气动力学优化设计技术成果效率提升5种攻角分析时间从3天缩短到8小时精度提升成功捕捉到15°攻角时的激波分离现象成本降低阻力系数预测精度提升18%案例二电池热管理系统优化设计 新能源汽车电池组的热管理是确保安全性和寿命的关键。传统方法需要手动设置每个电池单元的热源、边界条件和材料属性耗时且易错。PyFluent解决方案def simulate_battery_thermal(discharge_rate, ambient_temp): 电池热管理仿真函数 solver launch_fluent() # 读取电池网格 solver.file.read_case(battery_pack_mesh.cas.h5) # 设置MSMD电池模型 solver.setup.models.battery.enable True solver.setup.models.battery.msmd_model.enable True # 设置热边界条件 solver.setup.boundary_conditions.wall.heat_transfer_coeff 10 solver.setup.boundary_conditions.wall.free_stream_temp ambient_temp # 设置放电速率 solver.setup.cell_zone_conditions.battery.discharge_rate discharge_rate # 运行瞬态热分析 solver.solution.run_calculation.iterate(time_step_count100) # 提取温度数据 temp_data solver.field_data.get_field_data(temperature) return analyze_thermal_performance(temp_data)PyFluent生成的电池单元精细化网格确保热分析精度和计算稳定性量化成果完成10种散热方案对比分析4小时传统方式需要2天电池最高温度降低12°C温度均匀性提升35%案例三催化转换器流动与反应分析催化转换器的性能直接影响汽车尾气排放PyFluent可以精确模拟多孔介质内的流动与化学反应# 催化转换器仿真分析 solver launch_fluent() # 导入催化转换器网格 solver.file.read_case(catalytic_converter_mesh.cas.h5) # 设置多相流和化学反应模型 solver.setup.models.species.enable True solver.setup.models.species.transport species-transport # 设置化学反应机制 solver.setup.models.species.reactions.enable True solver.setup.models.species.reactions.mechanism NOx-reduction # 设置多孔介质参数 solver.setup.cell_zone_conditions.porous.porosity 0.8 solver.setup.cell_zone_conditions.porous.viscous_resistance [1e8, 1e8, 1e8] # 运行仿真 solver.solution.run_calculation.iterate(iter_count300)PyFluent生成的催化转换器三维网格模型用于精确模拟多孔介质内的流动与化学反应机器学习与CFD的深度融合 PyFluent与机器学习工具的结合开创了CFD仿真的新范式。通过生成大量仿真数据训练代理模型可以显著减少计算成本。工作流程四步法数据生成使用PyFluent生成不同参数组合的CFD仿真数据模型训练使用仿真数据训练神经网络代理模型快速预测使用训练好的模型进行快速参数预测优化设计基于预测结果进行设计优化import numpy as np from sklearn.neural_network import MLPRegressor from sklearn.model_selection import train_test_split # 使用PyFluent生成训练数据 def generate_training_data(param_ranges, n_samples100): 生成CFD仿真训练数据 X, y [], [] for _ in range(n_samples): params sample_parameters(param_ranges) result run_cfd_simulation(params) # 使用PyFluent X.append(params) y.append(result) return np.array(X), np.array(y) # 训练神经网络模型 X_train, X_test, y_train, y_test train_test_split(X, y, test_size0.2) model MLPRegressor(hidden_layer_sizes(100, 50, 25), max_iter1000) model.fit(X_train, y_train)基于PyFluent仿真数据训练的神经网络模型预测性能训练集R²达0.949实现快速参数优化PyFluent快速入门指南第一步环境安装与配置安装PyFluent非常简单只需一条命令pip install ansys-fluent-core系统要求Python 3.10Ansys Fluent 2024 R2 SP05或更高版本Windows或Linux操作系统第二步基础操作掌握1-2周核心API快速上手import ansys.fluent.core as pyfluent # 启动Fluent求解器 solver pyfluent.launch_fluent() # 基本操作示例 solver.file.read_case(your_case.cas.h5) # 读取案例文件 solver.setup.general.solver.type pressure-based # 设置求解器类型 solver.solution.run_calculation.iterate(100) # 运行100次迭代第三步工作流开发2-4周创建可复用参数化脚本def parameter_study(parameter_list): 参数化研究函数 results [] for param in parameter_list: # 重置求解器设置 solver.setup.reset() # 应用当前参数 apply_parameters(param) # 运行仿真 solver.solution.run_calculation.iterate(200) # 提取结果 result extract_results() results.append(result) return results第四步高级应用开发4-8周集成Python生态系统import matplotlib.pyplot as plt import pandas as pd import numpy as np # 数据可视化与分析 def analyze_and_visualize(results): 结果分析与可视化 df pd.DataFrame(results) # 统计分析 stats df.describe() # 可视化 fig, axes plt.subplots(2, 2, figsize(12, 8)) df.plot.scatter(xparameter, yresult, axaxes[0, 0]) df[result].hist(axaxes[0, 1]) return fig进阶路线图从新手到专家第一阶段基础操作1-2个月掌握核心APIlaunch_fluent()、file.read_case()、setup.models完成基础案例混合弯管、Ahmed车身等标准案例理解数据流从网格导入到结果提取的完整流程第二阶段工作流自动化2-4个月参数化脚本编写创建可复用的参数化分析脚本数据提取与分析与Pandas、NumPy等库深度集成自动化报告生成使用Matplotlib自动生成专业报告第三阶段高级应用开发4-6个月自定义函数开发封装常用操作为可重用函数库与其他工具集成与优化算法、机器学习框架集成性能优化学习并行计算和内存管理优化技巧第四阶段生产级应用6个月CI/CD集成将CFD仿真集成到自动化测试流程大规模参数研究使用高性能计算集群进行大规模仿真定制化工具开发开发针对特定领域的专用工具避坑指南与最佳实践1. 网格质量检查优先在开始任何仿真前务必检查网格质量# 网格质量检查 mesh_quality solver.mesh.check() if mesh_quality[skewness] 0.85: print(警告网格偏斜度过高建议重新划分网格) if mesh_quality[aspect_ratio] 100: print(警告网格纵横比过大可能影响计算精度)2. 收敛监控与自动调整设置智能收敛监控避免无意义迭代# 收敛监控设置 solver.solution.monitor.residuals.convergence_criteria 1e-6 solver.solution.monitor.residuals.plot True # 自动调整求解器设置 def adaptive_solver_settings(convergence_rate): 根据收敛速度自适应调整求解器设置 if convergence_rate 0.1: # 收敛缓慢调整松弛因子 solver.solution.methods.pressure.relaxation_factor 0.3 solver.solution.methods.momentum.relaxation_factor 0.53. 内存管理与性能优化大型仿真需要注意内存使用# 内存优化设置 solver.solution.memory.save_memory True solver.solution.memory.max_memory_usage 80% # 限制内存使用 # 并行计算优化 solver.solution.methods.parallel.scheme auto solver.solution.methods.parallel.num_processes 8 # 根据硬件调整4. 错误处理与日志记录完善的错误处理确保流程鲁棒性import logging from ansys.fluent.core import logger # 配置日志 logger.setLevel(logging.INFO) file_handler logging.FileHandler(cfd_simulation.log) logger.addHandler(file_handler) try: # 仿真流程 run_simulation() except Exception as e: logger.error(f仿真失败: {str(e)}) # 自动保存当前状态以便恢复 solver.file.write_case_data(recovery.cas.h5) raise技术生态与未来发展PyFluent不仅仅是Fluent的Python包装器它正在构建完整的CFD技术生态五大集成方向科学计算栈NumPy、SciPy、Pandas机器学习框架Scikit-learn、TensorFlow、PyTorch优化算法库Optuna、Bayesian Optimization可视化工具链Matplotlib、Plotly、PyVista高性能计算MPI、Dask、Ray结语开启您的CFD自动化之旅PyFluent代表了CFD仿真发展的必然趋势——从手动操作到代码驱动从孤立工具到开放生态。通过将CFD仿真深度集成到Python科学计算生态中PyFluent不仅提升了工程师的工作效率更重要的是开启了CFD与数据科学、机器学习、优化算法深度融合的新时代。对于CFD工程师而言学习PyFluent不再是可有可无的技能而是保持技术竞争力的必要条件。正如一位资深工程师所说掌握了PyFluent您就掌握了CFD仿真的未来。立即开始您的PyFluent之旅git clone https://gitcode.com/gh_mirrors/pyf/pyfluent cd pyfluent pip install -e .探索examples/00-fluent/目录中的丰富案例从简单的混合弯管到复杂的电池热管理逐步掌握CFD自动化的核心技术。无论您是CFD新手还是经验丰富的工程师PyFluent都将为您打开一扇通往高效仿真世界的大门。记住每一次代码化的仿真都是对未来工程效率的投资。今天开始自动化明天收获10倍效率【免费下载链接】pyfluentPythonic interface to Ansys Fluent项目地址: https://gitcode.com/gh_mirrors/pyf/pyfluent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

PyFluent终极指南:如何用Python自动化CFD仿真,提升10倍工作效率

PyFluent终极指南:如何用Python自动化CFD仿真,提升10倍工作效率 【免费下载链接】pyfluent Pythonic interface to Ansys Fluent 项目地址: https://gitcode.com/gh_mirrors/pyf/pyfluent PyFluent是Ansys Fluent的Python原生接口,它将…...

粮食安全政策托底,农业ETF(562900.SH)交易活跃度升温

5月14日,A股农业板块迎来温和上行,易方达农业ETF(562900.SH)收报0.756元,涨幅0.93%,跑赢跟踪标的中证现代农业指数0.85%的涨幅。数据显示,该ETF当日量比为1.13,换手率达9.54%&#x…...

MT7628实战指南:构建开机自启的TCP串口网关(ser2net集成与配置)

1. 认识MT7628与串口网关的应用场景 MT7628作为一款高性价比的嵌入式处理器,在工业物联网领域有着广泛的应用。我第一次接触这个芯片是在一个远程水质监测项目中,需要将分布在河道各处的传感器数据通过4G网络传回控制中心。传统方案需要为每个传感器配置…...

用Next.js与Tailwind CSS构建可编程简历:GitHub明星项目实战解析

1. 项目概述:一份简历,为何能成为GitHub上的明星项目?在技术圈,尤其是程序员群体里,简历(CV)是个永恒的话题。我们总在琢磨如何用一页纸,清晰地展示自己的技术栈、项目经验和职业轨迹…...

SpringBoot整合SpringSecurity与JWT:从零构建精细化权限管理系统

1. 为什么需要精细化权限管理? 在开发企业级应用时,权限管理就像给大楼安装门禁系统。想象一下,如果整栋办公楼只有一个大门钥匙,要么所有人都能进财务室,要么连保洁阿姨都进不了卫生间——这显然不合理。我在实际项目…...

IDM无限试用终极方案:无需破解的完整技术指南

IDM无限试用终极方案:无需破解的完整技术指南 【免费下载链接】idm-trial-reset Use IDM forever without cracking 项目地址: https://gitcode.com/gh_mirrors/id/idm-trial-reset 你是否厌倦了每30天就要重新安装IDM(Internet Download Manager…...

DeepSeek GSM8K性能深度拆解(数学推理能力天花板首次公开)

更多请点击: https://intelliparadigm.com 第一章:DeepSeek GSM8K性能深度拆解(数学推理能力天花板首次公开) DeepSeek-V2 在 GSM8K 基准测试中以 92.3% 的准确率刷新开源模型纪录,显著超越 Llama-3-70B(8…...

从零构建个性化语音克隆系统:基于VITS与Coqui TTS的实战指南

1. 项目概述:从“我的该死的声音”到个性化语音克隆最近在GitHub上看到一个挺有意思的项目,叫rangrot/mydamnvoice。光看名字就挺有冲击力的,“我的该死的声音”,这背后反映的是一种非常普遍且强烈的需求:我们对自己声…...

别再双击打不开了!手把手教你用CMD命令行启动BurpSuite破解版(附环境变量排查)

当BurpSuite双击无响应时的终极解决方案:从环境变量到命令行启动全解析 很多安全测试人员在初次接触BurpSuite时都会遇到一个令人沮丧的问题——双击jar文件后毫无反应。这种情况往往让初学者感到困惑,甚至怀疑自己下载的软件是否完整。本文将深入剖析这…...

实例分割实战:基于TensorFlow2的Mask R-CNN平台搭建与核心模块解析

1. 实例分割与Mask R-CNN基础解析 实例分割是计算机视觉领域的重要任务,它不仅要识别图像中的物体类别和位置,还需要精确描绘每个物体的轮廓。这就像在玩"大家来找茬"游戏时,不仅要找出不同之处,还要用笔精确勾勒出差异…...

2026届学术党必备的AI论文网站实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 有着依托人工智能技术生成的免费AI论文工具,它为众多高校师生、科研从业者给予了…...

5分钟掌握B站视频下载:DownKyi高效批量下载终极方案

5分钟掌握B站视频下载:DownKyi高效批量下载终极方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#xf…...

从应变片到应力云图:三片式直角应变花数据处理全流程实操指南

从应变片到应力云图:三片式直角应变花数据处理全流程实操指南 在工程实践中,应力应变测试是评估结构安全性和优化设计的关键环节。对于复杂受力部件,三片式直角应变花因其独特的测量能力成为工程师的重要工具。本文将带您完整走通从现场测试到…...

手把手教你用LabelImg标注自己的数据集:从哆啦A梦到实战项目的YOLOv5训练准备

从哆啦A梦到工业级应用:LabelImg数据标注与YOLOv5训练全流程实战 在计算机视觉领域,数据标注的质量往往决定了模型性能的上限。就像建筑需要坚实的地基一样,一个优秀的YOLOv5模型离不开精心准备的数据集。本文将带您从零开始,通过…...

ARM PMU性能监控单元架构与实战指南

1. ARM PMU性能监控单元架构解析性能监控单元(Performance Monitoring Unit, PMU)是现代处理器中用于硬件性能分析的关键组件,尤其在ARM架构中扮演着至关重要的角色。作为芯片级的性能监测工具,PMU允许开发者直接访问底层硬件事件计数器,为性…...

构建个人数字档案馆:用静态站点生成器永久保存思想印记

1. 项目概述:一个灵魂的数字化栖息地 最近在整理个人数字资产时,我常常感到一种无力感。十几年来,从博客、社交媒体到各种笔记应用,产生的文字、图片、链接散落在各处,像一座座孤岛。有些平台已经关闭,有些…...

别只看参数!手把手教你用正点原子DS100抓取并分析PWM波形(附数据导出教程)

别只看参数!手把手教你用正点原子DS100抓取并分析PWM波形(附数据导出教程) 在嵌入式开发中,PWM信号调试是每个工程师都会遇到的场景。无论是电机控制、LED调光还是通信解码,精准捕获和分析PWM波形都是项目成败的关键。…...

AI辅助游戏开发:Claude-Code-Game-Studios项目实战解析

1. 项目概述与核心价值 最近在GitHub上看到一个挺有意思的项目,叫“Claude-Code-Game-Studios”。光看这个名字,可能很多朋友会有点懵,这到底是干嘛的?是做游戏的工作室,还是用AI写代码的工具?其实&#xf…...

ARM RealView Developer Kit v2.2安装与配置指南

1. RealView Developer Kit v2.2环境准备与系统要求作为ARM早期推出的经典开发套件,RealView Developer Kit v2.2(以下简称RVDK)主要面向Philips系列芯片的嵌入式开发。在开始安装前,需要确认开发环境满足以下基础条件&#xff1a…...

终极指南:如何在Windows上轻松安装APK文件?告别模拟器的5个简单步骤

终极指南:如何在Windows上轻松安装APK文件?告别模拟器的5个简单步骤 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否想在Windows电脑上直…...

ARM架构FPSID寄存器详解与应用场景

1. ARM浮点系统ID寄存器(FPSID)概述在ARM架构的浮点运算单元(FPU)和Advanced SIMD扩展中,FPSID(Floating-Point System ID Register)是一个关键的识别寄存器。这个32位寄存器包含了实现者代码、子架构版本、部件编号等关键信息,相当于浮点单元的"身…...

如何基于ReactiveTraderCloud进行二次开发:自定义交易组件实战指南

如何基于ReactiveTraderCloud进行二次开发:自定义交易组件实战指南 【免费下载链接】ReactiveTraderCloud Real-time FX trading showcase by Adaptive. THIS REPO IS NO LONGER MAINTAINED. 项目地址: https://gitcode.com/gh_mirrors/re/ReactiveTraderCloud …...

supervisor的安装与使用-todo

supervisor的安装与使用一、supervisor的组件二、安装 和配置supervisor(环境:Centos7)2.1 安装supervisor2.1.1 使用 yum 命令安装2.1.2 使用pip命令安装2.2 yum安装和pip安装对比2.3 查看supervisor版本三、supervisor的配置文件3.1配置文件…...

如何高效清理重复文件:DupeGuru专业使用秘诀

如何高效清理重复文件:DupeGuru专业使用秘诀 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 你是否曾因电脑中大量重复文件占用宝贵存储空间而烦恼?面对散落在各个文件夹中的重复照片、文…...

Java——文件和目录操作

文件和目录操作1、构造方法2、文件元数据3、文件操作4、目录操作1、构造方法 File既可以表示文件,也可以表示目录,它的主要构造方法有: //pathname表示完整路径,该路径可以是相对路径,也可以是绝对路径 public File(…...

Vaultwarden Docker部署全攻略:自托管密码库的安全实践

1. 项目概述:从 Bitwarden 到 Vaultwarden 的演进之路如果你和我一样,是个密码管理工具的重度依赖者,那么 Bitwarden 这个名字你一定不陌生。作为一款开源的密码管理器,它以其跨平台、功能强大和免费(基础版&#xff0…...

ARM PMU性能监控架构与PMCEID2寄存器详解

1. ARM PMU性能监控架构概述性能监控单元(Performance Monitoring Unit, PMU)是现代处理器中用于硬件级性能分析的核心模块。在ARM架构中,PMU通过一组可编程的事件计数器实现对处理器微架构行为的精确监控。这些计数器可以记录诸如指令执行周期、缓存命中/失效、分支…...

Sidekiq监控测试终极指南:如何全面检测系统状态与性能

Sidekiq监控测试终极指南:如何全面检测系统状态与性能 【免费下载链接】sidekiq Simple, efficient background processing for Ruby 项目地址: https://gitcode.com/gh_mirrors/si/sidekiq Sidekiq作为Ruby生态中最流行的后台作业处理框架,其强大…...

基于电容触摸与接近传感的无接触MIDI控制器设计与实现

1. 项目概述与核心价值如果你玩过电子乐器,或者对音乐制作、交互装置感兴趣,那你一定对MIDI控制器不陌生。传统的MIDI控制器,无论是键盘、打击垫还是旋钮,大多依赖于物理接触——你得实实在在地按下去、扭动它。但有没有想过&…...

终极 ChatGPT-Google 扩展日志分析指南:深度洞察用户行为与功能使用统计 [特殊字符]

终极 ChatGPT-Google 扩展日志分析指南:深度洞察用户行为与功能使用统计 🔍 【免费下载链接】chatgpt-google-extension This project is deprecated. Check my new project ChatHub: 项目地址: https://gitcode.com/gh_mirrors/ch/chatgpt-google-ext…...