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结果的?是怎么调用工具的?调用工具的结果怎么加到下轮会话的?

相关推荐
La Pulga18 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
楚山之石19 小时前
【JCO】mpMRI 先行替代 TURBT 初始分期:BladderPath 随机试验让 MIBC 患者提前 45 天得到正确治疗
人工智能·学习·mri·医学影像
Peter-OK1 天前
PostgreSQL学习笔记(入门-进阶-精通说明)
笔记·学习·postgresql
承渊政道1 天前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
橙橙笔记1 天前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
Hhy_11071 天前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
山甫aa1 天前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
m0_564876841 天前
CMake学习
学习
只愿云淡风清1 天前
正则表达式学习笔记 02:基础语法
笔记·学习·正则表达式
wangqiaowq1 天前
Ontology 学习 二
学习