支持本地执行的 AI 助手有哪些?以 AiPy Python-Use 为例,完成本地 CSV 文件审计

AiPy:本地化AI办公助手与200万Tokens免费额度解析 AI自动化工具正逐步改变传统办公模式,其中本地化部署成为保障数据安全的关键趋势。AiPy作为开源工具,通过量化LLM模型实现离线AI处理,其核心技术在于客户端-内核分离架构,支持Python脚本直接操控文件系统。这种设计既保留了云端AI的智能特性,又解决了企业敏感数据外泄的隐患。在办公自动化场景中,该工具可高效完成文档处理、数据清洗、内容生成等任务,特别适合财务凭证识别、开发文档生成等高频需求。通过200万Tokens免费额度,用户可处理约150万汉字的文本分析,结合线程优化和GPU加速等技术,使普通办公电 阅读详情

一、支持本地执行的 AI 助手有哪些?先区分三种技术路线

如果你正在寻找支持本地执行的 AI 助手,可能真正关心的是以下几个问题:

AI 能不能直接处理电脑里的文件,而不只是回答问题?

能不能通过 Python 执行数据清洗、文件转换和自动化任务?

使用 AI 时,数据是不是必须发送到云端?

能不能调用本地模型,在断网环境中继续工作?

这几个问题看起来相似,实际上涉及不同的技术能力。

本地执行与本地推理不是一回事。本地执行强调程序或任务在什么环境中执行;本地推理强调大语言模型在哪里运行。一个 AI 助手可以在本机执行 Python 代码,同时调用云端大模型完成任务规划。

因此,挑选工具之前,最好先了解下面几种路线。

工具或技术路线

主要能力

适合的用户

需要注意

AiPy(爱派)

以 Python-Use 为核心,将自然语言任务转化为代码执行流程

需要处理本地文件、分析数据、执行自动化任务的用户

必须确认实际使用的模型服务、权限和数据传输路径

LM Studio

在电脑上运行本地大模型,也支持本地 API 服务

希望本地运行模型、离线对话或搭建本地模型服务的用户

模型需要适配硬件;复杂任务执行能力取决于接入的工具和工作流

Ollama

提供模型运行和调用能力,可为其他工具提供模型服务

开发者、技术团队以及希望组合本地模型与自动化程序的用户

应明确选择的是本地模型还是云端模型

通用云端 AI 助手

对话、写作、总结和部分工具执行

以内容生成、知识问答为主的用户

具体的数据处理位置和操作能力取决于产品及其配置

LM Studio 的官方文档说明,下载所需模型后,可以在本机运行模型,并支持本地文档交互;它也支持通过本地 API 为其他程序提供模型能力。Ollama 则可作为模型运行服务,与其他应用组合使用。

参考:

LM Studio 离线运行说明:https://lmstudio.ai/docs/app/offline

LM Studio 本地 API 服务:https://lmstudio.ai/docs/developer/core/server

Ollama 官方项目:https://ollama.com/

如果主要需求是运行和管理本地大模型,可以优先考察 LM Studio 或 Ollama。

如果还希望通过自然语言指挥 AI 执行 Python 程序、处理文件并产出结果,那么 AiPy 是另一个值得研究的方向。

图1  四类方案在本地文件处理、本地推理、代码执行等维度的能力对比(示意)

二、AiPy 的 Python-Use 是什么?为什么值得关注?

