Skip to content

tamakara/MarketingChan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MarketingChan

一个最小可用的控制台营销助手,当前记忆能力基于 SliceMemory 服务。
本项目已移除原先的本地文件记忆读写逻辑(ROLE.md / COMPANY.md / MEMORY.md)。

结构

  • main.py:程序入口
  • marketing_chan/config.py:环境变量与配置
  • marketing_chan/llm.py:LLM 初始化
  • marketing_chan/chat.py:单会话控制台对话(含工具调用)
  • marketing_chan/memory.py:系统提示词构建
  • marketing_chan/tools.py:SliceMemory HTTP 工具封装

内置工具(记忆模块)

  • slice_memory_healthz -> GET /healthz
  • slice_memory_save -> POST /v1/memory/save
  • slice_memory_search -> POST /v1/memory/search
  • slice_memory_history -> GET /v1/memory/history
  • slice_memory_clear -> POST /v1/memory/clear

环境变量

OPENAI_API_KEY=sk-...
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o-mini
OPENAI_TEMPERATURE=0

SLICE_MEMORY_BASE_URL=http://localhost:8000
SLICE_MEMORY_DEFAULT_USER_ID=
SLICE_MEMORY_DEFAULT_SESSION_ID=
SLICE_MEMORY_TIMEOUT_SECONDS=10

说明:

  • 如果 SLICE_MEMORY_DEFAULT_USER_ID / SLICE_MEMORY_DEFAULT_SESSION_ID 为空,模型在调用记忆工具前需要先确定这两个参数。
  • SLICE_MEMORY_TIMEOUT_SECONDS 必须大于等于 1。

指令系统

在控制台输入以下命令可直接管理记忆身份与会话:

  • /help:显示命令帮助
  • /status:显示当前 user_idsession_id
  • /user <user_id>:切换用户 id(自动切到该用户最近会话;若无则创建新会话)
  • /user list:显示已知用户列表
  • /session new [session_id]:新建并切换会话(可不填,自动生成)
  • /session list [user_id]:显示会话 id 列表
  • /session use <session_id>:切换到指定会话

说明:

  • 切换 user_idsession_id 时,会重置本地对话上下文,避免不同会话内容串线。
  • 会话 id 列表是当前进程内记录的“已知会话”列表,不等同于服务端全量列表。

运行

pip install -r requirements.txt

.env.example 复制为 .env 并填写配置,然后运行:

python main.py

About

营销助手DEMO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages