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_chain(chain: LLMChain) ChainWrappedSkill ¶