Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
d1cb5c0
feat: add ov chat command and refactor channel architecture
chenjw Mar 2, 2026
ed41fed
feishu channel opt
yeshion23333 Mar 2, 2026
2af096e
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 2, 2026
bf5aea8
feishu channel opt
yeshion23333 Mar 2, 2026
c15e9c4
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 2, 2026
cdb6909
fix: IM channels only process RESPONSE messages
chenjw Mar 2, 2026
f774323
feat(tracing): add abstract trace decorator for session-aware observa…
chenjw Mar 2, 2026
0a8240d
feat: add tracing base on langfuse
chenjw Mar 2, 2026
21e640d
feat(tracing): add abstract trace decorator for session-aware observa…
chenjw Mar 2, 2026
7ce01ef
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 2, 2026
5aa857a
1. feishu channel opt
yeshion23333 Mar 2, 2026
95b71e4
1. feishu channel opt
yeshion23333 Mar 2, 2026
47c1581
1. feishu channel opt
yeshion23333 Mar 2, 2026
caac35d
fix(langfuse): use module-level propagate_attributes from SDK v3
chenjw Mar 2, 2026
aff92b0
refactor: unify workspace_id naming and improve tracing integration
chenjw Mar 2, 2026
fde8aba
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
chenjw Mar 2, 2026
34ffd42
1. feishu channel opt
yeshion23333 Mar 2, 2026
e165749
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 2, 2026
d38c200
feat(tracing): add user_id extraction support for Langfuse
chenjw Mar 2, 2026
4fc066c
fix http server
yeshion23333 Mar 3, 2026
c1c20e1
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 3, 2026
4109baa
fix http server
yeshion23333 Mar 3, 2026
b69d2bf
fix http server
yeshion23333 Mar 3, 2026
2d42e7c
fix(langfuse): change propagate_attributes log level to info
chenjw Mar 3, 2026
c7b0f2f
feat(tracing): add @observe decorator to create Langfuse traces
chenjw Mar 3, 2026
f86080f
fix(tracing): apply @observe at decoration time, not runtime
chenjw Mar 3, 2026
0a4fc5e
fix http server
yeshion23333 Mar 3, 2026
5f6680d
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 3, 2026
51db126
fix(tracing): add detailed diagnostics for Langfuse client status
chenjw Mar 3, 2026
7a66cbf
fix(langfuse): add diagnostic logging for client initialization
chenjw Mar 3, 2026
1ada4d3
merge main
BytedanceFu Mar 3, 2026
b22cbc9
fix(langfuse): add diagnostic logging for config check
chenjw Mar 3, 2026
cf8dc60
飞书chat
yeshion23333 Mar 3, 2026
201b742
Merge branch 'feature/vikingbot_opt' of github.com:volcengine/OpenVik…
yeshion23333 Mar 3, 2026
ddde9e9
opt http client
yeshion23333 Mar 3, 2026
ac62555
docs(readme): add Langfuse observability configuration guide
chenjw Mar 3, 2026
47dd582
opt http client
yeshion23333 Mar 4, 2026
f3384d3
Merge remote-tracking branch 'origin/main' into feature/vikingbot_opt
yeshion23333 Mar 4, 2026
2ac0d29
opt http client
yeshion23333 Mar 4, 2026
dfdf774
opt http client
yeshion23333 Mar 4, 2026
baa9d1e
opt http client
yeshion23333 Mar 4, 2026
17799e6
opt http client
yeshion23333 Mar 4, 2026
1393cc9
fix(langfuse): fix token reporting to use usage_details format
chenjw Mar 4, 2026
52fc8e9
opt http client
yeshion23333 Mar 4, 2026
6a9f511
eval command
yeshion23333 Mar 4, 2026
231dc83
eval command
yeshion23333 Mar 4, 2026
f077c18
eval command
yeshion23333 Mar 4, 2026
3b8f7fe
md
yeshion23333 Mar 4, 2026
fadeeac
cleanup(tests): remove obsolete test suite and related docs
chenjw Mar 4, 2026
a463c22
docs(readme): update configuration paths and chat examples
chenjw Mar 4, 2026
60dc311
docs(agent): add comprehensive docstrings to core classes
chenjw Mar 4, 2026
72dc480
feat(server): add bot API proxy support and CLI integration
chenjw Mar 4, 2026
170228f
feat(core): improve agent tools, tracing and session management
chenjw Mar 4, 2026
4fb9f86
feat(cli): add agent tools and improve CLI commands
chenjw Mar 4, 2026
825cbe8
rebase 分支代码
chenjw Mar 4, 2026
e58c7b4
rebase from main
chenjw Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions bot/.coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[run]
source = vikingbot
omit =
*/tests/*
*/test_*
*/__pycache__/*
*/venv/*
*/.venv/*
*/node_modules/*
setup.py

[report]
exclude_lines =
pragma: no cover
def __repr__
raise AssertionError
raise NotImplementedError
if __name__ == .__main__.:
class .*\bProtocol\):
@(abc\.)?abstractmethod

show_missing = True
skip_covered = False

[html]
directory = htmlcov
72 changes: 72 additions & 0 deletions bot/.github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Tests

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12"]

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"

- name: Install dependencies
run: |
uv pip install -e ".[dev]"

- name: Run tests with coverage
run: |
pytest --cov=vikingbot --cov-report=xml --cov-report=term-missing -v

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
file: ./coverage.xml
flags: unittests
name: codecov-umbrella

lint:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"

- name: Install dependencies
run: |
uv pip install ruff

- name: Run ruff check
run: |
ruff check .

- name: Run ruff format check
run: |
ruff format --check .
Loading
Loading