Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ahmadvh/octochains
/ functions
Functions
102 in github.com/ahmadvh/octochains
⨍
Functions
102
◇
Types & classes
40
↳
Endpoints
3
↓ 10 callers
Function
parse_and_validate_json
1. Removes LLM 'thinking' traces (e.g., <think> tags). 2. Extracts the first JSON object '{ ... }' from the text. 3. Parses it into a dic
src/octochains/utils.py:6
↓ 7 callers
Method
_build_prompt
The "Sensible Default" prompt builder. Automatically constructs a highly structured, strict identity prompt. Users can utiliz
src/octochains/base.py:59
↓ 7 callers
Method
run
Executes the parallel reasoning workflow. 1. Launches all agents simultaneously in separate threads. 2. Collects raw
src/octochains/engine.py:37
↓ 6 callers
Function
addBubble
(text, type = "system")
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/static/app.js:44
↓ 4 callers
Method
__init__
(self, model="gpt-4o")
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:50
↓ 4 callers
Method
__init__
(self)
cookbook/02-micro-saas-validator/run_demo.py:44
↓ 4 callers
Method
__init__
(self)
tests/test_engine.py:29
↓ 4 callers
Method
_format_reports
Helper method to standardize how agent outputs are presented to the LLM.
src/octochains/base.py:149
↓ 3 callers
Function
call_openai
Helper function to call OpenAI directly for deterministic analysis in Phase 1.
cookbook/03-conflict-analysis/run_demo.py:17
↓ 3 callers
Function
setProcessing
(selector, isActive)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/static/app.js:65
↓ 2 callers
Method
__init__
(self)
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:57
↓ 2 callers
Method
__init__
(self)
cookbook/03-conflict-analysis/run_demo.py:69
↓ 2 callers
Method
_build_prompt
(self, compiled_reports: str, extra_instruction: str = "")
src/octochains/aggregators/conflict_checker.py:200
↓ 2 callers
Method
format_output
Standardizes the agent's output into a clean string for the Aggregator. Automatically serializes Dictionaries, Dataclasses, and Pydan
src/octochains/base.py:87
↓ 2 callers
Function
handleFile
(file)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/static/app.js:85
↓ 1 callers
Method
_generate_error_report
(self, error: Exception)
src/octochains/aggregators/conflict_checker.py:226
↓ 1 callers
Method
_run_parallel_pairwise_audit
(self, agent_reports: dict[str, str])
src/octochains/aggregators/conflict_checker.py:137
↓ 1 callers
Method
_run_prompt_matrix_audit
(self, agent_reports: dict[str, str])
src/octochains/aggregators/conflict_checker.py:101
↓ 1 callers
Method
check_local_stock
(self, sku: str, region: str)
cookbook/04-supply-chain-replanning/agents/inventory_analyst.py:21
↓ 1 callers
Method
execute
The core reasoning logic. Use `self._build_prompt(problem_data)` to get your strict isolated prompt, or completely ignore it
src/octochains/base.py:115
↓ 1 callers
Method
execute
(self, problem_data: str)
tests/test_engine.py:53
↓ 1 callers
Function
generate_stream
()
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:78
↓ 1 callers
Function
getCanvasScale
()
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/static/app.js:22
↓ 1 callers
Method
get_freight_rates
(self, route: str, method: str)
cookbook/04-supply-chain-replanning/agents/logistics_director.py:20
↓ 1 callers
Function
main
()
cookbook/03-conflict-analysis/run_demo.py:107
↓ 1 callers
Function
main
()
cookbook/04-supply-chain-replanning/run_demo.py:22
↓ 1 callers
Function
run_agent
(agent)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:82
↓ 1 callers
Function
sendMessage
()
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/static/app.js:273
Method
__init__
(self)
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:80
Method
__init__
(self)
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:101
Method
__init__
(self, model="gpt-4o")
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:29
Method
__init__
(self, model="gpt-4o")
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:36
Method
__init__
(self, model="gpt-4o")
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:43
Method
__init__
(self, model="gpt-4o")
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:57
Method
__init__
(self)
cookbook/02-micro-saas-validator/run_demo.py:58
Method
__init__
(self)
cookbook/02-micro-saas-validator/run_demo.py:72
Method
__init__
(self)
cookbook/02-micro-saas-validator/run_demo.py:86
Method
__init__
(self)
cookbook/02-micro-saas-validator/run_demo.py:104
Method
__init__
(self)
cookbook/03-conflict-analysis/run_demo.py:81
Method
__init__
(self)
cookbook/03-conflict-analysis/run_demo.py:92
Method
__init__
(self)
cookbook/04-supply-chain-replanning/agents/logistics_director.py:14
Method
__init__
(self)
cookbook/04-supply-chain-replanning/agents/inventory_analyst.py:14
Method
__init__
Initializes the Agent. Args: role: The specific persona (e.g., "Senior Financial Analyst"). goal: Wh
src/octochains/base.py:40
Method
__init__
Initializes the Aggregator. Args: role: The persona of the aggregator. goal: The overarching objecti
src/octochains/base.py:130
Method
__init__
(self, agent_role: str, original_exception: Exception)
src/octochains/exceptions.py:7
Method
__init__
Initialize the engine with workers and a boss. Args: agents (List[Agent]): A list of specialist agents (workers)
src/octochains/engine.py:26
Method
__init__
(self, llm_callable: Callable[[str], str], custom_goal: Optional[str] = No
src/octochains/aggregators/synthesizer.py:12
Method
__init__
(self, llm_callable: Callable[[str], str], custom_goal: Optional[str] = No
src/octochains/aggregators/conflict_checker.py:60
Method
__init__
(self)
tests/test_engine.py:42
Method
__init__
(self)
tests/test_engine.py:50
Method
__init__
(self)
tests/test_engine.py:60
Method
__init__
(self)
tests/test_engine.py:72
Method
__repr__
(self)
src/octochains/schema.py:21
Method
_check_single_pair
(pair)
src/octochains/aggregators/conflict_checker.py:148
Function
analyze_report
(file: UploadFile = File(...))
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:72
Function
call_ollama
Helper function to call the local Ollama model via LiteLLM.
cookbook/02-micro-saas-validator/run_demo.py:20
Function
call_openai
Helper function to call OpenAI via LiteLLM for the Aggregator.
cookbook/02-micro-saas-validator/run_demo.py:30
Function
call_openai_simple
(prompt: str)
cookbook/04-supply-chain-replanning/run_demo.py:43
Function
chat_with_team
(session_id: str = Form(...), message: str = Form(...))
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:153
Function
download_log
(session_id: str)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:116
Method
ensure_list_format
(cls, v)
cookbook/03-conflict-analysis/run_demo.py:49
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:65
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:88
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:109
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:32
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:39
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:46
Method
execute
(self, medical_report: str)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:53
Method
execute
(self, agent_reports: dict)
cookbook/01-ai-agents-for-medical-diagnostics/Webapp/main.py:61
Method
execute
(self, problem_data: str)
cookbook/02-micro-saas-validator/run_demo.py:52
Method
execute
(self, problem_data: str)
cookbook/02-micro-saas-validator/run_demo.py:66
Method
execute
(self, problem_data: str)
cookbook/02-micro-saas-validator/run_demo.py:80
Method
execute
(self, problem_data: str)
cookbook/02-micro-saas-validator/run_demo.py:94
Method
execute
(self, agent_reports: dict)
cookbook/02-micro-saas-validator/run_demo.py:111
Method
execute
(self, data: str)
cookbook/03-conflict-analysis/run_demo.py:74
Method
execute
(self, data: str)
cookbook/03-conflict-analysis/run_demo.py:86
Method
execute
(self, data: str)
cookbook/03-conflict-analysis/run_demo.py:97
Method
execute
(self, problem_data: str)
cookbook/04-supply-chain-replanning/agents/logistics_director.py:32
Method
execute
(self, problem_data: str)
cookbook/04-supply-chain-replanning/agents/inventory_analyst.py:33
Method
execute
Takes the results from all parallel agents. Returns the final verdict (String, Dict, or Object). Use `self._format_reports(ag
src/octochains/base.py:159
Method
execute
(self, agent_reports: dict[str, str])
src/octochains/aggregators/synthesizer.py:30
Method
execute
(self, agent_reports: dict[str, str])
src/octochains/aggregators/conflict_checker.py:87
Method
execute
(self, problem_data: str)
tests/test_engine.py:37
Method
execute
(self, problem_data: str)
tests/test_engine.py:45
Method
execute
(self, agent_reports: Dict[str, str])
tests/test_engine.py:67
Method
execute
(self, agent_reports: Dict[str, str])
tests/test_engine.py:79
Function
mock_llm_call
(prompt: str)
tests/test_engine.py:11
Function
openai_llm_callable
A standard, model-agnostic callable to pass into the agents and aggregators. Octochains doesn't force you into a specific LLM wrapper. You de
cookbook/01-ai-agents-for-medical-diagnostics/run_demo.py:40
Function
test_agent_build_prompt_pure_engine
Tests that the _build_prompt helper generates the strict identity prompt.
tests/test_engine.py:133
Function
test_agent_format_output_pydantic
Tests that format_output correctly invokes Pydantic's model_dump_json.
tests/test_engine.py:144
Function
test_engine_resilience_to_agent_failure
Tests that a failing agent does not crash the entire engine workflow.
tests/test_engine.py:109
Function
test_engine_run_string_output
Tests standard text-based execution.
tests/test_engine.py:85
Function
test_engine_run_structured_output
Tests that the Engine cleanly handles Python dictionary objects without crashing.
tests/test_engine.py:98
Function
test_parse_and_validate_json_hallucinated_keys
Tests that extra keys are ignored gracefully if model_config allows it.
tests/test_engine.py:190
Function
test_parse_and_validate_json_missing_keys
Tests that Pydantic ValidationError is properly wrapped in a ValueError.
tests/test_engine.py:199
Function
test_parse_and_validate_json_success
Tests that the parser correctly extracts and maps valid JSON to a Pydantic model.
tests/test_engine.py:159
Function
test_parse_and_validate_json_with_think_tags
Tests that reasoning model artifacts (<think>) are cleanly stripped.
tests/test_engine.py:175
Method
to_dict
Standardized helper for JSON serialization.
src/octochains/schema.py:24
Method
to_dict
Standardized helper for JSON serialization.
src/octochains/schema.py:41
Method
to_dict
Standardized helper for JSON serialization.
src/octochains/schema.py:63
next →
1–100 of 102, ranked by callers