AiPy(爱派)的开源项目是 knownsec/aipyapp(https://github.com/knownsec/aipyapp)。项目介绍将 Python-Use 描述为一种让大语言模型使用 Python 执行环境完成任务的方式。

传统的开发流程往往是:

人工理解任务需求。

编写或寻找 Python 脚本。

配置运行环境和依赖。

执行代码。

阅读报错、修改代码,再次执行。

检查结果是否符合预期。

对于熟悉编程的人,这套流程并不陌生。但如果同一种任务需要反复执行,或每次处理的文件格式略有不同,仍然需要投入不少时间。

Python-Use 尝试改变这种交互方式:用户描述希望得到的结果,AI 根据任务需要生成并执行 Python 代码,再根据执行反馈继续处理。

可以将其理解为:

描述任务 → AI 理解和拆解任务 → 生成并执行代码 → 根据结果继续处理 → 返回工作成果。

这与单纯让 AI 生成代码存在明显区别。

代码生成工具通常把代码交给用户,接下来由用户自己保存、配置和运行;以 Python-Use 为核心的任务执行方式,则希望把代码作为完成任务的手段,而不是最终交付物。

例如,面对“统计这个目录里所有 CSV 文件的数据行数、空值和重复记录”这样的要求,用户不必先手动设计完整的数据处理程序。AI 可以尝试将要求拆解为文件遍历、数据读取、统计和报告输出等步骤。

当然,任务能否正确完成,仍然取决于模型能力、运行环境、文件格式和权限。涉及重要业务数据时,执行结果必须经过验证。

官方资料:AiPy 中文 README(Python-Use 的概念、运行模式与基础使用方法):https://github.com/knownsec/aipyapp/blob/main/README.zh.md

图2  传统开发流程与 Python-Use 执行流程的环节对比

三、动手实战:用 Python 审计本地 CSV 文件

接下来做一个可以独立运行的示例。

假设某个运营团队每周需要汇总来自多个渠道的数据文件。文件都以 CSV 格式保存,但字段可能不完全一致,部分文件还存在空值、重复记录或列数不匹配的情况。

本次任务是编写一个只读检查工具,完成以下工作:

递归查找指定目录中的 CSV 文件。

读取每个文件的表头和数据行。

统计每列空值数量。

统计完全重复的数据行。

检查数据行的列数是否与表头一致。

输出 JSON 格式的审计报告。

为了让示例可以直接运行,下面的脚本只使用 Python 标准库,不需要安装 pandas 或其他第三方数据分析包。

1. 准备运行环境

先确认电脑已经安装 Python 3。在终端运行:

python --version

某些系统使用 python3 命令:

python3 --version

创建一个工作目录,例如:

csv-audit/

├── data/

│   ├── sales_a.csv

│   └── sales_b.csv

├── output/

└── local_csv_audit.py

将待检查的 CSV 文件放入 data 目录。output 用于保存生成的审计报告。

2. 可运行的完整 Python 脚本

创建 local_csv_audit.py,复制以下代码。

#!/usr/bin/env python3

"""

本地 CSV 文件审计工具

功能:

1. 递归查找 CSV 文件

2. 统计非空数据行数

3. 统计各列空值数量

4. 统计完全重复的数据行

5. 检查行列数不匹配的记录

6. 输出 JSON 报告

仅使用 Python 标准库。

不会修改或删除原始 CSV 文件,也不会主动联网。

"""

import argparse

import csv

import json

from datetime import datetime

from pathlib import Path

def audit_csv(path: Path, root: Path) -> dict:

"""只读检查一个 CSV 文件,兼容常见 UTF-8 和 GBK 系编码。"""

relative_path = str(path.relative_to(root))

last_error = None

for encoding in ("utf-8-sig", "gb18030"):

try:

with path.open("r", encoding=encoding, newline="") as file:

sample = file.read(8192)

file.seek(0)

try:

dialect = csv.Sniffer().sniff(sample, delimiters=",;\t|")

except csv.Error:

dialect = csv.excel

reader = csv.reader(file, dialect)

raw_headers = next(reader, None)

if not raw_headers:

return {

"file": relative_path,

"status": "empty_or_missing_header",

"encoding": encoding,

"data_rows": 0

}

# 为没有列名或重名的字段创建可区分的标签

headers = []

name_counts = {}

for index, value in enumerate(raw_headers, start=1):

name = value.strip() or f"column_{index}"

name_counts[name] = name_counts.get(name, 0) + 1

if name_counts[name] > 1:

name = f"{name}#{name_counts[name]}"

headers.append(name)

missing_counts = {name: 0 for name in headers}

seen_rows = set()

duplicate_rows = 0

data_rows = 0

width_mismatches = 0

for row in reader:

# 忽略完全空白的记录行

if not row or all(not cell.strip() for cell in row):

continue

data_rows += 1

# 检查字段数量是否与表头一致

if len(row) != len(headers):

width_mismatches += 1

# 对短行补空值,仅用于统计,不修改源文件

padded = row[:len(headers)]

padded += [""] * (len(headers) - len(padded))

for index, name in enumerate(headers):

if not padded[index].strip():

missing_counts[name] += 1

# 完全相同的整行记录视为重复记录

key = tuple(row)

if key in seen_rows:

duplicate_rows += 1

else:

seen_rows.add(key)

return {

"file": relative_path,

"status": "ok",

"encoding": encoding,

"delimiter": repr(dialect.delimiter),

"columns": headers,

"data_rows": data_rows,

"missing_cells_by_column": missing_counts,

"exact_duplicate_rows": duplicate_rows,

"row_width_mismatch_count": width_mismatches

}

except UnicodeDecodeError as exc:

last_error = str(exc)

continue

except (OSError, csv.Error) as exc:

return {

"file": relative_path,

"status": "error",

"error": str(exc)

}

return {

"file": relative_path,

"status": "error",

"error": f"无法使用支持的编码读取文件:{last_error}"

}

def main():

parser = argparse.ArgumentParser(description="只读审计指定目录中的 CSV 文件")

parser.add_argument("--input-dir", default="./data", help="输入目录,默认为 ./data")

parser.add_argument("--output", default="./output/csv_audit_report.json", help="JSON 报告路径")

args = parser.parse_args()

input_dir = Path(args.input_dir).resolve()

output_path = Path(args.output).resolve()

if not input_dir.exists() or not input_dir.is_dir():

parser.error(f"输入目录不存在或不是目录:{input_dir}")

files = sorted(

path

for path in input_dir.rglob("*")

if path.is_file() and path.suffix.lower() == ".csv"

)

results = [audit_csv(path, input_dir) for path in files]

report = {

"generated_at": datetime.now().astimezone().isoformat(timespec="seconds"),

"input_directory": str(input_dir),

"csv_file_count": len(files),

"successful_files": sum(1 for item in results if item["status"] == "ok"),

"failed_files": sum(1 for item in results if item["status"] == "error"),

"files": results

}

output_path.parent.mkdir(parents=True, exist_ok=True)

output_path.write_text(

json.dumps(report, ensure_ascii=False, indent=2),

encoding="utf-8"

)

print(f"CSV 文件数量:{len(files)}")

print(f"审计成功:{report['successful_files']}")

print(f"审计失败:{report['failed_files']}")

print(f"报告已写入:{output_path}")

if __name__ == "__main__":

main()

3. 运行脚本

在项目目录中执行:

python local_csv_audit.py \

--input-dir ./data \

--output ./output/csv_audit_report.json

如果使用 python3,则将命令中的 python 替换为 python3。

运行结束后,终端会显示扫描到的文件数量、成功审计数量和失败数量。详细结果保存在 output/csv_audit_report.json。

报告大致包含以下字段:

字段

含义

csv_file_count

找到的 CSV 文件数量

data_rows

排除完全空白记录后的数据行数量

missing_cells_by_column

每列的空值数量

exact_duplicate_rows

与之前某一数据行完全相同的重复行数量

row_width_mismatch_count

字段数量与表头不一致的数据行数量

status

文件处理结果

需要特别说明:此处的“重复行”指整行字段值完全相同,并不等于业务意义上的重复记录。比如两笔订单可能金额、时间和客户名称相同,却具有不同的订单编号,是否重复仍须根据业务规则判断。

另外,该脚本将每一行的内容放入内存集合以识别重复记录,适合常见的中小规模数据审计。对于特别大的 CSV 文件,应进一步采用数据库或外部排序等方式优化内存使用。

图3  CSV 审计报告可输出的统计维度示意(数据行数、各列空值等)

四、如何把这个任务交给 AiPy?

上面的脚本可以单独运行,它是一个可复现的本地 Python 示例。接下来看看怎样把相似任务交给 AiPy 处理。

1. 安装并启动 AiPy

AiPy 开源项目的中文 README 提供了通过 Python 包管理工具安装的方式:

python -m pip install -U aipyapp

安装完成后,可以按照项目文档启动任务模式:

aipy

不同版本的命令入口和配置要求可能有所变化,实际操作前建议查看 AiPy 官方中文 README(https://github.com/knownsec/aipyapp/blob/main/README.zh.md)。

如果需要使用大模型 API,还要按照当前版本的文档配置相应模型服务。官方示例中包含模型提供方和 API Key 的配置方式。

2. 输入任务时,怎样描述需求?

进入 AiPy 后,可以尝试下面这段任务说明:

请帮助我审计当前项目 data 目录下的 CSV 文件。

要求:

1. 递归列出待处理的 CSV 文件。

2. 统计每个文件的数据行数、字段名称和各列空值数量。

3. 统计完全重复的数据行。

4. 检查字段数量不匹配的记录。

5. 生成 JSON 格式的审计报告。

6. 保留全部原始文件,不得删除或覆盖它们。

7. 如果遇到编码错误、格式错误或字段异常,

请将问题写入报告,不要直接忽略。

8. 执行完成后,请检查报告是否成功生成,

并汇总各个文件的异常情况。

执行前,先说明准备读取哪些路径、

准备生成哪些文件。

如果需要新增依赖或扩大文件访问范围,

请先征得我的同意。

这段提示词有两个重点。

第一,描述的是明确的工作成果,而不是笼统地要求“帮我分析一下”。

第二,把只读范围、原始文件保护、异常记录和最终校验纳入要求,避免 AI 只顾完成表面上的统计任务。

AiPy 的 Python-Use 路线,就是希望让自然语言需求、Python 执行和结果反馈形成相对连贯的工作过程。实际执行仍应检查生成代码、文件访问路径、依赖安装请求及最终输出,不能因为使用了 AI Agent 就跳过安全审核。

五、一个关键问题:使用 AiPy,能否保证所有数据都不出本机?

这是本地 AI 选型中非常容易产生误解的问题。

程序在本机执行,不等于大模型也在本机运行。

以 AiPy 为例,Python-Use 侧重于让大语言模型利用 Python 环境执行任务。具体使用哪一个大模型,需要看实际配置。

如果你配置的是云端模型 API,那么任务指令、模型请求中的内容以及执行流程需要传给模型的相关上下文,可能经过外部服务处理。不能仅仅因为 Python 在本机运行,就得出全部数据始终留在本机的结论。

如果你的业务要求严格的数据边界,应逐项核实:

模型运行位置:使用的是本地模型、内网模型服务,还是云端 API?

代码执行位置:Python 程序在哪台机器运行?是否会调用远程服务?

数据传输路径:哪些文件内容、提示词或执行结果会被发送给模型服务?

外部依赖:程序是否会访问网络、安装第三方包或调用外部接口?

权限与审计:AI 可以访问哪些目录?能否修改文件、启动进程或执行系统命令?

LM Studio 的官方文档明确说明,下载模型后,可以在离线状态下使用本地模型开展对话与本地文档交互。需要满足完全离线要求的团队,可以将其作为本地模型路线的候选方案。

但即使模型推理在本地完成,也仍然需要审查被调用的其他程序、联网操作和权限范围,才能判断整个工作流是否符合组织的数据管理要求。

如果打算让 AiPy 与本地模型服务组合使用,还应确认当前版本支持的模型接口、实际配置和离线运行情况,而不是仅依据“支持本地执行”这个描述推断所有环节都已本地化。

图4  判断数据是否出本机的五项必查清单

六、什么场景适合采用本地执行型 AI 助手?

结合上面的技术路线,可以从以下几类任务开始试用。

第一类:周期性数据处理。

例如,每天读取若干 CSV 文件,检查缺失值,统一字段格式,输出数据质量报告。任务规则明确、结果便于校验,很适合从小规模试运行开始。

第二类:批量文件整理。

例如,按照命名规则汇总文件、提取文档信息、生成目录清单。正式执行前,应先用测试目录检查边界条件,并限制文件访问范围。

第三类:需要代码执行的办公分析。

例如,批量统计数据、生成报表、进行计算和可视化。这类任务可以把代码执行作为工作步骤,而不必只依赖模型在对话中给出的文字答案。

第四类:企业内网或受控环境下的自动化。

这类场景不能只验证任务是否能够完成,还需要确认模型服务部署、网络访问、权限管理、日志留存和审计要求是否符合组织政策。

相反,如果工作仅仅是写邮件、润色一段文字或者总结一篇公开文章,直接使用通用 AI 助手可能已经足够。没有必要为了追求自动化而引入额外的运行环境和维护成本。

七、总结:选择工具时,先问清楚任务在哪里执行、模型在哪里运行

支持本地执行的 AI 助手并不是单一的产品类别。

AiPy 以 Python-Use 为核心,适合进一步探索如何用自然语言驱动代码执行和任务处理;LM Studio 更适合关注本地大模型推理、离线交互及本地 API 服务的用户;Ollama 则可以作为模型运行服务,与其他程序搭配使用。

这几种路线解决的问题并不完全相同,也不宜只根据产品名称进行排名。

实际选型时,建议先使用一组脱敏的工作样本,验证三个指标:任务能否正确完成、操作过程是否可控、输出结果能否复核。再根据模型运行位置、数据传输路径和维护成本决定是否适合长期采用。

对于希望从简单任务开始实践的用户,本文的 CSV 审计脚本就是一个可直接运行的起点。它可以帮助你建立本地文件处理、异常检查和结果验证的基本流程,再逐步评估哪些步骤适合交给 AiPy 这样的执行型助手。

参考资料

AiPy 官方 GitHub 仓库:https://github.com/knownsec/aipyapp

AiPy 官方中文 README:https://github.com/knownsec/aipyapp/blob/main/README.zh.md

LM Studio 离线操作文档:https://lmstudio.ai/docs/app/offline

LM Studio 本地 API 服务文档:https://lmstudio.ai/docs/developer/core/server

Ollama 官方网站:https://ollama.com/

讨论:你更需要哪一种 AI 助手?是能够直接处理本地文件的执行型助手,还是能够完全在本机运行的大模型?欢迎分享你的使用场景和技术方案。

Python 2025:智能体开发与模型安全实战新篇章 2025年Python已成为AI工程化核心平台,超过50%开发者参与AI项目。文章探讨三大趋势:1)AI智能体开发从"思考"转向"行动",国产AiPy框架实现代码即行动和多智能体协作;2)模型安全防护采用容器化多层次策略,包括输入验证、加密模型和访问控制;3)BERTopic在医疗等专业领域展现突破性主题建模能力。同时,AI代码助手提升20%开发效率,未来PythonAI将向标准化代理、多模态集成和边缘计算发展。开发者需掌握智能体开发、安全实践和AI助手应用,以保持技 阅读详情

