崗位職責(zé):
1.設(shè)計(jì)和開發(fā)核心API: 負(fù)責(zé)設(shè)計(jì)、開發(fā)和維護(hù)平臺(tái)的核心HTTP API,確保其高性能、高可用性和可擴(kuò)展性。
2.構(gòu)建Agent執(zhí)行引擎: 開發(fā)任務(wù)規(guī)劃與執(zhí)行模塊,能夠?qū)⒂脩粢鈭D解析為具體的工作流,并進(jìn)行可靠的調(diào)度和執(zhí)行。
3.實(shí)現(xiàn)記憶與知識(shí)系統(tǒng):
–利用圖數(shù)據(jù)庫 (如 Neo4j, NebulaGraph) 構(gòu)建和管理Agent的知識(shí)圖譜和長期記憶。
–結(jié)合向量數(shù)據(jù)庫和緩存技術(shù),設(shè)計(jì)并實(shí)現(xiàn)Agent的短期及長期記憶模塊。
4.集成與管理AI能力: 將內(nèi)部的意圖識(shí)別模型、大模型(LLM)能力以及第三方的OCR服務(wù),封裝成標(biāo)準(zhǔn)化的平臺(tái)服務(wù)。
5.開發(fā)Benchmark系統(tǒng): 搭建一套自動(dòng)化的評(píng)測(Benchmark)框架,用于評(píng)估和監(jiān)控Agent在不同場景下的性能表現(xiàn),并生成可視化報(bào)告。
6.管理會(huì)話與狀態(tài): 設(shè)計(jì)并實(shí)現(xiàn)高效的會(huì)話管理 (Session Management) 機(jī)制,確保多輪對(duì)話的上下文連續(xù)性。
7.基礎(chǔ)設(shè)施與部署: 負(fù)責(zé)服務(wù)的容器化(Docker),并使用Kubernetes進(jìn)行編排和部署,實(shí)踐CI/CD流程。
任職要求:
1.計(jì)算機(jī)科學(xué)或相關(guān)專業(yè)本科及以上學(xué)歷,3年以上后端開發(fā)經(jīng)驗(yàn)。
2.精通至少一種主流后端編程語言,如 Python (首選), Go 或 Node.js,并熟悉其主流框架 (如 FastAPI, Flask, Gin, Express)。
3.擁有豐富的API設(shè)計(jì)和開發(fā)經(jīng)驗(yàn)(RESTful 或 GraphQL)。
4.具備圖數(shù)據(jù)庫 (Graph Database) 的實(shí)際項(xiàng)目經(jīng)驗(yàn),并理解其應(yīng)用場景。
5.有集成和使用OCR服務(wù)的經(jīng)驗(yàn),了解如何處理返回的結(jié)構(gòu)化數(shù)據(jù)。
6.熟悉使用Redis或類似技術(shù)進(jìn)行緩存和會(huì)話管理。
7.有分布式任務(wù)隊(duì)列(如 Celery, RabbitMQ)或工作流引擎的設(shè)計(jì)/使用經(jīng)驗(yàn)。
8.熟悉Docker和Kubernetes,了解云原生架構(gòu)和DevOps理念。
9.具備出色的系統(tǒng)設(shè)計(jì)能力、解決問題的能力和團(tuán)隊(duì)協(xié)作精神。
加分項(xiàng):
1.有向量數(shù)據(jù)庫 (Vector Database, 如 Milvus, Pinecone) 的使用經(jīng)驗(yàn)。
2.對(duì)大型語言模型(LLM)的應(yīng)用,如Function Calling, RAG (Retrieval-Augmented Generation) 有了解或?qū)嵺`經(jīng)驗(yàn)。
3.有開源項(xiàng)目貢獻(xiàn)或技術(shù)博客。