瀏覽代碼

update: automatically create experiencce.md

guantao 1 周之前
父節點
當前提交
3d38517655
共有 2 個文件被更改,包括 38 次插入52 次删除
  1. 7 2
      agent/core/runner.py
  2. 31 50
      examples/how/input/set_invariant_features.json

+ 7 - 2
agent/core/runner.py

@@ -218,8 +218,13 @@ class AgentRunner:
         self.utility_llm_call = utility_llm_call
         self.utility_llm_call = utility_llm_call
         self.config = config or AgentConfig()
         self.config = config or AgentConfig()
         self.skills_dir = skills_dir
         self.skills_dir = skills_dir
-        # 确保 experiences_path 不为 None
-        self.experiences_path = experiences_path
+        # 确保 experiences_path 不为 None,且文件存在
+        self.experiences_path = experiences_path or "./.cache/experiences.md"
+        if not os.path.exists(self.experiences_path):
+            os.makedirs(os.path.dirname(self.experiences_path), exist_ok=True)
+            with open(self.experiences_path, "w", encoding="utf-8") as f:
+                f.write("")
+            logger.info(f"自动创建经验文件: {self.experiences_path}")
         self.goal_tree = goal_tree
         self.goal_tree = goal_tree
         self.debug = debug
         self.debug = debug
         self._cancel_events: Dict[str, asyncio.Event] = {}  # trace_id → cancel event
         self._cancel_events: Dict[str, asyncio.Event] = {}  # trace_id → cancel event

+ 31 - 50
examples/how/input/set_invariant_features.json