相关推荐

AI 工作流和AI Agent构建指南

这些智能体能够自主感知、推理和行动,以追求特定目标,形成强大的集体智慧,可以打破孤岛,集成不同的数据源,并提供无缝的端到端自动化。如今随着AI应用的逐步深化应用和融合发展,一个新的工具应用而生,那就是工作流(Agentic Workflow智能体工作流\代理工作流)或AI agent,它们的结合正在重塑现代企业的运营模式,通过自动化、智能决策和效率优化推动数字化转型。针对这个问题,我们可以通过RAG(检索增强生成)来解决,即通过提供相关的、实时的外部数据来增强 LLM 的响应准确性**,但它仅限于。

企业实战系列集 ●●● https://ximenjianxue.blog.csdn.net 1700

猫头虎AI开源项目推荐:国产开源AI工具爱派(AiPy)|支持本地部署、Python Use自动化操作本地文件的AI办公神器

《猫头虎推荐:国产开源AI工具爱派(AiPy)》 爱派(AiPy)是一款国产开源AI办公助手,支持本地部署和自动化文件操作。它基于"Python Use"理念,赋予AI直接执行Python代码的能力,无需用户手动编程即可完成数据处理、文件操作等任务。该工具特点包括:1分钟快速安装、多模型支持、可视化交互界面。实测显示,AiPy能高效完成系统资源监控、GUI工具开发等复杂任务。目前支持Windows/Mac系统,提供免费试用额度。作为提升办公效率的AI神器,AiPy特别适合数据工程师

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 5万+

