tuitti视界之外 · 多人多 Agent 跨设备协同平台
Agent 平台开发工程师一面面经
完整信息
本篇目录
来源内容仅部分可用:原文不足
- 你在这个类 Claude Code 的 Coding Agent 项目中,主要参考了哪些架构?开源的和不开源的都参考了哪些?
- 你在技术选型时主要有哪些判断?为什么选择 Python?
- 对比 Claude Code(TypeScript)等项目之后,你使用 Python 是不是主要因为自己比较熟悉这门语言?
- SQLite 在项目中主要用于什么场景?
- OpenAI 兼容 API 是不是以前 Completion 格式的接口?
- 你简历里提到做了 Embedding 实现,这个实现是基于什么?
- 你这里支持 ReAct 循环,但又由 Planner 将任务拆分成带依赖关系和验收条件的 DAG,这是不是就不是经典 ReAct 了?
- 你的方案更接近哪一种 Agent 范式?
- 后期是否采用了 DAG?
- 请完整描述一下从 Planner 拆分任务到整个任务执行的过程。
- 执行过程中遇到失败或中断怎么办?例如用户在后台进行对话到一半直接退出了,之后怎么处理?
- 这时候你是怎样恢复图的运行状态的?
- Trace 是保存在 SQLite 数据库里吗?
- 为了恢复任务,需要保存或读取哪些字段?
- 保存 Trace/Checkpoint 时,如何保证数据一致性,避免脏数据或过多冗余?
- 如果保存规划摘要,规划信息与会话/上下文信息是如何关联的?
- 能否完整描述这个图、图上的状态,以及每个节点的执行过程?
- 这个摘要是怎样使用的?
- 摘要生成时会不会换成稍微便宜一些的模型?
- 当需要替换执行结果时,怎样还原之前的上下文,以便基于更完整的信息作出判断?
- 恢复时模型看到的只有摘要,还是也会看到之前的完整消息或上下文?
- 这个项目或这套方案是最近做的吗?
- 你做的可靠性与评测是怎样的?
- 你提到核心模块测试覆盖率设为 90%,实际能够达到吗?
- 这里的 90% 是单元测试覆盖率,还是其他口径?
- 你说的 Trace 可回放具体是指什么?是否可以在本地指定一个 Trace 后重新执行?
- 你日常开发主要用什么 AI 工具和模型?学生身份的开发成本是怎么解决的?
- 模型使用上遇到过什么痛点?
- 针对这些模型问题你是怎么应对的?(比如怎么解决 gpt5.6 的防御性编程问题)
- 你的后端经验如何与 AI/Agent 项目结合?
- 我们这边技术栈主要是 Go,你之前有过 Go 相关的开发经验吗?
- 你简历中的两三个开源贡献,是作为外部 contributor 自己主动完成的,还是参加了某些活动?
- 参加过 GSoC 之类的活动吗?
- 你在开发这两个开源项目时,有没有和项目维护者沟通过?
- 能否举一个维护者给你建议后,你具体采纳并修改项目的例子?
- 你提到的工程基础主要是自己比较了解吗?
- 你对 Git 熟悉到什么程度?具体会哪些操作?
- 你使用过 Linux 吗?主要使用的是哪个发行版?
- 你还使用过 Docker 吗?
- 你知道在 Vim 中怎么退出编辑吗?
- :wq 和 :q! 的区别是什么?
- 修改文件后直接输入 :q 会发生什么?会强制退出吗?
- su 和 sudo 这两个命令在权限方面有什么区别?
- HTTP 和 HTTPS 有什么区别?
- 你对 TCP/IP 基础有了解吗?
- 你知道 ping 这个指令吗?
- ping 能不能指定或检测某个端口?
- 如果服务器开放了 80 端口,如何判断这个端口上的服务是否可以访问?
- 端口开放和服务进程监听之间是什么关系?
- 进程和线程有什么区别?
- 为什么一个服务器或应用会有多个进程或多个线程?
- 协程和线程有什么区别?
- Linux默认使用什么文件系统?
- 依赖注入和依赖倒置这两个概念分别是什么?
- 如果基于传统单例模式和基于依赖注入实现实例管理,两者有什么区别?
- 两者分别有哪些优点和区别点?
- A 模块和 B 模块在依赖注入下是怎样接入的?
- 在什么样的需求变化下,依赖注入会比传统单例或硬编码更适合?
- 如果 A 模块依赖 B 模块,而 B 的实现发生变化,如何做到不修改 A 模块?
- 你怎么看基于群聊的多 Agent 项目,与我们要做的多人多 Agent 跨设备协同有什么区别?
- 当不同用户各自使用不同的 Agent、定位和偏好都不一样时,平台要解决的核心问题是什么?
- 在用户各自选择喜欢的 Agent 的情况下,作为中立平台应该怎样进行协调?#牛客AI配图神器#
本篇目录
当前问题0162
- 01
你在这个类 Claude Code 的 Coding Agent 项目中,主要参考了哪些架构?开源的和不开源的都参考了哪些?
- 02
你在技术选型时主要有哪些判断?为什么选择 Python?
- 03
对比 Claude Code(TypeScript)等项目之后,你使用 Python 是不是主要因为自己比较熟悉这门语言?
- 04
SQLite 在项目中主要用于什么场景?
- 05
OpenAI 兼容 API 是不是以前 Completion 格式的接口?
- 06
你简历里提到做了 Embedding 实现,这个实现是基于什么?
- 07
你这里支持 ReAct 循环,但又由 Planner 将任务拆分成带依赖关系和验收条件的 DAG,这是不是就不是经典 ReAct 了?
- 08
你的方案更接近哪一种 Agent 范式?
- 09
后期是否采用了 DAG?
- 10
请完整描述一下从 Planner 拆分任务到整个任务执行的过程。
- 11
执行过程中遇到失败或中断怎么办?例如用户在后台进行对话到一半直接退出了,之后怎么处理?
- 12
这时候你是怎样恢复图的运行状态的?
- 13
Trace 是保存在 SQLite 数据库里吗?
- 14
为了恢复任务,需要保存或读取哪些字段?
- 15
保存 Trace/Checkpoint 时,如何保证数据一致性,避免脏数据或过多冗余?
- 16
如果保存规划摘要,规划信息与会话/上下文信息是如何关联的?
- 17
能否完整描述这个图、图上的状态,以及每个节点的执行过程?
- 18
这个摘要是怎样使用的?
- 19
摘要生成时会不会换成稍微便宜一些的模型?
- 20
当需要替换执行结果时,怎样还原之前的上下文,以便基于更完整的信息作出判断?
- 21
恢复时模型看到的只有摘要,还是也会看到之前的完整消息或上下文?
- 22
这个项目或这套方案是最近做的吗?
- 23
你做的可靠性与评测是怎样的?
- 24
你提到核心模块测试覆盖率设为 90%,实际能够达到吗?
- 25
这里的 90% 是单元测试覆盖率,还是其他口径?
- 26
你说的 Trace 可回放具体是指什么?是否可以在本地指定一个 Trace 后重新执行?
- 27
你日常开发主要用什么 AI 工具和模型?
- 28
学生身份的开发成本是怎么解决的?
- 29
模型使用上遇到过什么痛点?
- 30
针对这些模型问题你是怎么应对的?(比如怎么解决 gpt5.6 的防御性编程问题)
- 31
你的后端经验如何与 AI/Agent 项目结合?
- 32
我们这边技术栈主要是 Go,你之前有过 Go 相关的开发经验吗?
- 33
你简历中的两三个开源贡献,是作为外部 contributor 自己主动完成的,还是参加了某些活动?
- 34
参加过 GSoC 之类的活动吗?
- 35
你在开发这两个开源项目时,有没有和项目维护者沟通过?
- 36
能否举一个维护者给你建议后,你具体采纳并修改项目的例子?
- 37
你对 Git 熟悉到什么程度?具体会哪些操作?
- 38
你使用过 Linux 吗?主要使用的是哪个发行版?
- 39
你还使用过 Docker 吗?
- 40
你知道在 Vim 中怎么退出编辑吗?
- 41
:wq 和 :q! 的区别是什么?
- 42
修改文件后直接输入 :q 会发生什么?会强制退出吗?
- 43
su 和 sudo 这两个命令在权限方面有什么区别?
- 44
HTTP 和 HTTPS 有什么区别?
- 45
你对 TCP/IP 基础有了解吗?
- 46
你知道 ping 这个指令吗?
- 47
ping 能不能指定或检测某个端口?
- 48
如果服务器开放了 80 端口,如何判断这个端口上的服务是否可以访问?
- 49
端口开放和服务进程监听之间是什么关系?
- 50
进程和线程有什么区别?
- 51
为什么一个服务器或应用会有多个进程或多个线程?
- 52
协程和线程有什么区别?
- 53
Linux默认使用什么文件系统?
- 54
依赖注入和依赖倒置这两个概念分别是什么?
- 55
如果基于传统单例模式和基于依赖注入实现实例管理,两者有什么区别?
- 56
两者分别有哪些优点和区别点?
- 57
A 模块和 B 模块在依赖注入下是怎样接入的?
- 58
在什么样的需求变化下,依赖注入会比传统单例或硬编码更适合?
- 59
如果 A 模块依赖 B 模块,而 B 的实现发生变化,如何做到不修改 A 模块?
- 60
你怎么看基于群聊的多 Agent 项目,与我们要做的多人多 Agent 跨设备协同有什么区别?
- 61
当不同用户各自使用不同的 Agent、定位和偏好都不一样时,平台要解决的核心问题是什么?
- 62
在用户各自选择喜欢的 Agent 的情况下,作为中立平台应该怎样进行协调?#牛客AI配图神器#