<commit_before>ichat
=====

it's an im client like webchat

![](chat.gif)

## History

- v0.1.0
	- 支持1--9.jpg作为头像
	- 聊天
	- 注册，登录
	- 用户消息历史，支持用户切换，消息正常
	- 发送消息后自动滚到底部
	- 引入了miniobject
	- add pre-commint for check conflict
	- 删除用户(接口已有，没有界面)
	- 本地修改头像

## run

启动服务器（src目录下面）

	npm start 
	
启动静态接口服务（api目录下面）

	npm run api
	
## 文档

- 接口说明[api  ](api.md)
- 技巧积累[tips ](tips.md)

## 技术栈

- http://goratchet.com/
- http-server 
- https://github.com/TroyGoode/node-cors

## API

### session.json

url : http://127.0.0.1:4566/get_session_by_uid?uid=12

type
<commit_msg>add todo to history info<commit_after>ichat
=====

it's an im client like webchat

![](chat.gif)

## History

- v0.1.0
	- 支持1--9.jpg作为头像
	- 聊天
	- 注册，登录
	- 用户消息历史，支持用户切换，消息正常
	- 发送消息后自动滚到底部
	- 引入了miniobject
	- add pre-commint for check conflict
	- 删除用户(接口已有，没有界面)
	- 本地修改头像
	- 修改头像同步到服务器（todo）
	- 服务器缓存消息历史（todo v0.2.0）
	- 通讯录功能（todo）
	- 创建会话保存到服务器（todo）
	- 监听会话change（todo）

## run

启动服务器（src目录下面）

	npm start 
	
启动静态接口服务（api目录下面）

	npm run api
	
## 文档

- 接口说明[api  ](api.md)
- 技巧积累[tips ](tips.md)

## 技术栈

- http://goratchet.com/
- http-server 
- https://github.com/TroyGoode/node-cors

## API

### session.json

url : http://127.0.0.1:4566/get_session_by_uid?uid=12

type

{'fraction_non_alphanumeric': 0.16558966074313408, 'fraction_numerical': 0.02988691437802908, 'mean_word_length': 2.945859872611465, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2384336', 'n_tokens_mistral': 778, 'n_tokens_neox': 816, 'n_words': 100}