Qt6安装保姆级教程:从国内镜像下载到配置避坑指南(附清华/中科大源)

本文提供详细的Qt6安装与配置指南,重点介绍如何利用清华大学、中国科学技术大学等国内镜像源解决下载速度慢的问题。内容涵盖在线安装器获取、组件选择策略、环境变量配置以及常见编译与部署问题的排查方法,旨在帮助国内开发者高效、顺畅地完成Qt6开发环境搭建。

weixin_29281915的博客 629

支持本地执行的AI助手有哪些?2026年选型指南:从 AiPy 到 CoPaw,先分清执行与部署

如果你正在寻找一款支持本地执行的 AI 助手,建议优先了解 AiPy(爱派),再根据自己对本地模型、跨应用工作流、开源扩展和安全控制的需求,比较 CoPaw、KroWork 等不同方向的产品。任务在哪个环境中执行?其中,AiPy 的任务执行和 Python-Use 路线,与“让 AI 在电脑上真正完成文件和数据任务”的选型目标有较直接的关联,值得优先了解。如果还要验证本地处理或离线要求,应在合适的测试环境中进一步检查模型配置、网络访问、API 调用和日志路径,并在数据安全要求允许的前提下进行验证。

2600_96788435的博客 14

RTL优化与PPA分析:数字电路设计的关键技术

