Skip to main content
在 GitHub 上打开

Valthera

Valthera 是一个开源框架,它使 LLM 代理能够推动有意义的、上下文感知的用户参与。它实时评估用户的动机和能力,确保仅在用户最容易接受时触发通知和作。

langchain-valthera 将 Valthera 与 LangChain 集成,使开发人员能够构建更智能、行为驱动的参与系统,以提供个性化交互。

安装和设置

安装 langchain-valthera

通过 pip 安装 LangChain Valthera 包:

pip install -U langchain-valthera

导入 ValtheraTool:

from langchain_valthera.tools import ValtheraTool

示例:初始化 LangChain 的 ValtheraTool

此示例说明如何使用DataAggregator以及用于激励和能力评分的配置。

import os
from langchain_openai import ChatOpenAI
from valthera.aggregator import DataAggregator
from mocks import hubspot, posthog, snowflake # Replace these with your actual connector implementations
from langchain_valthera.tools import ValtheraTool

# Initialize the DataAggregator with your data connectors
data_aggregator = DataAggregator(
connectors={
"hubspot": hubspot(),
"posthog": posthog(),
"app_db": snowflake()
}
)

# Initialize the ValtheraTool with your scoring configurations
valthera_tool = ValtheraTool(
data_aggregator=data_aggregator,
motivation_config=[
{"key": "hubspot_lead_score", "weight": 0.30, "transform": lambda x: min(x, 100) / 100.0},
{"key": "posthog_events_count_past_30days", "weight": 0.30, "transform": lambda x: min(x, 50) / 50.0},
{"key": "hubspot_marketing_emails_opened", "weight": 0.20, "transform": lambda x: min(x / 10.0, 1.0)},
{"key": "posthog_session_count", "weight": 0.20, "transform": lambda x: min(x / 5.0, 1.0)}
],
ability_config=[
{"key": "posthog_onboarding_steps_completed", "weight": 0.30, "transform": lambda x: min(x / 5.0, 1.0)},
{"key": "posthog_session_count", "weight": 0.30, "transform": lambda x: min(x / 10.0, 1.0)},
{"key": "behavior_complexity", "weight": 0.40, "transform": lambda x: 1 - (min(x, 5) / 5.0)}
]
)

print("✅ ValtheraTool successfully initialized for LangChain integration!")
API 参考:ChatOpenAI

langchain-valthera 集成允许您评估用户行为并决定参与的最佳行动方案,从而确保交互在您的 LangChain 应用程序中既及时又相关。