当前位置:首页>python>我用 Python + Ollama 写了个“小工具”,结果一个人干了3个人的活(项目挖掘)

我用 Python + Ollama 写了个“小工具”,结果一个人干了3个人的活(项目挖掘)

  • 2026-10-06 14:10:20
我用 Python + Ollama 写了个“小工具”,结果一个人干了3个人的活(项目挖掘)

今天这篇文章不打算讲什么高大上的架构,也不聊模型参数。就聊一件很实际的事:

我最近用 Python 把自己一部分工作“自动化掉了”。

而且不是那种“玩具级脚本”,而是真的在每天用、确实省时间的那种。

写出来,一方面做个记录,另一方面你也可以照着改一改,可能对你也有点用。


一、问题从哪里来的?

我原来的工作流大概是这样:

找资料 → 整理 → 写总结 → 发给同事/老板

听起来不复杂,但有两个问题:

  • 每天都在重复

  • 内容格式其实差不多

久了之后就会很烦


二、思路其实很简单

我当时给自己定了一个目标:

只做一件事:把“重复劳动”变成“函数”。

拆一下:

输入:主题(比如“AI最近有什么新东西”)输出:一份结构化内容

中间过程:

获取信息 → 处理 → 输出

三、第一版(很土,但有效)

我先写了个最简单的版本:

# step1.pydef fetch_data():    return [        "AI Agent 很火",        "Python 自动化越来越多",        "本地模型开始流行"    ]def build_report(data):    report = "今日信息汇总:\n"    for d in data:        report += f"- {d}\n"    return reportif __name__ == "__main__":    data = fetch_data()    print(build_report(data))

说实话,这段代码很普通。

但关键点在这里:

✅ 我开始“把流程写出来了”


四、第二步:让它“像人一样写”

纯拼字符串没意义,于是我加了一层“内容生成”。

(这里用本地模型,你也可以换成别的)

import ollamadef generate_text(topic):    prompt = f"""写一段简短总结:主题:{topic}要求:自然一点,不要太官方"""    res = ollama.chat(        model="llama3",        messages=[{"role": "user", "content": prompt}],    )    return res["message"]["content"]

然后修改一下主流程:

def build_report(data):    report = ""    for d in data:        text = generate_text(d)        report += f"{text}\n\n"    return report

这时候输出就变成:

AI Agent 最近确实挺火的,很多团队开始尝试用它来做自动化...Python 在自动化这块的优势越来越明显,尤其是结合AI之后...

五、关键一步:把“流程”变成系统

做到这里,其实很多人就停了。

但我当时卡住的点是:

❓ 这些步骤,能不能“自动串起来”?

于是我加了一层非常简单的“调度”。


一个极简调度器

class Task:    def __init__(self, name, func):        self.name = name        self.func = func    def run(self):        print(f"[运行] {self.name}")        return self.func()class Runner:    def __init__(self):        self.tasks = []    def add(self, task):        self.tasks.append(task)    def run(self):        result = None        for task in self.tasks:            result = task.run()        return result

把流程接进去

runner = Runner()runner.add(Task("获取数据", fetch_data))runner.add(Task("生成报告", lambda: build_report(fetch_data())))result = runner.run()print(result)

六、真正让我觉得“值了”的地方

这套东西跑起来之后,我想再做三件事:


1️⃣ 加了定时执行

import timewhile True:    runner.run()    time.sleep(3600)

2️⃣ 接了一个简单的发送(比如邮件/IM)

(这里省略具体实现)


3️⃣ 开始复用

可以将这套东西修改成熟之后,用在:

  • 每日信息整理

  • 简单数据报告

  • 一些重复性文档生成


七、一个很真实的感受

写完之后,我最大的变化不是:

“我写了一个很厉害的系统”

而是:

我开始习惯把“工作流程代码化”


以前遇到问题:

手动做

现在第一反应是:

能不能写成函数?能不能自动跑?

八、这东西值不值得做?是否可以做成熟项目

说实话,它不会让你立刻赚很多钱,也不是那种“惊艳项目”。

但它有一个很实际的价值:

帮你把时间从重复劳动里“抠出来”


九、如果你也想试试,可以从这里开始

不用搞很复杂,直接三步:


第一步

找一个你每天重复做的事情


第二步

写成函数


第三步

让它自动跑


就够了。


最后一句

我现在越来越觉得:

写代码最有意思的地方,不是解决难题,而是把“本来要人做的事”,慢慢交给机器。

如果你最近也在折腾 Python,不妨试试这个方向。

可能不会立刻有结果,但过一段时间回头看,会挺有意思的。

最新文章

随机文章