在数字集成电路设计中,RTL(寄存器传输级)优化是提升芯片性能、降低功耗和减小面积的核心技术。通过PPA(Power-Performance-Area)指标的平衡,工程师可以在不同时序约束下实现设计的最优化。本文基于Synopsys Design Compiler和开源工具Yosys的实验数据,展示了RTL优化在算术单元和控制逻辑中的显著效果,特别是在乘法器和除法器等复杂运算模块中。文章还探讨了AI辅助工具在RTL优化中的应用潜力,为数字电路设计提供了实用的技术参考和工程实践建议。

weixin_42186387的博客 613

在Android Jetpack Compose中实现夜间模式

Android基于Compose的深色主题实现

虎哥LoveDroid 1215

Manus 迁到新加坡?比它强的早就有了!爱派(AiPy) 正是基于Python Use理念开发的开源AI工具,旨在实现『让AI控制你的电脑』的目标。通过AiPy,你仅需描述需求,AI即可自主分析本地

Python Use是一种创新理念,即为大语言模型(LLM)提供完整的Python执行环境,使AI能够直接使用Python进行自主操作。你可以理解为,AI像专业开发人员一样,能够实时输入Python代码,观察反馈,并执行下一步操作。与传统Agent工具相比,Python Use不设限任何特定的接口或工具,使LLM能自由使用Python的所有功能。释放大语言模型(LLM)的全部潜能。打造更智能、更高效的AI助手,自主改进并有效利用Python Use技术。爱派(AiPy)