@@ -1,54 +1,35 @@
 {
 {
-  "整体视觉风格和色调": "这组图片呈现出清新、自然、艺术的风格。色调以绿色(草地、树木)和白色(人物服装、玫瑰花)为主,辅以画板上的丰富色彩,整体明亮柔和,营造出一种宁静而富有生机的氛围。",
-  "每张图的主要元素": {
-    "图1": {
-      "人物": "一位长发女性,身穿白色长裙,侧身面向画架,手持画笔和调色板,正在作画。",
-      "场景": "户外草地,背景有绿树。",
-      "道具": "木质画架、画布(上面有未完成的画作,画中人物与现实人物相似)、调色板、画笔、一朵白色玫瑰花(插在画架旁)。",
-      "文字": "无"
-    },
-    "图2": {
-      "人物": "同一位长发女性,身穿白色长裙,背对镜头,跪坐在草地上,面向画架。",
-      "场景": "户外草地,背景有绿树和远处模糊的建筑轮廓。",
-      "道具": "木质画架、画布(上面有未完成的画作)、一个白色桶状容器(可能装有画材)。",
-      "文字": "无"
+  "visual_content": {
+    "overall_description": "这组图片展示了一位年轻女性在户外草地上进行绘画创作的场景,以及她与一朵白玫瑰互动的特写。画面整体呈现出一种宁静、艺术且充满自然气息的氛围。",
+    "人物": [
+      {
+        "性别": "女性",
+        "年龄": "年轻",
+        "穿着": "白色长袖连衣裙,款式飘逸,第一张图中裙摆有随风飘动的效果,第二张图中连衣裙的露背设计和系带细节清晰可见。",
+        "发型": "深棕色长发,自然垂落,在第一张图中部分头发遮挡了脸部,第二张图中头发披散在背部,第三张图中头发侧分,露出耳朵。",
+        "姿态": "第一张图:侧身站立,面向画架,右手持画笔正在作画,左手持调色板。第二张图:背对镜头,跪坐在草地上,面向画架。第三张图:侧脸特写,闭眼轻嗅一朵白玫瑰,表情安详。",
+        "面部特征": "第三张图中可见精致的侧脸轮廓,长睫毛,涂有红色口红,耳朵上佩戴金色耳环。",
+        "手部特征": "第三张图中可见修长的手指,指甲涂有蓝色指甲油,轻柔地握着白玫瑰的茎部。"
+      }
+    ],
+    "场景": {
+      "环境": "户外草地,背景是茂密的绿色树木,远处可能还有建筑或城市景观(第二张图的背景光线和模糊的轮廓暗示)。",
+      "道具": [
+        "画架:木质三脚画架,支撑着一幅画布。",
+        "画布上的画作:画作内容是一位身穿白色连衣裙的女性背影,置身于一片蓝色和绿色调的花海或草地中,与现实中的画家本人形成一种“画中画”的呼应。",
+        "调色板:椭圆形,上面沾满了各种颜料,以绿色、蓝色、白色为主。",
+        "画笔:细长,用于作画。",
+        "白玫瑰:一朵盛开的白色玫瑰,带有绿叶,在第一张图中被放置在画架旁,第三张图中被人物手持。",
+        "水桶/工具箱:第二张图中人物右侧地面上有一个白色水桶或工具箱,里面可能放有绘画工具。"
+      ]
     },
     },
-    "图3": {
-      "人物": "同一位长发女性的侧脸特写,闭着眼睛,面带微笑,正在闻一朵白色玫瑰花。",
-      "场景": "户外草地(背景模糊)。",
-      "道具": "一朵白色玫瑰花、耳环、项链。",
-      "文字": "无"
-    }
-  },
-  "构图方式和元素关系": {
-    "图1": "采用斜向构图,人物和画架形成一个对角线,引导视线从左下到右上。人物与画作形成“画中画”的趣味关系,现实中的人物正在描绘画中的自己,增加了艺术性和故事感。白色玫瑰花作为点缀,与人物的白色裙子相呼应。",
-    "图2": "采用中心构图,人物和画架位于画面中央,背景的树木形成自然的框架。人物背对镜头,强调了其专注于创作的状态,也留给观众想象空间。人物跪坐的姿态显得谦逊而投入。",
-    "图3": "采用特写构图,聚焦于人物的侧脸和手中的玫瑰花。人物的脸部占据画面大部分,背景虚化,突出主体。玫瑰花靠近人物的鼻子,强调了“闻花”的动作和感受,营造出一种宁静美好的氛围。"
-  },
-  "光线处理": {
-    "图1": "光线明亮柔和,似乎是自然光,没有明显的阴影,整体曝光均匀。光线从侧面或前方照射,使人物和画作细节清晰。",
-    "图2": "光线呈现出逆光或侧逆光的效果,背景的树木边缘有金色的光晕,草地也显得更加明亮。这种光线处理营造出温暖、梦幻的氛围,尤其是在日落时分或清晨的光线效果。",
-    "图3": "光线柔和,从侧面照射,使人物的脸部轮廓和玫瑰花的细节清晰可见。没有强烈的对比,整体光线均匀,突出了人物的柔美和宁静。"
-  },
-  "多图之间的固定要素和变化要素": {
-    "固定要素": [
-      "同一位长发女性(身穿白色长裙)",
-      "户外草地场景",
-      "木质画架和画布(画作内容相似)",
-      "白色玫瑰花(在不同图中出现或作为道具)",
-      "清新自然的整体风格"
+    "构图": [
+      "第一张图:采用侧面构图,人物位于画面右侧,画架和画作位于画面中央偏左,形成一个动态的三角形构图。人物的身体线条和裙摆的飘动增加了画面的动感。",
+      "第二张图:采用背面构图,人物跪坐在画面中央偏下,画架和画作位于画面中央,背景的树木和天空占据了上半部分。这种构图强调了人物与画作的专注关系,并展现了广阔的自然环境。",
+      "第三张图:采用特写构图,聚焦于人物的侧脸和手持的白玫瑰,背景虚化,突出了主体的情感表达和细节。"
     ],
     ],
-    "变化要素": [
-      "人物的姿态和动作(作画、跪坐、闻花)",
-      "拍摄角度和景别(侧身全身、背影全身、侧脸特写)",
-      "光线效果(均匀光、逆光/侧逆光)",
-      "画面焦点和强调的主题(作画过程、专注状态、享受自然)"
-    ]
-  },
-  "特殊的视觉处理手法": [
-    "\"画中画\"效果:图1中人物正在描绘画中的自己,这种艺术手法增加了画面的层次感和趣味性。",
-    "景深运用:所有图片都使用了浅景深,虚化背景,突出主体人物和道具,使画面更具电影感和艺术感。",
-    "色彩搭配:白色服装与绿色草地形成鲜明对比,同时白色玫瑰花与服装相呼应,整体色彩和谐统一。",
-    "叙事性:三张图片通过不同角度和动作,共同讲述了一个关于艺术创作、享受自然和自我沉浸的小故事,具有一定的连贯性和叙事性。"
-  ]
+    "色调": "整体色调清新、明亮。以绿色(草地、树木)、白色(连衣裙、白玫瑰、画布上的部分颜色)和蓝色(画布上的花朵)为主。阳光的运用使得画面呈现出温暖的光晕,尤其在第二张图中,逆光效果营造出柔和的金黄色调。",
+    "光线": "自然光。第一张图和第三张图光线较为均匀,第二张图有明显的逆光效果,阳光从人物背后洒下,为画面增添了梦幻感和层次感。",
+    "氛围": "宁静、艺术、优雅、自然、浪漫。人物专注于创作,与周围的自然环境融为一体,白玫瑰的出现增添了一丝诗意和柔美。整体给人一种放松、美好的感觉。"
+  }
 }
 }