pangukitsappdev.api.skill package

Submodules

pangukitsappdev.api.skill.base module

class pangukitsappdev.api.skill.base.ChainWrappedSkill(chain: LLMChain)

基类:Skill

通过封装一个Chain来实现Executor,方便集成langchain预置的一些chain

execute(inputs: Dict[str, Any]) str

执行Executor :param inputs: 输入的参数,基本上都是用来渲染prompt_template的 :return: 执行结果,LLM的返回结果

class pangukitsappdev.api.skill.base.SimpleSkill(prompt_template: BasePromptTemplate, llm_api: LLMApi)

基类:Skill

一个Executor的简单实现,传递prompt_template和llm_api两个参数即可,面向api包下面的接口编程

execute(inputs: Dict[str, Any], param_config: Optional[LLMParamConfig] = None) str

执行Executor :param inputs: 输入的参数,基本上都是用来渲染prompt_template的 :return: 执行结果,LLM的返回结果

class pangukitsappdev.api.skill.base.Skill

基类:ABC

abstract execute(inputs: Dict[str, Any]) str

执行Executor :param inputs: 输入的参数,基本上都是用来渲染prompt_template的 :return: 执行结果,LLM的返回结果

static skill_llm_ask(prompt: Union[str, List[ConversationMessage]], llm_api: LLMApi, param_config: Optional[LLMParamConfig] = None) str

支持skill流式输出 :param prompt: 用户输入 :param llm_api: 模型api接口 :param param_config: 可选参数 :return: 执行结果,LLM的返回结果

pangukitsappdev.api.skill.factory module

class pangukitsappdev.api.skill.factory.Skills

基类:object

静态工厂类,用来创建Skill

classmethod of(prompt_template: BasePromptTemplate, llm_api: LLMApi)
classmethod of_chain(chain: LLMChain) ChainWrappedSkill

Module contents