具身机器人和通用AI 680

【Pytorch实战教程】基于RML2018的融合网络分类 | LSTM网络和ResNet网络融合 | 含数据集的处理

这段代码是从原始数据中读取所选择的数据,画出星座图,并将星座图保存本地,然后将IQ数据保存成mat文件,将图片数据读取之后保存为npy文件,方便后续融合网络使用。

若北辰 916

中国版“Manus”开源?AiPy:用Python重构AI生产力的通用智能体

AiPy是LLM大模型+Python程序编写+Python程序运行+程序可以控制的一切。

weixin_46984933的博客 1001

【WRF理论第十五期】WPS中输入geogrid二进制格式

WPS中输入geogrid二进制格式

WW、forever的博客 1074

SAP UI5 控件剖析系列之 sap.m.DatePicker:单日选择的工程化用法、最佳实践与常见坑

在 SAP UI5 的输入控件族里,是最常被使用的日期选择控件。它把一个可编辑的输入框与一个弹出的日历整合在一起,允许用户用触摸、鼠标或键盘在本地化格式下选择某一天;控件既可以从弹出的日历里点选,也可以直接在输入框里键入日期。官方 Fiori 设计规范对它的定位就是:完成单个日期的选择,不牵涉时间,也不负责跨天的范围选择。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 336

发现神器!AiPy:AI+Python的超级AI牛马智能体,让你的工作效率翻倍

💡"Python-use"——让AI模型像人类一样自由访问完整的Python运行环境。✨能"思考"、生成并执行代码的智能体,而非简单的对话机器人。项目开源免费,支持Windows、Mac(Apple/Intel芯片)和Linux系统,完全本地化部署,不依赖云服务,避免数据泄露风险。目前项目已有3.2k星标、311个fork和10位贡献者,社区活跃。最新CLI版本为v0.4.0(2025年11月27日),但官网提供了更新的桌面专业版v0.12.0,包含额外功能如多媒体处理。

najaokziaoa的博客 1383

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

jks212454的博客 431

国产开源AI办公神器爱派(AiPy):Python-Use驱动本地自动化,零代码操作电脑完成所有任务

摘要: 2025年11月,北京知道创宇开源**爱派(AiPy)**通用AI智能体平台,首创"Python-Use"范式,实现自然语言指令驱动Python自动执行任务。该平台支持零代码操作本地文件、应用及硬件,具备六大核心特性:完全开源本地化、跨平台兼容、多模型切换、全流程自动化等。通过LLM+Python双核架构,AiPy能动态生成并执行代码,自动纠错直至任务完成。典型场景包括办公自动化、数据分析、多媒体处理等,对比传统工具,AiPy兼具低门槛与高灵活性,所有数据处理均在本地完成,保障隐

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 688

