Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗묻고 답하는 챗봇이 아니라, 취업 준비 업무를 대신 처리하는 에이전트입니다.
| 단계 | 사용자가 하는 일 | 에이전트가 하는 일 |
|---|---|---|
| ① 내 정보 | 학력·전공·경력·관심 직무·산업·자격증·경험 입력 | 입력값 검사, 브라우저에 저장 |
| ② 공고 매칭 | 버튼 한 번 | 청주 RISE 3대 산업 공고를 읽고 경력·학력·필수/우대 자격증·우대 전공·마감일을 구조화 → 적합도 점수, 맞는 점·부족한 점 → 지원 불가(학력·경력·필수 자격 미달)·마감 공고 제외 → 국민연금 회사 지표(인원 추이·퇴사율·추정연봉) 결합 → "어떤 자격증을 따면 공고가 가장 많이 늘어나는지" 분석 |
| ③ 지원서 | 공고 고르기, 초안 고치기 | 공고·회사 데이터·내 정보를 모아 이력서 요약·자기소개서 4문항 작성(LLM, 키가 없으면 빈칸 템플릿), 입력하지 않은 경험은 지어내지 않고 [직접 입력]으로 남김 → Word 파일, 마감일 캘린더(.ics, 3일 전 알림), 고용24 공고 링크 |
| 최종 제출 | 본인이 고용24 로그인 후 제출 | — (본인 명의 서류이고 로그인 정보를 에이전트에 맡기지 않도록 마지막 단계는 사람이 확인) |
공고 데이터: 고용24 공개 채용정보에서 청주시 근무, 반도체·이차전지·바이오 관련 공고만 수집해(업종별 최대 20건) 업종 관련성으로 거른 것입니다 (data/jobs_cheongju.json, 수집일 표시). 다시 수집하는 방법은 scripts/build_jobs.py 참고.
/chat에서는 기존처럼 질문형으로 회사 지표, 충북 vs 경기 실질 소득, 지원정책을 물어볼 수 있고, 저장한 프로필로 공고 매칭도 요청할 수 있습니다.
충북 반도체·이차전지·바이오 회사로 취업을 고민하는 청년에게, 공공데이터에서 가져온 숫자로 회사의 안정성, 충북과 경기의 실제로 남는 돈, 받을 수 있는 지원금, 충북 안의 다음 경력 단계를 알려주는 AI 에이전트입니다.
"에코프로비엠 다니면 이천에서 연봉 7천 받는 거랑 비교해서 어때?" → 회사 인원 추이·퇴사율 조회 → 세후 실수령 − 월세 + 지원금 계산 → 비교 카드
국민연금 사업장 공공데이터 12개월(2025.10~2026.9)을 분석한 결과입니다. 자세한 내용은 docs/01_brief.md에 있습니다.
돈만으로는 설명되지 않는 이탈입니다. 입사 전 정보 부족과 지역 안의 경력 경로 부재를 에이전트로 메웁니다.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Groq 등 API 키 입력
python -m src.web # 업무형 화면 http://127.0.0.1:5000 (질문형은 /chat)
python -m src.main # 터미널 채팅
python -m pytest tests # 테스트 55개 (LLM·API 키 없이 실행)
Windows 참고: 콘솔 인코딩이 cp949이면 한글 로그에서 오류가 날 수 있습니다.
set PYTHONUTF8=1(cmd) 또는$env:PYTHONUTF8=1(PowerShell) 후 실행하세요.
app.py가 Flask 앱으로 인식됩니다.API_KEY, BASE_URL, MODEL, SECRET_KEY를 넣고 Deploy 합니다..env는 절대 커밋하지 마세요 (.gitignore에 포함).
| Tool | 종류 | 하는 일 |
|---|---|---|
search_companies | 읽기 | 업종·시군구·규모로 사업장 탐색 (규모/퇴사율/연봉/성장순) |
get_company_signal | 읽기 | 회사 1곳의 12개월 인원 추이·퇴사율·추정 연봉, 같은 규모·업종과 비교 |
get_benchmark | 읽기 | 충북 vs 경기 전체/업종/규모별 퇴사율·연봉, 핵심 발견 |
get_rent | 읽기 | 시군구 소형(40㎡ 이하) 월세 대표값 |
compare_real_income | 계산 | 충북 vs 경기 실질 소득 (세후 − 월세 − 통근 + 근속 인센티브) |
plan_regional_career | 읽기(생성) | 충북 안에서 옮겨 갈 다음 회사 후보 |
find_policies | 읽기 | 나이·근무지에 맞는 청년 지원정책 |
get_tenure_milestones | 계산 | 입사일 기준 근속 6·12·18·24개월 도래일 |
get_profile / set_profile | 읽기/쓰기 | 사용자 프로필 (저장 전 확인) |
set_reminder / list_reminders | 쓰기/읽기 | 마감·신청일 알림 (저장 전 확인) |
calculate | 계산 | 사칙연산 |
러닝 코치 에이전트의 공통 뼈대(agent.py 루프, llm_client.py, web.py, main.py)를 재사용하고,
도메인(도구·데이터·프롬프트)을 모두 새로 만들었습니다. 바뀐 점:
user_data/<세션>/에 저장 (러닝 에이전트의 '한 사람만 사용' 한계 해결)data/에서 읽기만 함배포 주소 뒤에 /api/health를 붙여 열면 서버가 환경변수를 읽었는지 보여줍니다 (키 값은 표시하지 않음).
API_KEY_found: false → Vercel 프로젝트 Settings → Environment Variables에 API_KEY를 넣고 Production 체크 후 Redeployrelated_env_names에 이름이 이상하게 보이면 (예: API_KEY 공백, 소문자) 이름을 고쳐 다시 넣기GROQ_API_KEY로 넣어도 인식하며, Groq 키(gsk_)면 BASE_URL·MODEL이 없을 때 기본값을 씁니다.