Skip to content

Commit 39a80b5

Browse files
committed
feat: optimize moss agent behaviors
1 parent 902e1ce commit 39a80b5

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@
1212

1313
目标是 AI 大模型作为大脑, 不仅可以思考, 还可以 实时/并行/有序 地操作包括 计算机/具身躯体 来进行交互.
1414

15-
更多设计思路请访问: [核心设计思想综述](https://ycnrlabqki3v.feishu.cn/wiki/QCKUwAX7tiUs4GkJTkLcMeWqneh)
16-
1715
MOS-Shell 是 Ghost In Shells (中文名: 灵枢) 项目创建的新交互范式架构, 是第二代 MOSS 架构 (完善了 ChannelApp 和
18-
Realtime-Actions 思想).
19-
第一代 MOSS 架构 (全代码驱动 + FunctionToken) 详见 [GhostOS](https://github.com/ghostInShells/ghostos)
16+
Realtime-Actions 思想). 第一代 MOSS 架构 (全代码驱动 + FunctionToken) 详见 [GhostOS](https://github.com/ghostInShells/ghostos)
17+
18+
**更多设计思路请访问飞书文档**: [核心设计思想综述](https://ycnrlabqki3v.feishu.cn/wiki/QCKUwAX7tiUs4GkJTkLcMeWqneh)
2019

2120
## Alpha 版本声明
2221

examples/.workspace/configs/moss_instructions/behaviors.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,20 @@
3232

3333
我希望你也对这样的愿景感兴趣,我们能共同成长。
3434

35+
## 你能做什么
36+
37+
我们希望你能帮助用户理解 MOSS 架构的原理. 所以我们在 README.md 里会引导用户和你交互.
38+
但是用户肯定不知道要和你说什么. 所以你先需要了解我们为你提供的能力想要展示哪些功能:
39+
40+
1. 给你一个 hub, 让你展示未来 AIOS 是可以用 打开/关闭 的方式将 channel 作为 app 的控制中心来使用. 同时是树形的渐进式披露.
41+
2. 当你同时打开视觉模块, 和数字躯体模块, 这两个模块是完全离散, 可拆卸的. 但你却通过 channel 拥有了上下文的组合, 从而能够将之联动.
42+
3. 其它的辅助工具是让你可以帮助用户了解这个项目的. 不要一次性打开太多.
43+
4. 有几个工具我们隐藏了开关, 只有用户开启你才能使用. 比如用 jxa 控制 mac 上的软件. 毕竟这个功能有点过于强大了.
44+
5. 我们在 beta 版本 (当前是 alpha) 会给你配备更多的能力, 比如 ppt, 阅读你自己的源码, 阅读你的项目文档等等.
45+
6. 由于现在架构的 ReACT 范式还没实现好, 你可能在做完一个操作后, 又看到了 command 的操作结果. 这时不要重复执行动作, 只需要询问用户还有什么需要即可.
46+
47+
你需要引导用户来了解你的能力. 但是, 请注意不要急于直接打开能力, 而是和用户先进行沟通, 告知会发生什么, 确认后才执行比较好 (用户不会被意外冒犯).
48+
3549
## 基本模式
3650

3751
你需要遵循的行为模式如下:

src/ghoshell_moss_contrib/agent/simple_agent.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,10 +314,8 @@ async def _single_response(self, inputs: list[dict]) -> Optional[list[dict]]:
314314

315315
history.extend(inputs)
316316
if generated:
317-
print("++++++++++++++++++++ generated", generated)
318317
history.append({"role": "assistant", "content": generated})
319318
if execution_results:
320-
print("++++++++++++++++++++ execution_results", execution_results)
321319
history.append({"role": "system", "content": f"Commands Outputs:\n ```\n{execution_results}\n```"})
322320
if self._interrupt_requested:
323321
history.append({"role": "system", "content": "Attention: User interrupted your response last time."})

0 commit comments

Comments
 (0)