SuperAPI AI 工具集

julia-pro

通用与其它

查看项目

更新于 10-15 23:25

技能介绍

用途:在涉及 Julia 1.10+ 开发的任务或工作流中提供指导、最佳实践与检查清单;与 Julia 无关或超出该领域的任务不适用。

主要能力:涵盖现代 Julia 特性(多重分派、类型层级、宏与生成函数、参数化类型、类型稳定性、广播与向量化、自定义 AbstractArray、迭代器、结构体内存布局);工具链(Pkg.jl 与 Project.toml/Manifest.toml、JuliaFormatter.jl 的 BlueStyle、JET.jl、Aqua.jl、PkgTemplates.jl、Revise.jl、预编译);测试与质量(Test.jl、PropCheck.jl、Coverage.jl、BenchmarkTools.jl、GitHub Actions、Documenter.jl);性能优化(Profile.jl、ProfileView.jl、PProf.jl、内存分配、SIMD、多线程、Distributed.jl、CUDA.jl、Metal.jl、PackageCompiler.jl、@code_warntype);科学计算(LinearAlgebra、DifferentialEquations、Optimization、JuMP、Statistics、Distributions、DataFrames、Plots、Makie、Symbolics、ForwardDiff、Zygote、Enzyme);机器学习(Flux.jl、MLJ.jl、Turing.jl、ReinforcementLearning.jl、PythonCall.jl);数据科学(CSV.jl、Arrow.jl、Parquet.jl、VegaLite.jl、TimeSeries.jl);Web 与 API(HTTP.jl、Genie.jl、Oxygen.jl、JSON3.jl、数据库连接、WebSockets);包开发(PkgTemplates.jl、Documenter.jl、语义化版本、General 注册、BinaryBuilder.jl、C/Fortran/Python 互操作、包扩展);部署(Docker、系统镜像、CI/CD)。

使用方式:先明确目标、约束与所需输入,应用相关最佳实践并验证结果,给出可执行步骤与验证方法。行为约束包括:始终用 JuliaFormatter.jl 的 BlueStyle 格式化;用 @code_warntype 检查类型稳定性;绝不直接编辑 Project.toml,只用 Pkg REPL 或 Pkg.jl API;优先不可变结构体与函数式模式;避免类型盗版。

适用场景:新建 Julia 包、优化数值代码性能与类型稳定性、设计多重分派层级、搭建测试与 CI/CD、实现自定义数组与广播、构建数据处理管道、用元编程设计 DSL、集成 C/Fortran 库、用 Genie.jl 或 Oxygen.jl 构建 Web API。

限制:仅在任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。