aipy学习 核心循环

sync会把trusttoken的api放在C:\Users\FT.aipyapp\aipyapp.toml

当前模型就变为tt的了。如果想改为deepseek怎么办呢?

把tt的设为enable = false就行。

读完__main__.py,进入.cli.cli_task里的main函数

bash 复制代码
        # 默认进入 task 模式
        from .cli.cli_task import main as aipy_main

检查 是否进入字命令exec_cmd或run_json没有就进入交互式窗口。

复制代码
InteractiveConsole(tm, console, settings).run() # 运行交互式控制台

这里的 T(...) 通常是一个国际化(i18n)翻译函数。

这里有版本检查,主程序版本。把当前信息上传,服务器会对比并返回信息。

再看最后 InteractiveConsole(tm, console, settings).run() # 运行交互式控制台

整个控制台的心脏run

获取输入:等待用户在 >> 提示符后输入内容。

区分输入类型:

如果输入不是以 / 开头(例如直接输入一段需求或问题):程序会自动创建一个新任务 (tm.new_task()),并带着这段输入无缝切入 AI 任务模式。

如果输入是以 / 开头(例如 /help、/config 等命令):交给 CommandManager 去执行。

特殊命令处理:如果某个命令返回了 TaskModeResult(例如进入某个特定任务的快捷命令),程序会自动加载对应任务并进入任务模式。

ret = self.command_manager.execute(user_input) # 执行命令

这个略,我们主要看智能体。

看run里面的 开始任务模式 start_task_mode---》run_task---->task.run

这里的task为什么为task.py里的Task类?

复制代码
     task = tm.new_task()

tm,

task_manager,

tm = TaskManager(settings, display_manager=display_manager) # 初始化任务管理器

def new_task(self):

task = Task(self)

task.run

复制代码
    step = self.new_step(step_data)
    self.emit('step_started', instruction=instruction, step=len(self.steps), title=title)
    response = step.run()

step.run是智能体核心处理逻辑。

user_message向LLM发请求

处理工具调用 round.toolcall_results = self.process(response)

生成系统反馈消息 system_feedback = round.get_system_feedback(self.task.prompts)

不断提问,没有system_feedback或达到max_rounds就退出step.run。

提问,

用户提示词+系统提示词

给LLM返回response

解析response,调用工具处理

工具处理,看有没有system_feedback,没有就退出

有system_feedback,就加入到提示词中。

下一步,学习它加了什么提示词?是怎么解析LLM结果的?是怎么调用工具的?调用工具的结果怎么加到下轮会话的?

相关推荐
小弥儿1 小时前
GitHub今日热榜 | 2026-10-19:智能体生态包场的一天
学习·开源·github
kkkkkkkkkk_Z1 小时前
新手自学嵌入式 | 学习日记:EPIT/GPT定时器、输入捕获与PWM、UART通信与Modbus协议
单片机·gpt·学习
云水初1 小时前
【项目篇】基于LanGraph的自动处理客服邮件的 Agent汇总
开发语言·笔记·python·学习·fastapi·langgraph
笨鸟先飞的橘猫3 小时前
skynet热更新实现问题与排错记录
学习·lua·skynet
andrsted3 小时前
练题簿在线免费刷题:将资料、Word 和 PDF导入小程序练习
学习·微信小程序·小程序·pdf·word·学习方法
新手小新3 小时前
通信工程师学习笔记5-通信系统
笔记·学习
我命由我123453 小时前
刚性防水与柔性防水
学习·职场和发展·产品运营·求职招聘·职场发展·学习方法·产品
dtq04243 小时前
C++3 - 分支语句if和string变量
开发语言·c++·学习
承渊政道3 小时前
Linux网络学习【深入理解应用层HTTP协议、Cookie与Session机制及HTTPS协议原理】
linux·网络·学习·http·cookie·session