Current collected state Current
Observed since 21 Oct, 10:08 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ai-chat-html-exporter
A tool to export AI chat history to HTML with syntax highlighting
中文 | English
一个专业的 AI 对话历史导出工具,将您与 AI 的对话智能转换为精美 HTML 文件,助力开发调试与 Prompt 观察。
pip install ai-chat-html-exporter
git clone https://github.com/yourusername/ai-chat-html-exporter.git
cd ai-chat-html-exporter
pip install -e .
from ai_chat_html_exporter import HtmlExportCallbackHandler
from langchain_openai import AzureChatOpenAI
# 创建导出器实例
llm = AzureChatOpenAI(
model="gpt-4",
callbacks=[HtmlExportCallbackHandler()] # 只需添加这一行
)
# 对话内容会自动保存到 logs 目录下的精美 HTML 文件中
支持 AsyncOpenAI, OpenAI, AsyncAzureOpenAI, AzureOpenAI 客户端
from ai_chat_html_exporter.openai_chat_html_exporter import with_html_logger
from openai import AsyncOpenAI
@with_html_logger # 只需添加这个装饰器
def get_openai_client(self):
return AsyncOpenAI(api_key=self.api_key, base_url=self.base_url)
<script src="https://cdn.jsdelivr.net/gh/fishisnow/ai_chat_html_exporter@main/frontend/openai-chat-html-exporter.js"></script>
// 你的 script
import OpenAI from 'openai';
// 配置 OpenAI 客户端
const openaiConfig = {
apiKey: 'your-api-key',
baseUrl: 'https://api.openai.com/v1',
};
// 创建带拦截器的 OpenAI 客户端, nodejs 环境测试的时候会自动生成 html 文件
const openaiClient = createChatExporterOpenAI(OpenAI, openaiConfig);
// copy openai-chat-html-exporter.ts to your project
import { createChatExporterOpenAI } from 'openai-chat-html-exporter';
const openaiConfig = {
apiKey: 'your-api-key',
baseUrl: 'https://api.openai.com/v1',
};
const openaiClient = createChatExporterOpenAI(OpenAI, openaiConfig);
# 自定义输出目录
from ai_chat_html_exporter import HtmlExportCallbackHandler
exporter = HtmlExportCallbackHandler(output_dir="my_chat_logs")
# 更多配置选项即将推出...

我们欢迎各种形式的贡献!
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)也欢迎提交 Issue 反馈问题或建议!
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件
如果这个项目对您有帮助,请给它一个⭐️!
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
langchain-coreEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | langchain-core>=0.3.0 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0.0 | runtime |
openaiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | openai>=1.6.1 | runtime |
bdist_wheel · 18.04 KB · Python py3
sdist · 18.25 KB · Python source
Shared repository data · GitHub
Observed since 21 Oct, 10:08 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:2f0fe41d9d6bdda0e09df09a469d4d7f10dcb8601c6944903ce4a77d636f1197