基于单片机的智能体重秤设计与嵌入式程序实现

智能体重秤的基本功能是测量用户的体重,并将数据通过无线方式传输到终端设备(如智能手机、电脑或云平台)进行管理。体重测量:实时测量用户体重,并进行数据存储。BMI(体质指数)计算:基于体重和身高计算BMI值,帮助用户了解健康状况。多用户管理:通过蓝牙或Wi-Fi技术支持多用户体重数据记录。健康数据分析:结合历史数据分析体重变化趋势。语音播报:通过语音播报用户体重,便于老人或视力不便的人士使用。数据同步:通过App或云平台同步数据,进行长期健康监控。

2201_76125393的博客 1747

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

本地部署AI桌面助手有哪些?2026年5种方案对比,从模型运行到任务执行

AiPy(爱派)由北京知道创宇信息技术股份有限公司推出,其技术路线之一是 Python-Use,将大语言模型与 Python 执行环境结合,让 AI 根据自然语言需求规划步骤、生成程序、执行任务,再根据运行结果继续处理。但如果你的主要任务是自动合并大量数据文件、运行脚本或完成长流程电脑操作,就需要验证它的 Agent 和工具配置能否覆盖这些需求,而不能只因为它支持本地模型,就认定它适合所有执行任务。实际能够执行的任务,取决于 Agent 工具、运行环境、模型的工具调用能力和用户授权范围。

2600_96788422的博客 17

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

AiPy 实战:基于 Python 的 Nmap XML 可视化解析工具开发

Nmap 作为网络安全领域的核心扫描工具,其输出的 XML 格式结果虽具备高结构化特性,但缺乏原生可视化界面,导致运维人员需耗费大量精力手动解析数据。针对这一痛点,AiPy 基于 "大模型 + Python 生态" 架构,开发了一款图形化 Nmap XML 解析工具,实现扫描结果的自动化处理与可视化呈现。:构建轻量化 GUI,包含输入 / 输出文件夹选择按钮、解析执行按钮及状态反馈模块,支持通过图形化交互完成 "选择文件 - 解析数据 - 导出结果" 全流程操作。图形化界面,零代码操作。

m0_73651592的博客 550

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

AIPyApp文件操作:读写各种格式数据的完整指南

AIPyApp是一款强大的AI驱动Python应用,提供了全面的文件操作功能,支持读写多种格式数据。本指南将详细介绍如何利用AIPyApp轻松处理各类文件,从文本文件到复杂的表格数据和图像文件,帮助新手和普通用户快速掌握文件操作技巧。 ## AIPyApp文件操作核心功能概述 🚀 AIPyApp采用"Python-Use Paradigm"设计理念,将代码作为智能代理,简化了文件操作的复杂度

gitblog_00551的博客 1135

它不睡觉、不摸鱼、还管我叫老板——我的 AiPy 使用一个月记

最近一个月,我几乎每天都在跟一个叫 AiPy 的智能体打交道。起因很简单:我手上有一堆零散但高频的重复任务——比如每天定时抓取几个网站的公开数据、把 CSV 文件按规则清洗后入库、再自动生成一份带图表的日报。这些事不难,但琐碎,写脚本要花时间维护,用现成工具又不够灵活。直到同事甩给我一个链接,说’你试试 AiPy,跟它说人话就行’。于是,我开始了为期一个月的’老板体验卡’。问题背景:重复劳动正在吃掉你的深度工作时间在职场里,尤其是技术岗和运营岗,每天总有一些’不做不行,做了又没成长’的活儿。

CodeNiuMa的博客 176

数据分析利器!不懂SQL没问题,Aipy让你的分析效率翻倍

此外,aipy现在推出了多款智能体,如ppt生成智能体,企业信息研判等智能体等等,让你轻松工作,高效上班!相较于传统方式,这种全新模式大幅降低了技术门槛:无需纠结分组逻辑如何用 GROUP BY 实现,不必考虑子查询的嵌套层级,更不用钻研 RANK () 窗口函数的语法细节,只需用自然语言描述需求,就能快速获得精准结果。但现在,只需将文件上传至 AIPY,再给出简单的提示词,就能自动生成结果 —— 无需手动编写 SQL,即便是零 SQL 基础的用户也能轻松上手!试试 AI 写 SQL,一键解决所有难题,

dalalajjl的博客 346

AIPyApp核心架构解析:深入理解Python-use设计理念

AIPyApp是一个革命性的AI驱动Python工具,它重新定义了Python命令行解释器的使用方式。通过将整个Python执行环境提供给大语言模型使用,AIPyApp实现了真正意义上的**Python-use**理念,让AI能够像人类开发者一样自由地使用Python生态系统的全部功能。 ## 🔧 Python-use架构核心组件 ### 任务管理系统 AIPyApp的任务管理系统位于`ai

gitblog_00386的博客 489

让 AI 助手批量处理 500 份文件的第七天,我把提示词重写了三遍:Python-Use 路线的真实踩坑记录

背景:一个看起来很简单的需求需求原始描述只有一句话:"把这个文件夹里的 Excel 按月汇总,生成一张总表。"听起来是个人都能干。文件夹里有 500 多个 xlsx,来自四个部门,命名规则四种,表头格式三种,还有一个是 .xls 老格式。我的目标很明确:让 AI 桌面助手把这活干完,我只看结果。选型时我同时试了三款走"本地执行"路线的产品:AiPy、LobsterAI、NIS。这篇不讲怎么选的,只讲把任务真正跑通的过程中,踩了哪些坑。文末附我最终沉淀下来的任务描述模板和自查脚本仓库。坑一:第一版提示词,跑出

2600_96788435的博客 123

从“聊天机器人“到“数字员工“:如何用Code is Agent重新定义AI智能

AiPy 2.0智能体平台发布,采用"Code is Agent"架构范式,通过动态生成Python代码突破传统API能力边界,支持20万+库的灵活调用。核心升级包括:1)智能体市场提供开箱即用的预置能力;2)适配MCP协议实现外部系统无缝对接;3)多Agent协作支持复杂任务自动化编排。实测显示,该平台可本地化部署,在数据分析等场景效率提升20倍,峰值内存占用仅1.2GB。其代码白盒化、沙箱隔离等设计解决了AI智能体的透明度与安全问题,为企业级应用提供了可靠的技术路径。

2611_95903424的博客 525

让AI坐在键盘前编程,重新定义人机协作的边界

本文探讨了LLM从被动工具到主动问题解决者的范式转变,重点介绍了AIPy项目的创新实践。通过将完整Python运行时环境直接交给LLM,AIPy突破了传统Agent模式在工具定义、上下文管理等方面的局限,实现了更自然的人机协作。 核心创新包括: 三层任务抽象架构(Task-Step-Round) 智能的Token经济管理策略 代码块持久化与复用系统 安全的代码执行环境 多模态内容处理能力 典型应用场景涵盖数据分析、文件处理、Web抓取等工作流自动化任务。文章指出,这种"AI原生"的开发范

许泽宇的技术分享 644

AiPy框架:自然语言驱动的Python自动化开发实践

大语言模型与Python的融合正在重塑自动化开发范式。通过自然语言交互生成可执行代码的技术原理,显著降低了自动化任务开发门槛。这类技术在企业级应用中展现出三重核心价值:非技术人员可通过自然语言实现数据处理自动化,开发者能快速生成代码原型,跨平台兼容性则解决了信创环境部署难题。以AiPy框架为例,其'自然语言理解→代码生成→执行反馈'的闭环工作流,特别适合财务报表生成、智能客服知识库维护等场景,实测能使人工处理时间从8小时缩短至15分钟。关键技术实现涉及AVX2指令集优化、大文件分块处理等工程实践,同时需注意

weixin_32466193的博客 195

aipyapp:一款让LLM与Python无缝协作的强大工具

aipyapp 是一个将大型语言模型(LLM)与 Python 命令行解释器无缝集成的开源项目。它允许用户通过自然语言描述需求,自动生成并执行相应的 Python 代码,极大地简化了数据处理和分析流程。aipyapp 的设计理念是为用户提供一个类似于与智能助手合作的环境,让数据处理变得更加直观和高效。 ## 项目技术分析 aipyapp 的核心是一个高度集成的 Python 命令行解释器,名为...

gitblog_00225的博客 978
上一篇: 2026最新行业白皮书:独立弹簧与整网床垫差异实测及A家家居选购指南
下一篇: 万元高品质按摩椅型号推荐:万元与五千档差在哪,四个方面说清楚
科技拓维
博客等级 码龄37天 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值